diff --git a/cloudformation/all.go b/cloudformation/all.go index e16f5f520b..2277e0de74 100644 --- a/cloudformation/all.go +++ b/cloudformation/all.go @@ -65,7 +65,6 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/datasync" "github.com/awslabs/goformation/v7/cloudformation/dax" "github.com/awslabs/goformation/v7/cloudformation/detective" - "github.com/awslabs/goformation/v7/cloudformation/devbatch" "github.com/awslabs/goformation/v7/cloudformation/devopsguru" "github.com/awslabs/goformation/v7/cloudformation/directoryservice" "github.com/awslabs/goformation/v7/cloudformation/dlm" @@ -482,6 +481,8 @@ func AllResources() map[string]Resource { "AWS::Connect::TrafficDistributionGroup": &connect.TrafficDistributionGroup{}, "AWS::Connect::User": &connect.User{}, "AWS::Connect::UserHierarchyGroup": &connect.UserHierarchyGroup{}, + "AWS::Connect::View": &connect.View{}, + "AWS::Connect::ViewVersion": &connect.ViewVersion{}, "AWS::ConnectCampaigns::Campaign": &connectcampaigns.Campaign{}, "AWS::ControlTower::EnabledControl": &controltower.EnabledControl{}, "AWS::CustomerProfiles::CalculatedAttributeDefinition": &customerprofiles.CalculatedAttributeDefinition{}, @@ -524,7 +525,6 @@ func AllResources() map[string]Resource { "AWS::Detective::Graph": &detective.Graph{}, "AWS::Detective::MemberInvitation": &detective.MemberInvitation{}, "AWS::Detective::OrganizationAdmin": &detective.OrganizationAdmin{}, - "AWS::DevBatch::JobDefinition": &devbatch.JobDefinition{}, "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": &devopsguru.LogAnomalyDetectionIntegration{}, "AWS::DevOpsGuru::NotificationChannel": &devopsguru.NotificationChannel{}, "AWS::DevOpsGuru::ResourceCollection": &devopsguru.ResourceCollection{}, @@ -7266,6 +7266,54 @@ func (t *Template) GetConnectUserHierarchyGroupWithName(name string) (*connect.U return nil, fmt.Errorf("resource %q of type connect.UserHierarchyGroup not found", name) } +// GetAllConnectViewResources retrieves all connect.View items from an AWS CloudFormation template +func (t *Template) GetAllConnectViewResources() map[string]*connect.View { + results := map[string]*connect.View{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *connect.View: + results[name] = resource + } + } + return results +} + +// GetConnectViewWithName retrieves all connect.View items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetConnectViewWithName(name string) (*connect.View, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *connect.View: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type connect.View not found", name) +} + +// GetAllConnectViewVersionResources retrieves all connect.ViewVersion items from an AWS CloudFormation template +func (t *Template) GetAllConnectViewVersionResources() map[string]*connect.ViewVersion { + results := map[string]*connect.ViewVersion{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *connect.ViewVersion: + results[name] = resource + } + } + return results +} + +// GetConnectViewVersionWithName retrieves all connect.ViewVersion items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetConnectViewVersionWithName(name string) (*connect.ViewVersion, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *connect.ViewVersion: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type connect.ViewVersion not found", name) +} + // GetAllConnectCampaignsCampaignResources retrieves all connectcampaigns.Campaign items from an AWS CloudFormation template func (t *Template) GetAllConnectCampaignsCampaignResources() map[string]*connectcampaigns.Campaign { results := map[string]*connectcampaigns.Campaign{} @@ -8274,30 +8322,6 @@ func (t *Template) GetDetectiveOrganizationAdminWithName(name string) (*detectiv return nil, fmt.Errorf("resource %q of type detective.OrganizationAdmin not found", name) } -// GetAllDevBatchJobDefinitionResources retrieves all devbatch.JobDefinition items from an AWS CloudFormation template -func (t *Template) GetAllDevBatchJobDefinitionResources() map[string]*devbatch.JobDefinition { - results := map[string]*devbatch.JobDefinition{} - for name, untyped := range t.Resources { - switch resource := untyped.(type) { - case *devbatch.JobDefinition: - results[name] = resource - } - } - return results -} - -// GetDevBatchJobDefinitionWithName retrieves all devbatch.JobDefinition items from an AWS CloudFormation template -// whose logical ID matches the provided name. Returns an error if not found. -func (t *Template) GetDevBatchJobDefinitionWithName(name string) (*devbatch.JobDefinition, error) { - if untyped, ok := t.Resources[name]; ok { - switch resource := untyped.(type) { - case *devbatch.JobDefinition: - return resource, nil - } - } - return nil, fmt.Errorf("resource %q of type devbatch.JobDefinition not found", name) -} - // GetAllDevOpsGuruLogAnomalyDetectionIntegrationResources retrieves all devopsguru.LogAnomalyDetectionIntegration items from an AWS CloudFormation template func (t *Template) GetAllDevOpsGuruLogAnomalyDetectionIntegrationResources() map[string]*devopsguru.LogAnomalyDetectionIntegration { results := map[string]*devopsguru.LogAnomalyDetectionIntegration{} diff --git a/cloudformation/appflow/aws-appflow-flow_sapodatapaginationconfig.go b/cloudformation/appflow/aws-appflow-flow_sapodatapaginationconfig.go new file mode 100644 index 0000000000..b7c8edc379 --- /dev/null +++ b/cloudformation/appflow/aws-appflow-flow_sapodatapaginationconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package appflow + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Flow_SAPODataPaginationConfig AWS CloudFormation Resource (AWS::AppFlow::Flow.SAPODataPaginationConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatapaginationconfig.html +type Flow_SAPODataPaginationConfig struct { + + // maxPageSize AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatapaginationconfig.html#cfn-appflow-flow-sapodatapaginationconfig-maxpagesize + maxPageSize int `json:"maxPageSize"` + + // 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 *Flow_SAPODataPaginationConfig) AWSCloudFormationType() string { + return "AWS::AppFlow::Flow.SAPODataPaginationConfig" +} diff --git a/cloudformation/appflow/aws-appflow-flow_sapodataparallelismconfig.go b/cloudformation/appflow/aws-appflow-flow_sapodataparallelismconfig.go new file mode 100644 index 0000000000..08adae459e --- /dev/null +++ b/cloudformation/appflow/aws-appflow-flow_sapodataparallelismconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package appflow + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Flow_SAPODataParallelismConfig AWS CloudFormation Resource (AWS::AppFlow::Flow.SAPODataParallelismConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodataparallelismconfig.html +type Flow_SAPODataParallelismConfig struct { + + // maxParallelism AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodataparallelismconfig.html#cfn-appflow-flow-sapodataparallelismconfig-maxparallelism + maxParallelism int `json:"maxParallelism"` + + // 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 *Flow_SAPODataParallelismConfig) AWSCloudFormationType() string { + return "AWS::AppFlow::Flow.SAPODataParallelismConfig" +} diff --git a/cloudformation/appflow/aws-appflow-flow_sapodatasourceproperties.go b/cloudformation/appflow/aws-appflow-flow_sapodatasourceproperties.go index 895c517d6b..a6df7f8917 100644 --- a/cloudformation/appflow/aws-appflow-flow_sapodatasourceproperties.go +++ b/cloudformation/appflow/aws-appflow-flow_sapodatasourceproperties.go @@ -15,6 +15,16 @@ type Flow_SAPODataSourceProperties struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatasourceproperties.html#cfn-appflow-flow-sapodatasourceproperties-objectpath ObjectPath string `json:"ObjectPath"` + // paginationConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatasourceproperties.html#cfn-appflow-flow-sapodatasourceproperties-paginationconfig + paginationConfig *Flow_SAPODataPaginationConfig `json:"paginationConfig,omitempty"` + + // parallelismConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatasourceproperties.html#cfn-appflow-flow-sapodatasourceproperties-parallelismconfig + parallelismConfig *Flow_SAPODataParallelismConfig `json:"parallelismConfig,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/billingconductor/aws-billingconductor-customlineitem_customlineitemchargedetails.go b/cloudformation/billingconductor/aws-billingconductor-customlineitem_customlineitemchargedetails.go index 30142de61c..0a93a6208b 100644 --- a/cloudformation/billingconductor/aws-billingconductor-customlineitem_customlineitemchargedetails.go +++ b/cloudformation/billingconductor/aws-billingconductor-customlineitem_customlineitemchargedetails.go @@ -15,6 +15,11 @@ type CustomLineItem_CustomLineItemChargeDetails struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitemchargedetails.html#cfn-billingconductor-customlineitem-customlineitemchargedetails-flat Flat *CustomLineItem_CustomLineItemFlatChargeDetails `json:"Flat,omitempty"` + // LineItemFilters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitemchargedetails.html#cfn-billingconductor-customlineitem-customlineitemchargedetails-lineitemfilters + LineItemFilters []CustomLineItem_LineItemFilter `json:"LineItemFilters,omitempty"` + // Percentage AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitemchargedetails.html#cfn-billingconductor-customlineitem-customlineitemchargedetails-percentage diff --git a/cloudformation/billingconductor/aws-billingconductor-customlineitem_lineitemfilter.go b/cloudformation/billingconductor/aws-billingconductor-customlineitem_lineitemfilter.go new file mode 100644 index 0000000000..6cb4fc85ef --- /dev/null +++ b/cloudformation/billingconductor/aws-billingconductor-customlineitem_lineitemfilter.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package billingconductor + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// CustomLineItem_LineItemFilter AWS CloudFormation Resource (AWS::BillingConductor::CustomLineItem.LineItemFilter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-lineitemfilter.html +type CustomLineItem_LineItemFilter struct { + + // Attribute AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-lineitemfilter.html#cfn-billingconductor-customlineitem-lineitemfilter-attribute + Attribute string `json:"Attribute"` + + // MatchOption AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-lineitemfilter.html#cfn-billingconductor-customlineitem-lineitemfilter-matchoption + MatchOption string `json:"MatchOption"` + + // Values AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-lineitemfilter.html#cfn-billingconductor-customlineitem-lineitemfilter-values + Values []string `json:"Values"` + + // 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 *CustomLineItem_LineItemFilter) AWSCloudFormationType() string { + return "AWS::BillingConductor::CustomLineItem.LineItemFilter" +} diff --git a/cloudformation/cleanrooms/aws-cleanrooms-membership.go b/cloudformation/cleanrooms/aws-cleanrooms-membership.go index 2e3354e82d..f63e87545e 100644 --- a/cloudformation/cleanrooms/aws-cleanrooms-membership.go +++ b/cloudformation/cleanrooms/aws-cleanrooms-membership.go @@ -19,6 +19,11 @@ type Membership struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-membership.html#cfn-cleanrooms-membership-collaborationidentifier CollaborationIdentifier string `json:"CollaborationIdentifier"` + // DefaultResultConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-membership.html#cfn-cleanrooms-membership-defaultresultconfiguration + DefaultResultConfiguration *Membership_MembershipProtectedQueryResultConfiguration `json:"DefaultResultConfiguration,omitempty"` + // QueryLogStatus AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-membership.html#cfn-cleanrooms-membership-querylogstatus diff --git a/cloudformation/cleanrooms/aws-cleanrooms-membership_membershipprotectedqueryoutputconfiguration.go b/cloudformation/cleanrooms/aws-cleanrooms-membership_membershipprotectedqueryoutputconfiguration.go new file mode 100644 index 0000000000..89509cea12 --- /dev/null +++ b/cloudformation/cleanrooms/aws-cleanrooms-membership_membershipprotectedqueryoutputconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cleanrooms + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Membership_MembershipProtectedQueryOutputConfiguration AWS CloudFormation Resource (AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipprotectedqueryoutputconfiguration.html +type Membership_MembershipProtectedQueryOutputConfiguration struct { + + // S3 AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipprotectedqueryoutputconfiguration.html#cfn-cleanrooms-membership-membershipprotectedqueryoutputconfiguration-s3 + S3 *Membership_ProtectedQueryS3OutputConfiguration `json:"S3"` + + // 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 *Membership_MembershipProtectedQueryOutputConfiguration) AWSCloudFormationType() string { + return "AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration" +} diff --git a/cloudformation/cleanrooms/aws-cleanrooms-membership_membershipprotectedqueryresultconfiguration.go b/cloudformation/cleanrooms/aws-cleanrooms-membership_membershipprotectedqueryresultconfiguration.go new file mode 100644 index 0000000000..959863e277 --- /dev/null +++ b/cloudformation/cleanrooms/aws-cleanrooms-membership_membershipprotectedqueryresultconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cleanrooms + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Membership_MembershipProtectedQueryResultConfiguration AWS CloudFormation Resource (AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipprotectedqueryresultconfiguration.html +type Membership_MembershipProtectedQueryResultConfiguration struct { + + // OutputConfiguration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipprotectedqueryresultconfiguration.html#cfn-cleanrooms-membership-membershipprotectedqueryresultconfiguration-outputconfiguration + OutputConfiguration *Membership_MembershipProtectedQueryOutputConfiguration `json:"OutputConfiguration"` + + // RoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipprotectedqueryresultconfiguration.html#cfn-cleanrooms-membership-membershipprotectedqueryresultconfiguration-rolearn + RoleArn *string `json:"RoleArn,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 *Membership_MembershipProtectedQueryResultConfiguration) AWSCloudFormationType() string { + return "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration" +} diff --git a/cloudformation/cleanrooms/aws-cleanrooms-membership_protectedquerys3outputconfiguration.go b/cloudformation/cleanrooms/aws-cleanrooms-membership_protectedquerys3outputconfiguration.go new file mode 100644 index 0000000000..75a965d3ac --- /dev/null +++ b/cloudformation/cleanrooms/aws-cleanrooms-membership_protectedquerys3outputconfiguration.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cleanrooms + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Membership_ProtectedQueryS3OutputConfiguration AWS CloudFormation Resource (AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-protectedquerys3outputconfiguration.html +type Membership_ProtectedQueryS3OutputConfiguration struct { + + // Bucket AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-protectedquerys3outputconfiguration.html#cfn-cleanrooms-membership-protectedquerys3outputconfiguration-bucket + Bucket string `json:"Bucket"` + + // KeyPrefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-protectedquerys3outputconfiguration.html#cfn-cleanrooms-membership-protectedquerys3outputconfiguration-keyprefix + KeyPrefix *string `json:"KeyPrefix,omitempty"` + + // ResultFormat AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-protectedquerys3outputconfiguration.html#cfn-cleanrooms-membership-protectedquerys3outputconfiguration-resultformat + ResultFormat string `json:"ResultFormat"` + + // 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 *Membership_ProtectedQueryS3OutputConfiguration) AWSCloudFormationType() string { + return "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration" +} diff --git a/cloudformation/connect/aws-connect-view.go b/cloudformation/connect/aws-connect-view.go new file mode 100644 index 0000000000..87ec01aaed --- /dev/null +++ b/cloudformation/connect/aws-connect-view.go @@ -0,0 +1,143 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// View AWS CloudFormation Resource (AWS::Connect::View) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html +type View struct { + + // Actions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-actions + Actions []string `json:"Actions"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-description + Description *string `json:"Description,omitempty"` + + // InstanceArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-instancearn + InstanceArn string `json:"InstanceArn"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-name + Name string `json:"Name"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // Template AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-template + Template interface{} `json:"Template"` + + // 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 *View) AWSCloudFormationType() string { + return "AWS::Connect::View" +} + +// 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 View) MarshalJSON() ([]byte, error) { + type Properties View + 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 *View) UnmarshalJSON(b []byte) error { + type Properties View + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = View(*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/connect/aws-connect-viewversion.go b/cloudformation/connect/aws-connect-viewversion.go new file mode 100644 index 0000000000..37b2e5d284 --- /dev/null +++ b/cloudformation/connect/aws-connect-viewversion.go @@ -0,0 +1,127 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ViewVersion AWS CloudFormation Resource (AWS::Connect::ViewVersion) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-viewversion.html +type ViewVersion struct { + + // VersionDescription AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-viewversion.html#cfn-connect-viewversion-versiondescription + VersionDescription *string `json:"VersionDescription,omitempty"` + + // ViewArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-viewversion.html#cfn-connect-viewversion-viewarn + ViewArn string `json:"ViewArn"` + + // ViewContentSha256 AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-viewversion.html#cfn-connect-viewversion-viewcontentsha256 + ViewContentSha256 *string `json:"ViewContentSha256,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 *ViewVersion) AWSCloudFormationType() string { + return "AWS::Connect::ViewVersion" +} + +// 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 ViewVersion) MarshalJSON() ([]byte, error) { + type Properties ViewVersion + 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 *ViewVersion) UnmarshalJSON(b []byte) error { + type Properties ViewVersion + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = ViewVersion(*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/dms/aws-dms-endpoint_microsoftsqlserversettings.go b/cloudformation/dms/aws-dms-endpoint_microsoftsqlserversettings.go index 6b737821e8..470f3e1f21 100644 --- a/cloudformation/dms/aws-dms-endpoint_microsoftsqlserversettings.go +++ b/cloudformation/dms/aws-dms-endpoint_microsoftsqlserversettings.go @@ -20,6 +20,26 @@ type Endpoint_MicrosoftSqlServerSettings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-controltablesfilegroup ControlTablesFileGroup *string `json:"ControlTablesFileGroup,omitempty"` + // DatabaseName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-databasename + DatabaseName *string `json:"DatabaseName,omitempty"` + + // ForceLobLookup AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-forceloblookup + ForceLobLookup *bool `json:"ForceLobLookup,omitempty"` + + // Password AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-password + Password *string `json:"Password,omitempty"` + + // Port AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-port + Port *int `json:"Port,omitempty"` + // QuerySingleAlwaysOnNode AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-querysinglealwaysonnode @@ -45,6 +65,21 @@ type Endpoint_MicrosoftSqlServerSettings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-secretsmanagersecretid SecretsManagerSecretId *string `json:"SecretsManagerSecretId,omitempty"` + // ServerName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-servername + ServerName *string `json:"ServerName,omitempty"` + + // TlogAccessMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-tlogaccessmode + TlogAccessMode *string `json:"TlogAccessMode,omitempty"` + + // TrimSpaceInChar AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-trimspaceinchar + TrimSpaceInChar *bool `json:"TrimSpaceInChar,omitempty"` + // UseBcpFullLoad AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-usebcpfullload @@ -55,6 +90,11 @@ type Endpoint_MicrosoftSqlServerSettings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-usethirdpartybackupdevice UseThirdPartyBackupDevice *bool `json:"UseThirdPartyBackupDevice,omitempty"` + // Username AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-username + Username *string `json:"Username,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/dms/aws-dms-endpoint_postgresqlsettings.go b/cloudformation/dms/aws-dms-endpoint_postgresqlsettings.go index e4743cf197..530392bc25 100644 --- a/cloudformation/dms/aws-dms-endpoint_postgresqlsettings.go +++ b/cloudformation/dms/aws-dms-endpoint_postgresqlsettings.go @@ -15,11 +15,21 @@ type Endpoint_PostgreSqlSettings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-afterconnectscript AfterConnectScript *string `json:"AfterConnectScript,omitempty"` + // BabelfishDatabaseName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-babelfishdatabasename + BabelfishDatabaseName *string `json:"BabelfishDatabaseName,omitempty"` + // CaptureDdls AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-captureddls CaptureDdls *bool `json:"CaptureDdls,omitempty"` + // DatabaseMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-databasemode + DatabaseMode *string `json:"DatabaseMode,omitempty"` + // DdlArtifactsSchema AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-ddlartifactsschema diff --git a/cloudformation/ec2/aws-ec2-flowlog.go b/cloudformation/ec2/aws-ec2-flowlog.go index bf6ab83d36..aca0d5e854 100644 --- a/cloudformation/ec2/aws-ec2-flowlog.go +++ b/cloudformation/ec2/aws-ec2-flowlog.go @@ -14,6 +14,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html type FlowLog struct { + // DeliverCrossAccountRole AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-delivercrossaccountrole + DeliverCrossAccountRole *string `json:"DeliverCrossAccountRole,omitempty"` + // DeliverLogsPermissionArn AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-deliverlogspermissionarn diff --git a/cloudformation/guardduty/aws-guardduty-detector.go b/cloudformation/guardduty/aws-guardduty-detector.go index 2fba992740..afcd956b72 100644 --- a/cloudformation/guardduty/aws-guardduty-detector.go +++ b/cloudformation/guardduty/aws-guardduty-detector.go @@ -7,7 +7,6 @@ import ( "encoding/json" "github.com/awslabs/goformation/v7/cloudformation/policies" - "github.com/awslabs/goformation/v7/cloudformation/tags" ) // Detector AWS CloudFormation Resource (AWS::GuardDuty::Detector) @@ -27,7 +26,7 @@ type Detector struct { // Features AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-features - Features []Detector_FeatureConfigurations `json:"Features,omitempty"` + Features []Detector_CFNFeatureConfiguration `json:"Features,omitempty"` // FindingPublishingFrequency AWS CloudFormation Property // Required: false @@ -37,7 +36,7 @@ type Detector struct { // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-tags - Tags []tags.Tag `json:"Tags,omitempty"` + Tags []Detector_TagItem `json:"Tags,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/guardduty/aws-guardduty-detector_cfnfeatureadditionalconfiguration.go b/cloudformation/guardduty/aws-guardduty-detector_cfnfeatureadditionalconfiguration.go new file mode 100644 index 0000000000..f69e15b25a --- /dev/null +++ b/cloudformation/guardduty/aws-guardduty-detector_cfnfeatureadditionalconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package guardduty + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Detector_CFNFeatureAdditionalConfiguration AWS CloudFormation Resource (AWS::GuardDuty::Detector.CFNFeatureAdditionalConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureadditionalconfiguration.html +type Detector_CFNFeatureAdditionalConfiguration struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureadditionalconfiguration.html#cfn-guardduty-detector-cfnfeatureadditionalconfiguration-name + Name *string `json:"Name,omitempty"` + + // Status AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureadditionalconfiguration.html#cfn-guardduty-detector-cfnfeatureadditionalconfiguration-status + Status *string `json:"Status,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Detector_CFNFeatureAdditionalConfiguration) AWSCloudFormationType() string { + return "AWS::GuardDuty::Detector.CFNFeatureAdditionalConfiguration" +} diff --git a/cloudformation/guardduty/aws-guardduty-detector_cfnfeatureconfiguration.go b/cloudformation/guardduty/aws-guardduty-detector_cfnfeatureconfiguration.go new file mode 100644 index 0000000000..ec4120cff4 --- /dev/null +++ b/cloudformation/guardduty/aws-guardduty-detector_cfnfeatureconfiguration.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package guardduty + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Detector_CFNFeatureConfiguration AWS CloudFormation Resource (AWS::GuardDuty::Detector.CFNFeatureConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureconfiguration.html +type Detector_CFNFeatureConfiguration struct { + + // AdditionalConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureconfiguration.html#cfn-guardduty-detector-cfnfeatureconfiguration-additionalconfiguration + AdditionalConfiguration []Detector_CFNFeatureAdditionalConfiguration `json:"AdditionalConfiguration,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureconfiguration.html#cfn-guardduty-detector-cfnfeatureconfiguration-name + Name string `json:"Name"` + + // Status AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureconfiguration.html#cfn-guardduty-detector-cfnfeatureconfiguration-status + Status string `json:"Status"` + + // 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 *Detector_CFNFeatureConfiguration) AWSCloudFormationType() string { + return "AWS::GuardDuty::Detector.CFNFeatureConfiguration" +} diff --git a/cloudformation/guardduty/aws-guardduty-detector_cfnkubernetesauditlogsconfiguration.go b/cloudformation/guardduty/aws-guardduty-detector_cfnkubernetesauditlogsconfiguration.go index a6290d3674..e398f0f073 100644 --- a/cloudformation/guardduty/aws-guardduty-detector_cfnkubernetesauditlogsconfiguration.go +++ b/cloudformation/guardduty/aws-guardduty-detector_cfnkubernetesauditlogsconfiguration.go @@ -11,9 +11,9 @@ import ( type Detector_CFNKubernetesAuditLogsConfiguration struct { // Enable AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnkubernetesauditlogsconfiguration.html#cfn-guardduty-detector-cfnkubernetesauditlogsconfiguration-enable - Enable *bool `json:"Enable,omitempty"` + Enable bool `json:"Enable"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/guardduty/aws-guardduty-detector_cfnkubernetesconfiguration.go b/cloudformation/guardduty/aws-guardduty-detector_cfnkubernetesconfiguration.go index f60d4de0e2..9e20cee6dc 100644 --- a/cloudformation/guardduty/aws-guardduty-detector_cfnkubernetesconfiguration.go +++ b/cloudformation/guardduty/aws-guardduty-detector_cfnkubernetesconfiguration.go @@ -11,9 +11,9 @@ import ( type Detector_CFNKubernetesConfiguration struct { // AuditLogs AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnkubernetesconfiguration.html#cfn-guardduty-detector-cfnkubernetesconfiguration-auditlogs - AuditLogs *Detector_CFNKubernetesAuditLogsConfiguration `json:"AuditLogs,omitempty"` + AuditLogs *Detector_CFNKubernetesAuditLogsConfiguration `json:"AuditLogs"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/guardduty/aws-guardduty-detector_cfns3logsconfiguration.go b/cloudformation/guardduty/aws-guardduty-detector_cfns3logsconfiguration.go index 0150fb06d0..bfd45076e6 100644 --- a/cloudformation/guardduty/aws-guardduty-detector_cfns3logsconfiguration.go +++ b/cloudformation/guardduty/aws-guardduty-detector_cfns3logsconfiguration.go @@ -11,9 +11,9 @@ import ( type Detector_CFNS3LogsConfiguration struct { // Enable AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html#cfn-guardduty-detector-cfns3logsconfiguration-enable - Enable *bool `json:"Enable,omitempty"` + Enable bool `json:"Enable"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/guardduty/aws-guardduty-detector_tagitem.go b/cloudformation/guardduty/aws-guardduty-detector_tagitem.go new file mode 100644 index 0000000000..312d8e2e0c --- /dev/null +++ b/cloudformation/guardduty/aws-guardduty-detector_tagitem.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package guardduty + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Detector_TagItem AWS CloudFormation Resource (AWS::GuardDuty::Detector.TagItem) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-tagitem.html +type Detector_TagItem struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-tagitem.html#cfn-guardduty-detector-tagitem-key + Key string `json:"Key"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-tagitem.html#cfn-guardduty-detector-tagitem-value + Value string `json:"Value"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Detector_TagItem) AWSCloudFormationType() string { + return "AWS::GuardDuty::Detector.TagItem" +} diff --git a/cloudformation/iotwireless/aws-iotwireless-destination.go b/cloudformation/iotwireless/aws-iotwireless-destination.go index a79bbc3b59..d85024dda7 100644 --- a/cloudformation/iotwireless/aws-iotwireless-destination.go +++ b/cloudformation/iotwireless/aws-iotwireless-destination.go @@ -35,9 +35,9 @@ type Destination struct { Name string `json:"Name"` // RoleArn AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-rolearn - RoleArn string `json:"RoleArn"` + RoleArn *string `json:"RoleArn,omitempty"` // Tags AWS CloudFormation Property // Required: false diff --git a/cloudformation/ssm/aws-ssm-parameter.go b/cloudformation/ssm/aws-ssm-parameter.go index 905fc87040..641cd125ce 100644 --- a/cloudformation/ssm/aws-ssm-parameter.go +++ b/cloudformation/ssm/aws-ssm-parameter.go @@ -41,7 +41,7 @@ type Parameter struct { // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-tags - Tags interface{} `json:"Tags,omitempty"` + Tags map[string]string `json:"Tags,omitempty"` // Tier AWS CloudFormation Property // Required: false diff --git a/cloudformation/vpclattice/aws-vpclattice-targetgroup_targetgroupconfig.go b/cloudformation/vpclattice/aws-vpclattice-targetgroup_targetgroupconfig.go index c1dff7d18c..2a4c6f4631 100644 --- a/cloudformation/vpclattice/aws-vpclattice-targetgroup_targetgroupconfig.go +++ b/cloudformation/vpclattice/aws-vpclattice-targetgroup_targetgroupconfig.go @@ -20,15 +20,20 @@ type TargetGroup_TargetGroupConfig struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-targetgroupconfig.html#cfn-vpclattice-targetgroup-targetgroupconfig-ipaddresstype IpAddressType *string `json:"IpAddressType,omitempty"` + // LambdaEventStructureVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-targetgroupconfig.html#cfn-vpclattice-targetgroup-targetgroupconfig-lambdaeventstructureversion + LambdaEventStructureVersion *string `json:"LambdaEventStructureVersion,omitempty"` + // Port AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-targetgroupconfig.html#cfn-vpclattice-targetgroup-targetgroupconfig-port - Port int `json:"Port"` + Port *int `json:"Port,omitempty"` // Protocol AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-targetgroupconfig.html#cfn-vpclattice-targetgroup-targetgroupconfig-protocol - Protocol string `json:"Protocol"` + Protocol *string `json:"Protocol,omitempty"` // ProtocolVersion AWS CloudFormation Property // Required: false @@ -36,9 +41,9 @@ type TargetGroup_TargetGroupConfig struct { ProtocolVersion *string `json:"ProtocolVersion,omitempty"` // VpcIdentifier AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-targetgroupconfig.html#cfn-vpclattice-targetgroup-targetgroupconfig-vpcidentifier - VpcIdentifier string `json:"VpcIdentifier"` + VpcIdentifier *string `json:"VpcIdentifier,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/schema/cdk.go b/schema/cdk.go index c220573491..d6d999e583 100644 --- a/schema/cdk.go +++ b/schema/cdk.go @@ -9165,11 +9165,41 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::AppFlow::Flow.SAPODataPaginationConfig": { + "additionalProperties": false, + "properties": { + "maxPageSize": { + "type": "number" + } + }, + "required": [ + "maxPageSize" + ], + "type": "object" + }, + "AWS::AppFlow::Flow.SAPODataParallelismConfig": { + "additionalProperties": false, + "properties": { + "maxParallelism": { + "type": "number" + } + }, + "required": [ + "maxParallelism" + ], + "type": "object" + }, "AWS::AppFlow::Flow.SAPODataSourceProperties": { "additionalProperties": false, "properties": { "ObjectPath": { "type": "string" + }, + "paginationConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SAPODataPaginationConfig" + }, + "parallelismConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SAPODataParallelismConfig" } }, "required": [ @@ -21428,6 +21458,12 @@ var CdkSchema = `{ "Flat": { "$ref": "#/definitions/AWS::BillingConductor::CustomLineItem.CustomLineItemFlatChargeDetails" }, + "LineItemFilters": { + "items": { + "$ref": "#/definitions/AWS::BillingConductor::CustomLineItem.LineItemFilter" + }, + "type": "array" + }, "Percentage": { "$ref": "#/definitions/AWS::BillingConductor::CustomLineItem.CustomLineItemPercentageChargeDetails" }, @@ -21470,6 +21506,29 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::BillingConductor::CustomLineItem.LineItemFilter": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "MatchOption": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Attribute", + "MatchOption", + "Values" + ], + "type": "object" + }, "AWS::BillingConductor::PricingPlan": { "additionalProperties": false, "properties": { @@ -23990,6 +24049,9 @@ var CdkSchema = `{ "CollaborationIdentifier": { "type": "string" }, + "DefaultResultConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration" + }, "QueryLogStatus": { "type": "string" }, @@ -24027,6 +24089,52 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration": { + "additionalProperties": false, + "properties": { + "S3": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration" + } + }, + "required": [ + "S3" + ], + "type": "object" + }, + "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration": { + "additionalProperties": false, + "properties": { + "OutputConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "OutputConfiguration" + ], + "type": "object" + }, + "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "KeyPrefix": { + "type": "string" + }, + "ResultFormat": { + "type": "string" + } + }, + "required": [ + "Bucket", + "ResultFormat" + ], + "type": "object" + }, "AWS::Cloud9::EnvironmentEC2": { "additionalProperties": false, "properties": { @@ -38193,6 +38301,166 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Connect::View": { + "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": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Template": { + "type": "object" + } + }, + "required": [ + "Actions", + "InstanceArn", + "Name", + "Template" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::View" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::ViewVersion": { + "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": { + "VersionDescription": { + "type": "string" + }, + "ViewArn": { + "type": "string" + }, + "ViewContentSha256": { + "type": "string" + } + }, + "required": [ + "ViewArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::ViewVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::ConnectCampaigns::Campaign": { "additionalProperties": false, "properties": { @@ -40481,6 +40749,18 @@ var CdkSchema = `{ "ControlTablesFileGroup": { "type": "string" }, + "DatabaseName": { + "type": "string" + }, + "ForceLobLookup": { + "type": "boolean" + }, + "Password": { + "type": "string" + }, + "Port": { + "type": "number" + }, "QuerySingleAlwaysOnNode": { "type": "boolean" }, @@ -40496,11 +40776,23 @@ var CdkSchema = `{ "SecretsManagerSecretId": { "type": "string" }, + "ServerName": { + "type": "string" + }, + "TlogAccessMode": { + "type": "string" + }, + "TrimSpaceInChar": { + "type": "boolean" + }, "UseBcpFullLoad": { "type": "boolean" }, "UseThirdPartyBackupDevice": { "type": "boolean" + }, + "Username": { + "type": "string" } }, "type": "object" @@ -40730,9 +41022,15 @@ var CdkSchema = `{ "AfterConnectScript": { "type": "string" }, + "BabelfishDatabaseName": { + "type": "string" + }, "CaptureDdls": { "type": "boolean" }, + "DatabaseMode": { + "type": "string" + }, "DdlArtifactsSchema": { "type": "string" }, @@ -45298,770 +45596,6 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::DevBatch::JobDefinition": { - "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": { - "ContainerProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.ContainerProperties" - }, - "EksProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksProperties" - }, - "JobDefinitionName": { - "type": "string" - }, - "NodeProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.NodeProperties" - }, - "Parameters": { - "type": "object" - }, - "PlatformCapabilities": { - "items": { - "type": "string" - }, - "type": "array" - }, - "PropagateTags": { - "type": "boolean" - }, - "RetryStrategy": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.RetryStrategy" - }, - "SchedulingPriority": { - "type": "number" - }, - "Tags": { - "type": "object" - }, - "Timeout": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Timeout" - }, - "Type": { - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::DevBatch::JobDefinition" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.AuthorizationConfig": { - "additionalProperties": false, - "properties": { - "AccessPointId": { - "type": "string" - }, - "Iam": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.ContainerProperties": { - "additionalProperties": false, - "properties": { - "Command": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Environment": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Environment" - }, - "type": "array" - }, - "EphemeralStorage": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EphemeralStorage" - }, - "ExecutionRoleArn": { - "type": "string" - }, - "FargatePlatformConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.FargatePlatformConfiguration" - }, - "Image": { - "type": "string" - }, - "InstanceType": { - "type": "string" - }, - "JobRoleArn": { - "type": "string" - }, - "LinuxParameters": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.LinuxParameters" - }, - "LogConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.LogConfiguration" - }, - "Memory": { - "type": "number" - }, - "MountPoints": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.MountPoints" - }, - "type": "array" - }, - "NetworkConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.NetworkConfiguration" - }, - "Privileged": { - "type": "boolean" - }, - "ReadonlyRootFilesystem": { - "type": "boolean" - }, - "ResourceRequirements": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.ResourceRequirement" - }, - "type": "array" - }, - "RuntimePlatform": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.RuntimePlatform" - }, - "Secrets": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Secret" - }, - "type": "array" - }, - "Ulimits": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Ulimit" - }, - "type": "array" - }, - "User": { - "type": "string" - }, - "Vcpus": { - "type": "number" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Volumes" - }, - "type": "array" - } - }, - "required": [ - "Image" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Device": { - "additionalProperties": false, - "properties": { - "ContainerPath": { - "type": "string" - }, - "HostPath": { - "type": "string" - }, - "Permissions": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EfsVolumeConfiguration": { - "additionalProperties": false, - "properties": { - "AuthorizationConfig": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.AuthorizationConfig" - }, - "FileSystemId": { - "type": "string" - }, - "RootDirectory": { - "type": "string" - }, - "TransitEncryption": { - "type": "string" - }, - "TransitEncryptionPort": { - "type": "number" - } - }, - "required": [ - "FileSystemId" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainer": { - "additionalProperties": false, - "properties": { - "Args": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Command": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Env": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerEnvironmentVariable" - }, - "type": "array" - }, - "Image": { - "type": "string" - }, - "ImagePullPolicy": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Resources": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerResourceRequirements" - }, - "SecurityContext": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerSecurityContext" - }, - "VolumeMounts": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerVolumeMount" - }, - "type": "array" - } - }, - "required": [ - "Image" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerEnvironmentVariable": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerResourceRequirements": { - "additionalProperties": false, - "properties": { - "Limits": { - "type": "object" - }, - "Requests": { - "type": "object" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerSecurityContext": { - "additionalProperties": false, - "properties": { - "Privileged": { - "type": "boolean" - }, - "ReadOnlyRootFilesystem": { - "type": "boolean" - }, - "RunAsGroup": { - "type": "number" - }, - "RunAsNonRoot": { - "type": "boolean" - }, - "RunAsUser": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerVolumeMount": { - "additionalProperties": false, - "properties": { - "MountPath": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "ReadOnly": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksEmptyDir": { - "additionalProperties": false, - "properties": { - "Medium": { - "type": "string" - }, - "SizeLimit": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksHostPath": { - "additionalProperties": false, - "properties": { - "Path": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksProperties": { - "additionalProperties": false, - "properties": { - "PodProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.PodProperties" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksSecret": { - "additionalProperties": false, - "properties": { - "Optional": { - "type": "boolean" - }, - "SecretName": { - "type": "string" - } - }, - "required": [ - "SecretName" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksVolume": { - "additionalProperties": false, - "properties": { - "EmptyDir": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksEmptyDir" - }, - "HostPath": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksHostPath" - }, - "Name": { - "type": "string" - }, - "Secret": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksSecret" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Environment": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EphemeralStorage": { - "additionalProperties": false, - "properties": { - "SizeInGiB": { - "type": "number" - } - }, - "required": [ - "SizeInGiB" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EvaluateOnExit": { - "additionalProperties": false, - "properties": { - "Action": { - "type": "string" - }, - "OnExitCode": { - "type": "string" - }, - "OnReason": { - "type": "string" - }, - "OnStatusReason": { - "type": "string" - } - }, - "required": [ - "Action" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.FargatePlatformConfiguration": { - "additionalProperties": false, - "properties": { - "PlatformVersion": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.LinuxParameters": { - "additionalProperties": false, - "properties": { - "Devices": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Device" - }, - "type": "array" - }, - "InitProcessEnabled": { - "type": "boolean" - }, - "MaxSwap": { - "type": "number" - }, - "SharedMemorySize": { - "type": "number" - }, - "Swappiness": { - "type": "number" - }, - "Tmpfs": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Tmpfs" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.LogConfiguration": { - "additionalProperties": false, - "properties": { - "LogDriver": { - "type": "string" - }, - "Options": { - "type": "object" - }, - "SecretOptions": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Secret" - }, - "type": "array" - } - }, - "required": [ - "LogDriver" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Metadata": { - "additionalProperties": false, - "properties": { - "Labels": { - "type": "object" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.MountPoints": { - "additionalProperties": false, - "properties": { - "ContainerPath": { - "type": "string" - }, - "ReadOnly": { - "type": "boolean" - }, - "SourceVolume": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.NetworkConfiguration": { - "additionalProperties": false, - "properties": { - "AssignPublicIp": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.NodeProperties": { - "additionalProperties": false, - "properties": { - "MainNode": { - "type": "number" - }, - "NodeRangeProperties": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.NodeRangeProperty" - }, - "type": "array" - }, - "NumNodes": { - "type": "number" - } - }, - "required": [ - "MainNode", - "NodeRangeProperties", - "NumNodes" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.NodeRangeProperty": { - "additionalProperties": false, - "properties": { - "Container": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.ContainerProperties" - }, - "TargetNodes": { - "type": "string" - } - }, - "required": [ - "TargetNodes" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.PodProperties": { - "additionalProperties": false, - "properties": { - "Containers": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainer" - }, - "type": "array" - }, - "DnsPolicy": { - "type": "string" - }, - "HostNetwork": { - "type": "boolean" - }, - "Metadata": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Metadata" - }, - "ServiceAccountName": { - "type": "string" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksVolume" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.ResourceRequirement": { - "additionalProperties": false, - "properties": { - "Type": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.RetryStrategy": { - "additionalProperties": false, - "properties": { - "Attempts": { - "type": "number" - }, - "EvaluateOnExit": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EvaluateOnExit" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.RuntimePlatform": { - "additionalProperties": false, - "properties": { - "CpuArchitecture": { - "type": "string" - }, - "OperatingSystemFamily": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Secret": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "ValueFrom": { - "type": "string" - } - }, - "required": [ - "Name", - "ValueFrom" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Timeout": { - "additionalProperties": false, - "properties": { - "AttemptDurationSeconds": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Tmpfs": { - "additionalProperties": false, - "properties": { - "ContainerPath": { - "type": "string" - }, - "MountOptions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Size": { - "type": "number" - } - }, - "required": [ - "ContainerPath", - "Size" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Ulimit": { - "additionalProperties": false, - "properties": { - "HardLimit": { - "type": "number" - }, - "Name": { - "type": "string" - }, - "SoftLimit": { - "type": "number" - } - }, - "required": [ - "HardLimit", - "Name", - "SoftLimit" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Volumes": { - "additionalProperties": false, - "properties": { - "EfsVolumeConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EfsVolumeConfiguration" - }, - "Host": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.VolumesHost" - }, - "Name": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.VolumesHost": { - "additionalProperties": false, - "properties": { - "SourcePath": { - "type": "string" - } - }, - "type": "object" - }, "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": { "additionalProperties": false, "properties": { @@ -49666,6 +49200,9 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "DeliverCrossAccountRole": { + "type": "string" + }, "DeliverLogsPermissionArn": { "type": "string" }, @@ -81408,7 +80945,7 @@ var CdkSchema = `{ }, "Features": { "items": { - "$ref": "#/definitions/AWS::GuardDuty::Detector.FeatureConfigurations" + "$ref": "#/definitions/AWS::GuardDuty::Detector.CFNFeatureConfiguration" }, "type": "array" }, @@ -81417,7 +80954,7 @@ var CdkSchema = `{ }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::GuardDuty::Detector.TagItem" }, "type": "array" } @@ -81463,6 +81000,40 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::GuardDuty::Detector.CFNFeatureAdditionalConfiguration": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::GuardDuty::Detector.CFNFeatureConfiguration": { + "additionalProperties": false, + "properties": { + "AdditionalConfiguration": { + "items": { + "$ref": "#/definitions/AWS::GuardDuty::Detector.CFNFeatureAdditionalConfiguration" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "Name", + "Status" + ], + "type": "object" + }, "AWS::GuardDuty::Detector.CFNKubernetesAuditLogsConfiguration": { "additionalProperties": false, "properties": { @@ -81470,6 +81041,9 @@ var CdkSchema = `{ "type": "boolean" } }, + "required": [ + "Enable" + ], "type": "object" }, "AWS::GuardDuty::Detector.CFNKubernetesConfiguration": { @@ -81479,6 +81053,9 @@ var CdkSchema = `{ "$ref": "#/definitions/AWS::GuardDuty::Detector.CFNKubernetesAuditLogsConfiguration" } }, + "required": [ + "AuditLogs" + ], "type": "object" }, "AWS::GuardDuty::Detector.CFNMalwareProtectionConfiguration": { @@ -81497,6 +81074,9 @@ var CdkSchema = `{ "type": "boolean" } }, + "required": [ + "Enable" + ], "type": "object" }, "AWS::GuardDuty::Detector.CFNScanEc2InstanceWithFindingsConfiguration": { @@ -81508,34 +81088,20 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::GuardDuty::Detector.FeatureAdditionalConfiguration": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Status": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::GuardDuty::Detector.FeatureConfigurations": { + "AWS::GuardDuty::Detector.TagItem": { "additionalProperties": false, "properties": { - "AdditionalConfiguration": { - "items": { - "$ref": "#/definitions/AWS::GuardDuty::Detector.FeatureAdditionalConfiguration" - }, - "type": "array" - }, - "Name": { + "Key": { "type": "string" }, - "Status": { + "Value": { "type": "string" } }, + "required": [ + "Key", + "Value" + ], "type": "object" }, "AWS::GuardDuty::Filter": { @@ -95439,8 +95005,7 @@ var CdkSchema = `{ "required": [ "Expression", "ExpressionType", - "Name", - "RoleArn" + "Name" ], "type": "object" }, @@ -176225,6 +175790,12 @@ var CdkSchema = `{ "type": "string" }, "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Tier": { @@ -193336,6 +192907,9 @@ var CdkSchema = `{ "IpAddressType": { "type": "string" }, + "LambdaEventStructureVersion": { + "type": "string" + }, "Port": { "type": "number" }, @@ -193349,11 +192923,6 @@ var CdkSchema = `{ "type": "string" } }, - "required": [ - "Port", - "Protocol", - "VpcIdentifier" - ], "type": "object" }, "AWS::WAF::ByteMatchSet": { @@ -200623,6 +200192,12 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Connect::UserHierarchyGroup" }, + { + "$ref": "#/definitions/AWS::Connect::View" + }, + { + "$ref": "#/definitions/AWS::Connect::ViewVersion" + }, { "$ref": "#/definitions/AWS::ConnectCampaigns::Campaign" }, @@ -200749,9 +200324,6 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Detective::OrganizationAdmin" }, - { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition" - }, { "$ref": "#/definitions/AWS::DevOpsGuru::LogAnomalyDetectionIntegration" }, diff --git a/schema/cdk.schema.json b/schema/cdk.schema.json index 46ade87990..b8d8f4f262 100644 --- a/schema/cdk.schema.json +++ b/schema/cdk.schema.json @@ -9160,11 +9160,41 @@ ], "type": "object" }, + "AWS::AppFlow::Flow.SAPODataPaginationConfig": { + "additionalProperties": false, + "properties": { + "maxPageSize": { + "type": "number" + } + }, + "required": [ + "maxPageSize" + ], + "type": "object" + }, + "AWS::AppFlow::Flow.SAPODataParallelismConfig": { + "additionalProperties": false, + "properties": { + "maxParallelism": { + "type": "number" + } + }, + "required": [ + "maxParallelism" + ], + "type": "object" + }, "AWS::AppFlow::Flow.SAPODataSourceProperties": { "additionalProperties": false, "properties": { "ObjectPath": { "type": "string" + }, + "paginationConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SAPODataPaginationConfig" + }, + "parallelismConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SAPODataParallelismConfig" } }, "required": [ @@ -21423,6 +21453,12 @@ "Flat": { "$ref": "#/definitions/AWS::BillingConductor::CustomLineItem.CustomLineItemFlatChargeDetails" }, + "LineItemFilters": { + "items": { + "$ref": "#/definitions/AWS::BillingConductor::CustomLineItem.LineItemFilter" + }, + "type": "array" + }, "Percentage": { "$ref": "#/definitions/AWS::BillingConductor::CustomLineItem.CustomLineItemPercentageChargeDetails" }, @@ -21465,6 +21501,29 @@ ], "type": "object" }, + "AWS::BillingConductor::CustomLineItem.LineItemFilter": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "MatchOption": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Attribute", + "MatchOption", + "Values" + ], + "type": "object" + }, "AWS::BillingConductor::PricingPlan": { "additionalProperties": false, "properties": { @@ -23985,6 +24044,9 @@ "CollaborationIdentifier": { "type": "string" }, + "DefaultResultConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration" + }, "QueryLogStatus": { "type": "string" }, @@ -24022,6 +24084,52 @@ ], "type": "object" }, + "AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration": { + "additionalProperties": false, + "properties": { + "S3": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration" + } + }, + "required": [ + "S3" + ], + "type": "object" + }, + "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration": { + "additionalProperties": false, + "properties": { + "OutputConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "OutputConfiguration" + ], + "type": "object" + }, + "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "KeyPrefix": { + "type": "string" + }, + "ResultFormat": { + "type": "string" + } + }, + "required": [ + "Bucket", + "ResultFormat" + ], + "type": "object" + }, "AWS::Cloud9::EnvironmentEC2": { "additionalProperties": false, "properties": { @@ -38188,6 +38296,166 @@ ], "type": "object" }, + "AWS::Connect::View": { + "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": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Template": { + "type": "object" + } + }, + "required": [ + "Actions", + "InstanceArn", + "Name", + "Template" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::View" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::ViewVersion": { + "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": { + "VersionDescription": { + "type": "string" + }, + "ViewArn": { + "type": "string" + }, + "ViewContentSha256": { + "type": "string" + } + }, + "required": [ + "ViewArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::ViewVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::ConnectCampaigns::Campaign": { "additionalProperties": false, "properties": { @@ -40476,6 +40744,18 @@ "ControlTablesFileGroup": { "type": "string" }, + "DatabaseName": { + "type": "string" + }, + "ForceLobLookup": { + "type": "boolean" + }, + "Password": { + "type": "string" + }, + "Port": { + "type": "number" + }, "QuerySingleAlwaysOnNode": { "type": "boolean" }, @@ -40491,11 +40771,23 @@ "SecretsManagerSecretId": { "type": "string" }, + "ServerName": { + "type": "string" + }, + "TlogAccessMode": { + "type": "string" + }, + "TrimSpaceInChar": { + "type": "boolean" + }, "UseBcpFullLoad": { "type": "boolean" }, "UseThirdPartyBackupDevice": { "type": "boolean" + }, + "Username": { + "type": "string" } }, "type": "object" @@ -40725,9 +41017,15 @@ "AfterConnectScript": { "type": "string" }, + "BabelfishDatabaseName": { + "type": "string" + }, "CaptureDdls": { "type": "boolean" }, + "DatabaseMode": { + "type": "string" + }, "DdlArtifactsSchema": { "type": "string" }, @@ -45293,770 +45591,6 @@ ], "type": "object" }, - "AWS::DevBatch::JobDefinition": { - "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": { - "ContainerProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.ContainerProperties" - }, - "EksProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksProperties" - }, - "JobDefinitionName": { - "type": "string" - }, - "NodeProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.NodeProperties" - }, - "Parameters": { - "type": "object" - }, - "PlatformCapabilities": { - "items": { - "type": "string" - }, - "type": "array" - }, - "PropagateTags": { - "type": "boolean" - }, - "RetryStrategy": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.RetryStrategy" - }, - "SchedulingPriority": { - "type": "number" - }, - "Tags": { - "type": "object" - }, - "Timeout": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Timeout" - }, - "Type": { - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::DevBatch::JobDefinition" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.AuthorizationConfig": { - "additionalProperties": false, - "properties": { - "AccessPointId": { - "type": "string" - }, - "Iam": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.ContainerProperties": { - "additionalProperties": false, - "properties": { - "Command": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Environment": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Environment" - }, - "type": "array" - }, - "EphemeralStorage": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EphemeralStorage" - }, - "ExecutionRoleArn": { - "type": "string" - }, - "FargatePlatformConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.FargatePlatformConfiguration" - }, - "Image": { - "type": "string" - }, - "InstanceType": { - "type": "string" - }, - "JobRoleArn": { - "type": "string" - }, - "LinuxParameters": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.LinuxParameters" - }, - "LogConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.LogConfiguration" - }, - "Memory": { - "type": "number" - }, - "MountPoints": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.MountPoints" - }, - "type": "array" - }, - "NetworkConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.NetworkConfiguration" - }, - "Privileged": { - "type": "boolean" - }, - "ReadonlyRootFilesystem": { - "type": "boolean" - }, - "ResourceRequirements": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.ResourceRequirement" - }, - "type": "array" - }, - "RuntimePlatform": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.RuntimePlatform" - }, - "Secrets": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Secret" - }, - "type": "array" - }, - "Ulimits": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Ulimit" - }, - "type": "array" - }, - "User": { - "type": "string" - }, - "Vcpus": { - "type": "number" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Volumes" - }, - "type": "array" - } - }, - "required": [ - "Image" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Device": { - "additionalProperties": false, - "properties": { - "ContainerPath": { - "type": "string" - }, - "HostPath": { - "type": "string" - }, - "Permissions": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EfsVolumeConfiguration": { - "additionalProperties": false, - "properties": { - "AuthorizationConfig": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.AuthorizationConfig" - }, - "FileSystemId": { - "type": "string" - }, - "RootDirectory": { - "type": "string" - }, - "TransitEncryption": { - "type": "string" - }, - "TransitEncryptionPort": { - "type": "number" - } - }, - "required": [ - "FileSystemId" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainer": { - "additionalProperties": false, - "properties": { - "Args": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Command": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Env": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerEnvironmentVariable" - }, - "type": "array" - }, - "Image": { - "type": "string" - }, - "ImagePullPolicy": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Resources": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerResourceRequirements" - }, - "SecurityContext": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerSecurityContext" - }, - "VolumeMounts": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerVolumeMount" - }, - "type": "array" - } - }, - "required": [ - "Image" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerEnvironmentVariable": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerResourceRequirements": { - "additionalProperties": false, - "properties": { - "Limits": { - "type": "object" - }, - "Requests": { - "type": "object" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerSecurityContext": { - "additionalProperties": false, - "properties": { - "Privileged": { - "type": "boolean" - }, - "ReadOnlyRootFilesystem": { - "type": "boolean" - }, - "RunAsGroup": { - "type": "number" - }, - "RunAsNonRoot": { - "type": "boolean" - }, - "RunAsUser": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerVolumeMount": { - "additionalProperties": false, - "properties": { - "MountPath": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "ReadOnly": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksEmptyDir": { - "additionalProperties": false, - "properties": { - "Medium": { - "type": "string" - }, - "SizeLimit": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksHostPath": { - "additionalProperties": false, - "properties": { - "Path": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksProperties": { - "additionalProperties": false, - "properties": { - "PodProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.PodProperties" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksSecret": { - "additionalProperties": false, - "properties": { - "Optional": { - "type": "boolean" - }, - "SecretName": { - "type": "string" - } - }, - "required": [ - "SecretName" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksVolume": { - "additionalProperties": false, - "properties": { - "EmptyDir": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksEmptyDir" - }, - "HostPath": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksHostPath" - }, - "Name": { - "type": "string" - }, - "Secret": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksSecret" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Environment": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EphemeralStorage": { - "additionalProperties": false, - "properties": { - "SizeInGiB": { - "type": "number" - } - }, - "required": [ - "SizeInGiB" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EvaluateOnExit": { - "additionalProperties": false, - "properties": { - "Action": { - "type": "string" - }, - "OnExitCode": { - "type": "string" - }, - "OnReason": { - "type": "string" - }, - "OnStatusReason": { - "type": "string" - } - }, - "required": [ - "Action" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.FargatePlatformConfiguration": { - "additionalProperties": false, - "properties": { - "PlatformVersion": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.LinuxParameters": { - "additionalProperties": false, - "properties": { - "Devices": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Device" - }, - "type": "array" - }, - "InitProcessEnabled": { - "type": "boolean" - }, - "MaxSwap": { - "type": "number" - }, - "SharedMemorySize": { - "type": "number" - }, - "Swappiness": { - "type": "number" - }, - "Tmpfs": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Tmpfs" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.LogConfiguration": { - "additionalProperties": false, - "properties": { - "LogDriver": { - "type": "string" - }, - "Options": { - "type": "object" - }, - "SecretOptions": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Secret" - }, - "type": "array" - } - }, - "required": [ - "LogDriver" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Metadata": { - "additionalProperties": false, - "properties": { - "Labels": { - "type": "object" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.MountPoints": { - "additionalProperties": false, - "properties": { - "ContainerPath": { - "type": "string" - }, - "ReadOnly": { - "type": "boolean" - }, - "SourceVolume": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.NetworkConfiguration": { - "additionalProperties": false, - "properties": { - "AssignPublicIp": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.NodeProperties": { - "additionalProperties": false, - "properties": { - "MainNode": { - "type": "number" - }, - "NodeRangeProperties": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.NodeRangeProperty" - }, - "type": "array" - }, - "NumNodes": { - "type": "number" - } - }, - "required": [ - "MainNode", - "NodeRangeProperties", - "NumNodes" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.NodeRangeProperty": { - "additionalProperties": false, - "properties": { - "Container": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.ContainerProperties" - }, - "TargetNodes": { - "type": "string" - } - }, - "required": [ - "TargetNodes" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.PodProperties": { - "additionalProperties": false, - "properties": { - "Containers": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainer" - }, - "type": "array" - }, - "DnsPolicy": { - "type": "string" - }, - "HostNetwork": { - "type": "boolean" - }, - "Metadata": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Metadata" - }, - "ServiceAccountName": { - "type": "string" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksVolume" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.ResourceRequirement": { - "additionalProperties": false, - "properties": { - "Type": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.RetryStrategy": { - "additionalProperties": false, - "properties": { - "Attempts": { - "type": "number" - }, - "EvaluateOnExit": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EvaluateOnExit" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.RuntimePlatform": { - "additionalProperties": false, - "properties": { - "CpuArchitecture": { - "type": "string" - }, - "OperatingSystemFamily": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Secret": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "ValueFrom": { - "type": "string" - } - }, - "required": [ - "Name", - "ValueFrom" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Timeout": { - "additionalProperties": false, - "properties": { - "AttemptDurationSeconds": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Tmpfs": { - "additionalProperties": false, - "properties": { - "ContainerPath": { - "type": "string" - }, - "MountOptions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Size": { - "type": "number" - } - }, - "required": [ - "ContainerPath", - "Size" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Ulimit": { - "additionalProperties": false, - "properties": { - "HardLimit": { - "type": "number" - }, - "Name": { - "type": "string" - }, - "SoftLimit": { - "type": "number" - } - }, - "required": [ - "HardLimit", - "Name", - "SoftLimit" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Volumes": { - "additionalProperties": false, - "properties": { - "EfsVolumeConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EfsVolumeConfiguration" - }, - "Host": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.VolumesHost" - }, - "Name": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.VolumesHost": { - "additionalProperties": false, - "properties": { - "SourcePath": { - "type": "string" - } - }, - "type": "object" - }, "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": { "additionalProperties": false, "properties": { @@ -49661,6 +49195,9 @@ "Properties": { "additionalProperties": false, "properties": { + "DeliverCrossAccountRole": { + "type": "string" + }, "DeliverLogsPermissionArn": { "type": "string" }, @@ -81403,7 +80940,7 @@ }, "Features": { "items": { - "$ref": "#/definitions/AWS::GuardDuty::Detector.FeatureConfigurations" + "$ref": "#/definitions/AWS::GuardDuty::Detector.CFNFeatureConfiguration" }, "type": "array" }, @@ -81412,7 +80949,7 @@ }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::GuardDuty::Detector.TagItem" }, "type": "array" } @@ -81458,6 +80995,40 @@ }, "type": "object" }, + "AWS::GuardDuty::Detector.CFNFeatureAdditionalConfiguration": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::GuardDuty::Detector.CFNFeatureConfiguration": { + "additionalProperties": false, + "properties": { + "AdditionalConfiguration": { + "items": { + "$ref": "#/definitions/AWS::GuardDuty::Detector.CFNFeatureAdditionalConfiguration" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "Name", + "Status" + ], + "type": "object" + }, "AWS::GuardDuty::Detector.CFNKubernetesAuditLogsConfiguration": { "additionalProperties": false, "properties": { @@ -81465,6 +81036,9 @@ "type": "boolean" } }, + "required": [ + "Enable" + ], "type": "object" }, "AWS::GuardDuty::Detector.CFNKubernetesConfiguration": { @@ -81474,6 +81048,9 @@ "$ref": "#/definitions/AWS::GuardDuty::Detector.CFNKubernetesAuditLogsConfiguration" } }, + "required": [ + "AuditLogs" + ], "type": "object" }, "AWS::GuardDuty::Detector.CFNMalwareProtectionConfiguration": { @@ -81492,6 +81069,9 @@ "type": "boolean" } }, + "required": [ + "Enable" + ], "type": "object" }, "AWS::GuardDuty::Detector.CFNScanEc2InstanceWithFindingsConfiguration": { @@ -81503,34 +81083,20 @@ }, "type": "object" }, - "AWS::GuardDuty::Detector.FeatureAdditionalConfiguration": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Status": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::GuardDuty::Detector.FeatureConfigurations": { + "AWS::GuardDuty::Detector.TagItem": { "additionalProperties": false, "properties": { - "AdditionalConfiguration": { - "items": { - "$ref": "#/definitions/AWS::GuardDuty::Detector.FeatureAdditionalConfiguration" - }, - "type": "array" - }, - "Name": { + "Key": { "type": "string" }, - "Status": { + "Value": { "type": "string" } }, + "required": [ + "Key", + "Value" + ], "type": "object" }, "AWS::GuardDuty::Filter": { @@ -95434,8 +95000,7 @@ "required": [ "Expression", "ExpressionType", - "Name", - "RoleArn" + "Name" ], "type": "object" }, @@ -176220,6 +175785,12 @@ "type": "string" }, "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Tier": { @@ -193331,6 +192902,9 @@ "IpAddressType": { "type": "string" }, + "LambdaEventStructureVersion": { + "type": "string" + }, "Port": { "type": "number" }, @@ -193344,11 +192918,6 @@ "type": "string" } }, - "required": [ - "Port", - "Protocol", - "VpcIdentifier" - ], "type": "object" }, "AWS::WAF::ByteMatchSet": { @@ -200618,6 +200187,12 @@ { "$ref": "#/definitions/AWS::Connect::UserHierarchyGroup" }, + { + "$ref": "#/definitions/AWS::Connect::View" + }, + { + "$ref": "#/definitions/AWS::Connect::ViewVersion" + }, { "$ref": "#/definitions/AWS::ConnectCampaigns::Campaign" }, @@ -200744,9 +200319,6 @@ { "$ref": "#/definitions/AWS::Detective::OrganizationAdmin" }, - { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition" - }, { "$ref": "#/definitions/AWS::DevOpsGuru::LogAnomalyDetectionIntegration" }, diff --git a/schema/cloudformation.go b/schema/cloudformation.go index 77a442f5dc..2f8a91f6cc 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -9165,11 +9165,41 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::AppFlow::Flow.SAPODataPaginationConfig": { + "additionalProperties": false, + "properties": { + "maxPageSize": { + "type": "number" + } + }, + "required": [ + "maxPageSize" + ], + "type": "object" + }, + "AWS::AppFlow::Flow.SAPODataParallelismConfig": { + "additionalProperties": false, + "properties": { + "maxParallelism": { + "type": "number" + } + }, + "required": [ + "maxParallelism" + ], + "type": "object" + }, "AWS::AppFlow::Flow.SAPODataSourceProperties": { "additionalProperties": false, "properties": { "ObjectPath": { "type": "string" + }, + "paginationConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SAPODataPaginationConfig" + }, + "parallelismConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SAPODataParallelismConfig" } }, "required": [ @@ -21428,6 +21458,12 @@ var CloudformationSchema = `{ "Flat": { "$ref": "#/definitions/AWS::BillingConductor::CustomLineItem.CustomLineItemFlatChargeDetails" }, + "LineItemFilters": { + "items": { + "$ref": "#/definitions/AWS::BillingConductor::CustomLineItem.LineItemFilter" + }, + "type": "array" + }, "Percentage": { "$ref": "#/definitions/AWS::BillingConductor::CustomLineItem.CustomLineItemPercentageChargeDetails" }, @@ -21470,6 +21506,29 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::BillingConductor::CustomLineItem.LineItemFilter": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "MatchOption": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Attribute", + "MatchOption", + "Values" + ], + "type": "object" + }, "AWS::BillingConductor::PricingPlan": { "additionalProperties": false, "properties": { @@ -23929,6 +23988,9 @@ var CloudformationSchema = `{ "CollaborationIdentifier": { "type": "string" }, + "DefaultResultConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration" + }, "QueryLogStatus": { "type": "string" }, @@ -23966,6 +24028,52 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration": { + "additionalProperties": false, + "properties": { + "S3": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration" + } + }, + "required": [ + "S3" + ], + "type": "object" + }, + "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration": { + "additionalProperties": false, + "properties": { + "OutputConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "OutputConfiguration" + ], + "type": "object" + }, + "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "KeyPrefix": { + "type": "string" + }, + "ResultFormat": { + "type": "string" + } + }, + "required": [ + "Bucket", + "ResultFormat" + ], + "type": "object" + }, "AWS::Cloud9::EnvironmentEC2": { "additionalProperties": false, "properties": { @@ -38132,6 +38240,166 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Connect::View": { + "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": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Template": { + "type": "object" + } + }, + "required": [ + "Actions", + "InstanceArn", + "Name", + "Template" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::View" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::ViewVersion": { + "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": { + "VersionDescription": { + "type": "string" + }, + "ViewArn": { + "type": "string" + }, + "ViewContentSha256": { + "type": "string" + } + }, + "required": [ + "ViewArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::ViewVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::ConnectCampaigns::Campaign": { "additionalProperties": false, "properties": { @@ -40420,6 +40688,18 @@ var CloudformationSchema = `{ "ControlTablesFileGroup": { "type": "string" }, + "DatabaseName": { + "type": "string" + }, + "ForceLobLookup": { + "type": "boolean" + }, + "Password": { + "type": "string" + }, + "Port": { + "type": "number" + }, "QuerySingleAlwaysOnNode": { "type": "boolean" }, @@ -40435,11 +40715,23 @@ var CloudformationSchema = `{ "SecretsManagerSecretId": { "type": "string" }, + "ServerName": { + "type": "string" + }, + "TlogAccessMode": { + "type": "string" + }, + "TrimSpaceInChar": { + "type": "boolean" + }, "UseBcpFullLoad": { "type": "boolean" }, "UseThirdPartyBackupDevice": { "type": "boolean" + }, + "Username": { + "type": "string" } }, "type": "object" @@ -40669,9 +40961,15 @@ var CloudformationSchema = `{ "AfterConnectScript": { "type": "string" }, + "BabelfishDatabaseName": { + "type": "string" + }, "CaptureDdls": { "type": "boolean" }, + "DatabaseMode": { + "type": "string" + }, "DdlArtifactsSchema": { "type": "string" }, @@ -45237,770 +45535,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::DevBatch::JobDefinition": { - "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": { - "ContainerProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.ContainerProperties" - }, - "EksProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksProperties" - }, - "JobDefinitionName": { - "type": "string" - }, - "NodeProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.NodeProperties" - }, - "Parameters": { - "type": "object" - }, - "PlatformCapabilities": { - "items": { - "type": "string" - }, - "type": "array" - }, - "PropagateTags": { - "type": "boolean" - }, - "RetryStrategy": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.RetryStrategy" - }, - "SchedulingPriority": { - "type": "number" - }, - "Tags": { - "type": "object" - }, - "Timeout": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Timeout" - }, - "Type": { - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::DevBatch::JobDefinition" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.AuthorizationConfig": { - "additionalProperties": false, - "properties": { - "AccessPointId": { - "type": "string" - }, - "Iam": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.ContainerProperties": { - "additionalProperties": false, - "properties": { - "Command": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Environment": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Environment" - }, - "type": "array" - }, - "EphemeralStorage": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EphemeralStorage" - }, - "ExecutionRoleArn": { - "type": "string" - }, - "FargatePlatformConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.FargatePlatformConfiguration" - }, - "Image": { - "type": "string" - }, - "InstanceType": { - "type": "string" - }, - "JobRoleArn": { - "type": "string" - }, - "LinuxParameters": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.LinuxParameters" - }, - "LogConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.LogConfiguration" - }, - "Memory": { - "type": "number" - }, - "MountPoints": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.MountPoints" - }, - "type": "array" - }, - "NetworkConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.NetworkConfiguration" - }, - "Privileged": { - "type": "boolean" - }, - "ReadonlyRootFilesystem": { - "type": "boolean" - }, - "ResourceRequirements": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.ResourceRequirement" - }, - "type": "array" - }, - "RuntimePlatform": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.RuntimePlatform" - }, - "Secrets": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Secret" - }, - "type": "array" - }, - "Ulimits": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Ulimit" - }, - "type": "array" - }, - "User": { - "type": "string" - }, - "Vcpus": { - "type": "number" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Volumes" - }, - "type": "array" - } - }, - "required": [ - "Image" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Device": { - "additionalProperties": false, - "properties": { - "ContainerPath": { - "type": "string" - }, - "HostPath": { - "type": "string" - }, - "Permissions": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EfsVolumeConfiguration": { - "additionalProperties": false, - "properties": { - "AuthorizationConfig": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.AuthorizationConfig" - }, - "FileSystemId": { - "type": "string" - }, - "RootDirectory": { - "type": "string" - }, - "TransitEncryption": { - "type": "string" - }, - "TransitEncryptionPort": { - "type": "number" - } - }, - "required": [ - "FileSystemId" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainer": { - "additionalProperties": false, - "properties": { - "Args": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Command": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Env": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerEnvironmentVariable" - }, - "type": "array" - }, - "Image": { - "type": "string" - }, - "ImagePullPolicy": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Resources": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerResourceRequirements" - }, - "SecurityContext": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerSecurityContext" - }, - "VolumeMounts": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerVolumeMount" - }, - "type": "array" - } - }, - "required": [ - "Image" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerEnvironmentVariable": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerResourceRequirements": { - "additionalProperties": false, - "properties": { - "Limits": { - "type": "object" - }, - "Requests": { - "type": "object" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerSecurityContext": { - "additionalProperties": false, - "properties": { - "Privileged": { - "type": "boolean" - }, - "ReadOnlyRootFilesystem": { - "type": "boolean" - }, - "RunAsGroup": { - "type": "number" - }, - "RunAsNonRoot": { - "type": "boolean" - }, - "RunAsUser": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerVolumeMount": { - "additionalProperties": false, - "properties": { - "MountPath": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "ReadOnly": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksEmptyDir": { - "additionalProperties": false, - "properties": { - "Medium": { - "type": "string" - }, - "SizeLimit": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksHostPath": { - "additionalProperties": false, - "properties": { - "Path": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksProperties": { - "additionalProperties": false, - "properties": { - "PodProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.PodProperties" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksSecret": { - "additionalProperties": false, - "properties": { - "Optional": { - "type": "boolean" - }, - "SecretName": { - "type": "string" - } - }, - "required": [ - "SecretName" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksVolume": { - "additionalProperties": false, - "properties": { - "EmptyDir": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksEmptyDir" - }, - "HostPath": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksHostPath" - }, - "Name": { - "type": "string" - }, - "Secret": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksSecret" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Environment": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EphemeralStorage": { - "additionalProperties": false, - "properties": { - "SizeInGiB": { - "type": "number" - } - }, - "required": [ - "SizeInGiB" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EvaluateOnExit": { - "additionalProperties": false, - "properties": { - "Action": { - "type": "string" - }, - "OnExitCode": { - "type": "string" - }, - "OnReason": { - "type": "string" - }, - "OnStatusReason": { - "type": "string" - } - }, - "required": [ - "Action" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.FargatePlatformConfiguration": { - "additionalProperties": false, - "properties": { - "PlatformVersion": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.LinuxParameters": { - "additionalProperties": false, - "properties": { - "Devices": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Device" - }, - "type": "array" - }, - "InitProcessEnabled": { - "type": "boolean" - }, - "MaxSwap": { - "type": "number" - }, - "SharedMemorySize": { - "type": "number" - }, - "Swappiness": { - "type": "number" - }, - "Tmpfs": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Tmpfs" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.LogConfiguration": { - "additionalProperties": false, - "properties": { - "LogDriver": { - "type": "string" - }, - "Options": { - "type": "object" - }, - "SecretOptions": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Secret" - }, - "type": "array" - } - }, - "required": [ - "LogDriver" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Metadata": { - "additionalProperties": false, - "properties": { - "Labels": { - "type": "object" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.MountPoints": { - "additionalProperties": false, - "properties": { - "ContainerPath": { - "type": "string" - }, - "ReadOnly": { - "type": "boolean" - }, - "SourceVolume": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.NetworkConfiguration": { - "additionalProperties": false, - "properties": { - "AssignPublicIp": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.NodeProperties": { - "additionalProperties": false, - "properties": { - "MainNode": { - "type": "number" - }, - "NodeRangeProperties": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.NodeRangeProperty" - }, - "type": "array" - }, - "NumNodes": { - "type": "number" - } - }, - "required": [ - "MainNode", - "NodeRangeProperties", - "NumNodes" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.NodeRangeProperty": { - "additionalProperties": false, - "properties": { - "Container": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.ContainerProperties" - }, - "TargetNodes": { - "type": "string" - } - }, - "required": [ - "TargetNodes" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.PodProperties": { - "additionalProperties": false, - "properties": { - "Containers": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainer" - }, - "type": "array" - }, - "DnsPolicy": { - "type": "string" - }, - "HostNetwork": { - "type": "boolean" - }, - "Metadata": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Metadata" - }, - "ServiceAccountName": { - "type": "string" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksVolume" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.ResourceRequirement": { - "additionalProperties": false, - "properties": { - "Type": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.RetryStrategy": { - "additionalProperties": false, - "properties": { - "Attempts": { - "type": "number" - }, - "EvaluateOnExit": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EvaluateOnExit" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.RuntimePlatform": { - "additionalProperties": false, - "properties": { - "CpuArchitecture": { - "type": "string" - }, - "OperatingSystemFamily": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Secret": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "ValueFrom": { - "type": "string" - } - }, - "required": [ - "Name", - "ValueFrom" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Timeout": { - "additionalProperties": false, - "properties": { - "AttemptDurationSeconds": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Tmpfs": { - "additionalProperties": false, - "properties": { - "ContainerPath": { - "type": "string" - }, - "MountOptions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Size": { - "type": "number" - } - }, - "required": [ - "ContainerPath", - "Size" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Ulimit": { - "additionalProperties": false, - "properties": { - "HardLimit": { - "type": "number" - }, - "Name": { - "type": "string" - }, - "SoftLimit": { - "type": "number" - } - }, - "required": [ - "HardLimit", - "Name", - "SoftLimit" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Volumes": { - "additionalProperties": false, - "properties": { - "EfsVolumeConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EfsVolumeConfiguration" - }, - "Host": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.VolumesHost" - }, - "Name": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.VolumesHost": { - "additionalProperties": false, - "properties": { - "SourcePath": { - "type": "string" - } - }, - "type": "object" - }, "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": { "additionalProperties": false, "properties": { @@ -49605,6 +49139,9 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "DeliverCrossAccountRole": { + "type": "string" + }, "DeliverLogsPermissionArn": { "type": "string" }, @@ -81347,7 +80884,7 @@ var CloudformationSchema = `{ }, "Features": { "items": { - "$ref": "#/definitions/AWS::GuardDuty::Detector.FeatureConfigurations" + "$ref": "#/definitions/AWS::GuardDuty::Detector.CFNFeatureConfiguration" }, "type": "array" }, @@ -81356,7 +80893,7 @@ var CloudformationSchema = `{ }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::GuardDuty::Detector.TagItem" }, "type": "array" } @@ -81402,6 +80939,40 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::GuardDuty::Detector.CFNFeatureAdditionalConfiguration": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::GuardDuty::Detector.CFNFeatureConfiguration": { + "additionalProperties": false, + "properties": { + "AdditionalConfiguration": { + "items": { + "$ref": "#/definitions/AWS::GuardDuty::Detector.CFNFeatureAdditionalConfiguration" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "Name", + "Status" + ], + "type": "object" + }, "AWS::GuardDuty::Detector.CFNKubernetesAuditLogsConfiguration": { "additionalProperties": false, "properties": { @@ -81409,6 +80980,9 @@ var CloudformationSchema = `{ "type": "boolean" } }, + "required": [ + "Enable" + ], "type": "object" }, "AWS::GuardDuty::Detector.CFNKubernetesConfiguration": { @@ -81418,6 +80992,9 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::GuardDuty::Detector.CFNKubernetesAuditLogsConfiguration" } }, + "required": [ + "AuditLogs" + ], "type": "object" }, "AWS::GuardDuty::Detector.CFNMalwareProtectionConfiguration": { @@ -81436,6 +81013,9 @@ var CloudformationSchema = `{ "type": "boolean" } }, + "required": [ + "Enable" + ], "type": "object" }, "AWS::GuardDuty::Detector.CFNScanEc2InstanceWithFindingsConfiguration": { @@ -81447,34 +81027,20 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::GuardDuty::Detector.FeatureAdditionalConfiguration": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Status": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::GuardDuty::Detector.FeatureConfigurations": { + "AWS::GuardDuty::Detector.TagItem": { "additionalProperties": false, "properties": { - "AdditionalConfiguration": { - "items": { - "$ref": "#/definitions/AWS::GuardDuty::Detector.FeatureAdditionalConfiguration" - }, - "type": "array" - }, - "Name": { + "Key": { "type": "string" }, - "Status": { + "Value": { "type": "string" } }, + "required": [ + "Key", + "Value" + ], "type": "object" }, "AWS::GuardDuty::Filter": { @@ -95378,8 +94944,7 @@ var CloudformationSchema = `{ "required": [ "Expression", "ExpressionType", - "Name", - "RoleArn" + "Name" ], "type": "object" }, @@ -176164,6 +175729,12 @@ var CloudformationSchema = `{ "type": "string" }, "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Tier": { @@ -193275,6 +192846,9 @@ var CloudformationSchema = `{ "IpAddressType": { "type": "string" }, + "LambdaEventStructureVersion": { + "type": "string" + }, "Port": { "type": "number" }, @@ -193288,11 +192862,6 @@ var CloudformationSchema = `{ "type": "string" } }, - "required": [ - "Port", - "Protocol", - "VpcIdentifier" - ], "type": "object" }, "AWS::WAF::ByteMatchSet": { @@ -200559,6 +200128,12 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Connect::UserHierarchyGroup" }, + { + "$ref": "#/definitions/AWS::Connect::View" + }, + { + "$ref": "#/definitions/AWS::Connect::ViewVersion" + }, { "$ref": "#/definitions/AWS::ConnectCampaigns::Campaign" }, @@ -200685,9 +200260,6 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Detective::OrganizationAdmin" }, - { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition" - }, { "$ref": "#/definitions/AWS::DevOpsGuru::LogAnomalyDetectionIntegration" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index 66151ac7a1..2bd3cd8ef4 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -9160,11 +9160,41 @@ ], "type": "object" }, + "AWS::AppFlow::Flow.SAPODataPaginationConfig": { + "additionalProperties": false, + "properties": { + "maxPageSize": { + "type": "number" + } + }, + "required": [ + "maxPageSize" + ], + "type": "object" + }, + "AWS::AppFlow::Flow.SAPODataParallelismConfig": { + "additionalProperties": false, + "properties": { + "maxParallelism": { + "type": "number" + } + }, + "required": [ + "maxParallelism" + ], + "type": "object" + }, "AWS::AppFlow::Flow.SAPODataSourceProperties": { "additionalProperties": false, "properties": { "ObjectPath": { "type": "string" + }, + "paginationConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SAPODataPaginationConfig" + }, + "parallelismConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SAPODataParallelismConfig" } }, "required": [ @@ -21423,6 +21453,12 @@ "Flat": { "$ref": "#/definitions/AWS::BillingConductor::CustomLineItem.CustomLineItemFlatChargeDetails" }, + "LineItemFilters": { + "items": { + "$ref": "#/definitions/AWS::BillingConductor::CustomLineItem.LineItemFilter" + }, + "type": "array" + }, "Percentage": { "$ref": "#/definitions/AWS::BillingConductor::CustomLineItem.CustomLineItemPercentageChargeDetails" }, @@ -21465,6 +21501,29 @@ ], "type": "object" }, + "AWS::BillingConductor::CustomLineItem.LineItemFilter": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "MatchOption": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Attribute", + "MatchOption", + "Values" + ], + "type": "object" + }, "AWS::BillingConductor::PricingPlan": { "additionalProperties": false, "properties": { @@ -23924,6 +23983,9 @@ "CollaborationIdentifier": { "type": "string" }, + "DefaultResultConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration" + }, "QueryLogStatus": { "type": "string" }, @@ -23961,6 +24023,52 @@ ], "type": "object" }, + "AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration": { + "additionalProperties": false, + "properties": { + "S3": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration" + } + }, + "required": [ + "S3" + ], + "type": "object" + }, + "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration": { + "additionalProperties": false, + "properties": { + "OutputConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "OutputConfiguration" + ], + "type": "object" + }, + "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "KeyPrefix": { + "type": "string" + }, + "ResultFormat": { + "type": "string" + } + }, + "required": [ + "Bucket", + "ResultFormat" + ], + "type": "object" + }, "AWS::Cloud9::EnvironmentEC2": { "additionalProperties": false, "properties": { @@ -38127,6 +38235,166 @@ ], "type": "object" }, + "AWS::Connect::View": { + "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": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Template": { + "type": "object" + } + }, + "required": [ + "Actions", + "InstanceArn", + "Name", + "Template" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::View" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::ViewVersion": { + "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": { + "VersionDescription": { + "type": "string" + }, + "ViewArn": { + "type": "string" + }, + "ViewContentSha256": { + "type": "string" + } + }, + "required": [ + "ViewArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::ViewVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::ConnectCampaigns::Campaign": { "additionalProperties": false, "properties": { @@ -40415,6 +40683,18 @@ "ControlTablesFileGroup": { "type": "string" }, + "DatabaseName": { + "type": "string" + }, + "ForceLobLookup": { + "type": "boolean" + }, + "Password": { + "type": "string" + }, + "Port": { + "type": "number" + }, "QuerySingleAlwaysOnNode": { "type": "boolean" }, @@ -40430,11 +40710,23 @@ "SecretsManagerSecretId": { "type": "string" }, + "ServerName": { + "type": "string" + }, + "TlogAccessMode": { + "type": "string" + }, + "TrimSpaceInChar": { + "type": "boolean" + }, "UseBcpFullLoad": { "type": "boolean" }, "UseThirdPartyBackupDevice": { "type": "boolean" + }, + "Username": { + "type": "string" } }, "type": "object" @@ -40664,9 +40956,15 @@ "AfterConnectScript": { "type": "string" }, + "BabelfishDatabaseName": { + "type": "string" + }, "CaptureDdls": { "type": "boolean" }, + "DatabaseMode": { + "type": "string" + }, "DdlArtifactsSchema": { "type": "string" }, @@ -45232,770 +45530,6 @@ ], "type": "object" }, - "AWS::DevBatch::JobDefinition": { - "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": { - "ContainerProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.ContainerProperties" - }, - "EksProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksProperties" - }, - "JobDefinitionName": { - "type": "string" - }, - "NodeProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.NodeProperties" - }, - "Parameters": { - "type": "object" - }, - "PlatformCapabilities": { - "items": { - "type": "string" - }, - "type": "array" - }, - "PropagateTags": { - "type": "boolean" - }, - "RetryStrategy": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.RetryStrategy" - }, - "SchedulingPriority": { - "type": "number" - }, - "Tags": { - "type": "object" - }, - "Timeout": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Timeout" - }, - "Type": { - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::DevBatch::JobDefinition" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.AuthorizationConfig": { - "additionalProperties": false, - "properties": { - "AccessPointId": { - "type": "string" - }, - "Iam": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.ContainerProperties": { - "additionalProperties": false, - "properties": { - "Command": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Environment": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Environment" - }, - "type": "array" - }, - "EphemeralStorage": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EphemeralStorage" - }, - "ExecutionRoleArn": { - "type": "string" - }, - "FargatePlatformConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.FargatePlatformConfiguration" - }, - "Image": { - "type": "string" - }, - "InstanceType": { - "type": "string" - }, - "JobRoleArn": { - "type": "string" - }, - "LinuxParameters": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.LinuxParameters" - }, - "LogConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.LogConfiguration" - }, - "Memory": { - "type": "number" - }, - "MountPoints": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.MountPoints" - }, - "type": "array" - }, - "NetworkConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.NetworkConfiguration" - }, - "Privileged": { - "type": "boolean" - }, - "ReadonlyRootFilesystem": { - "type": "boolean" - }, - "ResourceRequirements": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.ResourceRequirement" - }, - "type": "array" - }, - "RuntimePlatform": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.RuntimePlatform" - }, - "Secrets": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Secret" - }, - "type": "array" - }, - "Ulimits": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Ulimit" - }, - "type": "array" - }, - "User": { - "type": "string" - }, - "Vcpus": { - "type": "number" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Volumes" - }, - "type": "array" - } - }, - "required": [ - "Image" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Device": { - "additionalProperties": false, - "properties": { - "ContainerPath": { - "type": "string" - }, - "HostPath": { - "type": "string" - }, - "Permissions": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EfsVolumeConfiguration": { - "additionalProperties": false, - "properties": { - "AuthorizationConfig": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.AuthorizationConfig" - }, - "FileSystemId": { - "type": "string" - }, - "RootDirectory": { - "type": "string" - }, - "TransitEncryption": { - "type": "string" - }, - "TransitEncryptionPort": { - "type": "number" - } - }, - "required": [ - "FileSystemId" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainer": { - "additionalProperties": false, - "properties": { - "Args": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Command": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Env": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerEnvironmentVariable" - }, - "type": "array" - }, - "Image": { - "type": "string" - }, - "ImagePullPolicy": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Resources": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerResourceRequirements" - }, - "SecurityContext": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerSecurityContext" - }, - "VolumeMounts": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerVolumeMount" - }, - "type": "array" - } - }, - "required": [ - "Image" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerEnvironmentVariable": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerResourceRequirements": { - "additionalProperties": false, - "properties": { - "Limits": { - "type": "object" - }, - "Requests": { - "type": "object" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerSecurityContext": { - "additionalProperties": false, - "properties": { - "Privileged": { - "type": "boolean" - }, - "ReadOnlyRootFilesystem": { - "type": "boolean" - }, - "RunAsGroup": { - "type": "number" - }, - "RunAsNonRoot": { - "type": "boolean" - }, - "RunAsUser": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerVolumeMount": { - "additionalProperties": false, - "properties": { - "MountPath": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "ReadOnly": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksEmptyDir": { - "additionalProperties": false, - "properties": { - "Medium": { - "type": "string" - }, - "SizeLimit": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksHostPath": { - "additionalProperties": false, - "properties": { - "Path": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksProperties": { - "additionalProperties": false, - "properties": { - "PodProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.PodProperties" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksSecret": { - "additionalProperties": false, - "properties": { - "Optional": { - "type": "boolean" - }, - "SecretName": { - "type": "string" - } - }, - "required": [ - "SecretName" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksVolume": { - "additionalProperties": false, - "properties": { - "EmptyDir": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksEmptyDir" - }, - "HostPath": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksHostPath" - }, - "Name": { - "type": "string" - }, - "Secret": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksSecret" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Environment": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EphemeralStorage": { - "additionalProperties": false, - "properties": { - "SizeInGiB": { - "type": "number" - } - }, - "required": [ - "SizeInGiB" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EvaluateOnExit": { - "additionalProperties": false, - "properties": { - "Action": { - "type": "string" - }, - "OnExitCode": { - "type": "string" - }, - "OnReason": { - "type": "string" - }, - "OnStatusReason": { - "type": "string" - } - }, - "required": [ - "Action" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.FargatePlatformConfiguration": { - "additionalProperties": false, - "properties": { - "PlatformVersion": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.LinuxParameters": { - "additionalProperties": false, - "properties": { - "Devices": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Device" - }, - "type": "array" - }, - "InitProcessEnabled": { - "type": "boolean" - }, - "MaxSwap": { - "type": "number" - }, - "SharedMemorySize": { - "type": "number" - }, - "Swappiness": { - "type": "number" - }, - "Tmpfs": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Tmpfs" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.LogConfiguration": { - "additionalProperties": false, - "properties": { - "LogDriver": { - "type": "string" - }, - "Options": { - "type": "object" - }, - "SecretOptions": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Secret" - }, - "type": "array" - } - }, - "required": [ - "LogDriver" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Metadata": { - "additionalProperties": false, - "properties": { - "Labels": { - "type": "object" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.MountPoints": { - "additionalProperties": false, - "properties": { - "ContainerPath": { - "type": "string" - }, - "ReadOnly": { - "type": "boolean" - }, - "SourceVolume": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.NetworkConfiguration": { - "additionalProperties": false, - "properties": { - "AssignPublicIp": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.NodeProperties": { - "additionalProperties": false, - "properties": { - "MainNode": { - "type": "number" - }, - "NodeRangeProperties": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.NodeRangeProperty" - }, - "type": "array" - }, - "NumNodes": { - "type": "number" - } - }, - "required": [ - "MainNode", - "NodeRangeProperties", - "NumNodes" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.NodeRangeProperty": { - "additionalProperties": false, - "properties": { - "Container": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.ContainerProperties" - }, - "TargetNodes": { - "type": "string" - } - }, - "required": [ - "TargetNodes" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.PodProperties": { - "additionalProperties": false, - "properties": { - "Containers": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainer" - }, - "type": "array" - }, - "DnsPolicy": { - "type": "string" - }, - "HostNetwork": { - "type": "boolean" - }, - "Metadata": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Metadata" - }, - "ServiceAccountName": { - "type": "string" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksVolume" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.ResourceRequirement": { - "additionalProperties": false, - "properties": { - "Type": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.RetryStrategy": { - "additionalProperties": false, - "properties": { - "Attempts": { - "type": "number" - }, - "EvaluateOnExit": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EvaluateOnExit" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.RuntimePlatform": { - "additionalProperties": false, - "properties": { - "CpuArchitecture": { - "type": "string" - }, - "OperatingSystemFamily": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Secret": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "ValueFrom": { - "type": "string" - } - }, - "required": [ - "Name", - "ValueFrom" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Timeout": { - "additionalProperties": false, - "properties": { - "AttemptDurationSeconds": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Tmpfs": { - "additionalProperties": false, - "properties": { - "ContainerPath": { - "type": "string" - }, - "MountOptions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Size": { - "type": "number" - } - }, - "required": [ - "ContainerPath", - "Size" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Ulimit": { - "additionalProperties": false, - "properties": { - "HardLimit": { - "type": "number" - }, - "Name": { - "type": "string" - }, - "SoftLimit": { - "type": "number" - } - }, - "required": [ - "HardLimit", - "Name", - "SoftLimit" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Volumes": { - "additionalProperties": false, - "properties": { - "EfsVolumeConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EfsVolumeConfiguration" - }, - "Host": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.VolumesHost" - }, - "Name": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.VolumesHost": { - "additionalProperties": false, - "properties": { - "SourcePath": { - "type": "string" - } - }, - "type": "object" - }, "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": { "additionalProperties": false, "properties": { @@ -49600,6 +49134,9 @@ "Properties": { "additionalProperties": false, "properties": { + "DeliverCrossAccountRole": { + "type": "string" + }, "DeliverLogsPermissionArn": { "type": "string" }, @@ -81342,7 +80879,7 @@ }, "Features": { "items": { - "$ref": "#/definitions/AWS::GuardDuty::Detector.FeatureConfigurations" + "$ref": "#/definitions/AWS::GuardDuty::Detector.CFNFeatureConfiguration" }, "type": "array" }, @@ -81351,7 +80888,7 @@ }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::GuardDuty::Detector.TagItem" }, "type": "array" } @@ -81397,6 +80934,40 @@ }, "type": "object" }, + "AWS::GuardDuty::Detector.CFNFeatureAdditionalConfiguration": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::GuardDuty::Detector.CFNFeatureConfiguration": { + "additionalProperties": false, + "properties": { + "AdditionalConfiguration": { + "items": { + "$ref": "#/definitions/AWS::GuardDuty::Detector.CFNFeatureAdditionalConfiguration" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "Name", + "Status" + ], + "type": "object" + }, "AWS::GuardDuty::Detector.CFNKubernetesAuditLogsConfiguration": { "additionalProperties": false, "properties": { @@ -81404,6 +80975,9 @@ "type": "boolean" } }, + "required": [ + "Enable" + ], "type": "object" }, "AWS::GuardDuty::Detector.CFNKubernetesConfiguration": { @@ -81413,6 +80987,9 @@ "$ref": "#/definitions/AWS::GuardDuty::Detector.CFNKubernetesAuditLogsConfiguration" } }, + "required": [ + "AuditLogs" + ], "type": "object" }, "AWS::GuardDuty::Detector.CFNMalwareProtectionConfiguration": { @@ -81431,6 +81008,9 @@ "type": "boolean" } }, + "required": [ + "Enable" + ], "type": "object" }, "AWS::GuardDuty::Detector.CFNScanEc2InstanceWithFindingsConfiguration": { @@ -81442,34 +81022,20 @@ }, "type": "object" }, - "AWS::GuardDuty::Detector.FeatureAdditionalConfiguration": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Status": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::GuardDuty::Detector.FeatureConfigurations": { + "AWS::GuardDuty::Detector.TagItem": { "additionalProperties": false, "properties": { - "AdditionalConfiguration": { - "items": { - "$ref": "#/definitions/AWS::GuardDuty::Detector.FeatureAdditionalConfiguration" - }, - "type": "array" - }, - "Name": { + "Key": { "type": "string" }, - "Status": { + "Value": { "type": "string" } }, + "required": [ + "Key", + "Value" + ], "type": "object" }, "AWS::GuardDuty::Filter": { @@ -95373,8 +94939,7 @@ "required": [ "Expression", "ExpressionType", - "Name", - "RoleArn" + "Name" ], "type": "object" }, @@ -176159,6 +175724,12 @@ "type": "string" }, "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Tier": { @@ -193270,6 +192841,9 @@ "IpAddressType": { "type": "string" }, + "LambdaEventStructureVersion": { + "type": "string" + }, "Port": { "type": "number" }, @@ -193283,11 +192857,6 @@ "type": "string" } }, - "required": [ - "Port", - "Protocol", - "VpcIdentifier" - ], "type": "object" }, "AWS::WAF::ByteMatchSet": { @@ -200554,6 +200123,12 @@ { "$ref": "#/definitions/AWS::Connect::UserHierarchyGroup" }, + { + "$ref": "#/definitions/AWS::Connect::View" + }, + { + "$ref": "#/definitions/AWS::Connect::ViewVersion" + }, { "$ref": "#/definitions/AWS::ConnectCampaigns::Campaign" }, @@ -200680,9 +200255,6 @@ { "$ref": "#/definitions/AWS::Detective::OrganizationAdmin" }, - { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition" - }, { "$ref": "#/definitions/AWS::DevOpsGuru::LogAnomalyDetectionIntegration" }, diff --git a/schema/sam.go b/schema/sam.go index b75ec316aa..95b9887566 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -9165,11 +9165,41 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::AppFlow::Flow.SAPODataPaginationConfig": { + "additionalProperties": false, + "properties": { + "maxPageSize": { + "type": "number" + } + }, + "required": [ + "maxPageSize" + ], + "type": "object" + }, + "AWS::AppFlow::Flow.SAPODataParallelismConfig": { + "additionalProperties": false, + "properties": { + "maxParallelism": { + "type": "number" + } + }, + "required": [ + "maxParallelism" + ], + "type": "object" + }, "AWS::AppFlow::Flow.SAPODataSourceProperties": { "additionalProperties": false, "properties": { "ObjectPath": { "type": "string" + }, + "paginationConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SAPODataPaginationConfig" + }, + "parallelismConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SAPODataParallelismConfig" } }, "required": [ @@ -21428,6 +21458,12 @@ var SamSchema = `{ "Flat": { "$ref": "#/definitions/AWS::BillingConductor::CustomLineItem.CustomLineItemFlatChargeDetails" }, + "LineItemFilters": { + "items": { + "$ref": "#/definitions/AWS::BillingConductor::CustomLineItem.LineItemFilter" + }, + "type": "array" + }, "Percentage": { "$ref": "#/definitions/AWS::BillingConductor::CustomLineItem.CustomLineItemPercentageChargeDetails" }, @@ -21470,6 +21506,29 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::BillingConductor::CustomLineItem.LineItemFilter": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "MatchOption": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Attribute", + "MatchOption", + "Values" + ], + "type": "object" + }, "AWS::BillingConductor::PricingPlan": { "additionalProperties": false, "properties": { @@ -23929,6 +23988,9 @@ var SamSchema = `{ "CollaborationIdentifier": { "type": "string" }, + "DefaultResultConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration" + }, "QueryLogStatus": { "type": "string" }, @@ -23966,6 +24028,52 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration": { + "additionalProperties": false, + "properties": { + "S3": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration" + } + }, + "required": [ + "S3" + ], + "type": "object" + }, + "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration": { + "additionalProperties": false, + "properties": { + "OutputConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "OutputConfiguration" + ], + "type": "object" + }, + "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "KeyPrefix": { + "type": "string" + }, + "ResultFormat": { + "type": "string" + } + }, + "required": [ + "Bucket", + "ResultFormat" + ], + "type": "object" + }, "AWS::Cloud9::EnvironmentEC2": { "additionalProperties": false, "properties": { @@ -38132,6 +38240,166 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Connect::View": { + "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": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Template": { + "type": "object" + } + }, + "required": [ + "Actions", + "InstanceArn", + "Name", + "Template" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::View" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::ViewVersion": { + "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": { + "VersionDescription": { + "type": "string" + }, + "ViewArn": { + "type": "string" + }, + "ViewContentSha256": { + "type": "string" + } + }, + "required": [ + "ViewArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::ViewVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::ConnectCampaigns::Campaign": { "additionalProperties": false, "properties": { @@ -40420,6 +40688,18 @@ var SamSchema = `{ "ControlTablesFileGroup": { "type": "string" }, + "DatabaseName": { + "type": "string" + }, + "ForceLobLookup": { + "type": "boolean" + }, + "Password": { + "type": "string" + }, + "Port": { + "type": "number" + }, "QuerySingleAlwaysOnNode": { "type": "boolean" }, @@ -40435,11 +40715,23 @@ var SamSchema = `{ "SecretsManagerSecretId": { "type": "string" }, + "ServerName": { + "type": "string" + }, + "TlogAccessMode": { + "type": "string" + }, + "TrimSpaceInChar": { + "type": "boolean" + }, "UseBcpFullLoad": { "type": "boolean" }, "UseThirdPartyBackupDevice": { "type": "boolean" + }, + "Username": { + "type": "string" } }, "type": "object" @@ -40669,9 +40961,15 @@ var SamSchema = `{ "AfterConnectScript": { "type": "string" }, + "BabelfishDatabaseName": { + "type": "string" + }, "CaptureDdls": { "type": "boolean" }, + "DatabaseMode": { + "type": "string" + }, "DdlArtifactsSchema": { "type": "string" }, @@ -45237,770 +45535,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::DevBatch::JobDefinition": { - "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": { - "ContainerProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.ContainerProperties" - }, - "EksProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksProperties" - }, - "JobDefinitionName": { - "type": "string" - }, - "NodeProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.NodeProperties" - }, - "Parameters": { - "type": "object" - }, - "PlatformCapabilities": { - "items": { - "type": "string" - }, - "type": "array" - }, - "PropagateTags": { - "type": "boolean" - }, - "RetryStrategy": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.RetryStrategy" - }, - "SchedulingPriority": { - "type": "number" - }, - "Tags": { - "type": "object" - }, - "Timeout": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Timeout" - }, - "Type": { - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::DevBatch::JobDefinition" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.AuthorizationConfig": { - "additionalProperties": false, - "properties": { - "AccessPointId": { - "type": "string" - }, - "Iam": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.ContainerProperties": { - "additionalProperties": false, - "properties": { - "Command": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Environment": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Environment" - }, - "type": "array" - }, - "EphemeralStorage": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EphemeralStorage" - }, - "ExecutionRoleArn": { - "type": "string" - }, - "FargatePlatformConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.FargatePlatformConfiguration" - }, - "Image": { - "type": "string" - }, - "InstanceType": { - "type": "string" - }, - "JobRoleArn": { - "type": "string" - }, - "LinuxParameters": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.LinuxParameters" - }, - "LogConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.LogConfiguration" - }, - "Memory": { - "type": "number" - }, - "MountPoints": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.MountPoints" - }, - "type": "array" - }, - "NetworkConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.NetworkConfiguration" - }, - "Privileged": { - "type": "boolean" - }, - "ReadonlyRootFilesystem": { - "type": "boolean" - }, - "ResourceRequirements": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.ResourceRequirement" - }, - "type": "array" - }, - "RuntimePlatform": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.RuntimePlatform" - }, - "Secrets": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Secret" - }, - "type": "array" - }, - "Ulimits": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Ulimit" - }, - "type": "array" - }, - "User": { - "type": "string" - }, - "Vcpus": { - "type": "number" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Volumes" - }, - "type": "array" - } - }, - "required": [ - "Image" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Device": { - "additionalProperties": false, - "properties": { - "ContainerPath": { - "type": "string" - }, - "HostPath": { - "type": "string" - }, - "Permissions": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EfsVolumeConfiguration": { - "additionalProperties": false, - "properties": { - "AuthorizationConfig": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.AuthorizationConfig" - }, - "FileSystemId": { - "type": "string" - }, - "RootDirectory": { - "type": "string" - }, - "TransitEncryption": { - "type": "string" - }, - "TransitEncryptionPort": { - "type": "number" - } - }, - "required": [ - "FileSystemId" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainer": { - "additionalProperties": false, - "properties": { - "Args": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Command": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Env": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerEnvironmentVariable" - }, - "type": "array" - }, - "Image": { - "type": "string" - }, - "ImagePullPolicy": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Resources": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerResourceRequirements" - }, - "SecurityContext": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerSecurityContext" - }, - "VolumeMounts": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerVolumeMount" - }, - "type": "array" - } - }, - "required": [ - "Image" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerEnvironmentVariable": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerResourceRequirements": { - "additionalProperties": false, - "properties": { - "Limits": { - "type": "object" - }, - "Requests": { - "type": "object" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerSecurityContext": { - "additionalProperties": false, - "properties": { - "Privileged": { - "type": "boolean" - }, - "ReadOnlyRootFilesystem": { - "type": "boolean" - }, - "RunAsGroup": { - "type": "number" - }, - "RunAsNonRoot": { - "type": "boolean" - }, - "RunAsUser": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerVolumeMount": { - "additionalProperties": false, - "properties": { - "MountPath": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "ReadOnly": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksEmptyDir": { - "additionalProperties": false, - "properties": { - "Medium": { - "type": "string" - }, - "SizeLimit": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksHostPath": { - "additionalProperties": false, - "properties": { - "Path": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksProperties": { - "additionalProperties": false, - "properties": { - "PodProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.PodProperties" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksSecret": { - "additionalProperties": false, - "properties": { - "Optional": { - "type": "boolean" - }, - "SecretName": { - "type": "string" - } - }, - "required": [ - "SecretName" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksVolume": { - "additionalProperties": false, - "properties": { - "EmptyDir": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksEmptyDir" - }, - "HostPath": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksHostPath" - }, - "Name": { - "type": "string" - }, - "Secret": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksSecret" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Environment": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EphemeralStorage": { - "additionalProperties": false, - "properties": { - "SizeInGiB": { - "type": "number" - } - }, - "required": [ - "SizeInGiB" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EvaluateOnExit": { - "additionalProperties": false, - "properties": { - "Action": { - "type": "string" - }, - "OnExitCode": { - "type": "string" - }, - "OnReason": { - "type": "string" - }, - "OnStatusReason": { - "type": "string" - } - }, - "required": [ - "Action" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.FargatePlatformConfiguration": { - "additionalProperties": false, - "properties": { - "PlatformVersion": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.LinuxParameters": { - "additionalProperties": false, - "properties": { - "Devices": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Device" - }, - "type": "array" - }, - "InitProcessEnabled": { - "type": "boolean" - }, - "MaxSwap": { - "type": "number" - }, - "SharedMemorySize": { - "type": "number" - }, - "Swappiness": { - "type": "number" - }, - "Tmpfs": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Tmpfs" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.LogConfiguration": { - "additionalProperties": false, - "properties": { - "LogDriver": { - "type": "string" - }, - "Options": { - "type": "object" - }, - "SecretOptions": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Secret" - }, - "type": "array" - } - }, - "required": [ - "LogDriver" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Metadata": { - "additionalProperties": false, - "properties": { - "Labels": { - "type": "object" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.MountPoints": { - "additionalProperties": false, - "properties": { - "ContainerPath": { - "type": "string" - }, - "ReadOnly": { - "type": "boolean" - }, - "SourceVolume": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.NetworkConfiguration": { - "additionalProperties": false, - "properties": { - "AssignPublicIp": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.NodeProperties": { - "additionalProperties": false, - "properties": { - "MainNode": { - "type": "number" - }, - "NodeRangeProperties": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.NodeRangeProperty" - }, - "type": "array" - }, - "NumNodes": { - "type": "number" - } - }, - "required": [ - "MainNode", - "NodeRangeProperties", - "NumNodes" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.NodeRangeProperty": { - "additionalProperties": false, - "properties": { - "Container": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.ContainerProperties" - }, - "TargetNodes": { - "type": "string" - } - }, - "required": [ - "TargetNodes" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.PodProperties": { - "additionalProperties": false, - "properties": { - "Containers": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainer" - }, - "type": "array" - }, - "DnsPolicy": { - "type": "string" - }, - "HostNetwork": { - "type": "boolean" - }, - "Metadata": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Metadata" - }, - "ServiceAccountName": { - "type": "string" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksVolume" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.ResourceRequirement": { - "additionalProperties": false, - "properties": { - "Type": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.RetryStrategy": { - "additionalProperties": false, - "properties": { - "Attempts": { - "type": "number" - }, - "EvaluateOnExit": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EvaluateOnExit" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.RuntimePlatform": { - "additionalProperties": false, - "properties": { - "CpuArchitecture": { - "type": "string" - }, - "OperatingSystemFamily": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Secret": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "ValueFrom": { - "type": "string" - } - }, - "required": [ - "Name", - "ValueFrom" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Timeout": { - "additionalProperties": false, - "properties": { - "AttemptDurationSeconds": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Tmpfs": { - "additionalProperties": false, - "properties": { - "ContainerPath": { - "type": "string" - }, - "MountOptions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Size": { - "type": "number" - } - }, - "required": [ - "ContainerPath", - "Size" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Ulimit": { - "additionalProperties": false, - "properties": { - "HardLimit": { - "type": "number" - }, - "Name": { - "type": "string" - }, - "SoftLimit": { - "type": "number" - } - }, - "required": [ - "HardLimit", - "Name", - "SoftLimit" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Volumes": { - "additionalProperties": false, - "properties": { - "EfsVolumeConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EfsVolumeConfiguration" - }, - "Host": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.VolumesHost" - }, - "Name": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.VolumesHost": { - "additionalProperties": false, - "properties": { - "SourcePath": { - "type": "string" - } - }, - "type": "object" - }, "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": { "additionalProperties": false, "properties": { @@ -49605,6 +49139,9 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "DeliverCrossAccountRole": { + "type": "string" + }, "DeliverLogsPermissionArn": { "type": "string" }, @@ -81347,7 +80884,7 @@ var SamSchema = `{ }, "Features": { "items": { - "$ref": "#/definitions/AWS::GuardDuty::Detector.FeatureConfigurations" + "$ref": "#/definitions/AWS::GuardDuty::Detector.CFNFeatureConfiguration" }, "type": "array" }, @@ -81356,7 +80893,7 @@ var SamSchema = `{ }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::GuardDuty::Detector.TagItem" }, "type": "array" } @@ -81402,6 +80939,40 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::GuardDuty::Detector.CFNFeatureAdditionalConfiguration": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::GuardDuty::Detector.CFNFeatureConfiguration": { + "additionalProperties": false, + "properties": { + "AdditionalConfiguration": { + "items": { + "$ref": "#/definitions/AWS::GuardDuty::Detector.CFNFeatureAdditionalConfiguration" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "Name", + "Status" + ], + "type": "object" + }, "AWS::GuardDuty::Detector.CFNKubernetesAuditLogsConfiguration": { "additionalProperties": false, "properties": { @@ -81409,6 +80980,9 @@ var SamSchema = `{ "type": "boolean" } }, + "required": [ + "Enable" + ], "type": "object" }, "AWS::GuardDuty::Detector.CFNKubernetesConfiguration": { @@ -81418,6 +80992,9 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::GuardDuty::Detector.CFNKubernetesAuditLogsConfiguration" } }, + "required": [ + "AuditLogs" + ], "type": "object" }, "AWS::GuardDuty::Detector.CFNMalwareProtectionConfiguration": { @@ -81436,6 +81013,9 @@ var SamSchema = `{ "type": "boolean" } }, + "required": [ + "Enable" + ], "type": "object" }, "AWS::GuardDuty::Detector.CFNScanEc2InstanceWithFindingsConfiguration": { @@ -81447,34 +81027,20 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::GuardDuty::Detector.FeatureAdditionalConfiguration": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Status": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::GuardDuty::Detector.FeatureConfigurations": { + "AWS::GuardDuty::Detector.TagItem": { "additionalProperties": false, "properties": { - "AdditionalConfiguration": { - "items": { - "$ref": "#/definitions/AWS::GuardDuty::Detector.FeatureAdditionalConfiguration" - }, - "type": "array" - }, - "Name": { + "Key": { "type": "string" }, - "Status": { + "Value": { "type": "string" } }, + "required": [ + "Key", + "Value" + ], "type": "object" }, "AWS::GuardDuty::Filter": { @@ -95378,8 +94944,7 @@ var SamSchema = `{ "required": [ "Expression", "ExpressionType", - "Name", - "RoleArn" + "Name" ], "type": "object" }, @@ -176164,6 +175729,12 @@ var SamSchema = `{ "type": "string" }, "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Tier": { @@ -196056,6 +195627,9 @@ var SamSchema = `{ "IpAddressType": { "type": "string" }, + "LambdaEventStructureVersion": { + "type": "string" + }, "Port": { "type": "number" }, @@ -196069,11 +195643,6 @@ var SamSchema = `{ "type": "string" } }, - "required": [ - "Port", - "Protocol", - "VpcIdentifier" - ], "type": "object" }, "AWS::WAF::ByteMatchSet": { @@ -203641,6 +203210,12 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Connect::UserHierarchyGroup" }, + { + "$ref": "#/definitions/AWS::Connect::View" + }, + { + "$ref": "#/definitions/AWS::Connect::ViewVersion" + }, { "$ref": "#/definitions/AWS::ConnectCampaigns::Campaign" }, @@ -203767,9 +203342,6 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Detective::OrganizationAdmin" }, - { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition" - }, { "$ref": "#/definitions/AWS::DevOpsGuru::LogAnomalyDetectionIntegration" }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index 75f0176bf3..9142338775 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -9160,11 +9160,41 @@ ], "type": "object" }, + "AWS::AppFlow::Flow.SAPODataPaginationConfig": { + "additionalProperties": false, + "properties": { + "maxPageSize": { + "type": "number" + } + }, + "required": [ + "maxPageSize" + ], + "type": "object" + }, + "AWS::AppFlow::Flow.SAPODataParallelismConfig": { + "additionalProperties": false, + "properties": { + "maxParallelism": { + "type": "number" + } + }, + "required": [ + "maxParallelism" + ], + "type": "object" + }, "AWS::AppFlow::Flow.SAPODataSourceProperties": { "additionalProperties": false, "properties": { "ObjectPath": { "type": "string" + }, + "paginationConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SAPODataPaginationConfig" + }, + "parallelismConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SAPODataParallelismConfig" } }, "required": [ @@ -21423,6 +21453,12 @@ "Flat": { "$ref": "#/definitions/AWS::BillingConductor::CustomLineItem.CustomLineItemFlatChargeDetails" }, + "LineItemFilters": { + "items": { + "$ref": "#/definitions/AWS::BillingConductor::CustomLineItem.LineItemFilter" + }, + "type": "array" + }, "Percentage": { "$ref": "#/definitions/AWS::BillingConductor::CustomLineItem.CustomLineItemPercentageChargeDetails" }, @@ -21465,6 +21501,29 @@ ], "type": "object" }, + "AWS::BillingConductor::CustomLineItem.LineItemFilter": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "MatchOption": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Attribute", + "MatchOption", + "Values" + ], + "type": "object" + }, "AWS::BillingConductor::PricingPlan": { "additionalProperties": false, "properties": { @@ -23924,6 +23983,9 @@ "CollaborationIdentifier": { "type": "string" }, + "DefaultResultConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration" + }, "QueryLogStatus": { "type": "string" }, @@ -23961,6 +24023,52 @@ ], "type": "object" }, + "AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration": { + "additionalProperties": false, + "properties": { + "S3": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration" + } + }, + "required": [ + "S3" + ], + "type": "object" + }, + "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration": { + "additionalProperties": false, + "properties": { + "OutputConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "OutputConfiguration" + ], + "type": "object" + }, + "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "KeyPrefix": { + "type": "string" + }, + "ResultFormat": { + "type": "string" + } + }, + "required": [ + "Bucket", + "ResultFormat" + ], + "type": "object" + }, "AWS::Cloud9::EnvironmentEC2": { "additionalProperties": false, "properties": { @@ -38127,6 +38235,166 @@ ], "type": "object" }, + "AWS::Connect::View": { + "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": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Template": { + "type": "object" + } + }, + "required": [ + "Actions", + "InstanceArn", + "Name", + "Template" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::View" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::ViewVersion": { + "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": { + "VersionDescription": { + "type": "string" + }, + "ViewArn": { + "type": "string" + }, + "ViewContentSha256": { + "type": "string" + } + }, + "required": [ + "ViewArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::ViewVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::ConnectCampaigns::Campaign": { "additionalProperties": false, "properties": { @@ -40415,6 +40683,18 @@ "ControlTablesFileGroup": { "type": "string" }, + "DatabaseName": { + "type": "string" + }, + "ForceLobLookup": { + "type": "boolean" + }, + "Password": { + "type": "string" + }, + "Port": { + "type": "number" + }, "QuerySingleAlwaysOnNode": { "type": "boolean" }, @@ -40430,11 +40710,23 @@ "SecretsManagerSecretId": { "type": "string" }, + "ServerName": { + "type": "string" + }, + "TlogAccessMode": { + "type": "string" + }, + "TrimSpaceInChar": { + "type": "boolean" + }, "UseBcpFullLoad": { "type": "boolean" }, "UseThirdPartyBackupDevice": { "type": "boolean" + }, + "Username": { + "type": "string" } }, "type": "object" @@ -40664,9 +40956,15 @@ "AfterConnectScript": { "type": "string" }, + "BabelfishDatabaseName": { + "type": "string" + }, "CaptureDdls": { "type": "boolean" }, + "DatabaseMode": { + "type": "string" + }, "DdlArtifactsSchema": { "type": "string" }, @@ -45232,770 +45530,6 @@ ], "type": "object" }, - "AWS::DevBatch::JobDefinition": { - "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": { - "ContainerProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.ContainerProperties" - }, - "EksProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksProperties" - }, - "JobDefinitionName": { - "type": "string" - }, - "NodeProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.NodeProperties" - }, - "Parameters": { - "type": "object" - }, - "PlatformCapabilities": { - "items": { - "type": "string" - }, - "type": "array" - }, - "PropagateTags": { - "type": "boolean" - }, - "RetryStrategy": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.RetryStrategy" - }, - "SchedulingPriority": { - "type": "number" - }, - "Tags": { - "type": "object" - }, - "Timeout": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Timeout" - }, - "Type": { - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::DevBatch::JobDefinition" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.AuthorizationConfig": { - "additionalProperties": false, - "properties": { - "AccessPointId": { - "type": "string" - }, - "Iam": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.ContainerProperties": { - "additionalProperties": false, - "properties": { - "Command": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Environment": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Environment" - }, - "type": "array" - }, - "EphemeralStorage": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EphemeralStorage" - }, - "ExecutionRoleArn": { - "type": "string" - }, - "FargatePlatformConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.FargatePlatformConfiguration" - }, - "Image": { - "type": "string" - }, - "InstanceType": { - "type": "string" - }, - "JobRoleArn": { - "type": "string" - }, - "LinuxParameters": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.LinuxParameters" - }, - "LogConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.LogConfiguration" - }, - "Memory": { - "type": "number" - }, - "MountPoints": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.MountPoints" - }, - "type": "array" - }, - "NetworkConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.NetworkConfiguration" - }, - "Privileged": { - "type": "boolean" - }, - "ReadonlyRootFilesystem": { - "type": "boolean" - }, - "ResourceRequirements": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.ResourceRequirement" - }, - "type": "array" - }, - "RuntimePlatform": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.RuntimePlatform" - }, - "Secrets": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Secret" - }, - "type": "array" - }, - "Ulimits": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Ulimit" - }, - "type": "array" - }, - "User": { - "type": "string" - }, - "Vcpus": { - "type": "number" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Volumes" - }, - "type": "array" - } - }, - "required": [ - "Image" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Device": { - "additionalProperties": false, - "properties": { - "ContainerPath": { - "type": "string" - }, - "HostPath": { - "type": "string" - }, - "Permissions": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EfsVolumeConfiguration": { - "additionalProperties": false, - "properties": { - "AuthorizationConfig": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.AuthorizationConfig" - }, - "FileSystemId": { - "type": "string" - }, - "RootDirectory": { - "type": "string" - }, - "TransitEncryption": { - "type": "string" - }, - "TransitEncryptionPort": { - "type": "number" - } - }, - "required": [ - "FileSystemId" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainer": { - "additionalProperties": false, - "properties": { - "Args": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Command": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Env": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerEnvironmentVariable" - }, - "type": "array" - }, - "Image": { - "type": "string" - }, - "ImagePullPolicy": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Resources": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerResourceRequirements" - }, - "SecurityContext": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerSecurityContext" - }, - "VolumeMounts": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainerVolumeMount" - }, - "type": "array" - } - }, - "required": [ - "Image" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerEnvironmentVariable": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerResourceRequirements": { - "additionalProperties": false, - "properties": { - "Limits": { - "type": "object" - }, - "Requests": { - "type": "object" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerSecurityContext": { - "additionalProperties": false, - "properties": { - "Privileged": { - "type": "boolean" - }, - "ReadOnlyRootFilesystem": { - "type": "boolean" - }, - "RunAsGroup": { - "type": "number" - }, - "RunAsNonRoot": { - "type": "boolean" - }, - "RunAsUser": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksContainerVolumeMount": { - "additionalProperties": false, - "properties": { - "MountPath": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "ReadOnly": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksEmptyDir": { - "additionalProperties": false, - "properties": { - "Medium": { - "type": "string" - }, - "SizeLimit": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksHostPath": { - "additionalProperties": false, - "properties": { - "Path": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksProperties": { - "additionalProperties": false, - "properties": { - "PodProperties": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.PodProperties" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksSecret": { - "additionalProperties": false, - "properties": { - "Optional": { - "type": "boolean" - }, - "SecretName": { - "type": "string" - } - }, - "required": [ - "SecretName" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EksVolume": { - "additionalProperties": false, - "properties": { - "EmptyDir": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksEmptyDir" - }, - "HostPath": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksHostPath" - }, - "Name": { - "type": "string" - }, - "Secret": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksSecret" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Environment": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EphemeralStorage": { - "additionalProperties": false, - "properties": { - "SizeInGiB": { - "type": "number" - } - }, - "required": [ - "SizeInGiB" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.EvaluateOnExit": { - "additionalProperties": false, - "properties": { - "Action": { - "type": "string" - }, - "OnExitCode": { - "type": "string" - }, - "OnReason": { - "type": "string" - }, - "OnStatusReason": { - "type": "string" - } - }, - "required": [ - "Action" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.FargatePlatformConfiguration": { - "additionalProperties": false, - "properties": { - "PlatformVersion": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.LinuxParameters": { - "additionalProperties": false, - "properties": { - "Devices": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Device" - }, - "type": "array" - }, - "InitProcessEnabled": { - "type": "boolean" - }, - "MaxSwap": { - "type": "number" - }, - "SharedMemorySize": { - "type": "number" - }, - "Swappiness": { - "type": "number" - }, - "Tmpfs": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Tmpfs" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.LogConfiguration": { - "additionalProperties": false, - "properties": { - "LogDriver": { - "type": "string" - }, - "Options": { - "type": "object" - }, - "SecretOptions": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Secret" - }, - "type": "array" - } - }, - "required": [ - "LogDriver" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Metadata": { - "additionalProperties": false, - "properties": { - "Labels": { - "type": "object" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.MountPoints": { - "additionalProperties": false, - "properties": { - "ContainerPath": { - "type": "string" - }, - "ReadOnly": { - "type": "boolean" - }, - "SourceVolume": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.NetworkConfiguration": { - "additionalProperties": false, - "properties": { - "AssignPublicIp": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.NodeProperties": { - "additionalProperties": false, - "properties": { - "MainNode": { - "type": "number" - }, - "NodeRangeProperties": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.NodeRangeProperty" - }, - "type": "array" - }, - "NumNodes": { - "type": "number" - } - }, - "required": [ - "MainNode", - "NodeRangeProperties", - "NumNodes" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.NodeRangeProperty": { - "additionalProperties": false, - "properties": { - "Container": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.ContainerProperties" - }, - "TargetNodes": { - "type": "string" - } - }, - "required": [ - "TargetNodes" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.PodProperties": { - "additionalProperties": false, - "properties": { - "Containers": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksContainer" - }, - "type": "array" - }, - "DnsPolicy": { - "type": "string" - }, - "HostNetwork": { - "type": "boolean" - }, - "Metadata": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.Metadata" - }, - "ServiceAccountName": { - "type": "string" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EksVolume" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.ResourceRequirement": { - "additionalProperties": false, - "properties": { - "Type": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.RetryStrategy": { - "additionalProperties": false, - "properties": { - "Attempts": { - "type": "number" - }, - "EvaluateOnExit": { - "items": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EvaluateOnExit" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.RuntimePlatform": { - "additionalProperties": false, - "properties": { - "CpuArchitecture": { - "type": "string" - }, - "OperatingSystemFamily": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Secret": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "ValueFrom": { - "type": "string" - } - }, - "required": [ - "Name", - "ValueFrom" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Timeout": { - "additionalProperties": false, - "properties": { - "AttemptDurationSeconds": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Tmpfs": { - "additionalProperties": false, - "properties": { - "ContainerPath": { - "type": "string" - }, - "MountOptions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Size": { - "type": "number" - } - }, - "required": [ - "ContainerPath", - "Size" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Ulimit": { - "additionalProperties": false, - "properties": { - "HardLimit": { - "type": "number" - }, - "Name": { - "type": "string" - }, - "SoftLimit": { - "type": "number" - } - }, - "required": [ - "HardLimit", - "Name", - "SoftLimit" - ], - "type": "object" - }, - "AWS::DevBatch::JobDefinition.Volumes": { - "additionalProperties": false, - "properties": { - "EfsVolumeConfiguration": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.EfsVolumeConfiguration" - }, - "Host": { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition.VolumesHost" - }, - "Name": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevBatch::JobDefinition.VolumesHost": { - "additionalProperties": false, - "properties": { - "SourcePath": { - "type": "string" - } - }, - "type": "object" - }, "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": { "additionalProperties": false, "properties": { @@ -49600,6 +49134,9 @@ "Properties": { "additionalProperties": false, "properties": { + "DeliverCrossAccountRole": { + "type": "string" + }, "DeliverLogsPermissionArn": { "type": "string" }, @@ -81342,7 +80879,7 @@ }, "Features": { "items": { - "$ref": "#/definitions/AWS::GuardDuty::Detector.FeatureConfigurations" + "$ref": "#/definitions/AWS::GuardDuty::Detector.CFNFeatureConfiguration" }, "type": "array" }, @@ -81351,7 +80888,7 @@ }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::GuardDuty::Detector.TagItem" }, "type": "array" } @@ -81397,6 +80934,40 @@ }, "type": "object" }, + "AWS::GuardDuty::Detector.CFNFeatureAdditionalConfiguration": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::GuardDuty::Detector.CFNFeatureConfiguration": { + "additionalProperties": false, + "properties": { + "AdditionalConfiguration": { + "items": { + "$ref": "#/definitions/AWS::GuardDuty::Detector.CFNFeatureAdditionalConfiguration" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "Name", + "Status" + ], + "type": "object" + }, "AWS::GuardDuty::Detector.CFNKubernetesAuditLogsConfiguration": { "additionalProperties": false, "properties": { @@ -81404,6 +80975,9 @@ "type": "boolean" } }, + "required": [ + "Enable" + ], "type": "object" }, "AWS::GuardDuty::Detector.CFNKubernetesConfiguration": { @@ -81413,6 +80987,9 @@ "$ref": "#/definitions/AWS::GuardDuty::Detector.CFNKubernetesAuditLogsConfiguration" } }, + "required": [ + "AuditLogs" + ], "type": "object" }, "AWS::GuardDuty::Detector.CFNMalwareProtectionConfiguration": { @@ -81431,6 +81008,9 @@ "type": "boolean" } }, + "required": [ + "Enable" + ], "type": "object" }, "AWS::GuardDuty::Detector.CFNScanEc2InstanceWithFindingsConfiguration": { @@ -81442,34 +81022,20 @@ }, "type": "object" }, - "AWS::GuardDuty::Detector.FeatureAdditionalConfiguration": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Status": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::GuardDuty::Detector.FeatureConfigurations": { + "AWS::GuardDuty::Detector.TagItem": { "additionalProperties": false, "properties": { - "AdditionalConfiguration": { - "items": { - "$ref": "#/definitions/AWS::GuardDuty::Detector.FeatureAdditionalConfiguration" - }, - "type": "array" - }, - "Name": { + "Key": { "type": "string" }, - "Status": { + "Value": { "type": "string" } }, + "required": [ + "Key", + "Value" + ], "type": "object" }, "AWS::GuardDuty::Filter": { @@ -95373,8 +94939,7 @@ "required": [ "Expression", "ExpressionType", - "Name", - "RoleArn" + "Name" ], "type": "object" }, @@ -176159,6 +175724,12 @@ "type": "string" }, "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Tier": { @@ -196051,6 +195622,9 @@ "IpAddressType": { "type": "string" }, + "LambdaEventStructureVersion": { + "type": "string" + }, "Port": { "type": "number" }, @@ -196064,11 +195638,6 @@ "type": "string" } }, - "required": [ - "Port", - "Protocol", - "VpcIdentifier" - ], "type": "object" }, "AWS::WAF::ByteMatchSet": { @@ -203636,6 +203205,12 @@ { "$ref": "#/definitions/AWS::Connect::UserHierarchyGroup" }, + { + "$ref": "#/definitions/AWS::Connect::View" + }, + { + "$ref": "#/definitions/AWS::Connect::ViewVersion" + }, { "$ref": "#/definitions/AWS::ConnectCampaigns::Campaign" }, @@ -203762,9 +203337,6 @@ { "$ref": "#/definitions/AWS::Detective::OrganizationAdmin" }, - { - "$ref": "#/definitions/AWS::DevBatch::JobDefinition" - }, { "$ref": "#/definitions/AWS::DevOpsGuru::LogAnomalyDetectionIntegration" },