From 0f4ade82c3a9c3e139929a273c9e9bdc35612e2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=BAben=20Fonseca?= Date: Fri, 1 Jul 2022 00:13:30 +0000 Subject: [PATCH] fix(schema): CloudFormation Updates --- cloudformation/all.go | 175 ++ .../datasync/aws-datasync-locationfsxontap.go | 140 ++ .../aws-datasync-locationfsxontap_nfs.go | 37 + ...tasync-locationfsxontap_nfsmountoptions.go | 37 + .../aws-datasync-locationfsxontap_protocol.go | 42 + .../aws-datasync-locationfsxontap_smb.go | 52 + ...tasync-locationfsxontap_smbmountoptions.go | 37 + .../aws-kinesisanalyticsv2-application.go | 10 + ...v2-application_applicationconfiguration.go | 5 + ...ion_applicationmaintenanceconfiguration.go | 37 + ...ication_applicationrestoreconfiguration.go | 42 + ...icsv2-application_flinkrunconfiguration.go | 37 + ...nalyticsv2-application_runconfiguration.go | 42 + ...nalyticsv2-application_vpcconfiguration.go | 42 + .../aws-lakeformation-datacellsfilter.go | 149 ++ ...ormation-datacellsfilter_columnwildcard.go | 37 + ...lakeformation-datacellsfilter_rowfilter.go | 42 + .../aws-lakeformation-principalpermissions.go | 139 ++ ...on-principalpermissions_catalogresource.go | 32 + ...ion-principalpermissions_columnwildcard.go | 37 + ...n-principalpermissions_databaseresource.go | 42 + ...ipalpermissions_datacellsfilterresource.go | 52 + ...-principalpermissions_datalakeprincipal.go | 37 + ...incipalpermissions_datalocationresource.go | 42 + ...akeformation-principalpermissions_lftag.go | 42 + ...n-principalpermissions_lftagkeyresource.go | 47 + ...rincipalpermissions_lftagpolicyresource.go | 47 + ...formation-principalpermissions_resource.go | 72 + ...tion-principalpermissions_tableresource.go | 52 + ...tion-principalpermissions_tablewildcard.go | 32 + ...palpermissions_tablewithcolumnsresource.go | 57 + .../lakeformation/aws-lakeformation-tag.go | 129 ++ .../aws-lakeformation-tagassociation.go | 124 ++ ...ormation-tagassociation_catalogresource.go | 32 + ...rmation-tagassociation_databaseresource.go | 42 + ...-lakeformation-tagassociation_lftagpair.go | 47 + ...s-lakeformation-tagassociation_resource.go | 52 + ...eformation-tagassociation_tableresource.go | 52 + ...eformation-tagassociation_tablewildcard.go | 32 + ...tagassociation_tablewithcolumnsresource.go | 52 + .../quicksight/aws-quicksight-dataset.go | 5 + ...sight-dataset_datasetusageconfiguration.go | 42 + ...s-quicksight-dataset_logicaltablesource.go | 5 + .../aws-refactorspaces-route.go | 5 + ...-refactorspaces-route_defaultrouteinput.go | 37 + cloudformation/ses/aws-ses-dedicatedippool.go | 119 ++ cloudformation/ses/aws-ses-emailidentity.go | 144 ++ ...mailidentity_configurationsetattributes.go | 37 + .../aws-ses-emailidentity_dkimattributes.go | 37 + ...ses-emailidentity_dkimsigningattributes.go | 47 + ...ws-ses-emailidentity_feedbackattributes.go | 37 + ...ws-ses-emailidentity_mailfromattributes.go | 42 + schema/cdk.go | 1816 ++++++++++++++--- schema/cdk.schema.json | 1816 ++++++++++++++--- schema/cloudformation.go | 1816 ++++++++++++++--- schema/cloudformation.schema.json | 1816 ++++++++++++++--- schema/sam.go | 1816 ++++++++++++++--- schema/sam.schema.json | 1816 ++++++++++++++--- 58 files changed, 11776 insertions(+), 1932 deletions(-) create mode 100644 cloudformation/datasync/aws-datasync-locationfsxontap.go create mode 100644 cloudformation/datasync/aws-datasync-locationfsxontap_nfs.go create mode 100644 cloudformation/datasync/aws-datasync-locationfsxontap_nfsmountoptions.go create mode 100644 cloudformation/datasync/aws-datasync-locationfsxontap_protocol.go create mode 100644 cloudformation/datasync/aws-datasync-locationfsxontap_smb.go create mode 100644 cloudformation/datasync/aws-datasync-locationfsxontap_smbmountoptions.go create mode 100644 cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_applicationmaintenanceconfiguration.go create mode 100644 cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_applicationrestoreconfiguration.go create mode 100644 cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_flinkrunconfiguration.go create mode 100644 cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_runconfiguration.go create mode 100644 cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_vpcconfiguration.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-datacellsfilter.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-datacellsfilter_columnwildcard.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-datacellsfilter_rowfilter.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-principalpermissions.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-principalpermissions_catalogresource.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-principalpermissions_columnwildcard.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-principalpermissions_databaseresource.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-principalpermissions_datacellsfilterresource.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-principalpermissions_datalakeprincipal.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-principalpermissions_datalocationresource.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-principalpermissions_lftag.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-principalpermissions_lftagkeyresource.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-principalpermissions_lftagpolicyresource.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-principalpermissions_resource.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-principalpermissions_tableresource.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-principalpermissions_tablewildcard.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-principalpermissions_tablewithcolumnsresource.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-tag.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-tagassociation.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-tagassociation_catalogresource.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-tagassociation_databaseresource.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-tagassociation_lftagpair.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-tagassociation_resource.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-tagassociation_tableresource.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-tagassociation_tablewildcard.go create mode 100644 cloudformation/lakeformation/aws-lakeformation-tagassociation_tablewithcolumnsresource.go create mode 100644 cloudformation/quicksight/aws-quicksight-dataset_datasetusageconfiguration.go create mode 100644 cloudformation/refactorspaces/aws-refactorspaces-route_defaultrouteinput.go create mode 100644 cloudformation/ses/aws-ses-dedicatedippool.go create mode 100644 cloudformation/ses/aws-ses-emailidentity.go create mode 100644 cloudformation/ses/aws-ses-emailidentity_configurationsetattributes.go create mode 100644 cloudformation/ses/aws-ses-emailidentity_dkimattributes.go create mode 100644 cloudformation/ses/aws-ses-emailidentity_dkimsigningattributes.go create mode 100644 cloudformation/ses/aws-ses-emailidentity_feedbackattributes.go create mode 100644 cloudformation/ses/aws-ses-emailidentity_mailfromattributes.go diff --git a/cloudformation/all.go b/cloudformation/all.go index 196e306470..cbdc53dab1 100644 --- a/cloudformation/all.go +++ b/cloudformation/all.go @@ -439,6 +439,7 @@ func AllResources() map[string]Resource { "AWS::DataSync::Agent": &datasync.Agent{}, "AWS::DataSync::LocationEFS": &datasync.LocationEFS{}, "AWS::DataSync::LocationFSxLustre": &datasync.LocationFSxLustre{}, + "AWS::DataSync::LocationFSxONTAP": &datasync.LocationFSxONTAP{}, "AWS::DataSync::LocationFSxOpenZFS": &datasync.LocationFSxOpenZFS{}, "AWS::DataSync::LocationFSxWindows": &datasync.LocationFSxWindows{}, "AWS::DataSync::LocationHDFS": &datasync.LocationHDFS{}, @@ -778,9 +779,13 @@ func AllResources() map[string]Resource { "AWS::KinesisFirehose::DeliveryStream": &kinesisfirehose.DeliveryStream{}, "AWS::KinesisVideo::SignalingChannel": &kinesisvideo.SignalingChannel{}, "AWS::KinesisVideo::Stream": &kinesisvideo.Stream{}, + "AWS::LakeFormation::DataCellsFilter": &lakeformation.DataCellsFilter{}, "AWS::LakeFormation::DataLakeSettings": &lakeformation.DataLakeSettings{}, "AWS::LakeFormation::Permissions": &lakeformation.Permissions{}, + "AWS::LakeFormation::PrincipalPermissions": &lakeformation.PrincipalPermissions{}, "AWS::LakeFormation::Resource": &lakeformation.Resource{}, + "AWS::LakeFormation::Tag": &lakeformation.Tag{}, + "AWS::LakeFormation::TagAssociation": &lakeformation.TagAssociation{}, "AWS::Lambda::Alias": &lambda.Alias{}, "AWS::Lambda::CodeSigningConfig": &lambda.CodeSigningConfig{}, "AWS::Lambda::EventInvokeConfig": &lambda.EventInvokeConfig{}, @@ -1011,6 +1016,8 @@ func AllResources() map[string]Resource { "AWS::SES::ConfigurationSet": &ses.ConfigurationSet{}, "AWS::SES::ConfigurationSetEventDestination": &ses.ConfigurationSetEventDestination{}, "AWS::SES::ContactList": &ses.ContactList{}, + "AWS::SES::DedicatedIpPool": &ses.DedicatedIpPool{}, + "AWS::SES::EmailIdentity": &ses.EmailIdentity{}, "AWS::SES::ReceiptFilter": &ses.ReceiptFilter{}, "AWS::SES::ReceiptRule": &ses.ReceiptRule{}, "AWS::SES::ReceiptRuleSet": &ses.ReceiptRuleSet{}, @@ -6764,6 +6771,30 @@ func (t *Template) GetDataSyncLocationFSxLustreWithName(name string) (*datasync. return nil, fmt.Errorf("resource %q of type datasync.LocationFSxLustre not found", name) } +// GetAllDataSyncLocationFSxONTAPResources retrieves all datasync.LocationFSxONTAP items from an AWS CloudFormation template +func (t *Template) GetAllDataSyncLocationFSxONTAPResources() map[string]*datasync.LocationFSxONTAP { + results := map[string]*datasync.LocationFSxONTAP{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *datasync.LocationFSxONTAP: + results[name] = resource + } + } + return results +} + +// GetDataSyncLocationFSxONTAPWithName retrieves all datasync.LocationFSxONTAP items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDataSyncLocationFSxONTAPWithName(name string) (*datasync.LocationFSxONTAP, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *datasync.LocationFSxONTAP: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type datasync.LocationFSxONTAP not found", name) +} + // GetAllDataSyncLocationFSxOpenZFSResources retrieves all datasync.LocationFSxOpenZFS items from an AWS CloudFormation template func (t *Template) GetAllDataSyncLocationFSxOpenZFSResources() map[string]*datasync.LocationFSxOpenZFS { results := map[string]*datasync.LocationFSxOpenZFS{} @@ -14900,6 +14931,30 @@ func (t *Template) GetKinesisVideoStreamWithName(name string) (*kinesisvideo.Str return nil, fmt.Errorf("resource %q of type kinesisvideo.Stream not found", name) } +// GetAllLakeFormationDataCellsFilterResources retrieves all lakeformation.DataCellsFilter items from an AWS CloudFormation template +func (t *Template) GetAllLakeFormationDataCellsFilterResources() map[string]*lakeformation.DataCellsFilter { + results := map[string]*lakeformation.DataCellsFilter{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *lakeformation.DataCellsFilter: + results[name] = resource + } + } + return results +} + +// GetLakeFormationDataCellsFilterWithName retrieves all lakeformation.DataCellsFilter items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetLakeFormationDataCellsFilterWithName(name string) (*lakeformation.DataCellsFilter, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *lakeformation.DataCellsFilter: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type lakeformation.DataCellsFilter not found", name) +} + // GetAllLakeFormationDataLakeSettingsResources retrieves all lakeformation.DataLakeSettings items from an AWS CloudFormation template func (t *Template) GetAllLakeFormationDataLakeSettingsResources() map[string]*lakeformation.DataLakeSettings { results := map[string]*lakeformation.DataLakeSettings{} @@ -14948,6 +15003,30 @@ func (t *Template) GetLakeFormationPermissionsWithName(name string) (*lakeformat return nil, fmt.Errorf("resource %q of type lakeformation.Permissions not found", name) } +// GetAllLakeFormationPrincipalPermissionsResources retrieves all lakeformation.PrincipalPermissions items from an AWS CloudFormation template +func (t *Template) GetAllLakeFormationPrincipalPermissionsResources() map[string]*lakeformation.PrincipalPermissions { + results := map[string]*lakeformation.PrincipalPermissions{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *lakeformation.PrincipalPermissions: + results[name] = resource + } + } + return results +} + +// GetLakeFormationPrincipalPermissionsWithName retrieves all lakeformation.PrincipalPermissions items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetLakeFormationPrincipalPermissionsWithName(name string) (*lakeformation.PrincipalPermissions, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *lakeformation.PrincipalPermissions: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type lakeformation.PrincipalPermissions not found", name) +} + // GetAllLakeFormationResourceResources retrieves all lakeformation.Resource items from an AWS CloudFormation template func (t *Template) GetAllLakeFormationResourceResources() map[string]*lakeformation.Resource { results := map[string]*lakeformation.Resource{} @@ -14972,6 +15051,54 @@ func (t *Template) GetLakeFormationResourceWithName(name string) (*lakeformation return nil, fmt.Errorf("resource %q of type lakeformation.Resource not found", name) } +// GetAllLakeFormationTagResources retrieves all lakeformation.Tag items from an AWS CloudFormation template +func (t *Template) GetAllLakeFormationTagResources() map[string]*lakeformation.Tag { + results := map[string]*lakeformation.Tag{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *lakeformation.Tag: + results[name] = resource + } + } + return results +} + +// GetLakeFormationTagWithName retrieves all lakeformation.Tag items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetLakeFormationTagWithName(name string) (*lakeformation.Tag, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *lakeformation.Tag: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type lakeformation.Tag not found", name) +} + +// GetAllLakeFormationTagAssociationResources retrieves all lakeformation.TagAssociation items from an AWS CloudFormation template +func (t *Template) GetAllLakeFormationTagAssociationResources() map[string]*lakeformation.TagAssociation { + results := map[string]*lakeformation.TagAssociation{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *lakeformation.TagAssociation: + results[name] = resource + } + } + return results +} + +// GetLakeFormationTagAssociationWithName retrieves all lakeformation.TagAssociation items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetLakeFormationTagAssociationWithName(name string) (*lakeformation.TagAssociation, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *lakeformation.TagAssociation: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type lakeformation.TagAssociation not found", name) +} + // GetAllLambdaAliasResources retrieves all lambda.Alias items from an AWS CloudFormation template func (t *Template) GetAllLambdaAliasResources() map[string]*lambda.Alias { results := map[string]*lambda.Alias{} @@ -20492,6 +20619,54 @@ func (t *Template) GetSESContactListWithName(name string) (*ses.ContactList, err return nil, fmt.Errorf("resource %q of type ses.ContactList not found", name) } +// GetAllSESDedicatedIpPoolResources retrieves all ses.DedicatedIpPool items from an AWS CloudFormation template +func (t *Template) GetAllSESDedicatedIpPoolResources() map[string]*ses.DedicatedIpPool { + results := map[string]*ses.DedicatedIpPool{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *ses.DedicatedIpPool: + results[name] = resource + } + } + return results +} + +// GetSESDedicatedIpPoolWithName retrieves all ses.DedicatedIpPool items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetSESDedicatedIpPoolWithName(name string) (*ses.DedicatedIpPool, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *ses.DedicatedIpPool: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type ses.DedicatedIpPool not found", name) +} + +// GetAllSESEmailIdentityResources retrieves all ses.EmailIdentity items from an AWS CloudFormation template +func (t *Template) GetAllSESEmailIdentityResources() map[string]*ses.EmailIdentity { + results := map[string]*ses.EmailIdentity{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *ses.EmailIdentity: + results[name] = resource + } + } + return results +} + +// GetSESEmailIdentityWithName retrieves all ses.EmailIdentity items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetSESEmailIdentityWithName(name string) (*ses.EmailIdentity, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *ses.EmailIdentity: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type ses.EmailIdentity not found", name) +} + // GetAllSESReceiptFilterResources retrieves all ses.ReceiptFilter items from an AWS CloudFormation template func (t *Template) GetAllSESReceiptFilterResources() map[string]*ses.ReceiptFilter { results := map[string]*ses.ReceiptFilter{} diff --git a/cloudformation/datasync/aws-datasync-locationfsxontap.go b/cloudformation/datasync/aws-datasync-locationfsxontap.go new file mode 100644 index 0000000000..4674524c95 --- /dev/null +++ b/cloudformation/datasync/aws-datasync-locationfsxontap.go @@ -0,0 +1,140 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datasync + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" + "github.com/awslabs/goformation/v6/cloudformation/tags" +) + +// LocationFSxONTAP AWS CloudFormation Resource (AWS::DataSync::LocationFSxONTAP) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html +type LocationFSxONTAP struct { + + // Protocol AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html#cfn-datasync-locationfsxontap-protocol + Protocol *LocationFSxONTAP_Protocol `json:"Protocol"` + + // SecurityGroupArns AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html#cfn-datasync-locationfsxontap-securitygrouparns + SecurityGroupArns []string `json:"SecurityGroupArns"` + + // StorageVirtualMachineArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html#cfn-datasync-locationfsxontap-storagevirtualmachinearn + StorageVirtualMachineArn string `json:"StorageVirtualMachineArn"` + + // Subdirectory AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html#cfn-datasync-locationfsxontap-subdirectory + Subdirectory *string `json:"Subdirectory,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html#cfn-datasync-locationfsxontap-tags + Tags *[]tags.Tag `json:"Tags,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *LocationFSxONTAP) AWSCloudFormationType() string { + return "AWS::DataSync::LocationFSxONTAP" +} + +// 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 LocationFSxONTAP) MarshalJSON() ([]byte, error) { + type Properties LocationFSxONTAP + 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 *LocationFSxONTAP) UnmarshalJSON(b []byte) error { + type Properties LocationFSxONTAP + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = LocationFSxONTAP(*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/datasync/aws-datasync-locationfsxontap_nfs.go b/cloudformation/datasync/aws-datasync-locationfsxontap_nfs.go new file mode 100644 index 0000000000..8c46290c8b --- /dev/null +++ b/cloudformation/datasync/aws-datasync-locationfsxontap_nfs.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datasync + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// LocationFSxONTAP_NFS AWS CloudFormation Resource (AWS::DataSync::LocationFSxONTAP.NFS) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-nfs.html +type LocationFSxONTAP_NFS struct { + + // MountOptions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-nfs.html#cfn-datasync-locationfsxontap-nfs-mountoptions + MountOptions *LocationFSxONTAP_NfsMountOptions `json:"MountOptions"` + + // 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 *LocationFSxONTAP_NFS) AWSCloudFormationType() string { + return "AWS::DataSync::LocationFSxONTAP.NFS" +} diff --git a/cloudformation/datasync/aws-datasync-locationfsxontap_nfsmountoptions.go b/cloudformation/datasync/aws-datasync-locationfsxontap_nfsmountoptions.go new file mode 100644 index 0000000000..5231747b07 --- /dev/null +++ b/cloudformation/datasync/aws-datasync-locationfsxontap_nfsmountoptions.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datasync + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// LocationFSxONTAP_NfsMountOptions AWS CloudFormation Resource (AWS::DataSync::LocationFSxONTAP.NfsMountOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-nfsmountoptions.html +type LocationFSxONTAP_NfsMountOptions struct { + + // Version AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-nfsmountoptions.html#cfn-datasync-locationfsxontap-nfsmountoptions-version + Version *string `json:"Version,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 *LocationFSxONTAP_NfsMountOptions) AWSCloudFormationType() string { + return "AWS::DataSync::LocationFSxONTAP.NfsMountOptions" +} diff --git a/cloudformation/datasync/aws-datasync-locationfsxontap_protocol.go b/cloudformation/datasync/aws-datasync-locationfsxontap_protocol.go new file mode 100644 index 0000000000..5e20f0bd08 --- /dev/null +++ b/cloudformation/datasync/aws-datasync-locationfsxontap_protocol.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datasync + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// LocationFSxONTAP_Protocol AWS CloudFormation Resource (AWS::DataSync::LocationFSxONTAP.Protocol) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-protocol.html +type LocationFSxONTAP_Protocol struct { + + // NFS AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-protocol.html#cfn-datasync-locationfsxontap-protocol-nfs + NFS *LocationFSxONTAP_NFS `json:"NFS,omitempty"` + + // SMB AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-protocol.html#cfn-datasync-locationfsxontap-protocol-smb + SMB *LocationFSxONTAP_SMB `json:"SMB,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 *LocationFSxONTAP_Protocol) AWSCloudFormationType() string { + return "AWS::DataSync::LocationFSxONTAP.Protocol" +} diff --git a/cloudformation/datasync/aws-datasync-locationfsxontap_smb.go b/cloudformation/datasync/aws-datasync-locationfsxontap_smb.go new file mode 100644 index 0000000000..40fd566dd2 --- /dev/null +++ b/cloudformation/datasync/aws-datasync-locationfsxontap_smb.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datasync + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// LocationFSxONTAP_SMB AWS CloudFormation Resource (AWS::DataSync::LocationFSxONTAP.SMB) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html +type LocationFSxONTAP_SMB struct { + + // Domain AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html#cfn-datasync-locationfsxontap-smb-domain + Domain *string `json:"Domain,omitempty"` + + // MountOptions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html#cfn-datasync-locationfsxontap-smb-mountoptions + MountOptions *LocationFSxONTAP_SmbMountOptions `json:"MountOptions"` + + // Password AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html#cfn-datasync-locationfsxontap-smb-password + Password string `json:"Password"` + + // User AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html#cfn-datasync-locationfsxontap-smb-user + User string `json:"User"` + + // 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 *LocationFSxONTAP_SMB) AWSCloudFormationType() string { + return "AWS::DataSync::LocationFSxONTAP.SMB" +} diff --git a/cloudformation/datasync/aws-datasync-locationfsxontap_smbmountoptions.go b/cloudformation/datasync/aws-datasync-locationfsxontap_smbmountoptions.go new file mode 100644 index 0000000000..3f3a35c951 --- /dev/null +++ b/cloudformation/datasync/aws-datasync-locationfsxontap_smbmountoptions.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datasync + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// LocationFSxONTAP_SmbMountOptions AWS CloudFormation Resource (AWS::DataSync::LocationFSxONTAP.SmbMountOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smbmountoptions.html +type LocationFSxONTAP_SmbMountOptions struct { + + // Version AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smbmountoptions.html#cfn-datasync-locationfsxontap-smbmountoptions-version + Version *string `json:"Version,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 *LocationFSxONTAP_SmbMountOptions) AWSCloudFormationType() string { + return "AWS::DataSync::LocationFSxONTAP.SmbMountOptions" +} diff --git a/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application.go b/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application.go index 1d1238aaf8..10b960843b 100644 --- a/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application.go +++ b/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application.go @@ -25,6 +25,11 @@ type Application struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationdescription ApplicationDescription *string `json:"ApplicationDescription,omitempty"` + // ApplicationMaintenanceConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmaintenanceconfiguration + ApplicationMaintenanceConfiguration *Application_ApplicationMaintenanceConfiguration `json:"ApplicationMaintenanceConfiguration,omitempty"` + // ApplicationMode AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmode @@ -35,6 +40,11 @@ type Application struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationname ApplicationName *string `json:"ApplicationName,omitempty"` + // RunConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runconfiguration + RunConfiguration *Application_RunConfiguration `json:"RunConfiguration,omitempty"` + // RuntimeEnvironment AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runtimeenvironment diff --git a/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_applicationconfiguration.go b/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_applicationconfiguration.go index 05893679c2..81bf9585b2 100644 --- a/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_applicationconfiguration.go +++ b/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_applicationconfiguration.go @@ -35,6 +35,11 @@ type Application_ApplicationConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-sqlapplicationconfiguration SqlApplicationConfiguration *Application_SqlApplicationConfiguration `json:"SqlApplicationConfiguration,omitempty"` + // VpcConfigurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-vpcconfigurations + VpcConfigurations *[]Application_VpcConfiguration `json:"VpcConfigurations,omitempty"` + // ZeppelinApplicationConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-zeppelinapplicationconfiguration diff --git a/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_applicationmaintenanceconfiguration.go b/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_applicationmaintenanceconfiguration.go new file mode 100644 index 0000000000..088aa464ce --- /dev/null +++ b/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_applicationmaintenanceconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package kinesisanalyticsv2 + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Application_ApplicationMaintenanceConfiguration AWS CloudFormation Resource (AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationmaintenanceconfiguration.html +type Application_ApplicationMaintenanceConfiguration struct { + + // ApplicationMaintenanceWindowStartTime AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationmaintenanceconfiguration.html#cfn-kinesisanalyticsv2-application-applicationmaintenanceconfiguration-applicationmaintenancewindowstarttime + ApplicationMaintenanceWindowStartTime string `json:"ApplicationMaintenanceWindowStartTime"` + + // 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 *Application_ApplicationMaintenanceConfiguration) AWSCloudFormationType() string { + return "AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration" +} diff --git a/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_applicationrestoreconfiguration.go b/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_applicationrestoreconfiguration.go new file mode 100644 index 0000000000..dce3af19a0 --- /dev/null +++ b/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_applicationrestoreconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package kinesisanalyticsv2 + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Application_ApplicationRestoreConfiguration AWS CloudFormation Resource (AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationrestoreconfiguration.html +type Application_ApplicationRestoreConfiguration struct { + + // ApplicationRestoreType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationrestoreconfiguration.html#cfn-kinesisanalyticsv2-application-applicationrestoreconfiguration-applicationrestoretype + ApplicationRestoreType string `json:"ApplicationRestoreType"` + + // SnapshotName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationrestoreconfiguration.html#cfn-kinesisanalyticsv2-application-applicationrestoreconfiguration-snapshotname + SnapshotName *string `json:"SnapshotName,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 *Application_ApplicationRestoreConfiguration) AWSCloudFormationType() string { + return "AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration" +} diff --git a/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_flinkrunconfiguration.go b/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_flinkrunconfiguration.go new file mode 100644 index 0000000000..a09fae0459 --- /dev/null +++ b/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_flinkrunconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package kinesisanalyticsv2 + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Application_FlinkRunConfiguration AWS CloudFormation Resource (AWS::KinesisAnalyticsV2::Application.FlinkRunConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkrunconfiguration.html +type Application_FlinkRunConfiguration struct { + + // AllowNonRestoredState AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkrunconfiguration.html#cfn-kinesisanalyticsv2-application-flinkrunconfiguration-allownonrestoredstate + AllowNonRestoredState *bool `json:"AllowNonRestoredState,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 *Application_FlinkRunConfiguration) AWSCloudFormationType() string { + return "AWS::KinesisAnalyticsV2::Application.FlinkRunConfiguration" +} diff --git a/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_runconfiguration.go b/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_runconfiguration.go new file mode 100644 index 0000000000..27e5e2c758 --- /dev/null +++ b/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_runconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package kinesisanalyticsv2 + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Application_RunConfiguration AWS CloudFormation Resource (AWS::KinesisAnalyticsV2::Application.RunConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-runconfiguration.html +type Application_RunConfiguration struct { + + // ApplicationRestoreConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-runconfiguration.html#cfn-kinesisanalyticsv2-application-runconfiguration-applicationrestoreconfiguration + ApplicationRestoreConfiguration *Application_ApplicationRestoreConfiguration `json:"ApplicationRestoreConfiguration,omitempty"` + + // FlinkRunConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-runconfiguration.html#cfn-kinesisanalyticsv2-application-runconfiguration-flinkrunconfiguration + FlinkRunConfiguration *Application_FlinkRunConfiguration `json:"FlinkRunConfiguration,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 *Application_RunConfiguration) AWSCloudFormationType() string { + return "AWS::KinesisAnalyticsV2::Application.RunConfiguration" +} diff --git a/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_vpcconfiguration.go b/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_vpcconfiguration.go new file mode 100644 index 0000000000..6ee6a111c4 --- /dev/null +++ b/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application_vpcconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package kinesisanalyticsv2 + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Application_VpcConfiguration AWS CloudFormation Resource (AWS::KinesisAnalyticsV2::Application.VpcConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-vpcconfiguration.html +type Application_VpcConfiguration struct { + + // SecurityGroupIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-vpcconfiguration.html#cfn-kinesisanalyticsv2-application-vpcconfiguration-securitygroupids + SecurityGroupIds []string `json:"SecurityGroupIds"` + + // SubnetIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-vpcconfiguration.html#cfn-kinesisanalyticsv2-application-vpcconfiguration-subnetids + SubnetIds []string `json:"SubnetIds"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Application_VpcConfiguration) AWSCloudFormationType() string { + return "AWS::KinesisAnalyticsV2::Application.VpcConfiguration" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-datacellsfilter.go b/cloudformation/lakeformation/aws-lakeformation-datacellsfilter.go new file mode 100644 index 0000000000..93b6709560 --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-datacellsfilter.go @@ -0,0 +1,149 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// DataCellsFilter AWS CloudFormation Resource (AWS::LakeFormation::DataCellsFilter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html +type DataCellsFilter struct { + + // ColumnNames AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-columnnames + ColumnNames *[]string `json:"ColumnNames,omitempty"` + + // ColumnWildcard AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-columnwildcard + ColumnWildcard *DataCellsFilter_ColumnWildcard `json:"ColumnWildcard,omitempty"` + + // DatabaseName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-databasename + DatabaseName string `json:"DatabaseName"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-name + Name string `json:"Name"` + + // RowFilter AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-rowfilter + RowFilter *DataCellsFilter_RowFilter `json:"RowFilter,omitempty"` + + // TableCatalogId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-tablecatalogid + TableCatalogId string `json:"TableCatalogId"` + + // TableName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-tablename + TableName string `json:"TableName"` + + // 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 *DataCellsFilter) AWSCloudFormationType() string { + return "AWS::LakeFormation::DataCellsFilter" +} + +// 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 DataCellsFilter) MarshalJSON() ([]byte, error) { + type Properties DataCellsFilter + 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 *DataCellsFilter) UnmarshalJSON(b []byte) error { + type Properties DataCellsFilter + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = DataCellsFilter(*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/lakeformation/aws-lakeformation-datacellsfilter_columnwildcard.go b/cloudformation/lakeformation/aws-lakeformation-datacellsfilter_columnwildcard.go new file mode 100644 index 0000000000..3e8d6bf30d --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-datacellsfilter_columnwildcard.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// DataCellsFilter_ColumnWildcard AWS CloudFormation Resource (AWS::LakeFormation::DataCellsFilter.ColumnWildcard) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datacellsfilter-columnwildcard.html +type DataCellsFilter_ColumnWildcard struct { + + // ExcludedColumnNames AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datacellsfilter-columnwildcard.html#cfn-lakeformation-datacellsfilter-columnwildcard-excludedcolumnnames + ExcludedColumnNames *[]string `json:"ExcludedColumnNames,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 *DataCellsFilter_ColumnWildcard) AWSCloudFormationType() string { + return "AWS::LakeFormation::DataCellsFilter.ColumnWildcard" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-datacellsfilter_rowfilter.go b/cloudformation/lakeformation/aws-lakeformation-datacellsfilter_rowfilter.go new file mode 100644 index 0000000000..bf4302211c --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-datacellsfilter_rowfilter.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// DataCellsFilter_RowFilter AWS CloudFormation Resource (AWS::LakeFormation::DataCellsFilter.RowFilter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datacellsfilter-rowfilter.html +type DataCellsFilter_RowFilter struct { + + // AllRowsWildcard AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datacellsfilter-rowfilter.html#cfn-lakeformation-datacellsfilter-rowfilter-allrowswildcard + AllRowsWildcard *interface{} `json:"AllRowsWildcard,omitempty"` + + // FilterExpression AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datacellsfilter-rowfilter.html#cfn-lakeformation-datacellsfilter-rowfilter-filterexpression + FilterExpression *string `json:"FilterExpression,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 *DataCellsFilter_RowFilter) AWSCloudFormationType() string { + return "AWS::LakeFormation::DataCellsFilter.RowFilter" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-principalpermissions.go b/cloudformation/lakeformation/aws-lakeformation-principalpermissions.go new file mode 100644 index 0000000000..608525a36b --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-principalpermissions.go @@ -0,0 +1,139 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// PrincipalPermissions AWS CloudFormation Resource (AWS::LakeFormation::PrincipalPermissions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html +type PrincipalPermissions struct { + + // Catalog AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-catalog + Catalog *string `json:"Catalog,omitempty"` + + // Permissions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-permissions + Permissions []string `json:"Permissions"` + + // PermissionsWithGrantOption AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-permissionswithgrantoption + PermissionsWithGrantOption []string `json:"PermissionsWithGrantOption"` + + // Principal AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-principal + Principal *PrincipalPermissions_DataLakePrincipal `json:"Principal"` + + // Resource AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-resource + Resource *PrincipalPermissions_Resource `json:"Resource"` + + // 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 *PrincipalPermissions) AWSCloudFormationType() string { + return "AWS::LakeFormation::PrincipalPermissions" +} + +// 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 PrincipalPermissions) MarshalJSON() ([]byte, error) { + type Properties PrincipalPermissions + 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 *PrincipalPermissions) UnmarshalJSON(b []byte) error { + type Properties PrincipalPermissions + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = PrincipalPermissions(*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/lakeformation/aws-lakeformation-principalpermissions_catalogresource.go b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_catalogresource.go new file mode 100644 index 0000000000..432216c985 --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_catalogresource.go @@ -0,0 +1,32 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// PrincipalPermissions_CatalogResource AWS CloudFormation Resource (AWS::LakeFormation::PrincipalPermissions.CatalogResource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-catalogresource.html +type PrincipalPermissions_CatalogResource struct { + + // 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 *PrincipalPermissions_CatalogResource) AWSCloudFormationType() string { + return "AWS::LakeFormation::PrincipalPermissions.CatalogResource" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-principalpermissions_columnwildcard.go b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_columnwildcard.go new file mode 100644 index 0000000000..ffd94b97cd --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_columnwildcard.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// PrincipalPermissions_ColumnWildcard AWS CloudFormation Resource (AWS::LakeFormation::PrincipalPermissions.ColumnWildcard) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-columnwildcard.html +type PrincipalPermissions_ColumnWildcard struct { + + // ExcludedColumnNames AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-columnwildcard.html#cfn-lakeformation-principalpermissions-columnwildcard-excludedcolumnnames + ExcludedColumnNames *[]string `json:"ExcludedColumnNames,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 *PrincipalPermissions_ColumnWildcard) AWSCloudFormationType() string { + return "AWS::LakeFormation::PrincipalPermissions.ColumnWildcard" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-principalpermissions_databaseresource.go b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_databaseresource.go new file mode 100644 index 0000000000..6fee577b4a --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_databaseresource.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// PrincipalPermissions_DatabaseResource AWS CloudFormation Resource (AWS::LakeFormation::PrincipalPermissions.DatabaseResource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-databaseresource.html +type PrincipalPermissions_DatabaseResource struct { + + // CatalogId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-databaseresource.html#cfn-lakeformation-principalpermissions-databaseresource-catalogid + CatalogId string `json:"CatalogId"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-databaseresource.html#cfn-lakeformation-principalpermissions-databaseresource-name + Name string `json:"Name"` + + // 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 *PrincipalPermissions_DatabaseResource) AWSCloudFormationType() string { + return "AWS::LakeFormation::PrincipalPermissions.DatabaseResource" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-principalpermissions_datacellsfilterresource.go b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_datacellsfilterresource.go new file mode 100644 index 0000000000..0860c477e8 --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_datacellsfilterresource.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// PrincipalPermissions_DataCellsFilterResource AWS CloudFormation Resource (AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datacellsfilterresource.html +type PrincipalPermissions_DataCellsFilterResource struct { + + // DatabaseName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datacellsfilterresource.html#cfn-lakeformation-principalpermissions-datacellsfilterresource-databasename + DatabaseName string `json:"DatabaseName"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datacellsfilterresource.html#cfn-lakeformation-principalpermissions-datacellsfilterresource-name + Name string `json:"Name"` + + // TableCatalogId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datacellsfilterresource.html#cfn-lakeformation-principalpermissions-datacellsfilterresource-tablecatalogid + TableCatalogId string `json:"TableCatalogId"` + + // TableName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datacellsfilterresource.html#cfn-lakeformation-principalpermissions-datacellsfilterresource-tablename + TableName string `json:"TableName"` + + // 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 *PrincipalPermissions_DataCellsFilterResource) AWSCloudFormationType() string { + return "AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-principalpermissions_datalakeprincipal.go b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_datalakeprincipal.go new file mode 100644 index 0000000000..2832b80190 --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_datalakeprincipal.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// PrincipalPermissions_DataLakePrincipal AWS CloudFormation Resource (AWS::LakeFormation::PrincipalPermissions.DataLakePrincipal) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datalakeprincipal.html +type PrincipalPermissions_DataLakePrincipal struct { + + // DataLakePrincipalIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datalakeprincipal.html#cfn-lakeformation-principalpermissions-datalakeprincipal-datalakeprincipalidentifier + DataLakePrincipalIdentifier *string `json:"DataLakePrincipalIdentifier,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 *PrincipalPermissions_DataLakePrincipal) AWSCloudFormationType() string { + return "AWS::LakeFormation::PrincipalPermissions.DataLakePrincipal" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-principalpermissions_datalocationresource.go b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_datalocationresource.go new file mode 100644 index 0000000000..4e9befe98f --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_datalocationresource.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// PrincipalPermissions_DataLocationResource AWS CloudFormation Resource (AWS::LakeFormation::PrincipalPermissions.DataLocationResource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datalocationresource.html +type PrincipalPermissions_DataLocationResource struct { + + // CatalogId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datalocationresource.html#cfn-lakeformation-principalpermissions-datalocationresource-catalogid + CatalogId string `json:"CatalogId"` + + // ResourceArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datalocationresource.html#cfn-lakeformation-principalpermissions-datalocationresource-resourcearn + ResourceArn string `json:"ResourceArn"` + + // 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 *PrincipalPermissions_DataLocationResource) AWSCloudFormationType() string { + return "AWS::LakeFormation::PrincipalPermissions.DataLocationResource" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-principalpermissions_lftag.go b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_lftag.go new file mode 100644 index 0000000000..1c8ce9f13f --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_lftag.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// PrincipalPermissions_LFTag AWS CloudFormation Resource (AWS::LakeFormation::PrincipalPermissions.LFTag) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftag.html +type PrincipalPermissions_LFTag struct { + + // TagKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftag.html#cfn-lakeformation-principalpermissions-lftag-tagkey + TagKey *string `json:"TagKey,omitempty"` + + // TagValues AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftag.html#cfn-lakeformation-principalpermissions-lftag-tagvalues + TagValues *[]string `json:"TagValues,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 *PrincipalPermissions_LFTag) AWSCloudFormationType() string { + return "AWS::LakeFormation::PrincipalPermissions.LFTag" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-principalpermissions_lftagkeyresource.go b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_lftagkeyresource.go new file mode 100644 index 0000000000..9591ef5c33 --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_lftagkeyresource.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// PrincipalPermissions_LFTagKeyResource AWS CloudFormation Resource (AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagkeyresource.html +type PrincipalPermissions_LFTagKeyResource struct { + + // CatalogId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagkeyresource.html#cfn-lakeformation-principalpermissions-lftagkeyresource-catalogid + CatalogId string `json:"CatalogId"` + + // TagKey AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagkeyresource.html#cfn-lakeformation-principalpermissions-lftagkeyresource-tagkey + TagKey string `json:"TagKey"` + + // TagValues AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagkeyresource.html#cfn-lakeformation-principalpermissions-lftagkeyresource-tagvalues + TagValues []string `json:"TagValues"` + + // 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 *PrincipalPermissions_LFTagKeyResource) AWSCloudFormationType() string { + return "AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-principalpermissions_lftagpolicyresource.go b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_lftagpolicyresource.go new file mode 100644 index 0000000000..34ccd86fb4 --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_lftagpolicyresource.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// PrincipalPermissions_LFTagPolicyResource AWS CloudFormation Resource (AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagpolicyresource.html +type PrincipalPermissions_LFTagPolicyResource struct { + + // CatalogId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagpolicyresource.html#cfn-lakeformation-principalpermissions-lftagpolicyresource-catalogid + CatalogId string `json:"CatalogId"` + + // Expression AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagpolicyresource.html#cfn-lakeformation-principalpermissions-lftagpolicyresource-expression + Expression []PrincipalPermissions_LFTag `json:"Expression"` + + // ResourceType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagpolicyresource.html#cfn-lakeformation-principalpermissions-lftagpolicyresource-resourcetype + ResourceType string `json:"ResourceType"` + + // 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 *PrincipalPermissions_LFTagPolicyResource) AWSCloudFormationType() string { + return "AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-principalpermissions_resource.go b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_resource.go new file mode 100644 index 0000000000..74d71ce470 --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_resource.go @@ -0,0 +1,72 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// PrincipalPermissions_Resource AWS CloudFormation Resource (AWS::LakeFormation::PrincipalPermissions.Resource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html +type PrincipalPermissions_Resource struct { + + // Catalog AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-catalog + Catalog *PrincipalPermissions_CatalogResource `json:"Catalog,omitempty"` + + // DataCellsFilter AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-datacellsfilter + DataCellsFilter *PrincipalPermissions_DataCellsFilterResource `json:"DataCellsFilter,omitempty"` + + // DataLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-datalocation + DataLocation *PrincipalPermissions_DataLocationResource `json:"DataLocation,omitempty"` + + // Database AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-database + Database *PrincipalPermissions_DatabaseResource `json:"Database,omitempty"` + + // LFTag AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-lftag + LFTag *PrincipalPermissions_LFTagKeyResource `json:"LFTag,omitempty"` + + // LFTagPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-lftagpolicy + LFTagPolicy *PrincipalPermissions_LFTagPolicyResource `json:"LFTagPolicy,omitempty"` + + // Table AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-table + Table *PrincipalPermissions_TableResource `json:"Table,omitempty"` + + // TableWithColumns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-tablewithcolumns + TableWithColumns *PrincipalPermissions_TableWithColumnsResource `json:"TableWithColumns,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 *PrincipalPermissions_Resource) AWSCloudFormationType() string { + return "AWS::LakeFormation::PrincipalPermissions.Resource" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-principalpermissions_tableresource.go b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_tableresource.go new file mode 100644 index 0000000000..cd777e6c83 --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_tableresource.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// PrincipalPermissions_TableResource AWS CloudFormation Resource (AWS::LakeFormation::PrincipalPermissions.TableResource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tableresource.html +type PrincipalPermissions_TableResource struct { + + // CatalogId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tableresource.html#cfn-lakeformation-principalpermissions-tableresource-catalogid + CatalogId string `json:"CatalogId"` + + // DatabaseName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tableresource.html#cfn-lakeformation-principalpermissions-tableresource-databasename + DatabaseName string `json:"DatabaseName"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tableresource.html#cfn-lakeformation-principalpermissions-tableresource-name + Name *string `json:"Name,omitempty"` + + // TableWildcard AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tableresource.html#cfn-lakeformation-principalpermissions-tableresource-tablewildcard + TableWildcard *PrincipalPermissions_TableWildcard `json:"TableWildcard,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 *PrincipalPermissions_TableResource) AWSCloudFormationType() string { + return "AWS::LakeFormation::PrincipalPermissions.TableResource" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-principalpermissions_tablewildcard.go b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_tablewildcard.go new file mode 100644 index 0000000000..3ec94d74bd --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_tablewildcard.go @@ -0,0 +1,32 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// PrincipalPermissions_TableWildcard AWS CloudFormation Resource (AWS::LakeFormation::PrincipalPermissions.TableWildcard) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewildcard.html +type PrincipalPermissions_TableWildcard struct { + + // 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 *PrincipalPermissions_TableWildcard) AWSCloudFormationType() string { + return "AWS::LakeFormation::PrincipalPermissions.TableWildcard" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-principalpermissions_tablewithcolumnsresource.go b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_tablewithcolumnsresource.go new file mode 100644 index 0000000000..a6edf4c767 --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_tablewithcolumnsresource.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// PrincipalPermissions_TableWithColumnsResource AWS CloudFormation Resource (AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html +type PrincipalPermissions_TableWithColumnsResource struct { + + // CatalogId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html#cfn-lakeformation-principalpermissions-tablewithcolumnsresource-catalogid + CatalogId string `json:"CatalogId"` + + // ColumnNames AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html#cfn-lakeformation-principalpermissions-tablewithcolumnsresource-columnnames + ColumnNames *[]string `json:"ColumnNames,omitempty"` + + // ColumnWildcard AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html#cfn-lakeformation-principalpermissions-tablewithcolumnsresource-columnwildcard + ColumnWildcard *PrincipalPermissions_ColumnWildcard `json:"ColumnWildcard,omitempty"` + + // DatabaseName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html#cfn-lakeformation-principalpermissions-tablewithcolumnsresource-databasename + DatabaseName string `json:"DatabaseName"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html#cfn-lakeformation-principalpermissions-tablewithcolumnsresource-name + Name string `json:"Name"` + + // 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 *PrincipalPermissions_TableWithColumnsResource) AWSCloudFormationType() string { + return "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-tag.go b/cloudformation/lakeformation/aws-lakeformation-tag.go new file mode 100644 index 0000000000..0ef9f7aeaf --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-tag.go @@ -0,0 +1,129 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Tag AWS CloudFormation Resource (AWS::LakeFormation::Tag) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tag.html +type Tag struct { + + // CatalogId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tag.html#cfn-lakeformation-tag-catalogid + CatalogId *string `json:"CatalogId,omitempty"` + + // TagKey AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tag.html#cfn-lakeformation-tag-tagkey + TagKey string `json:"TagKey"` + + // TagValues AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tag.html#cfn-lakeformation-tag-tagvalues + TagValues []string `json:"TagValues"` + + // 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 *Tag) AWSCloudFormationType() string { + return "AWS::LakeFormation::Tag" +} + +// 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 Tag) MarshalJSON() ([]byte, error) { + type Properties Tag + 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 *Tag) UnmarshalJSON(b []byte) error { + type Properties Tag + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Tag(*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/lakeformation/aws-lakeformation-tagassociation.go b/cloudformation/lakeformation/aws-lakeformation-tagassociation.go new file mode 100644 index 0000000000..8e1d6cd246 --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-tagassociation.go @@ -0,0 +1,124 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// TagAssociation AWS CloudFormation Resource (AWS::LakeFormation::TagAssociation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tagassociation.html +type TagAssociation struct { + + // LFTags AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tagassociation.html#cfn-lakeformation-tagassociation-lftags + LFTags []TagAssociation_LFTagPair `json:"LFTags"` + + // Resource AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tagassociation.html#cfn-lakeformation-tagassociation-resource + Resource *TagAssociation_Resource `json:"Resource"` + + // 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 *TagAssociation) AWSCloudFormationType() string { + return "AWS::LakeFormation::TagAssociation" +} + +// 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 TagAssociation) MarshalJSON() ([]byte, error) { + type Properties TagAssociation + 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 *TagAssociation) UnmarshalJSON(b []byte) error { + type Properties TagAssociation + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = TagAssociation(*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/lakeformation/aws-lakeformation-tagassociation_catalogresource.go b/cloudformation/lakeformation/aws-lakeformation-tagassociation_catalogresource.go new file mode 100644 index 0000000000..24513b8707 --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-tagassociation_catalogresource.go @@ -0,0 +1,32 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// TagAssociation_CatalogResource AWS CloudFormation Resource (AWS::LakeFormation::TagAssociation.CatalogResource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-catalogresource.html +type TagAssociation_CatalogResource struct { + + // 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 *TagAssociation_CatalogResource) AWSCloudFormationType() string { + return "AWS::LakeFormation::TagAssociation.CatalogResource" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-tagassociation_databaseresource.go b/cloudformation/lakeformation/aws-lakeformation-tagassociation_databaseresource.go new file mode 100644 index 0000000000..1f43456f1c --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-tagassociation_databaseresource.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// TagAssociation_DatabaseResource AWS CloudFormation Resource (AWS::LakeFormation::TagAssociation.DatabaseResource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-databaseresource.html +type TagAssociation_DatabaseResource struct { + + // CatalogId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-databaseresource.html#cfn-lakeformation-tagassociation-databaseresource-catalogid + CatalogId string `json:"CatalogId"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-databaseresource.html#cfn-lakeformation-tagassociation-databaseresource-name + Name string `json:"Name"` + + // 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 *TagAssociation_DatabaseResource) AWSCloudFormationType() string { + return "AWS::LakeFormation::TagAssociation.DatabaseResource" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-tagassociation_lftagpair.go b/cloudformation/lakeformation/aws-lakeformation-tagassociation_lftagpair.go new file mode 100644 index 0000000000..6d8da89ae2 --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-tagassociation_lftagpair.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// TagAssociation_LFTagPair AWS CloudFormation Resource (AWS::LakeFormation::TagAssociation.LFTagPair) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-lftagpair.html +type TagAssociation_LFTagPair struct { + + // CatalogId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-lftagpair.html#cfn-lakeformation-tagassociation-lftagpair-catalogid + CatalogId string `json:"CatalogId"` + + // TagKey AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-lftagpair.html#cfn-lakeformation-tagassociation-lftagpair-tagkey + TagKey string `json:"TagKey"` + + // TagValues AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-lftagpair.html#cfn-lakeformation-tagassociation-lftagpair-tagvalues + TagValues []string `json:"TagValues"` + + // 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 *TagAssociation_LFTagPair) AWSCloudFormationType() string { + return "AWS::LakeFormation::TagAssociation.LFTagPair" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-tagassociation_resource.go b/cloudformation/lakeformation/aws-lakeformation-tagassociation_resource.go new file mode 100644 index 0000000000..9d1adc1bff --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-tagassociation_resource.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// TagAssociation_Resource AWS CloudFormation Resource (AWS::LakeFormation::TagAssociation.Resource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-resource.html +type TagAssociation_Resource struct { + + // Catalog AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-resource.html#cfn-lakeformation-tagassociation-resource-catalog + Catalog *TagAssociation_CatalogResource `json:"Catalog,omitempty"` + + // Database AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-resource.html#cfn-lakeformation-tagassociation-resource-database + Database *TagAssociation_DatabaseResource `json:"Database,omitempty"` + + // Table AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-resource.html#cfn-lakeformation-tagassociation-resource-table + Table *TagAssociation_TableResource `json:"Table,omitempty"` + + // TableWithColumns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-resource.html#cfn-lakeformation-tagassociation-resource-tablewithcolumns + TableWithColumns *TagAssociation_TableWithColumnsResource `json:"TableWithColumns,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 *TagAssociation_Resource) AWSCloudFormationType() string { + return "AWS::LakeFormation::TagAssociation.Resource" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-tagassociation_tableresource.go b/cloudformation/lakeformation/aws-lakeformation-tagassociation_tableresource.go new file mode 100644 index 0000000000..1c59be64cd --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-tagassociation_tableresource.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// TagAssociation_TableResource AWS CloudFormation Resource (AWS::LakeFormation::TagAssociation.TableResource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tableresource.html +type TagAssociation_TableResource struct { + + // CatalogId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tableresource.html#cfn-lakeformation-tagassociation-tableresource-catalogid + CatalogId string `json:"CatalogId"` + + // DatabaseName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tableresource.html#cfn-lakeformation-tagassociation-tableresource-databasename + DatabaseName string `json:"DatabaseName"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tableresource.html#cfn-lakeformation-tagassociation-tableresource-name + Name *string `json:"Name,omitempty"` + + // TableWildcard AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tableresource.html#cfn-lakeformation-tagassociation-tableresource-tablewildcard + TableWildcard *TagAssociation_TableWildcard `json:"TableWildcard,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 *TagAssociation_TableResource) AWSCloudFormationType() string { + return "AWS::LakeFormation::TagAssociation.TableResource" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-tagassociation_tablewildcard.go b/cloudformation/lakeformation/aws-lakeformation-tagassociation_tablewildcard.go new file mode 100644 index 0000000000..b21ca36189 --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-tagassociation_tablewildcard.go @@ -0,0 +1,32 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// TagAssociation_TableWildcard AWS CloudFormation Resource (AWS::LakeFormation::TagAssociation.TableWildcard) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tablewildcard.html +type TagAssociation_TableWildcard struct { + + // 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 *TagAssociation_TableWildcard) AWSCloudFormationType() string { + return "AWS::LakeFormation::TagAssociation.TableWildcard" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-tagassociation_tablewithcolumnsresource.go b/cloudformation/lakeformation/aws-lakeformation-tagassociation_tablewithcolumnsresource.go new file mode 100644 index 0000000000..b9ffd51d7d --- /dev/null +++ b/cloudformation/lakeformation/aws-lakeformation-tagassociation_tablewithcolumnsresource.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lakeformation + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// TagAssociation_TableWithColumnsResource AWS CloudFormation Resource (AWS::LakeFormation::TagAssociation.TableWithColumnsResource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tablewithcolumnsresource.html +type TagAssociation_TableWithColumnsResource struct { + + // CatalogId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tablewithcolumnsresource.html#cfn-lakeformation-tagassociation-tablewithcolumnsresource-catalogid + CatalogId string `json:"CatalogId"` + + // ColumnNames AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tablewithcolumnsresource.html#cfn-lakeformation-tagassociation-tablewithcolumnsresource-columnnames + ColumnNames []string `json:"ColumnNames"` + + // DatabaseName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tablewithcolumnsresource.html#cfn-lakeformation-tagassociation-tablewithcolumnsresource-databasename + DatabaseName string `json:"DatabaseName"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tablewithcolumnsresource.html#cfn-lakeformation-tagassociation-tablewithcolumnsresource-name + Name string `json:"Name"` + + // 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 *TagAssociation_TableWithColumnsResource) AWSCloudFormationType() string { + return "AWS::LakeFormation::TagAssociation.TableWithColumnsResource" +} diff --git a/cloudformation/quicksight/aws-quicksight-dataset.go b/cloudformation/quicksight/aws-quicksight-dataset.go index 21a2f57bfc..968518596c 100644 --- a/cloudformation/quicksight/aws-quicksight-dataset.go +++ b/cloudformation/quicksight/aws-quicksight-dataset.go @@ -35,6 +35,11 @@ type DataSet struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-datasetid DataSetId *string `json:"DataSetId,omitempty"` + // DataSetUsageConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-datasetusageconfiguration + DataSetUsageConfiguration *DataSet_DataSetUsageConfiguration `json:"DataSetUsageConfiguration,omitempty"` + // FieldFolders AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-fieldfolders diff --git a/cloudformation/quicksight/aws-quicksight-dataset_datasetusageconfiguration.go b/cloudformation/quicksight/aws-quicksight-dataset_datasetusageconfiguration.go new file mode 100644 index 0000000000..cd193acec8 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dataset_datasetusageconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// DataSet_DataSetUsageConfiguration AWS CloudFormation Resource (AWS::QuickSight::DataSet.DataSetUsageConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetusageconfiguration.html +type DataSet_DataSetUsageConfiguration struct { + + // DisableUseAsDirectQuerySource AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetusageconfiguration.html#cfn-quicksight-dataset-datasetusageconfiguration-disableuseasdirectquerysource + DisableUseAsDirectQuerySource *bool `json:"DisableUseAsDirectQuerySource,omitempty"` + + // DisableUseAsImportedSource AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetusageconfiguration.html#cfn-quicksight-dataset-datasetusageconfiguration-disableuseasimportedsource + DisableUseAsImportedSource *bool `json:"DisableUseAsImportedSource,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 *DataSet_DataSetUsageConfiguration) AWSCloudFormationType() string { + return "AWS::QuickSight::DataSet.DataSetUsageConfiguration" +} diff --git a/cloudformation/quicksight/aws-quicksight-dataset_logicaltablesource.go b/cloudformation/quicksight/aws-quicksight-dataset_logicaltablesource.go index ab17f97c54..c260ce16f5 100644 --- a/cloudformation/quicksight/aws-quicksight-dataset_logicaltablesource.go +++ b/cloudformation/quicksight/aws-quicksight-dataset_logicaltablesource.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltablesource.html type DataSet_LogicalTableSource struct { + // DataSetArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltablesource.html#cfn-quicksight-dataset-logicaltablesource-datasetarn + DataSetArn *string `json:"DataSetArn,omitempty"` + // JoinInstruction AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltablesource.html#cfn-quicksight-dataset-logicaltablesource-joininstruction diff --git a/cloudformation/refactorspaces/aws-refactorspaces-route.go b/cloudformation/refactorspaces/aws-refactorspaces-route.go index 699b1d781d..afc7d27769 100644 --- a/cloudformation/refactorspaces/aws-refactorspaces-route.go +++ b/cloudformation/refactorspaces/aws-refactorspaces-route.go @@ -20,6 +20,11 @@ type Route struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-applicationidentifier ApplicationIdentifier string `json:"ApplicationIdentifier"` + // DefaultRoute AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-defaultroute + DefaultRoute *Route_DefaultRouteInput `json:"DefaultRoute,omitempty"` + // EnvironmentIdentifier AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-environmentidentifier diff --git a/cloudformation/refactorspaces/aws-refactorspaces-route_defaultrouteinput.go b/cloudformation/refactorspaces/aws-refactorspaces-route_defaultrouteinput.go new file mode 100644 index 0000000000..ee7d02e567 --- /dev/null +++ b/cloudformation/refactorspaces/aws-refactorspaces-route_defaultrouteinput.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package refactorspaces + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Route_DefaultRouteInput AWS CloudFormation Resource (AWS::RefactorSpaces::Route.DefaultRouteInput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-defaultrouteinput.html +type Route_DefaultRouteInput struct { + + // ActivationState AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-defaultrouteinput.html#cfn-refactorspaces-route-defaultrouteinput-activationstate + ActivationState string `json:"ActivationState"` + + // 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 *Route_DefaultRouteInput) AWSCloudFormationType() string { + return "AWS::RefactorSpaces::Route.DefaultRouteInput" +} diff --git a/cloudformation/ses/aws-ses-dedicatedippool.go b/cloudformation/ses/aws-ses-dedicatedippool.go new file mode 100644 index 0000000000..ecea1f9575 --- /dev/null +++ b/cloudformation/ses/aws-ses-dedicatedippool.go @@ -0,0 +1,119 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ses + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// DedicatedIpPool AWS CloudFormation Resource (AWS::SES::DedicatedIpPool) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-dedicatedippool.html +type DedicatedIpPool struct { + + // PoolName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-dedicatedippool.html#cfn-ses-dedicatedippool-poolname + PoolName *string `json:"PoolName,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 *DedicatedIpPool) AWSCloudFormationType() string { + return "AWS::SES::DedicatedIpPool" +} + +// 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 DedicatedIpPool) MarshalJSON() ([]byte, error) { + type Properties DedicatedIpPool + 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 *DedicatedIpPool) UnmarshalJSON(b []byte) error { + type Properties DedicatedIpPool + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = DedicatedIpPool(*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/ses/aws-ses-emailidentity.go b/cloudformation/ses/aws-ses-emailidentity.go new file mode 100644 index 0000000000..a3acc55a64 --- /dev/null +++ b/cloudformation/ses/aws-ses-emailidentity.go @@ -0,0 +1,144 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ses + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// EmailIdentity AWS CloudFormation Resource (AWS::SES::EmailIdentity) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html +type EmailIdentity struct { + + // ConfigurationSetAttributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-configurationsetattributes + ConfigurationSetAttributes *EmailIdentity_ConfigurationSetAttributes `json:"ConfigurationSetAttributes,omitempty"` + + // DkimAttributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-dkimattributes + DkimAttributes *EmailIdentity_DkimAttributes `json:"DkimAttributes,omitempty"` + + // DkimSigningAttributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-dkimsigningattributes + DkimSigningAttributes *EmailIdentity_DkimSigningAttributes `json:"DkimSigningAttributes,omitempty"` + + // EmailIdentity AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-emailidentity + EmailIdentity string `json:"EmailIdentity"` + + // FeedbackAttributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-feedbackattributes + FeedbackAttributes *EmailIdentity_FeedbackAttributes `json:"FeedbackAttributes,omitempty"` + + // MailFromAttributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-mailfromattributes + MailFromAttributes *EmailIdentity_MailFromAttributes `json:"MailFromAttributes,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 *EmailIdentity) AWSCloudFormationType() string { + return "AWS::SES::EmailIdentity" +} + +// 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 EmailIdentity) MarshalJSON() ([]byte, error) { + type Properties EmailIdentity + 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 *EmailIdentity) UnmarshalJSON(b []byte) error { + type Properties EmailIdentity + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = EmailIdentity(*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/ses/aws-ses-emailidentity_configurationsetattributes.go b/cloudformation/ses/aws-ses-emailidentity_configurationsetattributes.go new file mode 100644 index 0000000000..4c64418db3 --- /dev/null +++ b/cloudformation/ses/aws-ses-emailidentity_configurationsetattributes.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ses + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// EmailIdentity_ConfigurationSetAttributes AWS CloudFormation Resource (AWS::SES::EmailIdentity.ConfigurationSetAttributes) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-configurationsetattributes.html +type EmailIdentity_ConfigurationSetAttributes struct { + + // ConfigurationSetName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-configurationsetattributes.html#cfn-ses-emailidentity-configurationsetattributes-configurationsetname + ConfigurationSetName *string `json:"ConfigurationSetName,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 *EmailIdentity_ConfigurationSetAttributes) AWSCloudFormationType() string { + return "AWS::SES::EmailIdentity.ConfigurationSetAttributes" +} diff --git a/cloudformation/ses/aws-ses-emailidentity_dkimattributes.go b/cloudformation/ses/aws-ses-emailidentity_dkimattributes.go new file mode 100644 index 0000000000..8f7ce1be7a --- /dev/null +++ b/cloudformation/ses/aws-ses-emailidentity_dkimattributes.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ses + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// EmailIdentity_DkimAttributes AWS CloudFormation Resource (AWS::SES::EmailIdentity.DkimAttributes) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimattributes.html +type EmailIdentity_DkimAttributes struct { + + // SigningEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimattributes.html#cfn-ses-emailidentity-dkimattributes-signingenabled + SigningEnabled *bool `json:"SigningEnabled,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 *EmailIdentity_DkimAttributes) AWSCloudFormationType() string { + return "AWS::SES::EmailIdentity.DkimAttributes" +} diff --git a/cloudformation/ses/aws-ses-emailidentity_dkimsigningattributes.go b/cloudformation/ses/aws-ses-emailidentity_dkimsigningattributes.go new file mode 100644 index 0000000000..06c1242d46 --- /dev/null +++ b/cloudformation/ses/aws-ses-emailidentity_dkimsigningattributes.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ses + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// EmailIdentity_DkimSigningAttributes AWS CloudFormation Resource (AWS::SES::EmailIdentity.DkimSigningAttributes) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimsigningattributes.html +type EmailIdentity_DkimSigningAttributes struct { + + // DomainSigningPrivateKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimsigningattributes.html#cfn-ses-emailidentity-dkimsigningattributes-domainsigningprivatekey + DomainSigningPrivateKey *string `json:"DomainSigningPrivateKey,omitempty"` + + // DomainSigningSelector AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimsigningattributes.html#cfn-ses-emailidentity-dkimsigningattributes-domainsigningselector + DomainSigningSelector *string `json:"DomainSigningSelector,omitempty"` + + // NextSigningKeyLength AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimsigningattributes.html#cfn-ses-emailidentity-dkimsigningattributes-nextsigningkeylength + NextSigningKeyLength *string `json:"NextSigningKeyLength,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 *EmailIdentity_DkimSigningAttributes) AWSCloudFormationType() string { + return "AWS::SES::EmailIdentity.DkimSigningAttributes" +} diff --git a/cloudformation/ses/aws-ses-emailidentity_feedbackattributes.go b/cloudformation/ses/aws-ses-emailidentity_feedbackattributes.go new file mode 100644 index 0000000000..59452ef9df --- /dev/null +++ b/cloudformation/ses/aws-ses-emailidentity_feedbackattributes.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ses + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// EmailIdentity_FeedbackAttributes AWS CloudFormation Resource (AWS::SES::EmailIdentity.FeedbackAttributes) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-feedbackattributes.html +type EmailIdentity_FeedbackAttributes struct { + + // EmailForwardingEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-feedbackattributes.html#cfn-ses-emailidentity-feedbackattributes-emailforwardingenabled + EmailForwardingEnabled *bool `json:"EmailForwardingEnabled,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 *EmailIdentity_FeedbackAttributes) AWSCloudFormationType() string { + return "AWS::SES::EmailIdentity.FeedbackAttributes" +} diff --git a/cloudformation/ses/aws-ses-emailidentity_mailfromattributes.go b/cloudformation/ses/aws-ses-emailidentity_mailfromattributes.go new file mode 100644 index 0000000000..3656a13168 --- /dev/null +++ b/cloudformation/ses/aws-ses-emailidentity_mailfromattributes.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ses + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// EmailIdentity_MailFromAttributes AWS CloudFormation Resource (AWS::SES::EmailIdentity.MailFromAttributes) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-mailfromattributes.html +type EmailIdentity_MailFromAttributes struct { + + // BehaviorOnMxFailure AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-mailfromattributes.html#cfn-ses-emailidentity-mailfromattributes-behavioronmxfailure + BehaviorOnMxFailure *string `json:"BehaviorOnMxFailure,omitempty"` + + // MailFromDomain AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-mailfromattributes.html#cfn-ses-emailidentity-mailfromattributes-mailfromdomain + MailFromDomain *string `json:"MailFromDomain,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 *EmailIdentity_MailFromAttributes) AWSCloudFormationType() string { + return "AWS::SES::EmailIdentity.MailFromAttributes" +} diff --git a/schema/cdk.go b/schema/cdk.go index 2bdc751d60..f1fbf71d9a 100644 --- a/schema/cdk.go +++ b/schema/cdk.go @@ -37124,6 +37124,156 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::DataSync::LocationFSxONTAP": { + "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": { + "Protocol": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.Protocol" + }, + "SecurityGroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StorageVirtualMachineArn": { + "type": "string" + }, + "Subdirectory": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Protocol", + "SecurityGroupArns", + "StorageVirtualMachineArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataSync::LocationFSxONTAP" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.NFS": { + "additionalProperties": false, + "properties": { + "MountOptions": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.NfsMountOptions" + } + }, + "required": [ + "MountOptions" + ], + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.NfsMountOptions": { + "additionalProperties": false, + "properties": { + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.Protocol": { + "additionalProperties": false, + "properties": { + "NFS": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.NFS" + }, + "SMB": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.SMB" + } + }, + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.SMB": { + "additionalProperties": false, + "properties": { + "Domain": { + "type": "string" + }, + "MountOptions": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.SmbMountOptions" + }, + "Password": { + "type": "string" + }, + "User": { + "type": "string" + } + }, + "required": [ + "MountOptions", + "Password", + "User" + ], + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.SmbMountOptions": { + "additionalProperties": false, + "properties": { + "Version": { + "type": "string" + } + }, + "type": "object" + }, "AWS::DataSync::LocationFSxOpenZFS": { "additionalProperties": false, "properties": { @@ -84882,12 +85032,18 @@ var CdkSchema = `{ "ApplicationDescription": { "type": "string" }, + "ApplicationMaintenanceConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration" + }, "ApplicationMode": { "type": "string" }, "ApplicationName": { "type": "string" }, + "RunConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.RunConfiguration" + }, "RuntimeEnvironment": { "type": "string" }, @@ -84962,12 +85118,45 @@ var CdkSchema = `{ "SqlApplicationConfiguration": { "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.SqlApplicationConfiguration" }, + "VpcConfigurations": { + "items": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.VpcConfiguration" + }, + "type": "array" + }, "ZeppelinApplicationConfiguration": { "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.ZeppelinApplicationConfiguration" } }, "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration": { + "additionalProperties": false, + "properties": { + "ApplicationMaintenanceWindowStartTime": { + "type": "string" + } + }, + "required": [ + "ApplicationMaintenanceWindowStartTime" + ], + "type": "object" + }, + "AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration": { + "additionalProperties": false, + "properties": { + "ApplicationRestoreType": { + "type": "string" + }, + "SnapshotName": { + "type": "string" + } + }, + "required": [ + "ApplicationRestoreType" + ], + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.ApplicationSnapshotConfiguration": { "additionalProperties": false, "properties": { @@ -85098,6 +85287,15 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.FlinkRunConfiguration": { + "additionalProperties": false, + "properties": { + "AllowNonRestoredState": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.GlueDataCatalogConfiguration": { "additionalProperties": false, "properties": { @@ -85346,6 +85544,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.RunConfiguration": { + "additionalProperties": false, + "properties": { + "ApplicationRestoreConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration" + }, + "FlinkRunConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.FlinkRunConfiguration" + } + }, + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.S3ContentBaseLocation": { "additionalProperties": false, "properties": { @@ -85392,6 +85602,28 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.VpcConfiguration": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SecurityGroupIds", + "SubnetIds" + ], + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.ZeppelinApplicationConfiguration": { "additionalProperties": false, "properties": { @@ -86880,6 +87112,119 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::LakeFormation::DataCellsFilter": { + "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": { + "ColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ColumnWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::DataCellsFilter.ColumnWildcard" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RowFilter": { + "$ref": "#/definitions/AWS::LakeFormation::DataCellsFilter.RowFilter" + }, + "TableCatalogId": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "required": [ + "DatabaseName", + "Name", + "TableCatalogId", + "TableName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::DataCellsFilter" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LakeFormation::DataCellsFilter.ColumnWildcard": { + "additionalProperties": false, + "properties": { + "ExcludedColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::DataCellsFilter.RowFilter": { + "additionalProperties": false, + "properties": { + "AllRowsWildcard": { + "type": "object" + }, + "FilterExpression": { + "type": "string" + } + }, + "type": "object" + }, "AWS::LakeFormation::DataLakeSettings": { "additionalProperties": false, "properties": { @@ -86915,21 +87260,612 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Admins": { - "$ref": "#/definitions/AWS::LakeFormation::DataLakeSettings.Admins" + "Admins": { + "$ref": "#/definitions/AWS::LakeFormation::DataLakeSettings.Admins" + }, + "TrustedResourceOwners": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::DataLakeSettings" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::LakeFormation::DataLakeSettings.Admins": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::DataLakeSettings.DataLakePrincipal": { + "additionalProperties": false, + "properties": { + "DataLakePrincipalIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions": { + "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": { + "DataLakePrincipal": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLakePrincipal" + }, + "Permissions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PermissionsWithGrantOption": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Resource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.Resource" + } + }, + "required": [ + "DataLakePrincipal", + "Resource" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::Permissions" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LakeFormation::Permissions.ColumnWildcard": { + "additionalProperties": false, + "properties": { + "ExcludedColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.DataLakePrincipal": { + "additionalProperties": false, + "properties": { + "DataLakePrincipalIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.DataLocationResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "S3Resource": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.DatabaseResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.Resource": { + "additionalProperties": false, + "properties": { + "DataLocationResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLocationResource" + }, + "DatabaseResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.DatabaseResource" + }, + "TableResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableResource" + }, + "TableWithColumnsResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWithColumnsResource" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.TableResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TableWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWildcard" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.TableWildcard": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::Permissions.TableWithColumnsResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "ColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ColumnWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.ColumnWildcard" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions": { + "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": { + "Catalog": { + "type": "string" + }, + "Permissions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PermissionsWithGrantOption": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataLakePrincipal" + }, + "Resource": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.Resource" + } + }, + "required": [ + "Permissions", + "PermissionsWithGrantOption", + "Principal", + "Resource" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::PrincipalPermissions" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.CatalogResource": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.ColumnWildcard": { + "additionalProperties": false, + "properties": { + "ExcludedColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TableCatalogId": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "required": [ + "DatabaseName", + "Name", + "TableCatalogId", + "TableName" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DataLakePrincipal": { + "additionalProperties": false, + "properties": { + "DataLakePrincipalIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DataLocationResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "ResourceArn": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "ResourceArn" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DatabaseResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "Name" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.LFTag": { + "additionalProperties": false, + "properties": { + "TagKey": { + "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "TagKey": { + "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "CatalogId", + "TagKey", + "TagValues" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "Expression": { + "items": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.LFTag" + }, + "type": "array" + }, + "ResourceType": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "Expression", + "ResourceType" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.Resource": { + "additionalProperties": false, + "properties": { + "Catalog": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.CatalogResource" + }, + "DataCellsFilter": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource" + }, + "DataLocation": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataLocationResource" + }, + "Database": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DatabaseResource" + }, + "LFTag": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource" + }, + "LFTagPolicy": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource" + }, + "Table": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableResource" + }, + "TableWithColumns": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.TableResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TableWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableWildcard" + } + }, + "required": [ + "CatalogId", + "DatabaseName" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.TableWildcard": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "ColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ColumnWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.ColumnWildcard" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "DatabaseName", + "Name" + ], + "type": "object" + }, + "AWS::LakeFormation::Resource": { + "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": { + "ResourceArn": { + "type": "string" }, - "TrustedResourceOwners": { - "items": { - "type": "string" - }, - "type": "array" + "RoleArn": { + "type": "string" + }, + "UseServiceLinkedRole": { + "type": "boolean" } }, + "required": [ + "ResourceArn", + "UseServiceLinkedRole" + ], "type": "object" }, "Type": { "enum": [ - "AWS::LakeFormation::DataLakeSettings" + "AWS::LakeFormation::Resource" ], "type": "string" }, @@ -86943,25 +87879,12 @@ var CdkSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::LakeFormation::DataLakeSettings.Admins": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::LakeFormation::DataLakeSettings.DataLakePrincipal": { - "additionalProperties": false, - "properties": { - "DataLakePrincipalIdentifier": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::LakeFormation::Permissions": { + "AWS::LakeFormation::Tag": { "additionalProperties": false, "properties": { "Condition": { @@ -86996,34 +87919,28 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DataLakePrincipal": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLakePrincipal" + "CatalogId": { + "type": "string" }, - "Permissions": { - "items": { - "type": "string" - }, - "type": "array" + "TagKey": { + "type": "string" }, - "PermissionsWithGrantOption": { + "TagValues": { "items": { "type": "string" }, "type": "array" - }, - "Resource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.Resource" } }, "required": [ - "DataLakePrincipal", - "Resource" + "TagKey", + "TagValues" ], "type": "object" }, "Type": { "enum": [ - "AWS::LakeFormation::Permissions" + "AWS::LakeFormation::Tag" ], "type": "string" }, @@ -87042,70 +87959,141 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::LakeFormation::Permissions.ColumnWildcard": { + "AWS::LakeFormation::TagAssociation": { "additionalProperties": false, "properties": { - "ExcludedColumnNames": { - "items": { - "type": "string" + "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": { + "LFTags": { + "items": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.LFTagPair" + }, + "type": "array" + }, + "Resource": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.Resource" + } }, - "type": "array" + "required": [ + "LFTags", + "Resource" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::TagAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.DataLakePrincipal": { + "AWS::LakeFormation::TagAssociation.CatalogResource": { "additionalProperties": false, - "properties": { - "DataLakePrincipalIdentifier": { - "type": "string" - } - }, + "properties": {}, "type": "object" }, - "AWS::LakeFormation::Permissions.DataLocationResource": { + "AWS::LakeFormation::TagAssociation.DatabaseResource": { "additionalProperties": false, "properties": { "CatalogId": { "type": "string" }, - "S3Resource": { + "Name": { "type": "string" } }, + "required": [ + "CatalogId", + "Name" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.DatabaseResource": { + "AWS::LakeFormation::TagAssociation.LFTagPair": { "additionalProperties": false, "properties": { "CatalogId": { "type": "string" }, - "Name": { + "TagKey": { "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "CatalogId", + "TagKey", + "TagValues" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.Resource": { + "AWS::LakeFormation::TagAssociation.Resource": { "additionalProperties": false, "properties": { - "DataLocationResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLocationResource" + "Catalog": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.CatalogResource" }, - "DatabaseResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.DatabaseResource" + "Database": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.DatabaseResource" }, - "TableResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableResource" + "Table": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableResource" }, - "TableWithColumnsResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWithColumnsResource" + "TableWithColumns": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableWithColumnsResource" } }, "type": "object" }, - "AWS::LakeFormation::Permissions.TableResource": { + "AWS::LakeFormation::TagAssociation.TableResource": { "additionalProperties": false, "properties": { "CatalogId": { @@ -87118,17 +88106,21 @@ var CdkSchema = `{ "type": "string" }, "TableWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWildcard" + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableWildcard" } }, + "required": [ + "CatalogId", + "DatabaseName" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.TableWildcard": { + "AWS::LakeFormation::TagAssociation.TableWildcard": { "additionalProperties": false, "properties": {}, "type": "object" }, - "AWS::LakeFormation::Permissions.TableWithColumnsResource": { + "AWS::LakeFormation::TagAssociation.TableWithColumnsResource": { "additionalProperties": false, "properties": { "CatalogId": { @@ -87140,9 +88132,6 @@ var CdkSchema = `{ }, "type": "array" }, - "ColumnWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.ColumnWildcard" - }, "DatabaseName": { "type": "string" }, @@ -87150,77 +88139,11 @@ var CdkSchema = `{ "type": "string" } }, - "type": "object" - }, - "AWS::LakeFormation::Resource": { - "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": { - "ResourceArn": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "UseServiceLinkedRole": { - "type": "boolean" - } - }, - "required": [ - "ResourceArn", - "UseServiceLinkedRole" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::LakeFormation::Resource" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, "required": [ - "Type", - "Properties" + "CatalogId", + "ColumnNames", + "DatabaseName", + "Name" ], "type": "object" }, @@ -110013,6 +110936,9 @@ var CdkSchema = `{ "DataSetId": { "type": "string" }, + "DataSetUsageConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.DataSetUsageConfiguration" + }, "FieldFolders": { "additionalProperties": false, "patternProperties": { @@ -110216,6 +111142,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::DataSet.DataSetUsageConfiguration": { + "additionalProperties": false, + "properties": { + "DisableUseAsDirectQuerySource": { + "type": "boolean" + }, + "DisableUseAsImportedSource": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.FieldFolder": { "additionalProperties": false, "properties": { @@ -110357,6 +111295,9 @@ var CdkSchema = `{ "AWS::QuickSight::DataSet.LogicalTableSource": { "additionalProperties": false, "properties": { + "DataSetArn": { + "type": "string" + }, "JoinInstruction": { "$ref": "#/definitions/AWS::QuickSight::DataSet.JoinInstruction" }, @@ -114644,6 +115585,9 @@ var CdkSchema = `{ "ApplicationIdentifier": { "type": "string" }, + "DefaultRoute": { + "$ref": "#/definitions/AWS::RefactorSpaces::Route.DefaultRouteInput" + }, "EnvironmentIdentifier": { "type": "string" }, @@ -114691,6 +115635,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::RefactorSpaces::Route.DefaultRouteInput": { + "additionalProperties": false, + "properties": { + "ActivationState": { + "type": "string" + } + }, + "required": [ + "ActivationState" + ], + "type": "object" + }, "AWS::RefactorSpaces::Route.UriPathRouteInput": { "additionalProperties": false, "properties": { @@ -120975,30 +121931,316 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DeliveryOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.DeliveryOptions" - }, - "Name": { + "DeliveryOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.DeliveryOptions" + }, + "Name": { + "type": "string" + }, + "ReputationOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.ReputationOptions" + }, + "SendingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SendingOptions" + }, + "SuppressionOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SuppressionOptions" + }, + "TrackingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.TrackingOptions" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SES::ConfigurationSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSet.DeliveryOptions": { + "additionalProperties": false, + "properties": { + "SendingPoolName": { + "type": "string" + }, + "TlsPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.ReputationOptions": { + "additionalProperties": false, + "properties": { + "ReputationMetricsEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.SendingOptions": { + "additionalProperties": false, + "properties": { + "SendingEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.SuppressionOptions": { + "additionalProperties": false, + "properties": { + "SuppressedReasons": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.TrackingOptions": { + "additionalProperties": false, + "properties": { + "CustomRedirectDomain": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination": { + "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": { + "ConfigurationSetName": { + "type": "string" + }, + "EventDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" + } + }, + "required": [ + "ConfigurationSetName", + "EventDestination" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SES::ConfigurationSetEventDestination" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { + "additionalProperties": false, + "properties": { + "DimensionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultDimensionValue": { + "type": "string" + }, + "DimensionName": { + "type": "string" + }, + "DimensionValueSource": { + "type": "string" + } + }, + "required": [ + "DefaultDimensionValue", + "DimensionName", + "DimensionValueSource" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.EventDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" + }, + "Enabled": { + "type": "boolean" + }, + "KinesisFirehoseDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" + }, + "MatchingEventTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "SnsDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.SnsDestination" + } + }, + "required": [ + "MatchingEventTypes" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "additionalProperties": false, + "properties": { + "DeliveryStreamARN": { + "type": "string" + }, + "IAMRoleARN": { + "type": "string" + } + }, + "required": [ + "DeliveryStreamARN", + "IAMRoleARN" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.SnsDestination": { + "additionalProperties": false, + "properties": { + "TopicARN": { + "type": "string" + } + }, + "required": [ + "TopicARN" + ], + "type": "object" + }, + "AWS::SES::ContactList": { + "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": { + "ContactListName": { "type": "string" }, - "ReputationOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.ReputationOptions" - }, - "SendingOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.SendingOptions" + "Description": { + "type": "string" }, - "SuppressionOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.SuppressionOptions" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, - "TrackingOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.TrackingOptions" + "Topics": { + "items": { + "$ref": "#/definitions/AWS::SES::ContactList.Topic" + }, + "type": "array" } }, "type": "object" }, "Type": { "enum": [ - "AWS::SES::ConfigurationSet" + "AWS::SES::ContactList" ], "type": "string" }, @@ -121016,58 +122258,30 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::SES::ConfigurationSet.DeliveryOptions": { + "AWS::SES::ContactList.Topic": { "additionalProperties": false, "properties": { - "SendingPoolName": { + "DefaultSubscriptionStatus": { "type": "string" }, - "TlsPolicy": { + "Description": { "type": "string" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.ReputationOptions": { - "additionalProperties": false, - "properties": { - "ReputationMetricsEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.SendingOptions": { - "additionalProperties": false, - "properties": { - "SendingEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.SuppressionOptions": { - "additionalProperties": false, - "properties": { - "SuppressedReasons": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.TrackingOptions": { - "additionalProperties": false, - "properties": { - "CustomRedirectDomain": { + }, + "DisplayName": { + "type": "string" + }, + "TopicName": { "type": "string" } }, + "required": [ + "DefaultSubscriptionStatus", + "DisplayName", + "TopicName" + ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination": { + "AWS::SES::DedicatedIpPool": { "additionalProperties": false, "properties": { "Condition": { @@ -121102,22 +122316,15 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationSetName": { + "PoolName": { "type": "string" - }, - "EventDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" } }, - "required": [ - "ConfigurationSetName", - "EventDestination" - ], "type": "object" }, "Type": { "enum": [ - "AWS::SES::ConfigurationSetEventDestination" + "AWS::SES::DedicatedIpPool" ], "type": "string" }, @@ -121131,102 +122338,11 @@ var CdkSchema = `{ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { - "additionalProperties": false, - "properties": { - "DimensionConfigurations": { - "items": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { - "additionalProperties": false, - "properties": { - "DefaultDimensionValue": { - "type": "string" - }, - "DimensionName": { - "type": "string" - }, - "DimensionValueSource": { - "type": "string" - } - }, - "required": [ - "DefaultDimensionValue", - "DimensionName", - "DimensionValueSource" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.EventDestination": { - "additionalProperties": false, - "properties": { - "CloudWatchDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" - }, - "Enabled": { - "type": "boolean" - }, - "KinesisFirehoseDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" - }, - "MatchingEventTypes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { - "type": "string" - }, - "SnsDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.SnsDestination" - } - }, - "required": [ - "MatchingEventTypes" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { - "additionalProperties": false, - "properties": { - "DeliveryStreamARN": { - "type": "string" - }, - "IAMRoleARN": { - "type": "string" - } - }, - "required": [ - "DeliveryStreamARN", - "IAMRoleARN" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.SnsDestination": { - "additionalProperties": false, - "properties": { - "TopicARN": { - "type": "string" - } - }, - "required": [ - "TopicARN" + "Type" ], "type": "object" }, - "AWS::SES::ContactList": { + "AWS::SES::EmailIdentity": { "additionalProperties": false, "properties": { "Condition": { @@ -121261,30 +122377,33 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ContactListName": { - "type": "string" + "ConfigurationSetAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.ConfigurationSetAttributes" }, - "Description": { + "DkimAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.DkimAttributes" + }, + "DkimSigningAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.DkimSigningAttributes" + }, + "EmailIdentity": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "FeedbackAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.FeedbackAttributes" }, - "Topics": { - "items": { - "$ref": "#/definitions/AWS::SES::ContactList.Topic" - }, - "type": "array" + "MailFromAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.MailFromAttributes" } }, + "required": [ + "EmailIdentity" + ], "type": "object" }, "Type": { "enum": [ - "AWS::SES::ContactList" + "AWS::SES::EmailIdentity" ], "type": "string" }, @@ -121298,31 +122417,63 @@ var CdkSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::SES::ContactList.Topic": { + "AWS::SES::EmailIdentity.ConfigurationSetAttributes": { "additionalProperties": false, "properties": { - "DefaultSubscriptionStatus": { + "ConfigurationSetName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.DkimAttributes": { + "additionalProperties": false, + "properties": { + "SigningEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.DkimSigningAttributes": { + "additionalProperties": false, + "properties": { + "DomainSigningPrivateKey": { "type": "string" }, - "Description": { + "DomainSigningSelector": { "type": "string" }, - "DisplayName": { + "NextSigningKeyLength": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.FeedbackAttributes": { + "additionalProperties": false, + "properties": { + "EmailForwardingEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.MailFromAttributes": { + "additionalProperties": false, + "properties": { + "BehaviorOnMxFailure": { "type": "string" }, - "TopicName": { + "MailFromDomain": { "type": "string" } }, - "required": [ - "DefaultSubscriptionStatus", - "DisplayName", - "TopicName" - ], "type": "object" }, "AWS::SES::ReceiptFilter": { @@ -139399,6 +140550,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::DataSync::LocationFSxLustre" }, + { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP" + }, { "$ref": "#/definitions/AWS::DataSync::LocationFSxOpenZFS" }, @@ -140416,15 +141570,27 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::KinesisVideo::Stream" }, + { + "$ref": "#/definitions/AWS::LakeFormation::DataCellsFilter" + }, { "$ref": "#/definitions/AWS::LakeFormation::DataLakeSettings" }, { "$ref": "#/definitions/AWS::LakeFormation::Permissions" }, + { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions" + }, { "$ref": "#/definitions/AWS::LakeFormation::Resource" }, + { + "$ref": "#/definitions/AWS::LakeFormation::Tag" + }, + { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation" + }, { "$ref": "#/definitions/AWS::Lambda::Alias" }, @@ -141115,6 +142281,12 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::SES::ContactList" }, + { + "$ref": "#/definitions/AWS::SES::DedicatedIpPool" + }, + { + "$ref": "#/definitions/AWS::SES::EmailIdentity" + }, { "$ref": "#/definitions/AWS::SES::ReceiptFilter" }, diff --git a/schema/cdk.schema.json b/schema/cdk.schema.json index 4248fcf4a3..df69b71a7a 100644 --- a/schema/cdk.schema.json +++ b/schema/cdk.schema.json @@ -37119,6 +37119,156 @@ ], "type": "object" }, + "AWS::DataSync::LocationFSxONTAP": { + "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": { + "Protocol": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.Protocol" + }, + "SecurityGroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StorageVirtualMachineArn": { + "type": "string" + }, + "Subdirectory": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Protocol", + "SecurityGroupArns", + "StorageVirtualMachineArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataSync::LocationFSxONTAP" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.NFS": { + "additionalProperties": false, + "properties": { + "MountOptions": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.NfsMountOptions" + } + }, + "required": [ + "MountOptions" + ], + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.NfsMountOptions": { + "additionalProperties": false, + "properties": { + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.Protocol": { + "additionalProperties": false, + "properties": { + "NFS": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.NFS" + }, + "SMB": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.SMB" + } + }, + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.SMB": { + "additionalProperties": false, + "properties": { + "Domain": { + "type": "string" + }, + "MountOptions": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.SmbMountOptions" + }, + "Password": { + "type": "string" + }, + "User": { + "type": "string" + } + }, + "required": [ + "MountOptions", + "Password", + "User" + ], + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.SmbMountOptions": { + "additionalProperties": false, + "properties": { + "Version": { + "type": "string" + } + }, + "type": "object" + }, "AWS::DataSync::LocationFSxOpenZFS": { "additionalProperties": false, "properties": { @@ -84877,12 +85027,18 @@ "ApplicationDescription": { "type": "string" }, + "ApplicationMaintenanceConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration" + }, "ApplicationMode": { "type": "string" }, "ApplicationName": { "type": "string" }, + "RunConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.RunConfiguration" + }, "RuntimeEnvironment": { "type": "string" }, @@ -84957,12 +85113,45 @@ "SqlApplicationConfiguration": { "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.SqlApplicationConfiguration" }, + "VpcConfigurations": { + "items": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.VpcConfiguration" + }, + "type": "array" + }, "ZeppelinApplicationConfiguration": { "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.ZeppelinApplicationConfiguration" } }, "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration": { + "additionalProperties": false, + "properties": { + "ApplicationMaintenanceWindowStartTime": { + "type": "string" + } + }, + "required": [ + "ApplicationMaintenanceWindowStartTime" + ], + "type": "object" + }, + "AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration": { + "additionalProperties": false, + "properties": { + "ApplicationRestoreType": { + "type": "string" + }, + "SnapshotName": { + "type": "string" + } + }, + "required": [ + "ApplicationRestoreType" + ], + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.ApplicationSnapshotConfiguration": { "additionalProperties": false, "properties": { @@ -85093,6 +85282,15 @@ }, "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.FlinkRunConfiguration": { + "additionalProperties": false, + "properties": { + "AllowNonRestoredState": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.GlueDataCatalogConfiguration": { "additionalProperties": false, "properties": { @@ -85341,6 +85539,18 @@ ], "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.RunConfiguration": { + "additionalProperties": false, + "properties": { + "ApplicationRestoreConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration" + }, + "FlinkRunConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.FlinkRunConfiguration" + } + }, + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.S3ContentBaseLocation": { "additionalProperties": false, "properties": { @@ -85387,6 +85597,28 @@ }, "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.VpcConfiguration": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SecurityGroupIds", + "SubnetIds" + ], + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.ZeppelinApplicationConfiguration": { "additionalProperties": false, "properties": { @@ -86875,6 +87107,119 @@ ], "type": "object" }, + "AWS::LakeFormation::DataCellsFilter": { + "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": { + "ColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ColumnWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::DataCellsFilter.ColumnWildcard" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RowFilter": { + "$ref": "#/definitions/AWS::LakeFormation::DataCellsFilter.RowFilter" + }, + "TableCatalogId": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "required": [ + "DatabaseName", + "Name", + "TableCatalogId", + "TableName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::DataCellsFilter" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LakeFormation::DataCellsFilter.ColumnWildcard": { + "additionalProperties": false, + "properties": { + "ExcludedColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::DataCellsFilter.RowFilter": { + "additionalProperties": false, + "properties": { + "AllRowsWildcard": { + "type": "object" + }, + "FilterExpression": { + "type": "string" + } + }, + "type": "object" + }, "AWS::LakeFormation::DataLakeSettings": { "additionalProperties": false, "properties": { @@ -86910,21 +87255,612 @@ "Properties": { "additionalProperties": false, "properties": { - "Admins": { - "$ref": "#/definitions/AWS::LakeFormation::DataLakeSettings.Admins" + "Admins": { + "$ref": "#/definitions/AWS::LakeFormation::DataLakeSettings.Admins" + }, + "TrustedResourceOwners": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::DataLakeSettings" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::LakeFormation::DataLakeSettings.Admins": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::DataLakeSettings.DataLakePrincipal": { + "additionalProperties": false, + "properties": { + "DataLakePrincipalIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions": { + "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": { + "DataLakePrincipal": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLakePrincipal" + }, + "Permissions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PermissionsWithGrantOption": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Resource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.Resource" + } + }, + "required": [ + "DataLakePrincipal", + "Resource" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::Permissions" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LakeFormation::Permissions.ColumnWildcard": { + "additionalProperties": false, + "properties": { + "ExcludedColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.DataLakePrincipal": { + "additionalProperties": false, + "properties": { + "DataLakePrincipalIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.DataLocationResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "S3Resource": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.DatabaseResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.Resource": { + "additionalProperties": false, + "properties": { + "DataLocationResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLocationResource" + }, + "DatabaseResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.DatabaseResource" + }, + "TableResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableResource" + }, + "TableWithColumnsResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWithColumnsResource" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.TableResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TableWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWildcard" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.TableWildcard": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::Permissions.TableWithColumnsResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "ColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ColumnWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.ColumnWildcard" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions": { + "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": { + "Catalog": { + "type": "string" + }, + "Permissions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PermissionsWithGrantOption": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataLakePrincipal" + }, + "Resource": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.Resource" + } + }, + "required": [ + "Permissions", + "PermissionsWithGrantOption", + "Principal", + "Resource" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::PrincipalPermissions" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.CatalogResource": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.ColumnWildcard": { + "additionalProperties": false, + "properties": { + "ExcludedColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TableCatalogId": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "required": [ + "DatabaseName", + "Name", + "TableCatalogId", + "TableName" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DataLakePrincipal": { + "additionalProperties": false, + "properties": { + "DataLakePrincipalIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DataLocationResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "ResourceArn": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "ResourceArn" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DatabaseResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "Name" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.LFTag": { + "additionalProperties": false, + "properties": { + "TagKey": { + "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "TagKey": { + "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "CatalogId", + "TagKey", + "TagValues" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "Expression": { + "items": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.LFTag" + }, + "type": "array" + }, + "ResourceType": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "Expression", + "ResourceType" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.Resource": { + "additionalProperties": false, + "properties": { + "Catalog": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.CatalogResource" + }, + "DataCellsFilter": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource" + }, + "DataLocation": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataLocationResource" + }, + "Database": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DatabaseResource" + }, + "LFTag": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource" + }, + "LFTagPolicy": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource" + }, + "Table": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableResource" + }, + "TableWithColumns": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.TableResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TableWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableWildcard" + } + }, + "required": [ + "CatalogId", + "DatabaseName" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.TableWildcard": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "ColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ColumnWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.ColumnWildcard" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "DatabaseName", + "Name" + ], + "type": "object" + }, + "AWS::LakeFormation::Resource": { + "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": { + "ResourceArn": { + "type": "string" }, - "TrustedResourceOwners": { - "items": { - "type": "string" - }, - "type": "array" + "RoleArn": { + "type": "string" + }, + "UseServiceLinkedRole": { + "type": "boolean" } }, + "required": [ + "ResourceArn", + "UseServiceLinkedRole" + ], "type": "object" }, "Type": { "enum": [ - "AWS::LakeFormation::DataLakeSettings" + "AWS::LakeFormation::Resource" ], "type": "string" }, @@ -86938,25 +87874,12 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::LakeFormation::DataLakeSettings.Admins": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::LakeFormation::DataLakeSettings.DataLakePrincipal": { - "additionalProperties": false, - "properties": { - "DataLakePrincipalIdentifier": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::LakeFormation::Permissions": { + "AWS::LakeFormation::Tag": { "additionalProperties": false, "properties": { "Condition": { @@ -86991,34 +87914,28 @@ "Properties": { "additionalProperties": false, "properties": { - "DataLakePrincipal": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLakePrincipal" + "CatalogId": { + "type": "string" }, - "Permissions": { - "items": { - "type": "string" - }, - "type": "array" + "TagKey": { + "type": "string" }, - "PermissionsWithGrantOption": { + "TagValues": { "items": { "type": "string" }, "type": "array" - }, - "Resource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.Resource" } }, "required": [ - "DataLakePrincipal", - "Resource" + "TagKey", + "TagValues" ], "type": "object" }, "Type": { "enum": [ - "AWS::LakeFormation::Permissions" + "AWS::LakeFormation::Tag" ], "type": "string" }, @@ -87037,70 +87954,141 @@ ], "type": "object" }, - "AWS::LakeFormation::Permissions.ColumnWildcard": { + "AWS::LakeFormation::TagAssociation": { "additionalProperties": false, "properties": { - "ExcludedColumnNames": { - "items": { - "type": "string" + "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": { + "LFTags": { + "items": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.LFTagPair" + }, + "type": "array" + }, + "Resource": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.Resource" + } }, - "type": "array" + "required": [ + "LFTags", + "Resource" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::TagAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.DataLakePrincipal": { + "AWS::LakeFormation::TagAssociation.CatalogResource": { "additionalProperties": false, - "properties": { - "DataLakePrincipalIdentifier": { - "type": "string" - } - }, + "properties": {}, "type": "object" }, - "AWS::LakeFormation::Permissions.DataLocationResource": { + "AWS::LakeFormation::TagAssociation.DatabaseResource": { "additionalProperties": false, "properties": { "CatalogId": { "type": "string" }, - "S3Resource": { + "Name": { "type": "string" } }, + "required": [ + "CatalogId", + "Name" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.DatabaseResource": { + "AWS::LakeFormation::TagAssociation.LFTagPair": { "additionalProperties": false, "properties": { "CatalogId": { "type": "string" }, - "Name": { + "TagKey": { "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "CatalogId", + "TagKey", + "TagValues" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.Resource": { + "AWS::LakeFormation::TagAssociation.Resource": { "additionalProperties": false, "properties": { - "DataLocationResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLocationResource" + "Catalog": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.CatalogResource" }, - "DatabaseResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.DatabaseResource" + "Database": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.DatabaseResource" }, - "TableResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableResource" + "Table": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableResource" }, - "TableWithColumnsResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWithColumnsResource" + "TableWithColumns": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableWithColumnsResource" } }, "type": "object" }, - "AWS::LakeFormation::Permissions.TableResource": { + "AWS::LakeFormation::TagAssociation.TableResource": { "additionalProperties": false, "properties": { "CatalogId": { @@ -87113,17 +88101,21 @@ "type": "string" }, "TableWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWildcard" + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableWildcard" } }, + "required": [ + "CatalogId", + "DatabaseName" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.TableWildcard": { + "AWS::LakeFormation::TagAssociation.TableWildcard": { "additionalProperties": false, "properties": {}, "type": "object" }, - "AWS::LakeFormation::Permissions.TableWithColumnsResource": { + "AWS::LakeFormation::TagAssociation.TableWithColumnsResource": { "additionalProperties": false, "properties": { "CatalogId": { @@ -87135,9 +88127,6 @@ }, "type": "array" }, - "ColumnWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.ColumnWildcard" - }, "DatabaseName": { "type": "string" }, @@ -87145,77 +88134,11 @@ "type": "string" } }, - "type": "object" - }, - "AWS::LakeFormation::Resource": { - "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": { - "ResourceArn": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "UseServiceLinkedRole": { - "type": "boolean" - } - }, - "required": [ - "ResourceArn", - "UseServiceLinkedRole" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::LakeFormation::Resource" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, "required": [ - "Type", - "Properties" + "CatalogId", + "ColumnNames", + "DatabaseName", + "Name" ], "type": "object" }, @@ -110008,6 +110931,9 @@ "DataSetId": { "type": "string" }, + "DataSetUsageConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.DataSetUsageConfiguration" + }, "FieldFolders": { "additionalProperties": false, "patternProperties": { @@ -110211,6 +111137,18 @@ ], "type": "object" }, + "AWS::QuickSight::DataSet.DataSetUsageConfiguration": { + "additionalProperties": false, + "properties": { + "DisableUseAsDirectQuerySource": { + "type": "boolean" + }, + "DisableUseAsImportedSource": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.FieldFolder": { "additionalProperties": false, "properties": { @@ -110352,6 +111290,9 @@ "AWS::QuickSight::DataSet.LogicalTableSource": { "additionalProperties": false, "properties": { + "DataSetArn": { + "type": "string" + }, "JoinInstruction": { "$ref": "#/definitions/AWS::QuickSight::DataSet.JoinInstruction" }, @@ -114639,6 +115580,9 @@ "ApplicationIdentifier": { "type": "string" }, + "DefaultRoute": { + "$ref": "#/definitions/AWS::RefactorSpaces::Route.DefaultRouteInput" + }, "EnvironmentIdentifier": { "type": "string" }, @@ -114686,6 +115630,18 @@ ], "type": "object" }, + "AWS::RefactorSpaces::Route.DefaultRouteInput": { + "additionalProperties": false, + "properties": { + "ActivationState": { + "type": "string" + } + }, + "required": [ + "ActivationState" + ], + "type": "object" + }, "AWS::RefactorSpaces::Route.UriPathRouteInput": { "additionalProperties": false, "properties": { @@ -120970,30 +121926,316 @@ "Properties": { "additionalProperties": false, "properties": { - "DeliveryOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.DeliveryOptions" - }, - "Name": { + "DeliveryOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.DeliveryOptions" + }, + "Name": { + "type": "string" + }, + "ReputationOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.ReputationOptions" + }, + "SendingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SendingOptions" + }, + "SuppressionOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SuppressionOptions" + }, + "TrackingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.TrackingOptions" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SES::ConfigurationSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSet.DeliveryOptions": { + "additionalProperties": false, + "properties": { + "SendingPoolName": { + "type": "string" + }, + "TlsPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.ReputationOptions": { + "additionalProperties": false, + "properties": { + "ReputationMetricsEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.SendingOptions": { + "additionalProperties": false, + "properties": { + "SendingEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.SuppressionOptions": { + "additionalProperties": false, + "properties": { + "SuppressedReasons": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.TrackingOptions": { + "additionalProperties": false, + "properties": { + "CustomRedirectDomain": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination": { + "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": { + "ConfigurationSetName": { + "type": "string" + }, + "EventDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" + } + }, + "required": [ + "ConfigurationSetName", + "EventDestination" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SES::ConfigurationSetEventDestination" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { + "additionalProperties": false, + "properties": { + "DimensionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultDimensionValue": { + "type": "string" + }, + "DimensionName": { + "type": "string" + }, + "DimensionValueSource": { + "type": "string" + } + }, + "required": [ + "DefaultDimensionValue", + "DimensionName", + "DimensionValueSource" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.EventDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" + }, + "Enabled": { + "type": "boolean" + }, + "KinesisFirehoseDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" + }, + "MatchingEventTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "SnsDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.SnsDestination" + } + }, + "required": [ + "MatchingEventTypes" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "additionalProperties": false, + "properties": { + "DeliveryStreamARN": { + "type": "string" + }, + "IAMRoleARN": { + "type": "string" + } + }, + "required": [ + "DeliveryStreamARN", + "IAMRoleARN" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.SnsDestination": { + "additionalProperties": false, + "properties": { + "TopicARN": { + "type": "string" + } + }, + "required": [ + "TopicARN" + ], + "type": "object" + }, + "AWS::SES::ContactList": { + "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": { + "ContactListName": { "type": "string" }, - "ReputationOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.ReputationOptions" - }, - "SendingOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.SendingOptions" + "Description": { + "type": "string" }, - "SuppressionOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.SuppressionOptions" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, - "TrackingOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.TrackingOptions" + "Topics": { + "items": { + "$ref": "#/definitions/AWS::SES::ContactList.Topic" + }, + "type": "array" } }, "type": "object" }, "Type": { "enum": [ - "AWS::SES::ConfigurationSet" + "AWS::SES::ContactList" ], "type": "string" }, @@ -121011,58 +122253,30 @@ ], "type": "object" }, - "AWS::SES::ConfigurationSet.DeliveryOptions": { + "AWS::SES::ContactList.Topic": { "additionalProperties": false, "properties": { - "SendingPoolName": { + "DefaultSubscriptionStatus": { "type": "string" }, - "TlsPolicy": { + "Description": { "type": "string" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.ReputationOptions": { - "additionalProperties": false, - "properties": { - "ReputationMetricsEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.SendingOptions": { - "additionalProperties": false, - "properties": { - "SendingEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.SuppressionOptions": { - "additionalProperties": false, - "properties": { - "SuppressedReasons": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.TrackingOptions": { - "additionalProperties": false, - "properties": { - "CustomRedirectDomain": { + }, + "DisplayName": { + "type": "string" + }, + "TopicName": { "type": "string" } }, + "required": [ + "DefaultSubscriptionStatus", + "DisplayName", + "TopicName" + ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination": { + "AWS::SES::DedicatedIpPool": { "additionalProperties": false, "properties": { "Condition": { @@ -121097,22 +122311,15 @@ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationSetName": { + "PoolName": { "type": "string" - }, - "EventDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" } }, - "required": [ - "ConfigurationSetName", - "EventDestination" - ], "type": "object" }, "Type": { "enum": [ - "AWS::SES::ConfigurationSetEventDestination" + "AWS::SES::DedicatedIpPool" ], "type": "string" }, @@ -121126,102 +122333,11 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { - "additionalProperties": false, - "properties": { - "DimensionConfigurations": { - "items": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { - "additionalProperties": false, - "properties": { - "DefaultDimensionValue": { - "type": "string" - }, - "DimensionName": { - "type": "string" - }, - "DimensionValueSource": { - "type": "string" - } - }, - "required": [ - "DefaultDimensionValue", - "DimensionName", - "DimensionValueSource" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.EventDestination": { - "additionalProperties": false, - "properties": { - "CloudWatchDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" - }, - "Enabled": { - "type": "boolean" - }, - "KinesisFirehoseDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" - }, - "MatchingEventTypes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { - "type": "string" - }, - "SnsDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.SnsDestination" - } - }, - "required": [ - "MatchingEventTypes" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { - "additionalProperties": false, - "properties": { - "DeliveryStreamARN": { - "type": "string" - }, - "IAMRoleARN": { - "type": "string" - } - }, - "required": [ - "DeliveryStreamARN", - "IAMRoleARN" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.SnsDestination": { - "additionalProperties": false, - "properties": { - "TopicARN": { - "type": "string" - } - }, - "required": [ - "TopicARN" + "Type" ], "type": "object" }, - "AWS::SES::ContactList": { + "AWS::SES::EmailIdentity": { "additionalProperties": false, "properties": { "Condition": { @@ -121256,30 +122372,33 @@ "Properties": { "additionalProperties": false, "properties": { - "ContactListName": { - "type": "string" + "ConfigurationSetAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.ConfigurationSetAttributes" }, - "Description": { + "DkimAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.DkimAttributes" + }, + "DkimSigningAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.DkimSigningAttributes" + }, + "EmailIdentity": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "FeedbackAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.FeedbackAttributes" }, - "Topics": { - "items": { - "$ref": "#/definitions/AWS::SES::ContactList.Topic" - }, - "type": "array" + "MailFromAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.MailFromAttributes" } }, + "required": [ + "EmailIdentity" + ], "type": "object" }, "Type": { "enum": [ - "AWS::SES::ContactList" + "AWS::SES::EmailIdentity" ], "type": "string" }, @@ -121293,31 +122412,63 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::SES::ContactList.Topic": { + "AWS::SES::EmailIdentity.ConfigurationSetAttributes": { "additionalProperties": false, "properties": { - "DefaultSubscriptionStatus": { + "ConfigurationSetName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.DkimAttributes": { + "additionalProperties": false, + "properties": { + "SigningEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.DkimSigningAttributes": { + "additionalProperties": false, + "properties": { + "DomainSigningPrivateKey": { "type": "string" }, - "Description": { + "DomainSigningSelector": { "type": "string" }, - "DisplayName": { + "NextSigningKeyLength": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.FeedbackAttributes": { + "additionalProperties": false, + "properties": { + "EmailForwardingEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.MailFromAttributes": { + "additionalProperties": false, + "properties": { + "BehaviorOnMxFailure": { "type": "string" }, - "TopicName": { + "MailFromDomain": { "type": "string" } }, - "required": [ - "DefaultSubscriptionStatus", - "DisplayName", - "TopicName" - ], "type": "object" }, "AWS::SES::ReceiptFilter": { @@ -139394,6 +140545,9 @@ { "$ref": "#/definitions/AWS::DataSync::LocationFSxLustre" }, + { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP" + }, { "$ref": "#/definitions/AWS::DataSync::LocationFSxOpenZFS" }, @@ -140411,15 +141565,27 @@ { "$ref": "#/definitions/AWS::KinesisVideo::Stream" }, + { + "$ref": "#/definitions/AWS::LakeFormation::DataCellsFilter" + }, { "$ref": "#/definitions/AWS::LakeFormation::DataLakeSettings" }, { "$ref": "#/definitions/AWS::LakeFormation::Permissions" }, + { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions" + }, { "$ref": "#/definitions/AWS::LakeFormation::Resource" }, + { + "$ref": "#/definitions/AWS::LakeFormation::Tag" + }, + { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation" + }, { "$ref": "#/definitions/AWS::Lambda::Alias" }, @@ -141110,6 +142276,12 @@ { "$ref": "#/definitions/AWS::SES::ContactList" }, + { + "$ref": "#/definitions/AWS::SES::DedicatedIpPool" + }, + { + "$ref": "#/definitions/AWS::SES::EmailIdentity" + }, { "$ref": "#/definitions/AWS::SES::ReceiptFilter" }, diff --git a/schema/cloudformation.go b/schema/cloudformation.go index 084cba4d43..f8ee1ff5c1 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -37063,6 +37063,156 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::DataSync::LocationFSxONTAP": { + "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": { + "Protocol": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.Protocol" + }, + "SecurityGroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StorageVirtualMachineArn": { + "type": "string" + }, + "Subdirectory": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Protocol", + "SecurityGroupArns", + "StorageVirtualMachineArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataSync::LocationFSxONTAP" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.NFS": { + "additionalProperties": false, + "properties": { + "MountOptions": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.NfsMountOptions" + } + }, + "required": [ + "MountOptions" + ], + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.NfsMountOptions": { + "additionalProperties": false, + "properties": { + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.Protocol": { + "additionalProperties": false, + "properties": { + "NFS": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.NFS" + }, + "SMB": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.SMB" + } + }, + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.SMB": { + "additionalProperties": false, + "properties": { + "Domain": { + "type": "string" + }, + "MountOptions": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.SmbMountOptions" + }, + "Password": { + "type": "string" + }, + "User": { + "type": "string" + } + }, + "required": [ + "MountOptions", + "Password", + "User" + ], + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.SmbMountOptions": { + "additionalProperties": false, + "properties": { + "Version": { + "type": "string" + } + }, + "type": "object" + }, "AWS::DataSync::LocationFSxOpenZFS": { "additionalProperties": false, "properties": { @@ -84821,12 +84971,18 @@ var CloudformationSchema = `{ "ApplicationDescription": { "type": "string" }, + "ApplicationMaintenanceConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration" + }, "ApplicationMode": { "type": "string" }, "ApplicationName": { "type": "string" }, + "RunConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.RunConfiguration" + }, "RuntimeEnvironment": { "type": "string" }, @@ -84901,12 +85057,45 @@ var CloudformationSchema = `{ "SqlApplicationConfiguration": { "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.SqlApplicationConfiguration" }, + "VpcConfigurations": { + "items": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.VpcConfiguration" + }, + "type": "array" + }, "ZeppelinApplicationConfiguration": { "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.ZeppelinApplicationConfiguration" } }, "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration": { + "additionalProperties": false, + "properties": { + "ApplicationMaintenanceWindowStartTime": { + "type": "string" + } + }, + "required": [ + "ApplicationMaintenanceWindowStartTime" + ], + "type": "object" + }, + "AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration": { + "additionalProperties": false, + "properties": { + "ApplicationRestoreType": { + "type": "string" + }, + "SnapshotName": { + "type": "string" + } + }, + "required": [ + "ApplicationRestoreType" + ], + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.ApplicationSnapshotConfiguration": { "additionalProperties": false, "properties": { @@ -85037,6 +85226,15 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.FlinkRunConfiguration": { + "additionalProperties": false, + "properties": { + "AllowNonRestoredState": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.GlueDataCatalogConfiguration": { "additionalProperties": false, "properties": { @@ -85285,6 +85483,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.RunConfiguration": { + "additionalProperties": false, + "properties": { + "ApplicationRestoreConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration" + }, + "FlinkRunConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.FlinkRunConfiguration" + } + }, + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.S3ContentBaseLocation": { "additionalProperties": false, "properties": { @@ -85331,6 +85541,28 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.VpcConfiguration": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SecurityGroupIds", + "SubnetIds" + ], + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.ZeppelinApplicationConfiguration": { "additionalProperties": false, "properties": { @@ -86819,6 +87051,119 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::LakeFormation::DataCellsFilter": { + "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": { + "ColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ColumnWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::DataCellsFilter.ColumnWildcard" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RowFilter": { + "$ref": "#/definitions/AWS::LakeFormation::DataCellsFilter.RowFilter" + }, + "TableCatalogId": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "required": [ + "DatabaseName", + "Name", + "TableCatalogId", + "TableName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::DataCellsFilter" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LakeFormation::DataCellsFilter.ColumnWildcard": { + "additionalProperties": false, + "properties": { + "ExcludedColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::DataCellsFilter.RowFilter": { + "additionalProperties": false, + "properties": { + "AllRowsWildcard": { + "type": "object" + }, + "FilterExpression": { + "type": "string" + } + }, + "type": "object" + }, "AWS::LakeFormation::DataLakeSettings": { "additionalProperties": false, "properties": { @@ -86854,21 +87199,612 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Admins": { - "$ref": "#/definitions/AWS::LakeFormation::DataLakeSettings.Admins" + "Admins": { + "$ref": "#/definitions/AWS::LakeFormation::DataLakeSettings.Admins" + }, + "TrustedResourceOwners": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::DataLakeSettings" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::LakeFormation::DataLakeSettings.Admins": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::DataLakeSettings.DataLakePrincipal": { + "additionalProperties": false, + "properties": { + "DataLakePrincipalIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions": { + "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": { + "DataLakePrincipal": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLakePrincipal" + }, + "Permissions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PermissionsWithGrantOption": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Resource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.Resource" + } + }, + "required": [ + "DataLakePrincipal", + "Resource" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::Permissions" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LakeFormation::Permissions.ColumnWildcard": { + "additionalProperties": false, + "properties": { + "ExcludedColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.DataLakePrincipal": { + "additionalProperties": false, + "properties": { + "DataLakePrincipalIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.DataLocationResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "S3Resource": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.DatabaseResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.Resource": { + "additionalProperties": false, + "properties": { + "DataLocationResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLocationResource" + }, + "DatabaseResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.DatabaseResource" + }, + "TableResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableResource" + }, + "TableWithColumnsResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWithColumnsResource" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.TableResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TableWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWildcard" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.TableWildcard": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::Permissions.TableWithColumnsResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "ColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ColumnWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.ColumnWildcard" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions": { + "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": { + "Catalog": { + "type": "string" + }, + "Permissions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PermissionsWithGrantOption": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataLakePrincipal" + }, + "Resource": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.Resource" + } + }, + "required": [ + "Permissions", + "PermissionsWithGrantOption", + "Principal", + "Resource" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::PrincipalPermissions" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.CatalogResource": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.ColumnWildcard": { + "additionalProperties": false, + "properties": { + "ExcludedColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TableCatalogId": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "required": [ + "DatabaseName", + "Name", + "TableCatalogId", + "TableName" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DataLakePrincipal": { + "additionalProperties": false, + "properties": { + "DataLakePrincipalIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DataLocationResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "ResourceArn": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "ResourceArn" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DatabaseResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "Name" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.LFTag": { + "additionalProperties": false, + "properties": { + "TagKey": { + "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "TagKey": { + "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "CatalogId", + "TagKey", + "TagValues" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "Expression": { + "items": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.LFTag" + }, + "type": "array" + }, + "ResourceType": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "Expression", + "ResourceType" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.Resource": { + "additionalProperties": false, + "properties": { + "Catalog": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.CatalogResource" + }, + "DataCellsFilter": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource" + }, + "DataLocation": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataLocationResource" + }, + "Database": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DatabaseResource" + }, + "LFTag": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource" + }, + "LFTagPolicy": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource" + }, + "Table": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableResource" + }, + "TableWithColumns": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.TableResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TableWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableWildcard" + } + }, + "required": [ + "CatalogId", + "DatabaseName" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.TableWildcard": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "ColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ColumnWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.ColumnWildcard" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "DatabaseName", + "Name" + ], + "type": "object" + }, + "AWS::LakeFormation::Resource": { + "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": { + "ResourceArn": { + "type": "string" }, - "TrustedResourceOwners": { - "items": { - "type": "string" - }, - "type": "array" + "RoleArn": { + "type": "string" + }, + "UseServiceLinkedRole": { + "type": "boolean" } }, + "required": [ + "ResourceArn", + "UseServiceLinkedRole" + ], "type": "object" }, "Type": { "enum": [ - "AWS::LakeFormation::DataLakeSettings" + "AWS::LakeFormation::Resource" ], "type": "string" }, @@ -86882,25 +87818,12 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::LakeFormation::DataLakeSettings.Admins": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::LakeFormation::DataLakeSettings.DataLakePrincipal": { - "additionalProperties": false, - "properties": { - "DataLakePrincipalIdentifier": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::LakeFormation::Permissions": { + "AWS::LakeFormation::Tag": { "additionalProperties": false, "properties": { "Condition": { @@ -86935,34 +87858,28 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DataLakePrincipal": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLakePrincipal" + "CatalogId": { + "type": "string" }, - "Permissions": { - "items": { - "type": "string" - }, - "type": "array" + "TagKey": { + "type": "string" }, - "PermissionsWithGrantOption": { + "TagValues": { "items": { "type": "string" }, "type": "array" - }, - "Resource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.Resource" } }, "required": [ - "DataLakePrincipal", - "Resource" + "TagKey", + "TagValues" ], "type": "object" }, "Type": { "enum": [ - "AWS::LakeFormation::Permissions" + "AWS::LakeFormation::Tag" ], "type": "string" }, @@ -86981,70 +87898,141 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::LakeFormation::Permissions.ColumnWildcard": { + "AWS::LakeFormation::TagAssociation": { "additionalProperties": false, "properties": { - "ExcludedColumnNames": { - "items": { - "type": "string" + "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": { + "LFTags": { + "items": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.LFTagPair" + }, + "type": "array" + }, + "Resource": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.Resource" + } }, - "type": "array" + "required": [ + "LFTags", + "Resource" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::TagAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.DataLakePrincipal": { + "AWS::LakeFormation::TagAssociation.CatalogResource": { "additionalProperties": false, - "properties": { - "DataLakePrincipalIdentifier": { - "type": "string" - } - }, + "properties": {}, "type": "object" }, - "AWS::LakeFormation::Permissions.DataLocationResource": { + "AWS::LakeFormation::TagAssociation.DatabaseResource": { "additionalProperties": false, "properties": { "CatalogId": { "type": "string" }, - "S3Resource": { + "Name": { "type": "string" } }, + "required": [ + "CatalogId", + "Name" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.DatabaseResource": { + "AWS::LakeFormation::TagAssociation.LFTagPair": { "additionalProperties": false, "properties": { "CatalogId": { "type": "string" }, - "Name": { + "TagKey": { "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "CatalogId", + "TagKey", + "TagValues" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.Resource": { + "AWS::LakeFormation::TagAssociation.Resource": { "additionalProperties": false, "properties": { - "DataLocationResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLocationResource" + "Catalog": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.CatalogResource" }, - "DatabaseResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.DatabaseResource" + "Database": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.DatabaseResource" }, - "TableResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableResource" + "Table": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableResource" }, - "TableWithColumnsResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWithColumnsResource" + "TableWithColumns": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableWithColumnsResource" } }, "type": "object" }, - "AWS::LakeFormation::Permissions.TableResource": { + "AWS::LakeFormation::TagAssociation.TableResource": { "additionalProperties": false, "properties": { "CatalogId": { @@ -87057,17 +88045,21 @@ var CloudformationSchema = `{ "type": "string" }, "TableWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWildcard" + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableWildcard" } }, + "required": [ + "CatalogId", + "DatabaseName" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.TableWildcard": { + "AWS::LakeFormation::TagAssociation.TableWildcard": { "additionalProperties": false, "properties": {}, "type": "object" }, - "AWS::LakeFormation::Permissions.TableWithColumnsResource": { + "AWS::LakeFormation::TagAssociation.TableWithColumnsResource": { "additionalProperties": false, "properties": { "CatalogId": { @@ -87079,9 +88071,6 @@ var CloudformationSchema = `{ }, "type": "array" }, - "ColumnWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.ColumnWildcard" - }, "DatabaseName": { "type": "string" }, @@ -87089,77 +88078,11 @@ var CloudformationSchema = `{ "type": "string" } }, - "type": "object" - }, - "AWS::LakeFormation::Resource": { - "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": { - "ResourceArn": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "UseServiceLinkedRole": { - "type": "boolean" - } - }, - "required": [ - "ResourceArn", - "UseServiceLinkedRole" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::LakeFormation::Resource" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, "required": [ - "Type", - "Properties" + "CatalogId", + "ColumnNames", + "DatabaseName", + "Name" ], "type": "object" }, @@ -109952,6 +110875,9 @@ var CloudformationSchema = `{ "DataSetId": { "type": "string" }, + "DataSetUsageConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.DataSetUsageConfiguration" + }, "FieldFolders": { "additionalProperties": false, "patternProperties": { @@ -110155,6 +111081,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::DataSet.DataSetUsageConfiguration": { + "additionalProperties": false, + "properties": { + "DisableUseAsDirectQuerySource": { + "type": "boolean" + }, + "DisableUseAsImportedSource": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.FieldFolder": { "additionalProperties": false, "properties": { @@ -110296,6 +111234,9 @@ var CloudformationSchema = `{ "AWS::QuickSight::DataSet.LogicalTableSource": { "additionalProperties": false, "properties": { + "DataSetArn": { + "type": "string" + }, "JoinInstruction": { "$ref": "#/definitions/AWS::QuickSight::DataSet.JoinInstruction" }, @@ -114583,6 +115524,9 @@ var CloudformationSchema = `{ "ApplicationIdentifier": { "type": "string" }, + "DefaultRoute": { + "$ref": "#/definitions/AWS::RefactorSpaces::Route.DefaultRouteInput" + }, "EnvironmentIdentifier": { "type": "string" }, @@ -114630,6 +115574,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::RefactorSpaces::Route.DefaultRouteInput": { + "additionalProperties": false, + "properties": { + "ActivationState": { + "type": "string" + } + }, + "required": [ + "ActivationState" + ], + "type": "object" + }, "AWS::RefactorSpaces::Route.UriPathRouteInput": { "additionalProperties": false, "properties": { @@ -120914,30 +121870,316 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DeliveryOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.DeliveryOptions" - }, - "Name": { + "DeliveryOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.DeliveryOptions" + }, + "Name": { + "type": "string" + }, + "ReputationOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.ReputationOptions" + }, + "SendingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SendingOptions" + }, + "SuppressionOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SuppressionOptions" + }, + "TrackingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.TrackingOptions" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SES::ConfigurationSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSet.DeliveryOptions": { + "additionalProperties": false, + "properties": { + "SendingPoolName": { + "type": "string" + }, + "TlsPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.ReputationOptions": { + "additionalProperties": false, + "properties": { + "ReputationMetricsEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.SendingOptions": { + "additionalProperties": false, + "properties": { + "SendingEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.SuppressionOptions": { + "additionalProperties": false, + "properties": { + "SuppressedReasons": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.TrackingOptions": { + "additionalProperties": false, + "properties": { + "CustomRedirectDomain": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination": { + "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": { + "ConfigurationSetName": { + "type": "string" + }, + "EventDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" + } + }, + "required": [ + "ConfigurationSetName", + "EventDestination" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SES::ConfigurationSetEventDestination" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { + "additionalProperties": false, + "properties": { + "DimensionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultDimensionValue": { + "type": "string" + }, + "DimensionName": { + "type": "string" + }, + "DimensionValueSource": { + "type": "string" + } + }, + "required": [ + "DefaultDimensionValue", + "DimensionName", + "DimensionValueSource" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.EventDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" + }, + "Enabled": { + "type": "boolean" + }, + "KinesisFirehoseDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" + }, + "MatchingEventTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "SnsDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.SnsDestination" + } + }, + "required": [ + "MatchingEventTypes" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "additionalProperties": false, + "properties": { + "DeliveryStreamARN": { + "type": "string" + }, + "IAMRoleARN": { + "type": "string" + } + }, + "required": [ + "DeliveryStreamARN", + "IAMRoleARN" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.SnsDestination": { + "additionalProperties": false, + "properties": { + "TopicARN": { + "type": "string" + } + }, + "required": [ + "TopicARN" + ], + "type": "object" + }, + "AWS::SES::ContactList": { + "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": { + "ContactListName": { "type": "string" }, - "ReputationOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.ReputationOptions" - }, - "SendingOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.SendingOptions" + "Description": { + "type": "string" }, - "SuppressionOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.SuppressionOptions" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, - "TrackingOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.TrackingOptions" + "Topics": { + "items": { + "$ref": "#/definitions/AWS::SES::ContactList.Topic" + }, + "type": "array" } }, "type": "object" }, "Type": { "enum": [ - "AWS::SES::ConfigurationSet" + "AWS::SES::ContactList" ], "type": "string" }, @@ -120955,58 +122197,30 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::SES::ConfigurationSet.DeliveryOptions": { + "AWS::SES::ContactList.Topic": { "additionalProperties": false, "properties": { - "SendingPoolName": { + "DefaultSubscriptionStatus": { "type": "string" }, - "TlsPolicy": { + "Description": { "type": "string" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.ReputationOptions": { - "additionalProperties": false, - "properties": { - "ReputationMetricsEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.SendingOptions": { - "additionalProperties": false, - "properties": { - "SendingEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.SuppressionOptions": { - "additionalProperties": false, - "properties": { - "SuppressedReasons": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.TrackingOptions": { - "additionalProperties": false, - "properties": { - "CustomRedirectDomain": { + }, + "DisplayName": { + "type": "string" + }, + "TopicName": { "type": "string" } }, + "required": [ + "DefaultSubscriptionStatus", + "DisplayName", + "TopicName" + ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination": { + "AWS::SES::DedicatedIpPool": { "additionalProperties": false, "properties": { "Condition": { @@ -121041,22 +122255,15 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationSetName": { + "PoolName": { "type": "string" - }, - "EventDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" } }, - "required": [ - "ConfigurationSetName", - "EventDestination" - ], "type": "object" }, "Type": { "enum": [ - "AWS::SES::ConfigurationSetEventDestination" + "AWS::SES::DedicatedIpPool" ], "type": "string" }, @@ -121070,102 +122277,11 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { - "additionalProperties": false, - "properties": { - "DimensionConfigurations": { - "items": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { - "additionalProperties": false, - "properties": { - "DefaultDimensionValue": { - "type": "string" - }, - "DimensionName": { - "type": "string" - }, - "DimensionValueSource": { - "type": "string" - } - }, - "required": [ - "DefaultDimensionValue", - "DimensionName", - "DimensionValueSource" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.EventDestination": { - "additionalProperties": false, - "properties": { - "CloudWatchDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" - }, - "Enabled": { - "type": "boolean" - }, - "KinesisFirehoseDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" - }, - "MatchingEventTypes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { - "type": "string" - }, - "SnsDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.SnsDestination" - } - }, - "required": [ - "MatchingEventTypes" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { - "additionalProperties": false, - "properties": { - "DeliveryStreamARN": { - "type": "string" - }, - "IAMRoleARN": { - "type": "string" - } - }, - "required": [ - "DeliveryStreamARN", - "IAMRoleARN" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.SnsDestination": { - "additionalProperties": false, - "properties": { - "TopicARN": { - "type": "string" - } - }, - "required": [ - "TopicARN" + "Type" ], "type": "object" }, - "AWS::SES::ContactList": { + "AWS::SES::EmailIdentity": { "additionalProperties": false, "properties": { "Condition": { @@ -121200,30 +122316,33 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ContactListName": { - "type": "string" + "ConfigurationSetAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.ConfigurationSetAttributes" }, - "Description": { + "DkimAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.DkimAttributes" + }, + "DkimSigningAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.DkimSigningAttributes" + }, + "EmailIdentity": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "FeedbackAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.FeedbackAttributes" }, - "Topics": { - "items": { - "$ref": "#/definitions/AWS::SES::ContactList.Topic" - }, - "type": "array" + "MailFromAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.MailFromAttributes" } }, + "required": [ + "EmailIdentity" + ], "type": "object" }, "Type": { "enum": [ - "AWS::SES::ContactList" + "AWS::SES::EmailIdentity" ], "type": "string" }, @@ -121237,31 +122356,63 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::SES::ContactList.Topic": { + "AWS::SES::EmailIdentity.ConfigurationSetAttributes": { "additionalProperties": false, "properties": { - "DefaultSubscriptionStatus": { + "ConfigurationSetName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.DkimAttributes": { + "additionalProperties": false, + "properties": { + "SigningEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.DkimSigningAttributes": { + "additionalProperties": false, + "properties": { + "DomainSigningPrivateKey": { "type": "string" }, - "Description": { + "DomainSigningSelector": { "type": "string" }, - "DisplayName": { + "NextSigningKeyLength": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.FeedbackAttributes": { + "additionalProperties": false, + "properties": { + "EmailForwardingEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.MailFromAttributes": { + "additionalProperties": false, + "properties": { + "BehaviorOnMxFailure": { "type": "string" }, - "TopicName": { + "MailFromDomain": { "type": "string" } }, - "required": [ - "DefaultSubscriptionStatus", - "DisplayName", - "TopicName" - ], "type": "object" }, "AWS::SES::ReceiptFilter": { @@ -139335,6 +140486,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::DataSync::LocationFSxLustre" }, + { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP" + }, { "$ref": "#/definitions/AWS::DataSync::LocationFSxOpenZFS" }, @@ -140352,15 +141506,27 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::KinesisVideo::Stream" }, + { + "$ref": "#/definitions/AWS::LakeFormation::DataCellsFilter" + }, { "$ref": "#/definitions/AWS::LakeFormation::DataLakeSettings" }, { "$ref": "#/definitions/AWS::LakeFormation::Permissions" }, + { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions" + }, { "$ref": "#/definitions/AWS::LakeFormation::Resource" }, + { + "$ref": "#/definitions/AWS::LakeFormation::Tag" + }, + { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation" + }, { "$ref": "#/definitions/AWS::Lambda::Alias" }, @@ -141051,6 +142217,12 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::SES::ContactList" }, + { + "$ref": "#/definitions/AWS::SES::DedicatedIpPool" + }, + { + "$ref": "#/definitions/AWS::SES::EmailIdentity" + }, { "$ref": "#/definitions/AWS::SES::ReceiptFilter" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index 410b729f52..8167a0de4d 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -37058,6 +37058,156 @@ ], "type": "object" }, + "AWS::DataSync::LocationFSxONTAP": { + "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": { + "Protocol": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.Protocol" + }, + "SecurityGroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StorageVirtualMachineArn": { + "type": "string" + }, + "Subdirectory": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Protocol", + "SecurityGroupArns", + "StorageVirtualMachineArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataSync::LocationFSxONTAP" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.NFS": { + "additionalProperties": false, + "properties": { + "MountOptions": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.NfsMountOptions" + } + }, + "required": [ + "MountOptions" + ], + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.NfsMountOptions": { + "additionalProperties": false, + "properties": { + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.Protocol": { + "additionalProperties": false, + "properties": { + "NFS": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.NFS" + }, + "SMB": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.SMB" + } + }, + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.SMB": { + "additionalProperties": false, + "properties": { + "Domain": { + "type": "string" + }, + "MountOptions": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.SmbMountOptions" + }, + "Password": { + "type": "string" + }, + "User": { + "type": "string" + } + }, + "required": [ + "MountOptions", + "Password", + "User" + ], + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.SmbMountOptions": { + "additionalProperties": false, + "properties": { + "Version": { + "type": "string" + } + }, + "type": "object" + }, "AWS::DataSync::LocationFSxOpenZFS": { "additionalProperties": false, "properties": { @@ -84816,12 +84966,18 @@ "ApplicationDescription": { "type": "string" }, + "ApplicationMaintenanceConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration" + }, "ApplicationMode": { "type": "string" }, "ApplicationName": { "type": "string" }, + "RunConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.RunConfiguration" + }, "RuntimeEnvironment": { "type": "string" }, @@ -84896,12 +85052,45 @@ "SqlApplicationConfiguration": { "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.SqlApplicationConfiguration" }, + "VpcConfigurations": { + "items": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.VpcConfiguration" + }, + "type": "array" + }, "ZeppelinApplicationConfiguration": { "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.ZeppelinApplicationConfiguration" } }, "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration": { + "additionalProperties": false, + "properties": { + "ApplicationMaintenanceWindowStartTime": { + "type": "string" + } + }, + "required": [ + "ApplicationMaintenanceWindowStartTime" + ], + "type": "object" + }, + "AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration": { + "additionalProperties": false, + "properties": { + "ApplicationRestoreType": { + "type": "string" + }, + "SnapshotName": { + "type": "string" + } + }, + "required": [ + "ApplicationRestoreType" + ], + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.ApplicationSnapshotConfiguration": { "additionalProperties": false, "properties": { @@ -85032,6 +85221,15 @@ }, "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.FlinkRunConfiguration": { + "additionalProperties": false, + "properties": { + "AllowNonRestoredState": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.GlueDataCatalogConfiguration": { "additionalProperties": false, "properties": { @@ -85280,6 +85478,18 @@ ], "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.RunConfiguration": { + "additionalProperties": false, + "properties": { + "ApplicationRestoreConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration" + }, + "FlinkRunConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.FlinkRunConfiguration" + } + }, + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.S3ContentBaseLocation": { "additionalProperties": false, "properties": { @@ -85326,6 +85536,28 @@ }, "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.VpcConfiguration": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SecurityGroupIds", + "SubnetIds" + ], + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.ZeppelinApplicationConfiguration": { "additionalProperties": false, "properties": { @@ -86814,6 +87046,119 @@ ], "type": "object" }, + "AWS::LakeFormation::DataCellsFilter": { + "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": { + "ColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ColumnWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::DataCellsFilter.ColumnWildcard" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RowFilter": { + "$ref": "#/definitions/AWS::LakeFormation::DataCellsFilter.RowFilter" + }, + "TableCatalogId": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "required": [ + "DatabaseName", + "Name", + "TableCatalogId", + "TableName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::DataCellsFilter" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LakeFormation::DataCellsFilter.ColumnWildcard": { + "additionalProperties": false, + "properties": { + "ExcludedColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::DataCellsFilter.RowFilter": { + "additionalProperties": false, + "properties": { + "AllRowsWildcard": { + "type": "object" + }, + "FilterExpression": { + "type": "string" + } + }, + "type": "object" + }, "AWS::LakeFormation::DataLakeSettings": { "additionalProperties": false, "properties": { @@ -86849,21 +87194,612 @@ "Properties": { "additionalProperties": false, "properties": { - "Admins": { - "$ref": "#/definitions/AWS::LakeFormation::DataLakeSettings.Admins" + "Admins": { + "$ref": "#/definitions/AWS::LakeFormation::DataLakeSettings.Admins" + }, + "TrustedResourceOwners": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::DataLakeSettings" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::LakeFormation::DataLakeSettings.Admins": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::DataLakeSettings.DataLakePrincipal": { + "additionalProperties": false, + "properties": { + "DataLakePrincipalIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions": { + "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": { + "DataLakePrincipal": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLakePrincipal" + }, + "Permissions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PermissionsWithGrantOption": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Resource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.Resource" + } + }, + "required": [ + "DataLakePrincipal", + "Resource" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::Permissions" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LakeFormation::Permissions.ColumnWildcard": { + "additionalProperties": false, + "properties": { + "ExcludedColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.DataLakePrincipal": { + "additionalProperties": false, + "properties": { + "DataLakePrincipalIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.DataLocationResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "S3Resource": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.DatabaseResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.Resource": { + "additionalProperties": false, + "properties": { + "DataLocationResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLocationResource" + }, + "DatabaseResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.DatabaseResource" + }, + "TableResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableResource" + }, + "TableWithColumnsResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWithColumnsResource" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.TableResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TableWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWildcard" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.TableWildcard": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::Permissions.TableWithColumnsResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "ColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ColumnWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.ColumnWildcard" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions": { + "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": { + "Catalog": { + "type": "string" + }, + "Permissions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PermissionsWithGrantOption": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataLakePrincipal" + }, + "Resource": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.Resource" + } + }, + "required": [ + "Permissions", + "PermissionsWithGrantOption", + "Principal", + "Resource" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::PrincipalPermissions" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.CatalogResource": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.ColumnWildcard": { + "additionalProperties": false, + "properties": { + "ExcludedColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TableCatalogId": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "required": [ + "DatabaseName", + "Name", + "TableCatalogId", + "TableName" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DataLakePrincipal": { + "additionalProperties": false, + "properties": { + "DataLakePrincipalIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DataLocationResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "ResourceArn": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "ResourceArn" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DatabaseResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "Name" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.LFTag": { + "additionalProperties": false, + "properties": { + "TagKey": { + "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "TagKey": { + "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "CatalogId", + "TagKey", + "TagValues" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "Expression": { + "items": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.LFTag" + }, + "type": "array" + }, + "ResourceType": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "Expression", + "ResourceType" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.Resource": { + "additionalProperties": false, + "properties": { + "Catalog": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.CatalogResource" + }, + "DataCellsFilter": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource" + }, + "DataLocation": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataLocationResource" + }, + "Database": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DatabaseResource" + }, + "LFTag": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource" + }, + "LFTagPolicy": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource" + }, + "Table": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableResource" + }, + "TableWithColumns": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.TableResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TableWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableWildcard" + } + }, + "required": [ + "CatalogId", + "DatabaseName" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.TableWildcard": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "ColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ColumnWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.ColumnWildcard" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "DatabaseName", + "Name" + ], + "type": "object" + }, + "AWS::LakeFormation::Resource": { + "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": { + "ResourceArn": { + "type": "string" }, - "TrustedResourceOwners": { - "items": { - "type": "string" - }, - "type": "array" + "RoleArn": { + "type": "string" + }, + "UseServiceLinkedRole": { + "type": "boolean" } }, + "required": [ + "ResourceArn", + "UseServiceLinkedRole" + ], "type": "object" }, "Type": { "enum": [ - "AWS::LakeFormation::DataLakeSettings" + "AWS::LakeFormation::Resource" ], "type": "string" }, @@ -86877,25 +87813,12 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::LakeFormation::DataLakeSettings.Admins": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::LakeFormation::DataLakeSettings.DataLakePrincipal": { - "additionalProperties": false, - "properties": { - "DataLakePrincipalIdentifier": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::LakeFormation::Permissions": { + "AWS::LakeFormation::Tag": { "additionalProperties": false, "properties": { "Condition": { @@ -86930,34 +87853,28 @@ "Properties": { "additionalProperties": false, "properties": { - "DataLakePrincipal": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLakePrincipal" + "CatalogId": { + "type": "string" }, - "Permissions": { - "items": { - "type": "string" - }, - "type": "array" + "TagKey": { + "type": "string" }, - "PermissionsWithGrantOption": { + "TagValues": { "items": { "type": "string" }, "type": "array" - }, - "Resource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.Resource" } }, "required": [ - "DataLakePrincipal", - "Resource" + "TagKey", + "TagValues" ], "type": "object" }, "Type": { "enum": [ - "AWS::LakeFormation::Permissions" + "AWS::LakeFormation::Tag" ], "type": "string" }, @@ -86976,70 +87893,141 @@ ], "type": "object" }, - "AWS::LakeFormation::Permissions.ColumnWildcard": { + "AWS::LakeFormation::TagAssociation": { "additionalProperties": false, "properties": { - "ExcludedColumnNames": { - "items": { - "type": "string" + "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": { + "LFTags": { + "items": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.LFTagPair" + }, + "type": "array" + }, + "Resource": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.Resource" + } }, - "type": "array" + "required": [ + "LFTags", + "Resource" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::TagAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.DataLakePrincipal": { + "AWS::LakeFormation::TagAssociation.CatalogResource": { "additionalProperties": false, - "properties": { - "DataLakePrincipalIdentifier": { - "type": "string" - } - }, + "properties": {}, "type": "object" }, - "AWS::LakeFormation::Permissions.DataLocationResource": { + "AWS::LakeFormation::TagAssociation.DatabaseResource": { "additionalProperties": false, "properties": { "CatalogId": { "type": "string" }, - "S3Resource": { + "Name": { "type": "string" } }, + "required": [ + "CatalogId", + "Name" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.DatabaseResource": { + "AWS::LakeFormation::TagAssociation.LFTagPair": { "additionalProperties": false, "properties": { "CatalogId": { "type": "string" }, - "Name": { + "TagKey": { "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "CatalogId", + "TagKey", + "TagValues" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.Resource": { + "AWS::LakeFormation::TagAssociation.Resource": { "additionalProperties": false, "properties": { - "DataLocationResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLocationResource" + "Catalog": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.CatalogResource" }, - "DatabaseResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.DatabaseResource" + "Database": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.DatabaseResource" }, - "TableResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableResource" + "Table": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableResource" }, - "TableWithColumnsResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWithColumnsResource" + "TableWithColumns": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableWithColumnsResource" } }, "type": "object" }, - "AWS::LakeFormation::Permissions.TableResource": { + "AWS::LakeFormation::TagAssociation.TableResource": { "additionalProperties": false, "properties": { "CatalogId": { @@ -87052,17 +88040,21 @@ "type": "string" }, "TableWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWildcard" + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableWildcard" } }, + "required": [ + "CatalogId", + "DatabaseName" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.TableWildcard": { + "AWS::LakeFormation::TagAssociation.TableWildcard": { "additionalProperties": false, "properties": {}, "type": "object" }, - "AWS::LakeFormation::Permissions.TableWithColumnsResource": { + "AWS::LakeFormation::TagAssociation.TableWithColumnsResource": { "additionalProperties": false, "properties": { "CatalogId": { @@ -87074,9 +88066,6 @@ }, "type": "array" }, - "ColumnWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.ColumnWildcard" - }, "DatabaseName": { "type": "string" }, @@ -87084,77 +88073,11 @@ "type": "string" } }, - "type": "object" - }, - "AWS::LakeFormation::Resource": { - "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": { - "ResourceArn": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "UseServiceLinkedRole": { - "type": "boolean" - } - }, - "required": [ - "ResourceArn", - "UseServiceLinkedRole" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::LakeFormation::Resource" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, "required": [ - "Type", - "Properties" + "CatalogId", + "ColumnNames", + "DatabaseName", + "Name" ], "type": "object" }, @@ -109947,6 +110870,9 @@ "DataSetId": { "type": "string" }, + "DataSetUsageConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.DataSetUsageConfiguration" + }, "FieldFolders": { "additionalProperties": false, "patternProperties": { @@ -110150,6 +111076,18 @@ ], "type": "object" }, + "AWS::QuickSight::DataSet.DataSetUsageConfiguration": { + "additionalProperties": false, + "properties": { + "DisableUseAsDirectQuerySource": { + "type": "boolean" + }, + "DisableUseAsImportedSource": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.FieldFolder": { "additionalProperties": false, "properties": { @@ -110291,6 +111229,9 @@ "AWS::QuickSight::DataSet.LogicalTableSource": { "additionalProperties": false, "properties": { + "DataSetArn": { + "type": "string" + }, "JoinInstruction": { "$ref": "#/definitions/AWS::QuickSight::DataSet.JoinInstruction" }, @@ -114578,6 +115519,9 @@ "ApplicationIdentifier": { "type": "string" }, + "DefaultRoute": { + "$ref": "#/definitions/AWS::RefactorSpaces::Route.DefaultRouteInput" + }, "EnvironmentIdentifier": { "type": "string" }, @@ -114625,6 +115569,18 @@ ], "type": "object" }, + "AWS::RefactorSpaces::Route.DefaultRouteInput": { + "additionalProperties": false, + "properties": { + "ActivationState": { + "type": "string" + } + }, + "required": [ + "ActivationState" + ], + "type": "object" + }, "AWS::RefactorSpaces::Route.UriPathRouteInput": { "additionalProperties": false, "properties": { @@ -120909,30 +121865,316 @@ "Properties": { "additionalProperties": false, "properties": { - "DeliveryOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.DeliveryOptions" - }, - "Name": { + "DeliveryOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.DeliveryOptions" + }, + "Name": { + "type": "string" + }, + "ReputationOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.ReputationOptions" + }, + "SendingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SendingOptions" + }, + "SuppressionOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SuppressionOptions" + }, + "TrackingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.TrackingOptions" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SES::ConfigurationSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSet.DeliveryOptions": { + "additionalProperties": false, + "properties": { + "SendingPoolName": { + "type": "string" + }, + "TlsPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.ReputationOptions": { + "additionalProperties": false, + "properties": { + "ReputationMetricsEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.SendingOptions": { + "additionalProperties": false, + "properties": { + "SendingEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.SuppressionOptions": { + "additionalProperties": false, + "properties": { + "SuppressedReasons": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.TrackingOptions": { + "additionalProperties": false, + "properties": { + "CustomRedirectDomain": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination": { + "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": { + "ConfigurationSetName": { + "type": "string" + }, + "EventDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" + } + }, + "required": [ + "ConfigurationSetName", + "EventDestination" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SES::ConfigurationSetEventDestination" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { + "additionalProperties": false, + "properties": { + "DimensionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultDimensionValue": { + "type": "string" + }, + "DimensionName": { + "type": "string" + }, + "DimensionValueSource": { + "type": "string" + } + }, + "required": [ + "DefaultDimensionValue", + "DimensionName", + "DimensionValueSource" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.EventDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" + }, + "Enabled": { + "type": "boolean" + }, + "KinesisFirehoseDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" + }, + "MatchingEventTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "SnsDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.SnsDestination" + } + }, + "required": [ + "MatchingEventTypes" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "additionalProperties": false, + "properties": { + "DeliveryStreamARN": { + "type": "string" + }, + "IAMRoleARN": { + "type": "string" + } + }, + "required": [ + "DeliveryStreamARN", + "IAMRoleARN" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.SnsDestination": { + "additionalProperties": false, + "properties": { + "TopicARN": { + "type": "string" + } + }, + "required": [ + "TopicARN" + ], + "type": "object" + }, + "AWS::SES::ContactList": { + "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": { + "ContactListName": { "type": "string" }, - "ReputationOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.ReputationOptions" - }, - "SendingOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.SendingOptions" + "Description": { + "type": "string" }, - "SuppressionOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.SuppressionOptions" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, - "TrackingOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.TrackingOptions" + "Topics": { + "items": { + "$ref": "#/definitions/AWS::SES::ContactList.Topic" + }, + "type": "array" } }, "type": "object" }, "Type": { "enum": [ - "AWS::SES::ConfigurationSet" + "AWS::SES::ContactList" ], "type": "string" }, @@ -120950,58 +122192,30 @@ ], "type": "object" }, - "AWS::SES::ConfigurationSet.DeliveryOptions": { + "AWS::SES::ContactList.Topic": { "additionalProperties": false, "properties": { - "SendingPoolName": { + "DefaultSubscriptionStatus": { "type": "string" }, - "TlsPolicy": { + "Description": { "type": "string" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.ReputationOptions": { - "additionalProperties": false, - "properties": { - "ReputationMetricsEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.SendingOptions": { - "additionalProperties": false, - "properties": { - "SendingEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.SuppressionOptions": { - "additionalProperties": false, - "properties": { - "SuppressedReasons": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.TrackingOptions": { - "additionalProperties": false, - "properties": { - "CustomRedirectDomain": { + }, + "DisplayName": { + "type": "string" + }, + "TopicName": { "type": "string" } }, + "required": [ + "DefaultSubscriptionStatus", + "DisplayName", + "TopicName" + ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination": { + "AWS::SES::DedicatedIpPool": { "additionalProperties": false, "properties": { "Condition": { @@ -121036,22 +122250,15 @@ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationSetName": { + "PoolName": { "type": "string" - }, - "EventDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" } }, - "required": [ - "ConfigurationSetName", - "EventDestination" - ], "type": "object" }, "Type": { "enum": [ - "AWS::SES::ConfigurationSetEventDestination" + "AWS::SES::DedicatedIpPool" ], "type": "string" }, @@ -121065,102 +122272,11 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { - "additionalProperties": false, - "properties": { - "DimensionConfigurations": { - "items": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { - "additionalProperties": false, - "properties": { - "DefaultDimensionValue": { - "type": "string" - }, - "DimensionName": { - "type": "string" - }, - "DimensionValueSource": { - "type": "string" - } - }, - "required": [ - "DefaultDimensionValue", - "DimensionName", - "DimensionValueSource" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.EventDestination": { - "additionalProperties": false, - "properties": { - "CloudWatchDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" - }, - "Enabled": { - "type": "boolean" - }, - "KinesisFirehoseDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" - }, - "MatchingEventTypes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { - "type": "string" - }, - "SnsDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.SnsDestination" - } - }, - "required": [ - "MatchingEventTypes" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { - "additionalProperties": false, - "properties": { - "DeliveryStreamARN": { - "type": "string" - }, - "IAMRoleARN": { - "type": "string" - } - }, - "required": [ - "DeliveryStreamARN", - "IAMRoleARN" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.SnsDestination": { - "additionalProperties": false, - "properties": { - "TopicARN": { - "type": "string" - } - }, - "required": [ - "TopicARN" + "Type" ], "type": "object" }, - "AWS::SES::ContactList": { + "AWS::SES::EmailIdentity": { "additionalProperties": false, "properties": { "Condition": { @@ -121195,30 +122311,33 @@ "Properties": { "additionalProperties": false, "properties": { - "ContactListName": { - "type": "string" + "ConfigurationSetAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.ConfigurationSetAttributes" }, - "Description": { + "DkimAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.DkimAttributes" + }, + "DkimSigningAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.DkimSigningAttributes" + }, + "EmailIdentity": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "FeedbackAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.FeedbackAttributes" }, - "Topics": { - "items": { - "$ref": "#/definitions/AWS::SES::ContactList.Topic" - }, - "type": "array" + "MailFromAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.MailFromAttributes" } }, + "required": [ + "EmailIdentity" + ], "type": "object" }, "Type": { "enum": [ - "AWS::SES::ContactList" + "AWS::SES::EmailIdentity" ], "type": "string" }, @@ -121232,31 +122351,63 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::SES::ContactList.Topic": { + "AWS::SES::EmailIdentity.ConfigurationSetAttributes": { "additionalProperties": false, "properties": { - "DefaultSubscriptionStatus": { + "ConfigurationSetName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.DkimAttributes": { + "additionalProperties": false, + "properties": { + "SigningEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.DkimSigningAttributes": { + "additionalProperties": false, + "properties": { + "DomainSigningPrivateKey": { "type": "string" }, - "Description": { + "DomainSigningSelector": { "type": "string" }, - "DisplayName": { + "NextSigningKeyLength": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.FeedbackAttributes": { + "additionalProperties": false, + "properties": { + "EmailForwardingEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.MailFromAttributes": { + "additionalProperties": false, + "properties": { + "BehaviorOnMxFailure": { "type": "string" }, - "TopicName": { + "MailFromDomain": { "type": "string" } }, - "required": [ - "DefaultSubscriptionStatus", - "DisplayName", - "TopicName" - ], "type": "object" }, "AWS::SES::ReceiptFilter": { @@ -139330,6 +140481,9 @@ { "$ref": "#/definitions/AWS::DataSync::LocationFSxLustre" }, + { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP" + }, { "$ref": "#/definitions/AWS::DataSync::LocationFSxOpenZFS" }, @@ -140347,15 +141501,27 @@ { "$ref": "#/definitions/AWS::KinesisVideo::Stream" }, + { + "$ref": "#/definitions/AWS::LakeFormation::DataCellsFilter" + }, { "$ref": "#/definitions/AWS::LakeFormation::DataLakeSettings" }, { "$ref": "#/definitions/AWS::LakeFormation::Permissions" }, + { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions" + }, { "$ref": "#/definitions/AWS::LakeFormation::Resource" }, + { + "$ref": "#/definitions/AWS::LakeFormation::Tag" + }, + { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation" + }, { "$ref": "#/definitions/AWS::Lambda::Alias" }, @@ -141046,6 +142212,12 @@ { "$ref": "#/definitions/AWS::SES::ContactList" }, + { + "$ref": "#/definitions/AWS::SES::DedicatedIpPool" + }, + { + "$ref": "#/definitions/AWS::SES::EmailIdentity" + }, { "$ref": "#/definitions/AWS::SES::ReceiptFilter" }, diff --git a/schema/sam.go b/schema/sam.go index 22ce2e5921..99fd94daca 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -37063,6 +37063,156 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::DataSync::LocationFSxONTAP": { + "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": { + "Protocol": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.Protocol" + }, + "SecurityGroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StorageVirtualMachineArn": { + "type": "string" + }, + "Subdirectory": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Protocol", + "SecurityGroupArns", + "StorageVirtualMachineArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataSync::LocationFSxONTAP" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.NFS": { + "additionalProperties": false, + "properties": { + "MountOptions": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.NfsMountOptions" + } + }, + "required": [ + "MountOptions" + ], + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.NfsMountOptions": { + "additionalProperties": false, + "properties": { + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.Protocol": { + "additionalProperties": false, + "properties": { + "NFS": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.NFS" + }, + "SMB": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.SMB" + } + }, + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.SMB": { + "additionalProperties": false, + "properties": { + "Domain": { + "type": "string" + }, + "MountOptions": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.SmbMountOptions" + }, + "Password": { + "type": "string" + }, + "User": { + "type": "string" + } + }, + "required": [ + "MountOptions", + "Password", + "User" + ], + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.SmbMountOptions": { + "additionalProperties": false, + "properties": { + "Version": { + "type": "string" + } + }, + "type": "object" + }, "AWS::DataSync::LocationFSxOpenZFS": { "additionalProperties": false, "properties": { @@ -84821,12 +84971,18 @@ var SamSchema = `{ "ApplicationDescription": { "type": "string" }, + "ApplicationMaintenanceConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration" + }, "ApplicationMode": { "type": "string" }, "ApplicationName": { "type": "string" }, + "RunConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.RunConfiguration" + }, "RuntimeEnvironment": { "type": "string" }, @@ -84901,12 +85057,45 @@ var SamSchema = `{ "SqlApplicationConfiguration": { "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.SqlApplicationConfiguration" }, + "VpcConfigurations": { + "items": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.VpcConfiguration" + }, + "type": "array" + }, "ZeppelinApplicationConfiguration": { "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.ZeppelinApplicationConfiguration" } }, "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration": { + "additionalProperties": false, + "properties": { + "ApplicationMaintenanceWindowStartTime": { + "type": "string" + } + }, + "required": [ + "ApplicationMaintenanceWindowStartTime" + ], + "type": "object" + }, + "AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration": { + "additionalProperties": false, + "properties": { + "ApplicationRestoreType": { + "type": "string" + }, + "SnapshotName": { + "type": "string" + } + }, + "required": [ + "ApplicationRestoreType" + ], + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.ApplicationSnapshotConfiguration": { "additionalProperties": false, "properties": { @@ -85037,6 +85226,15 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.FlinkRunConfiguration": { + "additionalProperties": false, + "properties": { + "AllowNonRestoredState": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.GlueDataCatalogConfiguration": { "additionalProperties": false, "properties": { @@ -85285,6 +85483,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.RunConfiguration": { + "additionalProperties": false, + "properties": { + "ApplicationRestoreConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration" + }, + "FlinkRunConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.FlinkRunConfiguration" + } + }, + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.S3ContentBaseLocation": { "additionalProperties": false, "properties": { @@ -85331,6 +85541,28 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.VpcConfiguration": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SecurityGroupIds", + "SubnetIds" + ], + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.ZeppelinApplicationConfiguration": { "additionalProperties": false, "properties": { @@ -86819,6 +87051,119 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::LakeFormation::DataCellsFilter": { + "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": { + "ColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ColumnWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::DataCellsFilter.ColumnWildcard" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RowFilter": { + "$ref": "#/definitions/AWS::LakeFormation::DataCellsFilter.RowFilter" + }, + "TableCatalogId": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "required": [ + "DatabaseName", + "Name", + "TableCatalogId", + "TableName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::DataCellsFilter" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LakeFormation::DataCellsFilter.ColumnWildcard": { + "additionalProperties": false, + "properties": { + "ExcludedColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::DataCellsFilter.RowFilter": { + "additionalProperties": false, + "properties": { + "AllRowsWildcard": { + "type": "object" + }, + "FilterExpression": { + "type": "string" + } + }, + "type": "object" + }, "AWS::LakeFormation::DataLakeSettings": { "additionalProperties": false, "properties": { @@ -86854,21 +87199,612 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Admins": { - "$ref": "#/definitions/AWS::LakeFormation::DataLakeSettings.Admins" + "Admins": { + "$ref": "#/definitions/AWS::LakeFormation::DataLakeSettings.Admins" + }, + "TrustedResourceOwners": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::DataLakeSettings" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::LakeFormation::DataLakeSettings.Admins": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::DataLakeSettings.DataLakePrincipal": { + "additionalProperties": false, + "properties": { + "DataLakePrincipalIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions": { + "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": { + "DataLakePrincipal": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLakePrincipal" + }, + "Permissions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PermissionsWithGrantOption": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Resource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.Resource" + } + }, + "required": [ + "DataLakePrincipal", + "Resource" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::Permissions" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LakeFormation::Permissions.ColumnWildcard": { + "additionalProperties": false, + "properties": { + "ExcludedColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.DataLakePrincipal": { + "additionalProperties": false, + "properties": { + "DataLakePrincipalIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.DataLocationResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "S3Resource": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.DatabaseResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.Resource": { + "additionalProperties": false, + "properties": { + "DataLocationResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLocationResource" + }, + "DatabaseResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.DatabaseResource" + }, + "TableResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableResource" + }, + "TableWithColumnsResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWithColumnsResource" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.TableResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TableWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWildcard" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.TableWildcard": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::Permissions.TableWithColumnsResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "ColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ColumnWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.ColumnWildcard" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions": { + "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": { + "Catalog": { + "type": "string" + }, + "Permissions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PermissionsWithGrantOption": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataLakePrincipal" + }, + "Resource": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.Resource" + } + }, + "required": [ + "Permissions", + "PermissionsWithGrantOption", + "Principal", + "Resource" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::PrincipalPermissions" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.CatalogResource": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.ColumnWildcard": { + "additionalProperties": false, + "properties": { + "ExcludedColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TableCatalogId": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "required": [ + "DatabaseName", + "Name", + "TableCatalogId", + "TableName" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DataLakePrincipal": { + "additionalProperties": false, + "properties": { + "DataLakePrincipalIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DataLocationResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "ResourceArn": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "ResourceArn" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DatabaseResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "Name" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.LFTag": { + "additionalProperties": false, + "properties": { + "TagKey": { + "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "TagKey": { + "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "CatalogId", + "TagKey", + "TagValues" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "Expression": { + "items": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.LFTag" + }, + "type": "array" + }, + "ResourceType": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "Expression", + "ResourceType" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.Resource": { + "additionalProperties": false, + "properties": { + "Catalog": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.CatalogResource" + }, + "DataCellsFilter": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource" + }, + "DataLocation": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataLocationResource" + }, + "Database": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DatabaseResource" + }, + "LFTag": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource" + }, + "LFTagPolicy": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource" + }, + "Table": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableResource" + }, + "TableWithColumns": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.TableResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TableWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableWildcard" + } + }, + "required": [ + "CatalogId", + "DatabaseName" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.TableWildcard": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "ColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ColumnWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.ColumnWildcard" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "DatabaseName", + "Name" + ], + "type": "object" + }, + "AWS::LakeFormation::Resource": { + "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": { + "ResourceArn": { + "type": "string" }, - "TrustedResourceOwners": { - "items": { - "type": "string" - }, - "type": "array" + "RoleArn": { + "type": "string" + }, + "UseServiceLinkedRole": { + "type": "boolean" } }, + "required": [ + "ResourceArn", + "UseServiceLinkedRole" + ], "type": "object" }, "Type": { "enum": [ - "AWS::LakeFormation::DataLakeSettings" + "AWS::LakeFormation::Resource" ], "type": "string" }, @@ -86882,25 +87818,12 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::LakeFormation::DataLakeSettings.Admins": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::LakeFormation::DataLakeSettings.DataLakePrincipal": { - "additionalProperties": false, - "properties": { - "DataLakePrincipalIdentifier": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::LakeFormation::Permissions": { + "AWS::LakeFormation::Tag": { "additionalProperties": false, "properties": { "Condition": { @@ -86935,34 +87858,28 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DataLakePrincipal": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLakePrincipal" + "CatalogId": { + "type": "string" }, - "Permissions": { - "items": { - "type": "string" - }, - "type": "array" + "TagKey": { + "type": "string" }, - "PermissionsWithGrantOption": { + "TagValues": { "items": { "type": "string" }, "type": "array" - }, - "Resource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.Resource" } }, "required": [ - "DataLakePrincipal", - "Resource" + "TagKey", + "TagValues" ], "type": "object" }, "Type": { "enum": [ - "AWS::LakeFormation::Permissions" + "AWS::LakeFormation::Tag" ], "type": "string" }, @@ -86981,70 +87898,141 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::LakeFormation::Permissions.ColumnWildcard": { + "AWS::LakeFormation::TagAssociation": { "additionalProperties": false, "properties": { - "ExcludedColumnNames": { - "items": { - "type": "string" + "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": { + "LFTags": { + "items": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.LFTagPair" + }, + "type": "array" + }, + "Resource": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.Resource" + } }, - "type": "array" + "required": [ + "LFTags", + "Resource" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::TagAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.DataLakePrincipal": { + "AWS::LakeFormation::TagAssociation.CatalogResource": { "additionalProperties": false, - "properties": { - "DataLakePrincipalIdentifier": { - "type": "string" - } - }, + "properties": {}, "type": "object" }, - "AWS::LakeFormation::Permissions.DataLocationResource": { + "AWS::LakeFormation::TagAssociation.DatabaseResource": { "additionalProperties": false, "properties": { "CatalogId": { "type": "string" }, - "S3Resource": { + "Name": { "type": "string" } }, + "required": [ + "CatalogId", + "Name" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.DatabaseResource": { + "AWS::LakeFormation::TagAssociation.LFTagPair": { "additionalProperties": false, "properties": { "CatalogId": { "type": "string" }, - "Name": { + "TagKey": { "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "CatalogId", + "TagKey", + "TagValues" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.Resource": { + "AWS::LakeFormation::TagAssociation.Resource": { "additionalProperties": false, "properties": { - "DataLocationResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLocationResource" + "Catalog": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.CatalogResource" }, - "DatabaseResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.DatabaseResource" + "Database": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.DatabaseResource" }, - "TableResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableResource" + "Table": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableResource" }, - "TableWithColumnsResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWithColumnsResource" + "TableWithColumns": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableWithColumnsResource" } }, "type": "object" }, - "AWS::LakeFormation::Permissions.TableResource": { + "AWS::LakeFormation::TagAssociation.TableResource": { "additionalProperties": false, "properties": { "CatalogId": { @@ -87057,17 +88045,21 @@ var SamSchema = `{ "type": "string" }, "TableWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWildcard" + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableWildcard" } }, + "required": [ + "CatalogId", + "DatabaseName" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.TableWildcard": { + "AWS::LakeFormation::TagAssociation.TableWildcard": { "additionalProperties": false, "properties": {}, "type": "object" }, - "AWS::LakeFormation::Permissions.TableWithColumnsResource": { + "AWS::LakeFormation::TagAssociation.TableWithColumnsResource": { "additionalProperties": false, "properties": { "CatalogId": { @@ -87079,9 +88071,6 @@ var SamSchema = `{ }, "type": "array" }, - "ColumnWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.ColumnWildcard" - }, "DatabaseName": { "type": "string" }, @@ -87089,77 +88078,11 @@ var SamSchema = `{ "type": "string" } }, - "type": "object" - }, - "AWS::LakeFormation::Resource": { - "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": { - "ResourceArn": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "UseServiceLinkedRole": { - "type": "boolean" - } - }, - "required": [ - "ResourceArn", - "UseServiceLinkedRole" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::LakeFormation::Resource" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, "required": [ - "Type", - "Properties" + "CatalogId", + "ColumnNames", + "DatabaseName", + "Name" ], "type": "object" }, @@ -109952,6 +110875,9 @@ var SamSchema = `{ "DataSetId": { "type": "string" }, + "DataSetUsageConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.DataSetUsageConfiguration" + }, "FieldFolders": { "additionalProperties": false, "patternProperties": { @@ -110155,6 +111081,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::DataSet.DataSetUsageConfiguration": { + "additionalProperties": false, + "properties": { + "DisableUseAsDirectQuerySource": { + "type": "boolean" + }, + "DisableUseAsImportedSource": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.FieldFolder": { "additionalProperties": false, "properties": { @@ -110296,6 +111234,9 @@ var SamSchema = `{ "AWS::QuickSight::DataSet.LogicalTableSource": { "additionalProperties": false, "properties": { + "DataSetArn": { + "type": "string" + }, "JoinInstruction": { "$ref": "#/definitions/AWS::QuickSight::DataSet.JoinInstruction" }, @@ -114583,6 +115524,9 @@ var SamSchema = `{ "ApplicationIdentifier": { "type": "string" }, + "DefaultRoute": { + "$ref": "#/definitions/AWS::RefactorSpaces::Route.DefaultRouteInput" + }, "EnvironmentIdentifier": { "type": "string" }, @@ -114630,6 +115574,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::RefactorSpaces::Route.DefaultRouteInput": { + "additionalProperties": false, + "properties": { + "ActivationState": { + "type": "string" + } + }, + "required": [ + "ActivationState" + ], + "type": "object" + }, "AWS::RefactorSpaces::Route.UriPathRouteInput": { "additionalProperties": false, "properties": { @@ -120914,30 +121870,316 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DeliveryOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.DeliveryOptions" - }, - "Name": { + "DeliveryOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.DeliveryOptions" + }, + "Name": { + "type": "string" + }, + "ReputationOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.ReputationOptions" + }, + "SendingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SendingOptions" + }, + "SuppressionOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SuppressionOptions" + }, + "TrackingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.TrackingOptions" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SES::ConfigurationSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSet.DeliveryOptions": { + "additionalProperties": false, + "properties": { + "SendingPoolName": { + "type": "string" + }, + "TlsPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.ReputationOptions": { + "additionalProperties": false, + "properties": { + "ReputationMetricsEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.SendingOptions": { + "additionalProperties": false, + "properties": { + "SendingEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.SuppressionOptions": { + "additionalProperties": false, + "properties": { + "SuppressedReasons": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.TrackingOptions": { + "additionalProperties": false, + "properties": { + "CustomRedirectDomain": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination": { + "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": { + "ConfigurationSetName": { + "type": "string" + }, + "EventDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" + } + }, + "required": [ + "ConfigurationSetName", + "EventDestination" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SES::ConfigurationSetEventDestination" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { + "additionalProperties": false, + "properties": { + "DimensionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultDimensionValue": { + "type": "string" + }, + "DimensionName": { + "type": "string" + }, + "DimensionValueSource": { + "type": "string" + } + }, + "required": [ + "DefaultDimensionValue", + "DimensionName", + "DimensionValueSource" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.EventDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" + }, + "Enabled": { + "type": "boolean" + }, + "KinesisFirehoseDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" + }, + "MatchingEventTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "SnsDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.SnsDestination" + } + }, + "required": [ + "MatchingEventTypes" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "additionalProperties": false, + "properties": { + "DeliveryStreamARN": { + "type": "string" + }, + "IAMRoleARN": { + "type": "string" + } + }, + "required": [ + "DeliveryStreamARN", + "IAMRoleARN" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.SnsDestination": { + "additionalProperties": false, + "properties": { + "TopicARN": { + "type": "string" + } + }, + "required": [ + "TopicARN" + ], + "type": "object" + }, + "AWS::SES::ContactList": { + "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": { + "ContactListName": { "type": "string" }, - "ReputationOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.ReputationOptions" - }, - "SendingOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.SendingOptions" + "Description": { + "type": "string" }, - "SuppressionOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.SuppressionOptions" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, - "TrackingOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.TrackingOptions" + "Topics": { + "items": { + "$ref": "#/definitions/AWS::SES::ContactList.Topic" + }, + "type": "array" } }, "type": "object" }, "Type": { "enum": [ - "AWS::SES::ConfigurationSet" + "AWS::SES::ContactList" ], "type": "string" }, @@ -120955,58 +122197,30 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::SES::ConfigurationSet.DeliveryOptions": { + "AWS::SES::ContactList.Topic": { "additionalProperties": false, "properties": { - "SendingPoolName": { + "DefaultSubscriptionStatus": { "type": "string" }, - "TlsPolicy": { + "Description": { "type": "string" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.ReputationOptions": { - "additionalProperties": false, - "properties": { - "ReputationMetricsEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.SendingOptions": { - "additionalProperties": false, - "properties": { - "SendingEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.SuppressionOptions": { - "additionalProperties": false, - "properties": { - "SuppressedReasons": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.TrackingOptions": { - "additionalProperties": false, - "properties": { - "CustomRedirectDomain": { + }, + "DisplayName": { + "type": "string" + }, + "TopicName": { "type": "string" } }, + "required": [ + "DefaultSubscriptionStatus", + "DisplayName", + "TopicName" + ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination": { + "AWS::SES::DedicatedIpPool": { "additionalProperties": false, "properties": { "Condition": { @@ -121041,22 +122255,15 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationSetName": { + "PoolName": { "type": "string" - }, - "EventDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" } }, - "required": [ - "ConfigurationSetName", - "EventDestination" - ], "type": "object" }, "Type": { "enum": [ - "AWS::SES::ConfigurationSetEventDestination" + "AWS::SES::DedicatedIpPool" ], "type": "string" }, @@ -121070,102 +122277,11 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { - "additionalProperties": false, - "properties": { - "DimensionConfigurations": { - "items": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { - "additionalProperties": false, - "properties": { - "DefaultDimensionValue": { - "type": "string" - }, - "DimensionName": { - "type": "string" - }, - "DimensionValueSource": { - "type": "string" - } - }, - "required": [ - "DefaultDimensionValue", - "DimensionName", - "DimensionValueSource" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.EventDestination": { - "additionalProperties": false, - "properties": { - "CloudWatchDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" - }, - "Enabled": { - "type": "boolean" - }, - "KinesisFirehoseDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" - }, - "MatchingEventTypes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { - "type": "string" - }, - "SnsDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.SnsDestination" - } - }, - "required": [ - "MatchingEventTypes" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { - "additionalProperties": false, - "properties": { - "DeliveryStreamARN": { - "type": "string" - }, - "IAMRoleARN": { - "type": "string" - } - }, - "required": [ - "DeliveryStreamARN", - "IAMRoleARN" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.SnsDestination": { - "additionalProperties": false, - "properties": { - "TopicARN": { - "type": "string" - } - }, - "required": [ - "TopicARN" + "Type" ], "type": "object" }, - "AWS::SES::ContactList": { + "AWS::SES::EmailIdentity": { "additionalProperties": false, "properties": { "Condition": { @@ -121200,30 +122316,33 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ContactListName": { - "type": "string" + "ConfigurationSetAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.ConfigurationSetAttributes" }, - "Description": { + "DkimAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.DkimAttributes" + }, + "DkimSigningAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.DkimSigningAttributes" + }, + "EmailIdentity": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "FeedbackAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.FeedbackAttributes" }, - "Topics": { - "items": { - "$ref": "#/definitions/AWS::SES::ContactList.Topic" - }, - "type": "array" + "MailFromAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.MailFromAttributes" } }, + "required": [ + "EmailIdentity" + ], "type": "object" }, "Type": { "enum": [ - "AWS::SES::ContactList" + "AWS::SES::EmailIdentity" ], "type": "string" }, @@ -121237,31 +122356,63 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::SES::ContactList.Topic": { + "AWS::SES::EmailIdentity.ConfigurationSetAttributes": { "additionalProperties": false, "properties": { - "DefaultSubscriptionStatus": { + "ConfigurationSetName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.DkimAttributes": { + "additionalProperties": false, + "properties": { + "SigningEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.DkimSigningAttributes": { + "additionalProperties": false, + "properties": { + "DomainSigningPrivateKey": { "type": "string" }, - "Description": { + "DomainSigningSelector": { "type": "string" }, - "DisplayName": { + "NextSigningKeyLength": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.FeedbackAttributes": { + "additionalProperties": false, + "properties": { + "EmailForwardingEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.MailFromAttributes": { + "additionalProperties": false, + "properties": { + "BehaviorOnMxFailure": { "type": "string" }, - "TopicName": { + "MailFromDomain": { "type": "string" } }, - "required": [ - "DefaultSubscriptionStatus", - "DisplayName", - "TopicName" - ], "type": "object" }, "AWS::SES::ReceiptFilter": { @@ -142216,6 +143367,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::DataSync::LocationFSxLustre" }, + { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP" + }, { "$ref": "#/definitions/AWS::DataSync::LocationFSxOpenZFS" }, @@ -143233,15 +144387,27 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::KinesisVideo::Stream" }, + { + "$ref": "#/definitions/AWS::LakeFormation::DataCellsFilter" + }, { "$ref": "#/definitions/AWS::LakeFormation::DataLakeSettings" }, { "$ref": "#/definitions/AWS::LakeFormation::Permissions" }, + { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions" + }, { "$ref": "#/definitions/AWS::LakeFormation::Resource" }, + { + "$ref": "#/definitions/AWS::LakeFormation::Tag" + }, + { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation" + }, { "$ref": "#/definitions/AWS::Lambda::Alias" }, @@ -143932,6 +145098,12 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::SES::ContactList" }, + { + "$ref": "#/definitions/AWS::SES::DedicatedIpPool" + }, + { + "$ref": "#/definitions/AWS::SES::EmailIdentity" + }, { "$ref": "#/definitions/AWS::SES::ReceiptFilter" }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index 11a12bb139..a108bb0864 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -37058,6 +37058,156 @@ ], "type": "object" }, + "AWS::DataSync::LocationFSxONTAP": { + "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": { + "Protocol": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.Protocol" + }, + "SecurityGroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StorageVirtualMachineArn": { + "type": "string" + }, + "Subdirectory": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Protocol", + "SecurityGroupArns", + "StorageVirtualMachineArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataSync::LocationFSxONTAP" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.NFS": { + "additionalProperties": false, + "properties": { + "MountOptions": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.NfsMountOptions" + } + }, + "required": [ + "MountOptions" + ], + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.NfsMountOptions": { + "additionalProperties": false, + "properties": { + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.Protocol": { + "additionalProperties": false, + "properties": { + "NFS": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.NFS" + }, + "SMB": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.SMB" + } + }, + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.SMB": { + "additionalProperties": false, + "properties": { + "Domain": { + "type": "string" + }, + "MountOptions": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.SmbMountOptions" + }, + "Password": { + "type": "string" + }, + "User": { + "type": "string" + } + }, + "required": [ + "MountOptions", + "Password", + "User" + ], + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.SmbMountOptions": { + "additionalProperties": false, + "properties": { + "Version": { + "type": "string" + } + }, + "type": "object" + }, "AWS::DataSync::LocationFSxOpenZFS": { "additionalProperties": false, "properties": { @@ -84816,12 +84966,18 @@ "ApplicationDescription": { "type": "string" }, + "ApplicationMaintenanceConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration" + }, "ApplicationMode": { "type": "string" }, "ApplicationName": { "type": "string" }, + "RunConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.RunConfiguration" + }, "RuntimeEnvironment": { "type": "string" }, @@ -84896,12 +85052,45 @@ "SqlApplicationConfiguration": { "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.SqlApplicationConfiguration" }, + "VpcConfigurations": { + "items": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.VpcConfiguration" + }, + "type": "array" + }, "ZeppelinApplicationConfiguration": { "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.ZeppelinApplicationConfiguration" } }, "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration": { + "additionalProperties": false, + "properties": { + "ApplicationMaintenanceWindowStartTime": { + "type": "string" + } + }, + "required": [ + "ApplicationMaintenanceWindowStartTime" + ], + "type": "object" + }, + "AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration": { + "additionalProperties": false, + "properties": { + "ApplicationRestoreType": { + "type": "string" + }, + "SnapshotName": { + "type": "string" + } + }, + "required": [ + "ApplicationRestoreType" + ], + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.ApplicationSnapshotConfiguration": { "additionalProperties": false, "properties": { @@ -85032,6 +85221,15 @@ }, "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.FlinkRunConfiguration": { + "additionalProperties": false, + "properties": { + "AllowNonRestoredState": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.GlueDataCatalogConfiguration": { "additionalProperties": false, "properties": { @@ -85280,6 +85478,18 @@ ], "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.RunConfiguration": { + "additionalProperties": false, + "properties": { + "ApplicationRestoreConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration" + }, + "FlinkRunConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalyticsV2::Application.FlinkRunConfiguration" + } + }, + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.S3ContentBaseLocation": { "additionalProperties": false, "properties": { @@ -85326,6 +85536,28 @@ }, "type": "object" }, + "AWS::KinesisAnalyticsV2::Application.VpcConfiguration": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SecurityGroupIds", + "SubnetIds" + ], + "type": "object" + }, "AWS::KinesisAnalyticsV2::Application.ZeppelinApplicationConfiguration": { "additionalProperties": false, "properties": { @@ -86814,6 +87046,119 @@ ], "type": "object" }, + "AWS::LakeFormation::DataCellsFilter": { + "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": { + "ColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ColumnWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::DataCellsFilter.ColumnWildcard" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RowFilter": { + "$ref": "#/definitions/AWS::LakeFormation::DataCellsFilter.RowFilter" + }, + "TableCatalogId": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "required": [ + "DatabaseName", + "Name", + "TableCatalogId", + "TableName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::DataCellsFilter" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LakeFormation::DataCellsFilter.ColumnWildcard": { + "additionalProperties": false, + "properties": { + "ExcludedColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::DataCellsFilter.RowFilter": { + "additionalProperties": false, + "properties": { + "AllRowsWildcard": { + "type": "object" + }, + "FilterExpression": { + "type": "string" + } + }, + "type": "object" + }, "AWS::LakeFormation::DataLakeSettings": { "additionalProperties": false, "properties": { @@ -86849,21 +87194,612 @@ "Properties": { "additionalProperties": false, "properties": { - "Admins": { - "$ref": "#/definitions/AWS::LakeFormation::DataLakeSettings.Admins" + "Admins": { + "$ref": "#/definitions/AWS::LakeFormation::DataLakeSettings.Admins" + }, + "TrustedResourceOwners": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::DataLakeSettings" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::LakeFormation::DataLakeSettings.Admins": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::DataLakeSettings.DataLakePrincipal": { + "additionalProperties": false, + "properties": { + "DataLakePrincipalIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions": { + "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": { + "DataLakePrincipal": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLakePrincipal" + }, + "Permissions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PermissionsWithGrantOption": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Resource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.Resource" + } + }, + "required": [ + "DataLakePrincipal", + "Resource" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::Permissions" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LakeFormation::Permissions.ColumnWildcard": { + "additionalProperties": false, + "properties": { + "ExcludedColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.DataLakePrincipal": { + "additionalProperties": false, + "properties": { + "DataLakePrincipalIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.DataLocationResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "S3Resource": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.DatabaseResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.Resource": { + "additionalProperties": false, + "properties": { + "DataLocationResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLocationResource" + }, + "DatabaseResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.DatabaseResource" + }, + "TableResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableResource" + }, + "TableWithColumnsResource": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWithColumnsResource" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.TableResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TableWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWildcard" + } + }, + "type": "object" + }, + "AWS::LakeFormation::Permissions.TableWildcard": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::Permissions.TableWithColumnsResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "ColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ColumnWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::Permissions.ColumnWildcard" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions": { + "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": { + "Catalog": { + "type": "string" + }, + "Permissions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PermissionsWithGrantOption": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataLakePrincipal" + }, + "Resource": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.Resource" + } + }, + "required": [ + "Permissions", + "PermissionsWithGrantOption", + "Principal", + "Resource" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::PrincipalPermissions" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.CatalogResource": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.ColumnWildcard": { + "additionalProperties": false, + "properties": { + "ExcludedColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TableCatalogId": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "required": [ + "DatabaseName", + "Name", + "TableCatalogId", + "TableName" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DataLakePrincipal": { + "additionalProperties": false, + "properties": { + "DataLakePrincipalIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DataLocationResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "ResourceArn": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "ResourceArn" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.DatabaseResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "Name" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.LFTag": { + "additionalProperties": false, + "properties": { + "TagKey": { + "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "TagKey": { + "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "CatalogId", + "TagKey", + "TagValues" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "Expression": { + "items": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.LFTag" + }, + "type": "array" + }, + "ResourceType": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "Expression", + "ResourceType" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.Resource": { + "additionalProperties": false, + "properties": { + "Catalog": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.CatalogResource" + }, + "DataCellsFilter": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource" + }, + "DataLocation": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataLocationResource" + }, + "Database": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DatabaseResource" + }, + "LFTag": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource" + }, + "LFTagPolicy": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource" + }, + "Table": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableResource" + }, + "TableWithColumns": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource" + } + }, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.TableResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TableWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableWildcard" + } + }, + "required": [ + "CatalogId", + "DatabaseName" + ], + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.TableWildcard": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "ColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ColumnWildcard": { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.ColumnWildcard" + }, + "DatabaseName": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "DatabaseName", + "Name" + ], + "type": "object" + }, + "AWS::LakeFormation::Resource": { + "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": { + "ResourceArn": { + "type": "string" }, - "TrustedResourceOwners": { - "items": { - "type": "string" - }, - "type": "array" + "RoleArn": { + "type": "string" + }, + "UseServiceLinkedRole": { + "type": "boolean" } }, + "required": [ + "ResourceArn", + "UseServiceLinkedRole" + ], "type": "object" }, "Type": { "enum": [ - "AWS::LakeFormation::DataLakeSettings" + "AWS::LakeFormation::Resource" ], "type": "string" }, @@ -86877,25 +87813,12 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::LakeFormation::DataLakeSettings.Admins": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::LakeFormation::DataLakeSettings.DataLakePrincipal": { - "additionalProperties": false, - "properties": { - "DataLakePrincipalIdentifier": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::LakeFormation::Permissions": { + "AWS::LakeFormation::Tag": { "additionalProperties": false, "properties": { "Condition": { @@ -86930,34 +87853,28 @@ "Properties": { "additionalProperties": false, "properties": { - "DataLakePrincipal": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLakePrincipal" + "CatalogId": { + "type": "string" }, - "Permissions": { - "items": { - "type": "string" - }, - "type": "array" + "TagKey": { + "type": "string" }, - "PermissionsWithGrantOption": { + "TagValues": { "items": { "type": "string" }, "type": "array" - }, - "Resource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.Resource" } }, "required": [ - "DataLakePrincipal", - "Resource" + "TagKey", + "TagValues" ], "type": "object" }, "Type": { "enum": [ - "AWS::LakeFormation::Permissions" + "AWS::LakeFormation::Tag" ], "type": "string" }, @@ -86976,70 +87893,141 @@ ], "type": "object" }, - "AWS::LakeFormation::Permissions.ColumnWildcard": { + "AWS::LakeFormation::TagAssociation": { "additionalProperties": false, "properties": { - "ExcludedColumnNames": { - "items": { - "type": "string" + "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": { + "LFTags": { + "items": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.LFTagPair" + }, + "type": "array" + }, + "Resource": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.Resource" + } }, - "type": "array" + "required": [ + "LFTags", + "Resource" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LakeFormation::TagAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.DataLakePrincipal": { + "AWS::LakeFormation::TagAssociation.CatalogResource": { "additionalProperties": false, - "properties": { - "DataLakePrincipalIdentifier": { - "type": "string" - } - }, + "properties": {}, "type": "object" }, - "AWS::LakeFormation::Permissions.DataLocationResource": { + "AWS::LakeFormation::TagAssociation.DatabaseResource": { "additionalProperties": false, "properties": { "CatalogId": { "type": "string" }, - "S3Resource": { + "Name": { "type": "string" } }, + "required": [ + "CatalogId", + "Name" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.DatabaseResource": { + "AWS::LakeFormation::TagAssociation.LFTagPair": { "additionalProperties": false, "properties": { "CatalogId": { "type": "string" }, - "Name": { + "TagKey": { "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "CatalogId", + "TagKey", + "TagValues" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.Resource": { + "AWS::LakeFormation::TagAssociation.Resource": { "additionalProperties": false, "properties": { - "DataLocationResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.DataLocationResource" + "Catalog": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.CatalogResource" }, - "DatabaseResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.DatabaseResource" + "Database": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.DatabaseResource" }, - "TableResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableResource" + "Table": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableResource" }, - "TableWithColumnsResource": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWithColumnsResource" + "TableWithColumns": { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableWithColumnsResource" } }, "type": "object" }, - "AWS::LakeFormation::Permissions.TableResource": { + "AWS::LakeFormation::TagAssociation.TableResource": { "additionalProperties": false, "properties": { "CatalogId": { @@ -87052,17 +88040,21 @@ "type": "string" }, "TableWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.TableWildcard" + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableWildcard" } }, + "required": [ + "CatalogId", + "DatabaseName" + ], "type": "object" }, - "AWS::LakeFormation::Permissions.TableWildcard": { + "AWS::LakeFormation::TagAssociation.TableWildcard": { "additionalProperties": false, "properties": {}, "type": "object" }, - "AWS::LakeFormation::Permissions.TableWithColumnsResource": { + "AWS::LakeFormation::TagAssociation.TableWithColumnsResource": { "additionalProperties": false, "properties": { "CatalogId": { @@ -87074,9 +88066,6 @@ }, "type": "array" }, - "ColumnWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::Permissions.ColumnWildcard" - }, "DatabaseName": { "type": "string" }, @@ -87084,77 +88073,11 @@ "type": "string" } }, - "type": "object" - }, - "AWS::LakeFormation::Resource": { - "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": { - "ResourceArn": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "UseServiceLinkedRole": { - "type": "boolean" - } - }, - "required": [ - "ResourceArn", - "UseServiceLinkedRole" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::LakeFormation::Resource" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, "required": [ - "Type", - "Properties" + "CatalogId", + "ColumnNames", + "DatabaseName", + "Name" ], "type": "object" }, @@ -109947,6 +110870,9 @@ "DataSetId": { "type": "string" }, + "DataSetUsageConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.DataSetUsageConfiguration" + }, "FieldFolders": { "additionalProperties": false, "patternProperties": { @@ -110150,6 +111076,18 @@ ], "type": "object" }, + "AWS::QuickSight::DataSet.DataSetUsageConfiguration": { + "additionalProperties": false, + "properties": { + "DisableUseAsDirectQuerySource": { + "type": "boolean" + }, + "DisableUseAsImportedSource": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.FieldFolder": { "additionalProperties": false, "properties": { @@ -110291,6 +111229,9 @@ "AWS::QuickSight::DataSet.LogicalTableSource": { "additionalProperties": false, "properties": { + "DataSetArn": { + "type": "string" + }, "JoinInstruction": { "$ref": "#/definitions/AWS::QuickSight::DataSet.JoinInstruction" }, @@ -114578,6 +115519,9 @@ "ApplicationIdentifier": { "type": "string" }, + "DefaultRoute": { + "$ref": "#/definitions/AWS::RefactorSpaces::Route.DefaultRouteInput" + }, "EnvironmentIdentifier": { "type": "string" }, @@ -114625,6 +115569,18 @@ ], "type": "object" }, + "AWS::RefactorSpaces::Route.DefaultRouteInput": { + "additionalProperties": false, + "properties": { + "ActivationState": { + "type": "string" + } + }, + "required": [ + "ActivationState" + ], + "type": "object" + }, "AWS::RefactorSpaces::Route.UriPathRouteInput": { "additionalProperties": false, "properties": { @@ -120909,30 +121865,316 @@ "Properties": { "additionalProperties": false, "properties": { - "DeliveryOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.DeliveryOptions" - }, - "Name": { + "DeliveryOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.DeliveryOptions" + }, + "Name": { + "type": "string" + }, + "ReputationOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.ReputationOptions" + }, + "SendingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SendingOptions" + }, + "SuppressionOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SuppressionOptions" + }, + "TrackingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.TrackingOptions" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SES::ConfigurationSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSet.DeliveryOptions": { + "additionalProperties": false, + "properties": { + "SendingPoolName": { + "type": "string" + }, + "TlsPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.ReputationOptions": { + "additionalProperties": false, + "properties": { + "ReputationMetricsEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.SendingOptions": { + "additionalProperties": false, + "properties": { + "SendingEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.SuppressionOptions": { + "additionalProperties": false, + "properties": { + "SuppressedReasons": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSet.TrackingOptions": { + "additionalProperties": false, + "properties": { + "CustomRedirectDomain": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination": { + "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": { + "ConfigurationSetName": { + "type": "string" + }, + "EventDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" + } + }, + "required": [ + "ConfigurationSetName", + "EventDestination" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SES::ConfigurationSetEventDestination" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { + "additionalProperties": false, + "properties": { + "DimensionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultDimensionValue": { + "type": "string" + }, + "DimensionName": { + "type": "string" + }, + "DimensionValueSource": { + "type": "string" + } + }, + "required": [ + "DefaultDimensionValue", + "DimensionName", + "DimensionValueSource" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.EventDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" + }, + "Enabled": { + "type": "boolean" + }, + "KinesisFirehoseDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" + }, + "MatchingEventTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "SnsDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.SnsDestination" + } + }, + "required": [ + "MatchingEventTypes" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "additionalProperties": false, + "properties": { + "DeliveryStreamARN": { + "type": "string" + }, + "IAMRoleARN": { + "type": "string" + } + }, + "required": [ + "DeliveryStreamARN", + "IAMRoleARN" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.SnsDestination": { + "additionalProperties": false, + "properties": { + "TopicARN": { + "type": "string" + } + }, + "required": [ + "TopicARN" + ], + "type": "object" + }, + "AWS::SES::ContactList": { + "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": { + "ContactListName": { "type": "string" }, - "ReputationOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.ReputationOptions" - }, - "SendingOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.SendingOptions" + "Description": { + "type": "string" }, - "SuppressionOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.SuppressionOptions" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, - "TrackingOptions": { - "$ref": "#/definitions/AWS::SES::ConfigurationSet.TrackingOptions" + "Topics": { + "items": { + "$ref": "#/definitions/AWS::SES::ContactList.Topic" + }, + "type": "array" } }, "type": "object" }, "Type": { "enum": [ - "AWS::SES::ConfigurationSet" + "AWS::SES::ContactList" ], "type": "string" }, @@ -120950,58 +122192,30 @@ ], "type": "object" }, - "AWS::SES::ConfigurationSet.DeliveryOptions": { + "AWS::SES::ContactList.Topic": { "additionalProperties": false, "properties": { - "SendingPoolName": { + "DefaultSubscriptionStatus": { "type": "string" }, - "TlsPolicy": { + "Description": { "type": "string" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.ReputationOptions": { - "additionalProperties": false, - "properties": { - "ReputationMetricsEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.SendingOptions": { - "additionalProperties": false, - "properties": { - "SendingEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.SuppressionOptions": { - "additionalProperties": false, - "properties": { - "SuppressedReasons": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSet.TrackingOptions": { - "additionalProperties": false, - "properties": { - "CustomRedirectDomain": { + }, + "DisplayName": { + "type": "string" + }, + "TopicName": { "type": "string" } }, + "required": [ + "DefaultSubscriptionStatus", + "DisplayName", + "TopicName" + ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination": { + "AWS::SES::DedicatedIpPool": { "additionalProperties": false, "properties": { "Condition": { @@ -121036,22 +122250,15 @@ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationSetName": { + "PoolName": { "type": "string" - }, - "EventDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" } }, - "required": [ - "ConfigurationSetName", - "EventDestination" - ], "type": "object" }, "Type": { "enum": [ - "AWS::SES::ConfigurationSetEventDestination" + "AWS::SES::DedicatedIpPool" ], "type": "string" }, @@ -121065,102 +122272,11 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { - "additionalProperties": false, - "properties": { - "DimensionConfigurations": { - "items": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { - "additionalProperties": false, - "properties": { - "DefaultDimensionValue": { - "type": "string" - }, - "DimensionName": { - "type": "string" - }, - "DimensionValueSource": { - "type": "string" - } - }, - "required": [ - "DefaultDimensionValue", - "DimensionName", - "DimensionValueSource" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.EventDestination": { - "additionalProperties": false, - "properties": { - "CloudWatchDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" - }, - "Enabled": { - "type": "boolean" - }, - "KinesisFirehoseDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" - }, - "MatchingEventTypes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { - "type": "string" - }, - "SnsDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.SnsDestination" - } - }, - "required": [ - "MatchingEventTypes" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { - "additionalProperties": false, - "properties": { - "DeliveryStreamARN": { - "type": "string" - }, - "IAMRoleARN": { - "type": "string" - } - }, - "required": [ - "DeliveryStreamARN", - "IAMRoleARN" - ], - "type": "object" - }, - "AWS::SES::ConfigurationSetEventDestination.SnsDestination": { - "additionalProperties": false, - "properties": { - "TopicARN": { - "type": "string" - } - }, - "required": [ - "TopicARN" + "Type" ], "type": "object" }, - "AWS::SES::ContactList": { + "AWS::SES::EmailIdentity": { "additionalProperties": false, "properties": { "Condition": { @@ -121195,30 +122311,33 @@ "Properties": { "additionalProperties": false, "properties": { - "ContactListName": { - "type": "string" + "ConfigurationSetAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.ConfigurationSetAttributes" }, - "Description": { + "DkimAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.DkimAttributes" + }, + "DkimSigningAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.DkimSigningAttributes" + }, + "EmailIdentity": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "FeedbackAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.FeedbackAttributes" }, - "Topics": { - "items": { - "$ref": "#/definitions/AWS::SES::ContactList.Topic" - }, - "type": "array" + "MailFromAttributes": { + "$ref": "#/definitions/AWS::SES::EmailIdentity.MailFromAttributes" } }, + "required": [ + "EmailIdentity" + ], "type": "object" }, "Type": { "enum": [ - "AWS::SES::ContactList" + "AWS::SES::EmailIdentity" ], "type": "string" }, @@ -121232,31 +122351,63 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::SES::ContactList.Topic": { + "AWS::SES::EmailIdentity.ConfigurationSetAttributes": { "additionalProperties": false, "properties": { - "DefaultSubscriptionStatus": { + "ConfigurationSetName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.DkimAttributes": { + "additionalProperties": false, + "properties": { + "SigningEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.DkimSigningAttributes": { + "additionalProperties": false, + "properties": { + "DomainSigningPrivateKey": { "type": "string" }, - "Description": { + "DomainSigningSelector": { "type": "string" }, - "DisplayName": { + "NextSigningKeyLength": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.FeedbackAttributes": { + "additionalProperties": false, + "properties": { + "EmailForwardingEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SES::EmailIdentity.MailFromAttributes": { + "additionalProperties": false, + "properties": { + "BehaviorOnMxFailure": { "type": "string" }, - "TopicName": { + "MailFromDomain": { "type": "string" } }, - "required": [ - "DefaultSubscriptionStatus", - "DisplayName", - "TopicName" - ], "type": "object" }, "AWS::SES::ReceiptFilter": { @@ -142211,6 +143362,9 @@ { "$ref": "#/definitions/AWS::DataSync::LocationFSxLustre" }, + { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP" + }, { "$ref": "#/definitions/AWS::DataSync::LocationFSxOpenZFS" }, @@ -143228,15 +144382,27 @@ { "$ref": "#/definitions/AWS::KinesisVideo::Stream" }, + { + "$ref": "#/definitions/AWS::LakeFormation::DataCellsFilter" + }, { "$ref": "#/definitions/AWS::LakeFormation::DataLakeSettings" }, { "$ref": "#/definitions/AWS::LakeFormation::Permissions" }, + { + "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions" + }, { "$ref": "#/definitions/AWS::LakeFormation::Resource" }, + { + "$ref": "#/definitions/AWS::LakeFormation::Tag" + }, + { + "$ref": "#/definitions/AWS::LakeFormation::TagAssociation" + }, { "$ref": "#/definitions/AWS::Lambda::Alias" }, @@ -143927,6 +145093,12 @@ { "$ref": "#/definitions/AWS::SES::ContactList" }, + { + "$ref": "#/definitions/AWS::SES::DedicatedIpPool" + }, + { + "$ref": "#/definitions/AWS::SES::EmailIdentity" + }, { "$ref": "#/definitions/AWS::SES::ReceiptFilter" },