From fa6c23958205723db0e3f2d93edba97d848d6388 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 6 Dec 2022 12:29:13 +0100 Subject: [PATCH] fix(schema): CloudFormation Updates (#525) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: RĂºben Fonseca --- cloudformation/all.go | 127 + ...connectorprofile_connectorprofileconfig.go | 4 +- ...ile_redshiftconnectorprofilecredentials.go | 8 +- ...file_redshiftconnectorprofileproperties.go | 29 +- cloudformation/appflow/aws-appflow-flow.go | 5 + .../aws-appflow-flow_aggregationconfig.go | 5 + .../aws-appflow-flow_gluedatacatalog.go | 47 + .../aws-appflow-flow_metadatacatalogconfig.go | 37 + .../appflow/aws-appflow-flow_prefixconfig.go | 5 + ...s-cloudfront-continuousdeploymentpolicy.go | 117 + ...policy_continuousdeploymentpolicyconfig.go | 47 + ...eploymentpolicy_sessionstickinessconfig.go | 42 + ...uousdeploymentpolicy_singleheaderconfig.go | 42 + ...uousdeploymentpolicy_singleweightconfig.go | 42 + ...ontinuousdeploymentpolicy_trafficconfig.go | 47 + ...udfront-distribution_distributionconfig.go | 10 + .../ec2/aws-ec2-networkinsightsanalysis.go | 5 + cloudformation/ec2/aws-ec2-volume.go | 26 +- cloudformation/gamelift/aws-gamelift-fleet.go | 14 +- ...ws-gamelift-fleet_anywhereconfiguration.go | 37 + .../gamelift/aws-gamelift-location.go | 123 + ...tconfiguration_auditcheckconfigurations.go | 5 + .../aws-kinesisfirehose-deliverystream.go | 5 + ...mazonopensearchserverlessbufferinghints.go | 42 + ...earchserverlessdestinationconfiguration.go | 82 + ..._amazonopensearchserverlessretryoptions.go | 37 + cloudformation/lambda/aws-lambda-function.go | 5 + .../lambda/aws-lambda-function_snapstart.go | 37 + cloudformation/logs/aws-logs-loggroup.go | 5 + cloudformation/oam/aws-oam-link.go | 132 + cloudformation/oam/aws-oam-sink.go | 127 + cloudformation/pipes/aws-pipes-pipe.go | 167 ++ .../aws-pipes-pipe_awsvpcconfiguration.go | 47 + .../aws-pipes-pipe_batcharrayproperties.go | 37 + .../aws-pipes-pipe_batchcontaineroverrides.go | 52 + ...aws-pipes-pipe_batchenvironmentvariable.go | 42 + .../aws-pipes-pipe_batchjobdependency.go | 42 + .../aws-pipes-pipe_batchparametersmap.go | 32 + ...aws-pipes-pipe_batchresourcerequirement.go | 42 + .../aws-pipes-pipe_batchretrystrategy.go | 37 + ...pipes-pipe_capacityproviderstrategyitem.go | 47 + .../pipes/aws-pipes-pipe_deadletterconfig.go | 37 + .../aws-pipes-pipe_ecscontaineroverride.go | 72 + .../aws-pipes-pipe_ecsenvironmentfile.go | 42 + .../aws-pipes-pipe_ecsenvironmentvariable.go | 42 + .../aws-pipes-pipe_ecsephemeralstorage.go | 37 + ...es-pipe_ecsinferenceacceleratoroverride.go | 42 + .../aws-pipes-pipe_ecsresourcerequirement.go | 42 + .../pipes/aws-pipes-pipe_ecstaskoverride.go | 67 + cloudformation/pipes/aws-pipes-pipe_filter.go | 37 + .../pipes/aws-pipes-pipe_filtercriteria.go | 37 + .../aws-pipes-pipe_headerparametersmap.go | 32 + ...ws-pipes-pipe_mqbrokeraccesscredentials.go | 32 + .../aws-pipes-pipe_mskaccesscredentials.go | 32 + .../aws-pipes-pipe_networkconfiguration.go | 37 + ...pipes-pipe_pipeenrichmenthttpparameters.go | 47 + ...aws-pipes-pipe_pipeenrichmentparameters.go | 42 + ...pipe_pipesourceactivemqbrokerparameters.go | 52 + ...pipe_pipesourcedynamodbstreamparameters.go | 72 + ...-pipe_pipesourcekinesisstreamparameters.go | 77 + ...pesourcemanagedstreamingkafkaparameters.go | 62 + .../aws-pipes-pipe_pipesourceparameters.go | 72 + ...pipe_pipesourcerabbitmqbrokerparameters.go | 57 + ...pe_pipesourceselfmanagedkafkaparameters.go | 77 + ...pipes-pipe_pipesourcesqsqueueparameters.go | 42 + ...pipes-pipe_pipetargetbatchjobparameters.go | 67 + ...pipe_pipetargetcloudwatchlogsparameters.go | 42 + ...-pipes-pipe_pipetargetecstaskparameters.go | 108 + ...pipetargeteventbridgeeventbusparameters.go | 57 + ...aws-pipes-pipe_pipetargethttpparameters.go | 47 + ...-pipe_pipetargetkinesisstreamparameters.go | 37 + ...pipe_pipetargetlambdafunctionparameters.go | 37 + .../aws-pipes-pipe_pipetargetparameters.go | 92 + ...s-pipe_pipetargetredshiftdataparameters.go | 62 + ...e_pipetargetsagemakerpipelineparameters.go | 37 + ...pipes-pipe_pipetargetsqsqueueparameters.go | 42 + ...s-pipe_pipetargetstatemachineparameters.go | 37 + .../aws-pipes-pipe_placementconstraint.go | 42 + .../pipes/aws-pipes-pipe_placementstrategy.go | 42 + ...aws-pipes-pipe_querystringparametersmap.go | 32 + ...s-pipes-pipe_sagemakerpipelineparameter.go | 42 + ...agedkafkaaccessconfigurationcredentials.go | 32 + ..._selfmanagedkafkaaccessconfigurationvpc.go | 42 + cloudformation/s3/aws-s3-accesspoint.go | 5 + schema/cdk.go | 2354 ++++++++++++++--- schema/cdk.schema.json | 2354 ++++++++++++++--- schema/cloudformation.go | 2354 ++++++++++++++--- schema/cloudformation.schema.json | 2354 ++++++++++++++--- schema/sam.go | 2354 ++++++++++++++--- schema/sam.schema.json | 2354 ++++++++++++++--- 90 files changed, 15788 insertions(+), 2267 deletions(-) create mode 100644 cloudformation/appflow/aws-appflow-flow_gluedatacatalog.go create mode 100644 cloudformation/appflow/aws-appflow-flow_metadatacatalogconfig.go create mode 100644 cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy.go create mode 100644 cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy_continuousdeploymentpolicyconfig.go create mode 100644 cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy_sessionstickinessconfig.go create mode 100644 cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy_singleheaderconfig.go create mode 100644 cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy_singleweightconfig.go create mode 100644 cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy_trafficconfig.go create mode 100644 cloudformation/gamelift/aws-gamelift-fleet_anywhereconfiguration.go create mode 100644 cloudformation/gamelift/aws-gamelift-location.go create mode 100644 cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_amazonopensearchserverlessbufferinghints.go create mode 100644 cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_amazonopensearchserverlessdestinationconfiguration.go create mode 100644 cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_amazonopensearchserverlessretryoptions.go create mode 100644 cloudformation/lambda/aws-lambda-function_snapstart.go create mode 100644 cloudformation/oam/aws-oam-link.go create mode 100644 cloudformation/oam/aws-oam-sink.go create mode 100644 cloudformation/pipes/aws-pipes-pipe.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_awsvpcconfiguration.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_batcharrayproperties.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_batchcontaineroverrides.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_batchenvironmentvariable.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_batchjobdependency.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_batchparametersmap.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_batchresourcerequirement.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_batchretrystrategy.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_capacityproviderstrategyitem.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_deadletterconfig.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_ecscontaineroverride.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_ecsenvironmentfile.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_ecsenvironmentvariable.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_ecsephemeralstorage.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_ecsinferenceacceleratoroverride.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_ecsresourcerequirement.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_ecstaskoverride.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_filter.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_filtercriteria.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_headerparametersmap.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_mqbrokeraccesscredentials.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_mskaccesscredentials.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_networkconfiguration.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_pipeenrichmenthttpparameters.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_pipeenrichmentparameters.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_pipesourceactivemqbrokerparameters.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_pipesourcedynamodbstreamparameters.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_pipesourcekinesisstreamparameters.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_pipesourcemanagedstreamingkafkaparameters.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_pipesourceparameters.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_pipesourcerabbitmqbrokerparameters.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_pipesourceselfmanagedkafkaparameters.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_pipesourcesqsqueueparameters.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_pipetargetbatchjobparameters.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_pipetargetcloudwatchlogsparameters.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_pipetargetecstaskparameters.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_pipetargeteventbridgeeventbusparameters.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_pipetargethttpparameters.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_pipetargetkinesisstreamparameters.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_pipetargetlambdafunctionparameters.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_pipetargetparameters.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_pipetargetredshiftdataparameters.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_pipetargetsagemakerpipelineparameters.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_pipetargetsqsqueueparameters.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_pipetargetstatemachineparameters.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_placementconstraint.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_placementstrategy.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_querystringparametersmap.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_sagemakerpipelineparameter.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_selfmanagedkafkaaccessconfigurationcredentials.go create mode 100644 cloudformation/pipes/aws-pipes-pipe_selfmanagedkafkaaccessconfigurationvpc.go diff --git a/cloudformation/all.go b/cloudformation/all.go index 965e4e6b3a..78cc91d33c 100644 --- a/cloudformation/all.go +++ b/cloudformation/all.go @@ -149,6 +149,7 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/networkfirewall" "github.com/awslabs/goformation/v7/cloudformation/networkmanager" "github.com/awslabs/goformation/v7/cloudformation/nimblestudio" + "github.com/awslabs/goformation/v7/cloudformation/oam" "github.com/awslabs/goformation/v7/cloudformation/opensearchservice" "github.com/awslabs/goformation/v7/cloudformation/opsworks" "github.com/awslabs/goformation/v7/cloudformation/opsworkscm" @@ -157,6 +158,7 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/personalize" "github.com/awslabs/goformation/v7/cloudformation/pinpoint" "github.com/awslabs/goformation/v7/cloudformation/pinpointemail" + "github.com/awslabs/goformation/v7/cloudformation/pipes" "github.com/awslabs/goformation/v7/cloudformation/qldb" "github.com/awslabs/goformation/v7/cloudformation/quicksight" "github.com/awslabs/goformation/v7/cloudformation/ram" @@ -363,6 +365,7 @@ func AllResources() map[string]Resource { "AWS::CloudFormation::WaitConditionHandle": &cloudformation.WaitConditionHandle{}, "AWS::CloudFront::CachePolicy": &cloudfront.CachePolicy{}, "AWS::CloudFront::CloudFrontOriginAccessIdentity": &cloudfront.CloudFrontOriginAccessIdentity{}, + "AWS::CloudFront::ContinuousDeploymentPolicy": &cloudfront.ContinuousDeploymentPolicy{}, "AWS::CloudFront::Distribution": &cloudfront.Distribution{}, "AWS::CloudFront::Function": &cloudfront.Function{}, "AWS::CloudFront::KeyGroup": &cloudfront.KeyGroup{}, @@ -644,6 +647,7 @@ func AllResources() map[string]Resource { "AWS::GameLift::Fleet": &gamelift.Fleet{}, "AWS::GameLift::GameServerGroup": &gamelift.GameServerGroup{}, "AWS::GameLift::GameSessionQueue": &gamelift.GameSessionQueue{}, + "AWS::GameLift::Location": &gamelift.Location{}, "AWS::GameLift::MatchmakingConfiguration": &gamelift.MatchmakingConfiguration{}, "AWS::GameLift::MatchmakingRuleSet": &gamelift.MatchmakingRuleSet{}, "AWS::GameLift::Script": &gamelift.Script{}, @@ -918,6 +922,8 @@ func AllResources() map[string]Resource { "AWS::NimbleStudio::StreamingImage": &nimblestudio.StreamingImage{}, "AWS::NimbleStudio::Studio": &nimblestudio.Studio{}, "AWS::NimbleStudio::StudioComponent": &nimblestudio.StudioComponent{}, + "AWS::Oam::Link": &oam.Link{}, + "AWS::Oam::Sink": &oam.Sink{}, "AWS::OpenSearchService::Domain": &opensearchservice.Domain{}, "AWS::OpsWorks::App": &opsworks.App{}, "AWS::OpsWorks::ElasticLoadBalancerAttachment": &opsworks.ElasticLoadBalancerAttachment{}, @@ -960,6 +966,7 @@ func AllResources() map[string]Resource { "AWS::PinpointEmail::ConfigurationSetEventDestination": &pinpointemail.ConfigurationSetEventDestination{}, "AWS::PinpointEmail::DedicatedIpPool": &pinpointemail.DedicatedIpPool{}, "AWS::PinpointEmail::Identity": &pinpointemail.Identity{}, + "AWS::Pipes::Pipe": &pipes.Pipe{}, "AWS::QLDB::Ledger": &qldb.Ledger{}, "AWS::QLDB::Stream": &qldb.Stream{}, "AWS::QuickSight::Analysis": &quicksight.Analysis{}, @@ -4785,6 +4792,30 @@ func (t *Template) GetCloudFrontCloudFrontOriginAccessIdentityWithName(name stri return nil, fmt.Errorf("resource %q of type cloudfront.CloudFrontOriginAccessIdentity not found", name) } +// GetAllCloudFrontContinuousDeploymentPolicyResources retrieves all cloudfront.ContinuousDeploymentPolicy items from an AWS CloudFormation template +func (t *Template) GetAllCloudFrontContinuousDeploymentPolicyResources() map[string]*cloudfront.ContinuousDeploymentPolicy { + results := map[string]*cloudfront.ContinuousDeploymentPolicy{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *cloudfront.ContinuousDeploymentPolicy: + results[name] = resource + } + } + return results +} + +// GetCloudFrontContinuousDeploymentPolicyWithName retrieves all cloudfront.ContinuousDeploymentPolicy items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetCloudFrontContinuousDeploymentPolicyWithName(name string) (*cloudfront.ContinuousDeploymentPolicy, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *cloudfront.ContinuousDeploymentPolicy: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type cloudfront.ContinuousDeploymentPolicy not found", name) +} + // GetAllCloudFrontDistributionResources retrieves all cloudfront.Distribution items from an AWS CloudFormation template func (t *Template) GetAllCloudFrontDistributionResources() map[string]*cloudfront.Distribution { results := map[string]*cloudfront.Distribution{} @@ -11529,6 +11560,30 @@ func (t *Template) GetGameLiftGameSessionQueueWithName(name string) (*gamelift.G return nil, fmt.Errorf("resource %q of type gamelift.GameSessionQueue not found", name) } +// GetAllGameLiftLocationResources retrieves all gamelift.Location items from an AWS CloudFormation template +func (t *Template) GetAllGameLiftLocationResources() map[string]*gamelift.Location { + results := map[string]*gamelift.Location{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *gamelift.Location: + results[name] = resource + } + } + return results +} + +// GetGameLiftLocationWithName retrieves all gamelift.Location items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetGameLiftLocationWithName(name string) (*gamelift.Location, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *gamelift.Location: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type gamelift.Location not found", name) +} + // GetAllGameLiftMatchmakingConfigurationResources retrieves all gamelift.MatchmakingConfiguration items from an AWS CloudFormation template func (t *Template) GetAllGameLiftMatchmakingConfigurationResources() map[string]*gamelift.MatchmakingConfiguration { results := map[string]*gamelift.MatchmakingConfiguration{} @@ -18105,6 +18160,54 @@ func (t *Template) GetNimbleStudioStudioComponentWithName(name string) (*nimbles return nil, fmt.Errorf("resource %q of type nimblestudio.StudioComponent not found", name) } +// GetAllOamLinkResources retrieves all oam.Link items from an AWS CloudFormation template +func (t *Template) GetAllOamLinkResources() map[string]*oam.Link { + results := map[string]*oam.Link{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *oam.Link: + results[name] = resource + } + } + return results +} + +// GetOamLinkWithName retrieves all oam.Link items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetOamLinkWithName(name string) (*oam.Link, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *oam.Link: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type oam.Link not found", name) +} + +// GetAllOamSinkResources retrieves all oam.Sink items from an AWS CloudFormation template +func (t *Template) GetAllOamSinkResources() map[string]*oam.Sink { + results := map[string]*oam.Sink{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *oam.Sink: + results[name] = resource + } + } + return results +} + +// GetOamSinkWithName retrieves all oam.Sink items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetOamSinkWithName(name string) (*oam.Sink, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *oam.Sink: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type oam.Sink not found", name) +} + // GetAllOpenSearchServiceDomainResources retrieves all opensearchservice.Domain items from an AWS CloudFormation template func (t *Template) GetAllOpenSearchServiceDomainResources() map[string]*opensearchservice.Domain { results := map[string]*opensearchservice.Domain{} @@ -19113,6 +19216,30 @@ func (t *Template) GetPinpointEmailIdentityWithName(name string) (*pinpointemail return nil, fmt.Errorf("resource %q of type pinpointemail.Identity not found", name) } +// GetAllPipesPipeResources retrieves all pipes.Pipe items from an AWS CloudFormation template +func (t *Template) GetAllPipesPipeResources() map[string]*pipes.Pipe { + results := map[string]*pipes.Pipe{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *pipes.Pipe: + results[name] = resource + } + } + return results +} + +// GetPipesPipeWithName retrieves all pipes.Pipe items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetPipesPipeWithName(name string) (*pipes.Pipe, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *pipes.Pipe: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type pipes.Pipe not found", name) +} + // GetAllQLDBLedgerResources retrieves all qldb.Ledger items from an AWS CloudFormation template func (t *Template) GetAllQLDBLedgerResources() map[string]*qldb.Ledger { results := map[string]*qldb.Ledger{} diff --git a/cloudformation/appflow/aws-appflow-connectorprofile_connectorprofileconfig.go b/cloudformation/appflow/aws-appflow-connectorprofile_connectorprofileconfig.go index 17d39a76b5..b5c81f1e5a 100644 --- a/cloudformation/appflow/aws-appflow-connectorprofile_connectorprofileconfig.go +++ b/cloudformation/appflow/aws-appflow-connectorprofile_connectorprofileconfig.go @@ -11,9 +11,9 @@ import ( type ConnectorProfile_ConnectorProfileConfig struct { // ConnectorProfileCredentials AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileconfig.html#cfn-appflow-connectorprofile-connectorprofileconfig-connectorprofilecredentials - ConnectorProfileCredentials *ConnectorProfile_ConnectorProfileCredentials `json:"ConnectorProfileCredentials"` + ConnectorProfileCredentials *ConnectorProfile_ConnectorProfileCredentials `json:"ConnectorProfileCredentials,omitempty"` // ConnectorProfileProperties AWS CloudFormation Property // Required: false diff --git a/cloudformation/appflow/aws-appflow-connectorprofile_redshiftconnectorprofilecredentials.go b/cloudformation/appflow/aws-appflow-connectorprofile_redshiftconnectorprofilecredentials.go index b4f9373d8c..300ff0f4c9 100644 --- a/cloudformation/appflow/aws-appflow-connectorprofile_redshiftconnectorprofilecredentials.go +++ b/cloudformation/appflow/aws-appflow-connectorprofile_redshiftconnectorprofilecredentials.go @@ -11,14 +11,14 @@ import ( type ConnectorProfile_RedshiftConnectorProfileCredentials struct { // Password AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html#cfn-appflow-connectorprofile-redshiftconnectorprofilecredentials-password - Password string `json:"Password"` + Password *string `json:"Password,omitempty"` // Username AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html#cfn-appflow-connectorprofile-redshiftconnectorprofilecredentials-username - Username string `json:"Username"` + Username *string `json:"Username,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/appflow/aws-appflow-connectorprofile_redshiftconnectorprofileproperties.go b/cloudformation/appflow/aws-appflow-connectorprofile_redshiftconnectorprofileproperties.go index ceeae56152..ec404dd23b 100644 --- a/cloudformation/appflow/aws-appflow-connectorprofile_redshiftconnectorprofileproperties.go +++ b/cloudformation/appflow/aws-appflow-connectorprofile_redshiftconnectorprofileproperties.go @@ -20,16 +20,41 @@ type ConnectorProfile_RedshiftConnectorProfileProperties struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-bucketprefix BucketPrefix *string `json:"BucketPrefix,omitempty"` + // ClusterIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-clusteridentifier + ClusterIdentifier *string `json:"ClusterIdentifier,omitempty"` + + // DataApiRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-dataapirolearn + DataApiRoleArn *string `json:"DataApiRoleArn,omitempty"` + + // DatabaseName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-databasename + DatabaseName *string `json:"DatabaseName,omitempty"` + // DatabaseUrl AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-databaseurl - DatabaseUrl string `json:"DatabaseUrl"` + DatabaseUrl *string `json:"DatabaseUrl,omitempty"` + + // IsRedshiftServerless AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-isredshiftserverless + IsRedshiftServerless *bool `json:"IsRedshiftServerless,omitempty"` // RoleArn AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-rolearn RoleArn string `json:"RoleArn"` + // WorkgroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-workgroupname + WorkgroupName *string `json:"WorkgroupName,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/appflow/aws-appflow-flow.go b/cloudformation/appflow/aws-appflow-flow.go index ac4fc7fcc1..467af23d34 100644 --- a/cloudformation/appflow/aws-appflow-flow.go +++ b/cloudformation/appflow/aws-appflow-flow.go @@ -34,6 +34,11 @@ type Flow struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-kmsarn KMSArn *string `json:"KMSArn,omitempty"` + // MetadataCatalogConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-metadatacatalogconfig + MetadataCatalogConfig *Flow_MetadataCatalogConfig `json:"MetadataCatalogConfig,omitempty"` + // SourceFlowConfig AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-sourceflowconfig diff --git a/cloudformation/appflow/aws-appflow-flow_aggregationconfig.go b/cloudformation/appflow/aws-appflow-flow_aggregationconfig.go index 7600bf06a5..7c972a6349 100644 --- a/cloudformation/appflow/aws-appflow-flow_aggregationconfig.go +++ b/cloudformation/appflow/aws-appflow-flow_aggregationconfig.go @@ -15,6 +15,11 @@ type Flow_AggregationConfig struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html#cfn-appflow-flow-aggregationconfig-aggregationtype AggregationType *string `json:"AggregationType,omitempty"` + // TargetFileSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html#cfn-appflow-flow-aggregationconfig-targetfilesize + TargetFileSize *int `json:"TargetFileSize,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/appflow/aws-appflow-flow_gluedatacatalog.go b/cloudformation/appflow/aws-appflow-flow_gluedatacatalog.go new file mode 100644 index 0000000000..ebb8a117fe --- /dev/null +++ b/cloudformation/appflow/aws-appflow-flow_gluedatacatalog.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package appflow + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Flow_GlueDataCatalog AWS CloudFormation Resource (AWS::AppFlow::Flow.GlueDataCatalog) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-gluedatacatalog.html +type Flow_GlueDataCatalog struct { + + // DatabaseName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-gluedatacatalog.html#cfn-appflow-flow-gluedatacatalog-databasename + DatabaseName string `json:"DatabaseName"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-gluedatacatalog.html#cfn-appflow-flow-gluedatacatalog-rolearn + RoleArn string `json:"RoleArn"` + + // TablePrefix AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-gluedatacatalog.html#cfn-appflow-flow-gluedatacatalog-tableprefix + TablePrefix string `json:"TablePrefix"` + + // 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_GlueDataCatalog) AWSCloudFormationType() string { + return "AWS::AppFlow::Flow.GlueDataCatalog" +} diff --git a/cloudformation/appflow/aws-appflow-flow_metadatacatalogconfig.go b/cloudformation/appflow/aws-appflow-flow_metadatacatalogconfig.go new file mode 100644 index 0000000000..419a4f4dbc --- /dev/null +++ b/cloudformation/appflow/aws-appflow-flow_metadatacatalogconfig.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_MetadataCatalogConfig AWS CloudFormation Resource (AWS::AppFlow::Flow.MetadataCatalogConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-metadatacatalogconfig.html +type Flow_MetadataCatalogConfig struct { + + // GlueDataCatalog AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-metadatacatalogconfig.html#cfn-appflow-flow-metadatacatalogconfig-gluedatacatalog + GlueDataCatalog *Flow_GlueDataCatalog `json:"GlueDataCatalog,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 *Flow_MetadataCatalogConfig) AWSCloudFormationType() string { + return "AWS::AppFlow::Flow.MetadataCatalogConfig" +} diff --git a/cloudformation/appflow/aws-appflow-flow_prefixconfig.go b/cloudformation/appflow/aws-appflow-flow_prefixconfig.go index 49f519ad64..f0d63424ac 100644 --- a/cloudformation/appflow/aws-appflow-flow_prefixconfig.go +++ b/cloudformation/appflow/aws-appflow-flow_prefixconfig.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html type Flow_PrefixConfig struct { + // PathPrefixHierarchy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-pathprefixhierarchy + PathPrefixHierarchy []string `json:"PathPrefixHierarchy,omitempty"` + // PrefixFormat AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-prefixformat diff --git a/cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy.go b/cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy.go new file mode 100644 index 0000000000..31c1d223a2 --- /dev/null +++ b/cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy.go @@ -0,0 +1,117 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cloudfront + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ContinuousDeploymentPolicy AWS CloudFormation Resource (AWS::CloudFront::ContinuousDeploymentPolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-continuousdeploymentpolicy.html +type ContinuousDeploymentPolicy struct { + + // ContinuousDeploymentPolicyConfig AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-continuousdeploymentpolicy.html#cfn-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig + ContinuousDeploymentPolicyConfig *ContinuousDeploymentPolicy_ContinuousDeploymentPolicyConfig `json:"ContinuousDeploymentPolicyConfig"` + + // 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 *ContinuousDeploymentPolicy) AWSCloudFormationType() string { + return "AWS::CloudFront::ContinuousDeploymentPolicy" +} + +// 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 ContinuousDeploymentPolicy) MarshalJSON() ([]byte, error) { + type Properties ContinuousDeploymentPolicy + 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 *ContinuousDeploymentPolicy) UnmarshalJSON(b []byte) error { + type Properties ContinuousDeploymentPolicy + 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 = ContinuousDeploymentPolicy(*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/cloudfront/aws-cloudfront-continuousdeploymentpolicy_continuousdeploymentpolicyconfig.go b/cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy_continuousdeploymentpolicyconfig.go new file mode 100644 index 0000000000..f90b659698 --- /dev/null +++ b/cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy_continuousdeploymentpolicyconfig.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cloudfront + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ContinuousDeploymentPolicy_ContinuousDeploymentPolicyConfig AWS CloudFormation Resource (AWS::CloudFront::ContinuousDeploymentPolicy.ContinuousDeploymentPolicyConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig.html +type ContinuousDeploymentPolicy_ContinuousDeploymentPolicyConfig struct { + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig-enabled + Enabled bool `json:"Enabled"` + + // StagingDistributionDnsNames AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig-stagingdistributiondnsnames + StagingDistributionDnsNames []string `json:"StagingDistributionDnsNames"` + + // TrafficConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig-trafficconfig + TrafficConfig *ContinuousDeploymentPolicy_TrafficConfig `json:"TrafficConfig,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 *ContinuousDeploymentPolicy_ContinuousDeploymentPolicyConfig) AWSCloudFormationType() string { + return "AWS::CloudFront::ContinuousDeploymentPolicy.ContinuousDeploymentPolicyConfig" +} diff --git a/cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy_sessionstickinessconfig.go b/cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy_sessionstickinessconfig.go new file mode 100644 index 0000000000..2344f4e183 --- /dev/null +++ b/cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy_sessionstickinessconfig.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cloudfront + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ContinuousDeploymentPolicy_SessionStickinessConfig AWS CloudFormation Resource (AWS::CloudFront::ContinuousDeploymentPolicy.SessionStickinessConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-sessionstickinessconfig.html +type ContinuousDeploymentPolicy_SessionStickinessConfig struct { + + // IdleTTL AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-sessionstickinessconfig.html#cfn-cloudfront-continuousdeploymentpolicy-sessionstickinessconfig-idlettl + IdleTTL int `json:"IdleTTL"` + + // MaximumTTL AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-sessionstickinessconfig.html#cfn-cloudfront-continuousdeploymentpolicy-sessionstickinessconfig-maximumttl + MaximumTTL int `json:"MaximumTTL"` + + // 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 *ContinuousDeploymentPolicy_SessionStickinessConfig) AWSCloudFormationType() string { + return "AWS::CloudFront::ContinuousDeploymentPolicy.SessionStickinessConfig" +} diff --git a/cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy_singleheaderconfig.go b/cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy_singleheaderconfig.go new file mode 100644 index 0000000000..175e086813 --- /dev/null +++ b/cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy_singleheaderconfig.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cloudfront + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ContinuousDeploymentPolicy_SingleHeaderConfig AWS CloudFormation Resource (AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleheaderconfig.html +type ContinuousDeploymentPolicy_SingleHeaderConfig struct { + + // Header AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleheaderconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleheaderconfig-header + Header string `json:"Header"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleheaderconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleheaderconfig-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 *ContinuousDeploymentPolicy_SingleHeaderConfig) AWSCloudFormationType() string { + return "AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig" +} diff --git a/cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy_singleweightconfig.go b/cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy_singleweightconfig.go new file mode 100644 index 0000000000..f88c4afac3 --- /dev/null +++ b/cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy_singleweightconfig.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cloudfront + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ContinuousDeploymentPolicy_SingleWeightConfig AWS CloudFormation Resource (AWS::CloudFront::ContinuousDeploymentPolicy.SingleWeightConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleweightconfig.html +type ContinuousDeploymentPolicy_SingleWeightConfig struct { + + // SessionStickinessConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleweightconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleweightconfig-sessionstickinessconfig + SessionStickinessConfig *ContinuousDeploymentPolicy_SessionStickinessConfig `json:"SessionStickinessConfig,omitempty"` + + // Weight AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleweightconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleweightconfig-weight + Weight float64 `json:"Weight"` + + // 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 *ContinuousDeploymentPolicy_SingleWeightConfig) AWSCloudFormationType() string { + return "AWS::CloudFront::ContinuousDeploymentPolicy.SingleWeightConfig" +} diff --git a/cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy_trafficconfig.go b/cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy_trafficconfig.go new file mode 100644 index 0000000000..6543493207 --- /dev/null +++ b/cloudformation/cloudfront/aws-cloudfront-continuousdeploymentpolicy_trafficconfig.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cloudfront + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ContinuousDeploymentPolicy_TrafficConfig AWS CloudFormation Resource (AWS::CloudFront::ContinuousDeploymentPolicy.TrafficConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-trafficconfig.html +type ContinuousDeploymentPolicy_TrafficConfig struct { + + // SingleHeaderConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-trafficconfig.html#cfn-cloudfront-continuousdeploymentpolicy-trafficconfig-singleheaderconfig + SingleHeaderConfig *ContinuousDeploymentPolicy_SingleHeaderConfig `json:"SingleHeaderConfig,omitempty"` + + // SingleWeightConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-trafficconfig.html#cfn-cloudfront-continuousdeploymentpolicy-trafficconfig-singleweightconfig + SingleWeightConfig *ContinuousDeploymentPolicy_SingleWeightConfig `json:"SingleWeightConfig,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-trafficconfig.html#cfn-cloudfront-continuousdeploymentpolicy-trafficconfig-type + Type string `json:"Type"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *ContinuousDeploymentPolicy_TrafficConfig) AWSCloudFormationType() string { + return "AWS::CloudFront::ContinuousDeploymentPolicy.TrafficConfig" +} diff --git a/cloudformation/cloudfront/aws-cloudfront-distribution_distributionconfig.go b/cloudformation/cloudfront/aws-cloudfront-distribution_distributionconfig.go index 2e842adfaf..563fb421e8 100644 --- a/cloudformation/cloudfront/aws-cloudfront-distribution_distributionconfig.go +++ b/cloudformation/cloudfront/aws-cloudfront-distribution_distributionconfig.go @@ -30,6 +30,11 @@ type Distribution_DistributionConfig struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-comment Comment *string `json:"Comment,omitempty"` + // ContinuousDeploymentPolicyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-continuousdeploymentpolicyid + ContinuousDeploymentPolicyId *string `json:"ContinuousDeploymentPolicyId,omitempty"` + // CustomErrorResponses AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-customerrorresponses @@ -95,6 +100,11 @@ type Distribution_DistributionConfig struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-s3origin S3Origin *Distribution_LegacyS3Origin `json:"S3Origin,omitempty"` + // Staging AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-staging + Staging *bool `json:"Staging,omitempty"` + // ViewerCertificate AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-viewercertificate diff --git a/cloudformation/ec2/aws-ec2-networkinsightsanalysis.go b/cloudformation/ec2/aws-ec2-networkinsightsanalysis.go index c46677a03b..55f311bbd1 100644 --- a/cloudformation/ec2/aws-ec2-networkinsightsanalysis.go +++ b/cloudformation/ec2/aws-ec2-networkinsightsanalysis.go @@ -14,6 +14,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html type NetworkInsightsAnalysis struct { + // AdditionalAccounts AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-additionalaccounts + AdditionalAccounts []string `json:"AdditionalAccounts,omitempty"` + // FilterInArns AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-filterinarns diff --git a/cloudformation/ec2/aws-ec2-volume.go b/cloudformation/ec2/aws-ec2-volume.go index e76931ac5a..3efea4a8ac 100644 --- a/cloudformation/ec2/aws-ec2-volume.go +++ b/cloudformation/ec2/aws-ec2-volume.go @@ -11,67 +11,67 @@ import ( ) // Volume AWS CloudFormation Resource (AWS::EC2::Volume) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html type Volume struct { // AutoEnableIO AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-autoenableio + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-autoenableio AutoEnableIO *bool `json:"AutoEnableIO,omitempty"` // AvailabilityZone AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-availabilityzone + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-availabilityzone AvailabilityZone string `json:"AvailabilityZone"` // Encrypted AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-encrypted + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-encrypted Encrypted *bool `json:"Encrypted,omitempty"` // Iops AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-iops + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-iops Iops *int `json:"Iops,omitempty"` // KmsKeyId AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-kmskeyid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-kmskeyid KmsKeyId *string `json:"KmsKeyId,omitempty"` // MultiAttachEnabled AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-multiattachenabled + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-multiattachenabled MultiAttachEnabled *bool `json:"MultiAttachEnabled,omitempty"` // OutpostArn AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-outpostarn + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-outpostarn OutpostArn *string `json:"OutpostArn,omitempty"` // Size AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-size + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-size Size *int `json:"Size,omitempty"` // SnapshotId AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-snapshotid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-snapshotid SnapshotId *string `json:"SnapshotId,omitempty"` // Tags AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-tags + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-tags Tags []tags.Tag `json:"Tags,omitempty"` // Throughput AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-throughput + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-throughput Throughput *int `json:"Throughput,omitempty"` // VolumeType AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-volumetype + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-volumetype VolumeType *string `json:"VolumeType,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/gamelift/aws-gamelift-fleet.go b/cloudformation/gamelift/aws-gamelift-fleet.go index 2fa14caefe..103339a524 100644 --- a/cloudformation/gamelift/aws-gamelift-fleet.go +++ b/cloudformation/gamelift/aws-gamelift-fleet.go @@ -13,6 +13,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html type Fleet struct { + // AnywhereConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-anywhereconfiguration + AnywhereConfiguration interface{} `json:"AnywhereConfiguration,omitempty"` + // BuildId AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-buildid @@ -23,6 +28,11 @@ type Fleet struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-certificateconfiguration CertificateConfiguration *Fleet_CertificateConfiguration `json:"CertificateConfiguration,omitempty"` + // ComputeType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-computetype + ComputeType *string `json:"ComputeType,omitempty"` + // Description AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-description @@ -74,9 +84,9 @@ type Fleet struct { MinSize *int `json:"MinSize,omitempty"` // Name AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-name - Name *string `json:"Name,omitempty"` + Name string `json:"Name"` // NewGameSessionProtectionPolicy AWS CloudFormation Property // Required: false diff --git a/cloudformation/gamelift/aws-gamelift-fleet_anywhereconfiguration.go b/cloudformation/gamelift/aws-gamelift-fleet_anywhereconfiguration.go new file mode 100644 index 0000000000..8ea00e1541 --- /dev/null +++ b/cloudformation/gamelift/aws-gamelift-fleet_anywhereconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package gamelift + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Fleet_AnywhereConfiguration AWS CloudFormation Resource (AWS::GameLift::Fleet.AnywhereConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-anywhereconfiguration.html +type Fleet_AnywhereConfiguration struct { + + // Cost AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-anywhereconfiguration.html#cfn-gamelift-fleet-anywhereconfiguration-cost + Cost string `json:"Cost"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Fleet_AnywhereConfiguration) AWSCloudFormationType() string { + return "AWS::GameLift::Fleet.AnywhereConfiguration" +} diff --git a/cloudformation/gamelift/aws-gamelift-location.go b/cloudformation/gamelift/aws-gamelift-location.go new file mode 100644 index 0000000000..b9dd40eaa5 --- /dev/null +++ b/cloudformation/gamelift/aws-gamelift-location.go @@ -0,0 +1,123 @@ +// Code generated by "go generate". Please don't change this file directly. + +package gamelift + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// Location AWS CloudFormation Resource (AWS::GameLift::Location) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-location.html +type Location struct { + + // LocationName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-location.html#cfn-gamelift-location-locationname + LocationName string `json:"LocationName"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-location.html#cfn-gamelift-location-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Location) AWSCloudFormationType() string { + return "AWS::GameLift::Location" +} + +// 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 Location) MarshalJSON() ([]byte, error) { + type Properties Location + 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 *Location) UnmarshalJSON(b []byte) error { + type Properties Location + 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 = Location(*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/iot/aws-iot-accountauditconfiguration_auditcheckconfigurations.go b/cloudformation/iot/aws-iot-accountauditconfiguration_auditcheckconfigurations.go index f36b837bd6..8935be9542 100644 --- a/cloudformation/iot/aws-iot-accountauditconfiguration_auditcheckconfigurations.go +++ b/cloudformation/iot/aws-iot-accountauditconfiguration_auditcheckconfigurations.go @@ -50,6 +50,11 @@ type AccountAuditConfiguration_AuditCheckConfigurations struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-intermediatecarevokedforactivedevicecertificatescheck IntermediateCaRevokedForActiveDeviceCertificatesCheck *AccountAuditConfiguration_AuditCheckConfiguration `json:"IntermediateCaRevokedForActiveDeviceCertificatesCheck,omitempty"` + // IoTPolicyPotentialMisConfigurationCheck AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotpolicypotentialmisconfigurationcheck + IoTPolicyPotentialMisConfigurationCheck *AccountAuditConfiguration_AuditCheckConfiguration `json:"IoTPolicyPotentialMisConfigurationCheck,omitempty"` + // IotPolicyOverlyPermissiveCheck AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotpolicyoverlypermissivecheck diff --git a/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream.go b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream.go index 55f6eb218e..09bafe58b5 100644 --- a/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream.go +++ b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream.go @@ -14,6 +14,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html type DeliveryStream struct { + // AmazonOpenSearchServerlessDestinationConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration + AmazonOpenSearchServerlessDestinationConfiguration *DeliveryStream_AmazonOpenSearchServerlessDestinationConfiguration `json:"AmazonOpenSearchServerlessDestinationConfiguration,omitempty"` + // AmazonopensearchserviceDestinationConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration diff --git a/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_amazonopensearchserverlessbufferinghints.go b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_amazonopensearchserverlessbufferinghints.go new file mode 100644 index 0000000000..ccab579f6e --- /dev/null +++ b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_amazonopensearchserverlessbufferinghints.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package kinesisfirehose + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DeliveryStream_AmazonOpenSearchServerlessBufferingHints AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessBufferingHints) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessbufferinghints.html +type DeliveryStream_AmazonOpenSearchServerlessBufferingHints struct { + + // IntervalInSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessbufferinghints.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessbufferinghints-intervalinseconds + IntervalInSeconds *int `json:"IntervalInSeconds,omitempty"` + + // SizeInMBs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessbufferinghints.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessbufferinghints-sizeinmbs + SizeInMBs *int `json:"SizeInMBs,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 *DeliveryStream_AmazonOpenSearchServerlessBufferingHints) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessBufferingHints" +} diff --git a/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_amazonopensearchserverlessdestinationconfiguration.go b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_amazonopensearchserverlessdestinationconfiguration.go new file mode 100644 index 0000000000..170a71f832 --- /dev/null +++ b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_amazonopensearchserverlessdestinationconfiguration.go @@ -0,0 +1,82 @@ +// Code generated by "go generate". Please don't change this file directly. + +package kinesisfirehose + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DeliveryStream_AmazonOpenSearchServerlessDestinationConfiguration AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html +type DeliveryStream_AmazonOpenSearchServerlessDestinationConfiguration struct { + + // BufferingHints AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-bufferinghints + BufferingHints *DeliveryStream_AmazonOpenSearchServerlessBufferingHints `json:"BufferingHints,omitempty"` + + // CloudWatchLoggingOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-cloudwatchloggingoptions + CloudWatchLoggingOptions *DeliveryStream_CloudWatchLoggingOptions `json:"CloudWatchLoggingOptions,omitempty"` + + // CollectionEndpoint AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-collectionendpoint + CollectionEndpoint *string `json:"CollectionEndpoint,omitempty"` + + // IndexName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-indexname + IndexName string `json:"IndexName"` + + // ProcessingConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-processingconfiguration + ProcessingConfiguration *DeliveryStream_ProcessingConfiguration `json:"ProcessingConfiguration,omitempty"` + + // RetryOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-retryoptions + RetryOptions *DeliveryStream_AmazonOpenSearchServerlessRetryOptions `json:"RetryOptions,omitempty"` + + // RoleARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-rolearn + RoleARN string `json:"RoleARN"` + + // S3BackupMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-s3backupmode + S3BackupMode *string `json:"S3BackupMode,omitempty"` + + // S3Configuration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-s3configuration + S3Configuration *DeliveryStream_S3DestinationConfiguration `json:"S3Configuration"` + + // VpcConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-vpcconfiguration + VpcConfiguration *DeliveryStream_VpcConfiguration `json:"VpcConfiguration,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 *DeliveryStream_AmazonOpenSearchServerlessDestinationConfiguration) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration" +} diff --git a/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_amazonopensearchserverlessretryoptions.go b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_amazonopensearchserverlessretryoptions.go new file mode 100644 index 0000000000..b6f687a92c --- /dev/null +++ b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_amazonopensearchserverlessretryoptions.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package kinesisfirehose + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DeliveryStream_AmazonOpenSearchServerlessRetryOptions AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessRetryOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessretryoptions.html +type DeliveryStream_AmazonOpenSearchServerlessRetryOptions struct { + + // DurationInSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessretryoptions.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessretryoptions-durationinseconds + DurationInSeconds *int `json:"DurationInSeconds,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 *DeliveryStream_AmazonOpenSearchServerlessRetryOptions) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessRetryOptions" +} diff --git a/cloudformation/lambda/aws-lambda-function.go b/cloudformation/lambda/aws-lambda-function.go index 7f8c9b64d6..fdf1b60bdb 100644 --- a/cloudformation/lambda/aws-lambda-function.go +++ b/cloudformation/lambda/aws-lambda-function.go @@ -104,6 +104,11 @@ type Function struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-runtime Runtime *string `json:"Runtime,omitempty"` + // SnapStart AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-snapstart + SnapStart *Function_SnapStart `json:"SnapStart,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tags diff --git a/cloudformation/lambda/aws-lambda-function_snapstart.go b/cloudformation/lambda/aws-lambda-function_snapstart.go new file mode 100644 index 0000000000..f1df88a104 --- /dev/null +++ b/cloudformation/lambda/aws-lambda-function_snapstart.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lambda + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Function_SnapStart AWS CloudFormation Resource (AWS::Lambda::Function.SnapStart) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-snapstart.html +type Function_SnapStart struct { + + // ApplyOn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-snapstart.html#cfn-lambda-function-snapstart-applyon + ApplyOn string `json:"ApplyOn"` + + // 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 *Function_SnapStart) AWSCloudFormationType() string { + return "AWS::Lambda::Function.SnapStart" +} diff --git a/cloudformation/logs/aws-logs-loggroup.go b/cloudformation/logs/aws-logs-loggroup.go index a14c4f86bb..1079855b47 100644 --- a/cloudformation/logs/aws-logs-loggroup.go +++ b/cloudformation/logs/aws-logs-loggroup.go @@ -14,6 +14,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html type LogGroup struct { + // DataProtectionPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-dataprotectionpolicy + DataProtectionPolicy interface{} `json:"DataProtectionPolicy,omitempty"` + // KmsKeyId AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-kmskeyid diff --git a/cloudformation/oam/aws-oam-link.go b/cloudformation/oam/aws-oam-link.go new file mode 100644 index 0000000000..8711daed8f --- /dev/null +++ b/cloudformation/oam/aws-oam-link.go @@ -0,0 +1,132 @@ +// Code generated by "go generate". Please don't change this file directly. + +package oam + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Link AWS CloudFormation Resource (AWS::Oam::Link) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html +type Link struct { + + // LabelTemplate AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html#cfn-oam-link-labeltemplate + LabelTemplate string `json:"LabelTemplate"` + + // ResourceTypes AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html#cfn-oam-link-resourcetypes + ResourceTypes []string `json:"ResourceTypes"` + + // SinkIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html#cfn-oam-link-sinkidentifier + SinkIdentifier string `json:"SinkIdentifier"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html#cfn-oam-link-tags + Tags map[string]string `json:"Tags,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Link) AWSCloudFormationType() string { + return "AWS::Oam::Link" +} + +// 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 Link) MarshalJSON() ([]byte, error) { + type Properties Link + 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 *Link) UnmarshalJSON(b []byte) error { + type Properties Link + 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 = Link(*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/oam/aws-oam-sink.go b/cloudformation/oam/aws-oam-sink.go new file mode 100644 index 0000000000..ed834be4d6 --- /dev/null +++ b/cloudformation/oam/aws-oam-sink.go @@ -0,0 +1,127 @@ +// Code generated by "go generate". Please don't change this file directly. + +package oam + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Sink AWS CloudFormation Resource (AWS::Oam::Sink) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-sink.html +type Sink struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-sink.html#cfn-oam-sink-name + Name string `json:"Name"` + + // Policy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-sink.html#cfn-oam-sink-policy + Policy interface{} `json:"Policy,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-sink.html#cfn-oam-sink-tags + Tags map[string]string `json:"Tags,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Sink) AWSCloudFormationType() string { + return "AWS::Oam::Sink" +} + +// 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 Sink) MarshalJSON() ([]byte, error) { + type Properties Sink + 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 *Sink) UnmarshalJSON(b []byte) error { + type Properties Sink + 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 = Sink(*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/pipes/aws-pipes-pipe.go b/cloudformation/pipes/aws-pipes-pipe.go new file mode 100644 index 0000000000..8e4f2e56e7 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe.go @@ -0,0 +1,167 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe AWS CloudFormation Resource (AWS::Pipes::Pipe) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html +type Pipe struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-description + Description *string `json:"Description,omitempty"` + + // DesiredState AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-desiredstate + DesiredState *string `json:"DesiredState,omitempty"` + + // Enrichment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-enrichment + Enrichment *string `json:"Enrichment,omitempty"` + + // EnrichmentParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-enrichmentparameters + EnrichmentParameters *Pipe_PipeEnrichmentParameters `json:"EnrichmentParameters,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-name + Name *string `json:"Name,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-rolearn + RoleArn string `json:"RoleArn"` + + // Source AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-source + Source string `json:"Source"` + + // SourceParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-sourceparameters + SourceParameters *Pipe_PipeSourceParameters `json:"SourceParameters,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-tags + Tags map[string]string `json:"Tags,omitempty"` + + // Target AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-target + Target string `json:"Target"` + + // TargetParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-targetparameters + TargetParameters *Pipe_PipeTargetParameters `json:"TargetParameters,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 *Pipe) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe" +} + +// 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 Pipe) MarshalJSON() ([]byte, error) { + type Properties Pipe + 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 *Pipe) UnmarshalJSON(b []byte) error { + type Properties Pipe + 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 = Pipe(*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/pipes/aws-pipes-pipe_awsvpcconfiguration.go b/cloudformation/pipes/aws-pipes-pipe_awsvpcconfiguration.go new file mode 100644 index 0000000000..3daa716a3a --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_awsvpcconfiguration.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_AwsVpcConfiguration AWS CloudFormation Resource (AWS::Pipes::Pipe.AwsVpcConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-awsvpcconfiguration.html +type Pipe_AwsVpcConfiguration struct { + + // AssignPublicIp AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-awsvpcconfiguration.html#cfn-pipes-pipe-awsvpcconfiguration-assignpublicip + AssignPublicIp *string `json:"AssignPublicIp,omitempty"` + + // SecurityGroups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-awsvpcconfiguration.html#cfn-pipes-pipe-awsvpcconfiguration-securitygroups + SecurityGroups []string `json:"SecurityGroups,omitempty"` + + // Subnets AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-awsvpcconfiguration.html#cfn-pipes-pipe-awsvpcconfiguration-subnets + Subnets []string `json:"Subnets"` + + // 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 *Pipe_AwsVpcConfiguration) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.AwsVpcConfiguration" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_batcharrayproperties.go b/cloudformation/pipes/aws-pipes-pipe_batcharrayproperties.go new file mode 100644 index 0000000000..c2c0df8fbe --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_batcharrayproperties.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_BatchArrayProperties AWS CloudFormation Resource (AWS::Pipes::Pipe.BatchArrayProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batcharrayproperties.html +type Pipe_BatchArrayProperties struct { + + // Size AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batcharrayproperties.html#cfn-pipes-pipe-batcharrayproperties-size + Size *int `json:"Size,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 *Pipe_BatchArrayProperties) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.BatchArrayProperties" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_batchcontaineroverrides.go b/cloudformation/pipes/aws-pipes-pipe_batchcontaineroverrides.go new file mode 100644 index 0000000000..583af1237d --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_batchcontaineroverrides.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_BatchContainerOverrides AWS CloudFormation Resource (AWS::Pipes::Pipe.BatchContainerOverrides) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchcontaineroverrides.html +type Pipe_BatchContainerOverrides struct { + + // Command AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchcontaineroverrides.html#cfn-pipes-pipe-batchcontaineroverrides-command + Command []string `json:"Command,omitempty"` + + // Environment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchcontaineroverrides.html#cfn-pipes-pipe-batchcontaineroverrides-environment + Environment []Pipe_BatchEnvironmentVariable `json:"Environment,omitempty"` + + // InstanceType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchcontaineroverrides.html#cfn-pipes-pipe-batchcontaineroverrides-instancetype + InstanceType *string `json:"InstanceType,omitempty"` + + // ResourceRequirements AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchcontaineroverrides.html#cfn-pipes-pipe-batchcontaineroverrides-resourcerequirements + ResourceRequirements []Pipe_BatchResourceRequirement `json:"ResourceRequirements,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 *Pipe_BatchContainerOverrides) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.BatchContainerOverrides" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_batchenvironmentvariable.go b/cloudformation/pipes/aws-pipes-pipe_batchenvironmentvariable.go new file mode 100644 index 0000000000..1e96e0e81e --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_batchenvironmentvariable.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_BatchEnvironmentVariable AWS CloudFormation Resource (AWS::Pipes::Pipe.BatchEnvironmentVariable) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchenvironmentvariable.html +type Pipe_BatchEnvironmentVariable struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchenvironmentvariable.html#cfn-pipes-pipe-batchenvironmentvariable-name + Name *string `json:"Name,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchenvironmentvariable.html#cfn-pipes-pipe-batchenvironmentvariable-value + Value *string `json:"Value,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 *Pipe_BatchEnvironmentVariable) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.BatchEnvironmentVariable" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_batchjobdependency.go b/cloudformation/pipes/aws-pipes-pipe_batchjobdependency.go new file mode 100644 index 0000000000..46062acd76 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_batchjobdependency.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_BatchJobDependency AWS CloudFormation Resource (AWS::Pipes::Pipe.BatchJobDependency) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchjobdependency.html +type Pipe_BatchJobDependency struct { + + // JobId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchjobdependency.html#cfn-pipes-pipe-batchjobdependency-jobid + JobId *string `json:"JobId,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchjobdependency.html#cfn-pipes-pipe-batchjobdependency-type + Type *string `json:"Type,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Pipe_BatchJobDependency) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.BatchJobDependency" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_batchparametersmap.go b/cloudformation/pipes/aws-pipes-pipe_batchparametersmap.go new file mode 100644 index 0000000000..3ca134e751 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_batchparametersmap.go @@ -0,0 +1,32 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_BatchParametersMap AWS CloudFormation Resource (AWS::Pipes::Pipe.BatchParametersMap) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchparametersmap.html +type Pipe_BatchParametersMap struct { + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Pipe_BatchParametersMap) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.BatchParametersMap" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_batchresourcerequirement.go b/cloudformation/pipes/aws-pipes-pipe_batchresourcerequirement.go new file mode 100644 index 0000000000..6a84bc705b --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_batchresourcerequirement.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_BatchResourceRequirement AWS CloudFormation Resource (AWS::Pipes::Pipe.BatchResourceRequirement) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchresourcerequirement.html +type Pipe_BatchResourceRequirement struct { + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchresourcerequirement.html#cfn-pipes-pipe-batchresourcerequirement-type + Type string `json:"Type"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchresourcerequirement.html#cfn-pipes-pipe-batchresourcerequirement-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 *Pipe_BatchResourceRequirement) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.BatchResourceRequirement" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_batchretrystrategy.go b/cloudformation/pipes/aws-pipes-pipe_batchretrystrategy.go new file mode 100644 index 0000000000..d63982def6 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_batchretrystrategy.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_BatchRetryStrategy AWS CloudFormation Resource (AWS::Pipes::Pipe.BatchRetryStrategy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchretrystrategy.html +type Pipe_BatchRetryStrategy struct { + + // Attempts AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchretrystrategy.html#cfn-pipes-pipe-batchretrystrategy-attempts + Attempts *int `json:"Attempts,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 *Pipe_BatchRetryStrategy) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.BatchRetryStrategy" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_capacityproviderstrategyitem.go b/cloudformation/pipes/aws-pipes-pipe_capacityproviderstrategyitem.go new file mode 100644 index 0000000000..8cb0125582 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_capacityproviderstrategyitem.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_CapacityProviderStrategyItem AWS CloudFormation Resource (AWS::Pipes::Pipe.CapacityProviderStrategyItem) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-capacityproviderstrategyitem.html +type Pipe_CapacityProviderStrategyItem struct { + + // Base AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-capacityproviderstrategyitem.html#cfn-pipes-pipe-capacityproviderstrategyitem-base + Base *int `json:"Base,omitempty"` + + // CapacityProvider AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-capacityproviderstrategyitem.html#cfn-pipes-pipe-capacityproviderstrategyitem-capacityprovider + CapacityProvider string `json:"CapacityProvider"` + + // Weight AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-capacityproviderstrategyitem.html#cfn-pipes-pipe-capacityproviderstrategyitem-weight + Weight *int `json:"Weight,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 *Pipe_CapacityProviderStrategyItem) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.CapacityProviderStrategyItem" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_deadletterconfig.go b/cloudformation/pipes/aws-pipes-pipe_deadletterconfig.go new file mode 100644 index 0000000000..ab3db648d0 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_deadletterconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_DeadLetterConfig AWS CloudFormation Resource (AWS::Pipes::Pipe.DeadLetterConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-deadletterconfig.html +type Pipe_DeadLetterConfig struct { + + // Arn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-deadletterconfig.html#cfn-pipes-pipe-deadletterconfig-arn + Arn *string `json:"Arn,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 *Pipe_DeadLetterConfig) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.DeadLetterConfig" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_ecscontaineroverride.go b/cloudformation/pipes/aws-pipes-pipe_ecscontaineroverride.go new file mode 100644 index 0000000000..4683f3fcd6 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_ecscontaineroverride.go @@ -0,0 +1,72 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_EcsContainerOverride AWS CloudFormation Resource (AWS::Pipes::Pipe.EcsContainerOverride) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html +type Pipe_EcsContainerOverride struct { + + // Command AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-command + Command []string `json:"Command,omitempty"` + + // Cpu AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-cpu + Cpu *int `json:"Cpu,omitempty"` + + // Environment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-environment + Environment []Pipe_EcsEnvironmentVariable `json:"Environment,omitempty"` + + // EnvironmentFiles AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-environmentfiles + EnvironmentFiles []Pipe_EcsEnvironmentFile `json:"EnvironmentFiles,omitempty"` + + // Memory AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-memory + Memory *int `json:"Memory,omitempty"` + + // MemoryReservation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-memoryreservation + MemoryReservation *int `json:"MemoryReservation,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-name + Name *string `json:"Name,omitempty"` + + // ResourceRequirements AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-resourcerequirements + ResourceRequirements []Pipe_EcsResourceRequirement `json:"ResourceRequirements,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 *Pipe_EcsContainerOverride) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.EcsContainerOverride" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_ecsenvironmentfile.go b/cloudformation/pipes/aws-pipes-pipe_ecsenvironmentfile.go new file mode 100644 index 0000000000..9c42058373 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_ecsenvironmentfile.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_EcsEnvironmentFile AWS CloudFormation Resource (AWS::Pipes::Pipe.EcsEnvironmentFile) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentfile.html +type Pipe_EcsEnvironmentFile struct { + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentfile.html#cfn-pipes-pipe-ecsenvironmentfile-type + Type string `json:"Type"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentfile.html#cfn-pipes-pipe-ecsenvironmentfile-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 *Pipe_EcsEnvironmentFile) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.EcsEnvironmentFile" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_ecsenvironmentvariable.go b/cloudformation/pipes/aws-pipes-pipe_ecsenvironmentvariable.go new file mode 100644 index 0000000000..48aebc3131 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_ecsenvironmentvariable.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_EcsEnvironmentVariable AWS CloudFormation Resource (AWS::Pipes::Pipe.EcsEnvironmentVariable) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentvariable.html +type Pipe_EcsEnvironmentVariable struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentvariable.html#cfn-pipes-pipe-ecsenvironmentvariable-name + Name *string `json:"Name,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentvariable.html#cfn-pipes-pipe-ecsenvironmentvariable-value + Value *string `json:"Value,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 *Pipe_EcsEnvironmentVariable) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.EcsEnvironmentVariable" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_ecsephemeralstorage.go b/cloudformation/pipes/aws-pipes-pipe_ecsephemeralstorage.go new file mode 100644 index 0000000000..6ba9cc1c95 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_ecsephemeralstorage.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_EcsEphemeralStorage AWS CloudFormation Resource (AWS::Pipes::Pipe.EcsEphemeralStorage) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsephemeralstorage.html +type Pipe_EcsEphemeralStorage struct { + + // SizeInGiB AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsephemeralstorage.html#cfn-pipes-pipe-ecsephemeralstorage-sizeingib + SizeInGiB int `json:"SizeInGiB"` + + // 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 *Pipe_EcsEphemeralStorage) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.EcsEphemeralStorage" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_ecsinferenceacceleratoroverride.go b/cloudformation/pipes/aws-pipes-pipe_ecsinferenceacceleratoroverride.go new file mode 100644 index 0000000000..2c9c8c3f50 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_ecsinferenceacceleratoroverride.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_EcsInferenceAcceleratorOverride AWS CloudFormation Resource (AWS::Pipes::Pipe.EcsInferenceAcceleratorOverride) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsinferenceacceleratoroverride.html +type Pipe_EcsInferenceAcceleratorOverride struct { + + // DeviceName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsinferenceacceleratoroverride.html#cfn-pipes-pipe-ecsinferenceacceleratoroverride-devicename + DeviceName *string `json:"DeviceName,omitempty"` + + // DeviceType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsinferenceacceleratoroverride.html#cfn-pipes-pipe-ecsinferenceacceleratoroverride-devicetype + DeviceType *string `json:"DeviceType,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 *Pipe_EcsInferenceAcceleratorOverride) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.EcsInferenceAcceleratorOverride" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_ecsresourcerequirement.go b/cloudformation/pipes/aws-pipes-pipe_ecsresourcerequirement.go new file mode 100644 index 0000000000..5fd4d6f4e1 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_ecsresourcerequirement.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_EcsResourceRequirement AWS CloudFormation Resource (AWS::Pipes::Pipe.EcsResourceRequirement) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsresourcerequirement.html +type Pipe_EcsResourceRequirement struct { + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsresourcerequirement.html#cfn-pipes-pipe-ecsresourcerequirement-type + Type string `json:"Type"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsresourcerequirement.html#cfn-pipes-pipe-ecsresourcerequirement-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 *Pipe_EcsResourceRequirement) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.EcsResourceRequirement" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_ecstaskoverride.go b/cloudformation/pipes/aws-pipes-pipe_ecstaskoverride.go new file mode 100644 index 0000000000..11f1cb1630 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_ecstaskoverride.go @@ -0,0 +1,67 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_EcsTaskOverride AWS CloudFormation Resource (AWS::Pipes::Pipe.EcsTaskOverride) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html +type Pipe_EcsTaskOverride struct { + + // ContainerOverrides AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-containeroverrides + ContainerOverrides []Pipe_EcsContainerOverride `json:"ContainerOverrides,omitempty"` + + // Cpu AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-cpu + Cpu *string `json:"Cpu,omitempty"` + + // EphemeralStorage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-ephemeralstorage + EphemeralStorage *Pipe_EcsEphemeralStorage `json:"EphemeralStorage,omitempty"` + + // ExecutionRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-executionrolearn + ExecutionRoleArn *string `json:"ExecutionRoleArn,omitempty"` + + // InferenceAcceleratorOverrides AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-inferenceacceleratoroverrides + InferenceAcceleratorOverrides []Pipe_EcsInferenceAcceleratorOverride `json:"InferenceAcceleratorOverrides,omitempty"` + + // Memory AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-memory + Memory *string `json:"Memory,omitempty"` + + // TaskRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-taskrolearn + TaskRoleArn *string `json:"TaskRoleArn,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 *Pipe_EcsTaskOverride) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.EcsTaskOverride" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_filter.go b/cloudformation/pipes/aws-pipes-pipe_filter.go new file mode 100644 index 0000000000..3db6ed3b58 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_filter.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_Filter AWS CloudFormation Resource (AWS::Pipes::Pipe.Filter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-filter.html +type Pipe_Filter struct { + + // Pattern AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-filter.html#cfn-pipes-pipe-filter-pattern + Pattern *string `json:"Pattern,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 *Pipe_Filter) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.Filter" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_filtercriteria.go b/cloudformation/pipes/aws-pipes-pipe_filtercriteria.go new file mode 100644 index 0000000000..73fbe82006 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_filtercriteria.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_FilterCriteria AWS CloudFormation Resource (AWS::Pipes::Pipe.FilterCriteria) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-filtercriteria.html +type Pipe_FilterCriteria struct { + + // Filters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-filtercriteria.html#cfn-pipes-pipe-filtercriteria-filters + Filters []Pipe_Filter `json:"Filters,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 *Pipe_FilterCriteria) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.FilterCriteria" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_headerparametersmap.go b/cloudformation/pipes/aws-pipes-pipe_headerparametersmap.go new file mode 100644 index 0000000000..3ca6bef27c --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_headerparametersmap.go @@ -0,0 +1,32 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_HeaderParametersMap AWS CloudFormation Resource (AWS::Pipes::Pipe.HeaderParametersMap) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-headerparametersmap.html +type Pipe_HeaderParametersMap struct { + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Pipe_HeaderParametersMap) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.HeaderParametersMap" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_mqbrokeraccesscredentials.go b/cloudformation/pipes/aws-pipes-pipe_mqbrokeraccesscredentials.go new file mode 100644 index 0000000000..fc602ec781 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_mqbrokeraccesscredentials.go @@ -0,0 +1,32 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_MQBrokerAccessCredentials AWS CloudFormation Resource (AWS::Pipes::Pipe.MQBrokerAccessCredentials) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-mqbrokeraccesscredentials.html +type Pipe_MQBrokerAccessCredentials struct { + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Pipe_MQBrokerAccessCredentials) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.MQBrokerAccessCredentials" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_mskaccesscredentials.go b/cloudformation/pipes/aws-pipes-pipe_mskaccesscredentials.go new file mode 100644 index 0000000000..f1399ef7a1 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_mskaccesscredentials.go @@ -0,0 +1,32 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_MSKAccessCredentials AWS CloudFormation Resource (AWS::Pipes::Pipe.MSKAccessCredentials) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-mskaccesscredentials.html +type Pipe_MSKAccessCredentials struct { + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Pipe_MSKAccessCredentials) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.MSKAccessCredentials" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_networkconfiguration.go b/cloudformation/pipes/aws-pipes-pipe_networkconfiguration.go new file mode 100644 index 0000000000..47deaa4a6b --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_networkconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_NetworkConfiguration AWS CloudFormation Resource (AWS::Pipes::Pipe.NetworkConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-networkconfiguration.html +type Pipe_NetworkConfiguration struct { + + // AwsvpcConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-networkconfiguration.html#cfn-pipes-pipe-networkconfiguration-awsvpcconfiguration + AwsvpcConfiguration *Pipe_AwsVpcConfiguration `json:"AwsvpcConfiguration,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 *Pipe_NetworkConfiguration) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.NetworkConfiguration" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_pipeenrichmenthttpparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipeenrichmenthttpparameters.go new file mode 100644 index 0000000000..e169ddfffb --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_pipeenrichmenthttpparameters.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PipeEnrichmentHttpParameters AWS CloudFormation Resource (AWS::Pipes::Pipe.PipeEnrichmentHttpParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmenthttpparameters.html +type Pipe_PipeEnrichmentHttpParameters struct { + + // HeaderParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmenthttpparameters.html#cfn-pipes-pipe-pipeenrichmenthttpparameters-headerparameters + HeaderParameters *Pipe_HeaderParametersMap `json:"HeaderParameters,omitempty"` + + // PathParameterValues AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmenthttpparameters.html#cfn-pipes-pipe-pipeenrichmenthttpparameters-pathparametervalues + PathParameterValues []string `json:"PathParameterValues,omitempty"` + + // QueryStringParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmenthttpparameters.html#cfn-pipes-pipe-pipeenrichmenthttpparameters-querystringparameters + QueryStringParameters *Pipe_QueryStringParametersMap `json:"QueryStringParameters,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 *Pipe_PipeEnrichmentHttpParameters) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PipeEnrichmentHttpParameters" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_pipeenrichmentparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipeenrichmentparameters.go new file mode 100644 index 0000000000..71534d40ac --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_pipeenrichmentparameters.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PipeEnrichmentParameters AWS CloudFormation Resource (AWS::Pipes::Pipe.PipeEnrichmentParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmentparameters.html +type Pipe_PipeEnrichmentParameters struct { + + // HttpParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmentparameters.html#cfn-pipes-pipe-pipeenrichmentparameters-httpparameters + HttpParameters *Pipe_PipeEnrichmentHttpParameters `json:"HttpParameters,omitempty"` + + // InputTemplate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmentparameters.html#cfn-pipes-pipe-pipeenrichmentparameters-inputtemplate + InputTemplate *string `json:"InputTemplate,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 *Pipe_PipeEnrichmentParameters) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PipeEnrichmentParameters" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_pipesourceactivemqbrokerparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipesourceactivemqbrokerparameters.go new file mode 100644 index 0000000000..f3d7c7e71c --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_pipesourceactivemqbrokerparameters.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PipeSourceActiveMQBrokerParameters AWS CloudFormation Resource (AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceactivemqbrokerparameters.html +type Pipe_PipeSourceActiveMQBrokerParameters struct { + + // BatchSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceactivemqbrokerparameters.html#cfn-pipes-pipe-pipesourceactivemqbrokerparameters-batchsize + BatchSize *int `json:"BatchSize,omitempty"` + + // Credentials AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceactivemqbrokerparameters.html#cfn-pipes-pipe-pipesourceactivemqbrokerparameters-credentials + Credentials interface{} `json:"Credentials"` + + // MaximumBatchingWindowInSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceactivemqbrokerparameters.html#cfn-pipes-pipe-pipesourceactivemqbrokerparameters-maximumbatchingwindowinseconds + MaximumBatchingWindowInSeconds *int `json:"MaximumBatchingWindowInSeconds,omitempty"` + + // QueueName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceactivemqbrokerparameters.html#cfn-pipes-pipe-pipesourceactivemqbrokerparameters-queuename + QueueName string `json:"QueueName"` + + // 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 *Pipe_PipeSourceActiveMQBrokerParameters) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_pipesourcedynamodbstreamparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipesourcedynamodbstreamparameters.go new file mode 100644 index 0000000000..47bdeb17fc --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_pipesourcedynamodbstreamparameters.go @@ -0,0 +1,72 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PipeSourceDynamoDBStreamParameters AWS CloudFormation Resource (AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html +type Pipe_PipeSourceDynamoDBStreamParameters struct { + + // BatchSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-batchsize + BatchSize *int `json:"BatchSize,omitempty"` + + // DeadLetterConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-deadletterconfig + DeadLetterConfig *Pipe_DeadLetterConfig `json:"DeadLetterConfig,omitempty"` + + // MaximumBatchingWindowInSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-maximumbatchingwindowinseconds + MaximumBatchingWindowInSeconds *int `json:"MaximumBatchingWindowInSeconds,omitempty"` + + // MaximumRecordAgeInSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-maximumrecordageinseconds + MaximumRecordAgeInSeconds *int `json:"MaximumRecordAgeInSeconds,omitempty"` + + // MaximumRetryAttempts AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-maximumretryattempts + MaximumRetryAttempts *int `json:"MaximumRetryAttempts,omitempty"` + + // OnPartialBatchItemFailure AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-onpartialbatchitemfailure + OnPartialBatchItemFailure *string `json:"OnPartialBatchItemFailure,omitempty"` + + // ParallelizationFactor AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-parallelizationfactor + ParallelizationFactor *int `json:"ParallelizationFactor,omitempty"` + + // StartingPosition AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-startingposition + StartingPosition string `json:"StartingPosition"` + + // 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 *Pipe_PipeSourceDynamoDBStreamParameters) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_pipesourcekinesisstreamparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipesourcekinesisstreamparameters.go new file mode 100644 index 0000000000..f126998e63 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_pipesourcekinesisstreamparameters.go @@ -0,0 +1,77 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PipeSourceKinesisStreamParameters AWS CloudFormation Resource (AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html +type Pipe_PipeSourceKinesisStreamParameters struct { + + // BatchSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-batchsize + BatchSize *int `json:"BatchSize,omitempty"` + + // DeadLetterConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-deadletterconfig + DeadLetterConfig *Pipe_DeadLetterConfig `json:"DeadLetterConfig,omitempty"` + + // MaximumBatchingWindowInSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-maximumbatchingwindowinseconds + MaximumBatchingWindowInSeconds *int `json:"MaximumBatchingWindowInSeconds,omitempty"` + + // MaximumRecordAgeInSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-maximumrecordageinseconds + MaximumRecordAgeInSeconds *int `json:"MaximumRecordAgeInSeconds,omitempty"` + + // MaximumRetryAttempts AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-maximumretryattempts + MaximumRetryAttempts *int `json:"MaximumRetryAttempts,omitempty"` + + // OnPartialBatchItemFailure AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-onpartialbatchitemfailure + OnPartialBatchItemFailure *string `json:"OnPartialBatchItemFailure,omitempty"` + + // ParallelizationFactor AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-parallelizationfactor + ParallelizationFactor *int `json:"ParallelizationFactor,omitempty"` + + // StartingPosition AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-startingposition + StartingPosition string `json:"StartingPosition"` + + // StartingPositionTimestamp AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-startingpositiontimestamp + StartingPositionTimestamp *string `json:"StartingPositionTimestamp,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 *Pipe_PipeSourceKinesisStreamParameters) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_pipesourcemanagedstreamingkafkaparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipesourcemanagedstreamingkafkaparameters.go new file mode 100644 index 0000000000..0ca179424e --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_pipesourcemanagedstreamingkafkaparameters.go @@ -0,0 +1,62 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PipeSourceManagedStreamingKafkaParameters AWS CloudFormation Resource (AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html +type Pipe_PipeSourceManagedStreamingKafkaParameters struct { + + // BatchSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-batchsize + BatchSize *int `json:"BatchSize,omitempty"` + + // ConsumerGroupID AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-consumergroupid + ConsumerGroupID *string `json:"ConsumerGroupID,omitempty"` + + // Credentials AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-credentials + Credentials interface{} `json:"Credentials,omitempty"` + + // MaximumBatchingWindowInSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-maximumbatchingwindowinseconds + MaximumBatchingWindowInSeconds *int `json:"MaximumBatchingWindowInSeconds,omitempty"` + + // StartingPosition AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-startingposition + StartingPosition *string `json:"StartingPosition,omitempty"` + + // TopicName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-topicname + TopicName string `json:"TopicName"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Pipe_PipeSourceManagedStreamingKafkaParameters) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_pipesourceparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipesourceparameters.go new file mode 100644 index 0000000000..0e6829d17c --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_pipesourceparameters.go @@ -0,0 +1,72 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PipeSourceParameters AWS CloudFormation Resource (AWS::Pipes::Pipe.PipeSourceParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html +type Pipe_PipeSourceParameters struct { + + // ActiveMQBrokerParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-activemqbrokerparameters + ActiveMQBrokerParameters *Pipe_PipeSourceActiveMQBrokerParameters `json:"ActiveMQBrokerParameters,omitempty"` + + // DynamoDBStreamParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-dynamodbstreamparameters + DynamoDBStreamParameters *Pipe_PipeSourceDynamoDBStreamParameters `json:"DynamoDBStreamParameters,omitempty"` + + // FilterCriteria AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-filtercriteria + FilterCriteria *Pipe_FilterCriteria `json:"FilterCriteria,omitempty"` + + // KinesisStreamParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-kinesisstreamparameters + KinesisStreamParameters *Pipe_PipeSourceKinesisStreamParameters `json:"KinesisStreamParameters,omitempty"` + + // ManagedStreamingKafkaParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-managedstreamingkafkaparameters + ManagedStreamingKafkaParameters *Pipe_PipeSourceManagedStreamingKafkaParameters `json:"ManagedStreamingKafkaParameters,omitempty"` + + // RabbitMQBrokerParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-rabbitmqbrokerparameters + RabbitMQBrokerParameters *Pipe_PipeSourceRabbitMQBrokerParameters `json:"RabbitMQBrokerParameters,omitempty"` + + // SelfManagedKafkaParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-selfmanagedkafkaparameters + SelfManagedKafkaParameters *Pipe_PipeSourceSelfManagedKafkaParameters `json:"SelfManagedKafkaParameters,omitempty"` + + // SqsQueueParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-sqsqueueparameters + SqsQueueParameters *Pipe_PipeSourceSqsQueueParameters `json:"SqsQueueParameters,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 *Pipe_PipeSourceParameters) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PipeSourceParameters" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_pipesourcerabbitmqbrokerparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipesourcerabbitmqbrokerparameters.go new file mode 100644 index 0000000000..1d2ac69d5d --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_pipesourcerabbitmqbrokerparameters.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PipeSourceRabbitMQBrokerParameters AWS CloudFormation Resource (AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html +type Pipe_PipeSourceRabbitMQBrokerParameters struct { + + // BatchSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html#cfn-pipes-pipe-pipesourcerabbitmqbrokerparameters-batchsize + BatchSize *int `json:"BatchSize,omitempty"` + + // Credentials AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html#cfn-pipes-pipe-pipesourcerabbitmqbrokerparameters-credentials + Credentials interface{} `json:"Credentials"` + + // MaximumBatchingWindowInSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html#cfn-pipes-pipe-pipesourcerabbitmqbrokerparameters-maximumbatchingwindowinseconds + MaximumBatchingWindowInSeconds *int `json:"MaximumBatchingWindowInSeconds,omitempty"` + + // QueueName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html#cfn-pipes-pipe-pipesourcerabbitmqbrokerparameters-queuename + QueueName string `json:"QueueName"` + + // VirtualHost AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html#cfn-pipes-pipe-pipesourcerabbitmqbrokerparameters-virtualhost + VirtualHost *string `json:"VirtualHost,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 *Pipe_PipeSourceRabbitMQBrokerParameters) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_pipesourceselfmanagedkafkaparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipesourceselfmanagedkafkaparameters.go new file mode 100644 index 0000000000..2913f08971 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_pipesourceselfmanagedkafkaparameters.go @@ -0,0 +1,77 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PipeSourceSelfManagedKafkaParameters AWS CloudFormation Resource (AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html +type Pipe_PipeSourceSelfManagedKafkaParameters struct { + + // AdditionalBootstrapServers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-additionalbootstrapservers + AdditionalBootstrapServers []string `json:"AdditionalBootstrapServers,omitempty"` + + // BatchSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-batchsize + BatchSize *int `json:"BatchSize,omitempty"` + + // ConsumerGroupID AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-consumergroupid + ConsumerGroupID *string `json:"ConsumerGroupID,omitempty"` + + // Credentials AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-credentials + Credentials interface{} `json:"Credentials,omitempty"` + + // MaximumBatchingWindowInSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-maximumbatchingwindowinseconds + MaximumBatchingWindowInSeconds *int `json:"MaximumBatchingWindowInSeconds,omitempty"` + + // ServerRootCaCertificate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-serverrootcacertificate + ServerRootCaCertificate *string `json:"ServerRootCaCertificate,omitempty"` + + // StartingPosition AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-startingposition + StartingPosition *string `json:"StartingPosition,omitempty"` + + // TopicName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-topicname + TopicName string `json:"TopicName"` + + // Vpc AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-vpc + Vpc *Pipe_SelfManagedKafkaAccessConfigurationVpc `json:"Vpc,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 *Pipe_PipeSourceSelfManagedKafkaParameters) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_pipesourcesqsqueueparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipesourcesqsqueueparameters.go new file mode 100644 index 0000000000..c5ce08d2d8 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_pipesourcesqsqueueparameters.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PipeSourceSqsQueueParameters AWS CloudFormation Resource (AWS::Pipes::Pipe.PipeSourceSqsQueueParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcesqsqueueparameters.html +type Pipe_PipeSourceSqsQueueParameters struct { + + // BatchSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcesqsqueueparameters.html#cfn-pipes-pipe-pipesourcesqsqueueparameters-batchsize + BatchSize *int `json:"BatchSize,omitempty"` + + // MaximumBatchingWindowInSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcesqsqueueparameters.html#cfn-pipes-pipe-pipesourcesqsqueueparameters-maximumbatchingwindowinseconds + MaximumBatchingWindowInSeconds *int `json:"MaximumBatchingWindowInSeconds,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 *Pipe_PipeSourceSqsQueueParameters) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PipeSourceSqsQueueParameters" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_pipetargetbatchjobparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipetargetbatchjobparameters.go new file mode 100644 index 0000000000..5d830b1d55 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_pipetargetbatchjobparameters.go @@ -0,0 +1,67 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PipeTargetBatchJobParameters AWS CloudFormation Resource (AWS::Pipes::Pipe.PipeTargetBatchJobParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html +type Pipe_PipeTargetBatchJobParameters struct { + + // ArrayProperties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-arrayproperties + ArrayProperties *Pipe_BatchArrayProperties `json:"ArrayProperties,omitempty"` + + // ContainerOverrides AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-containeroverrides + ContainerOverrides *Pipe_BatchContainerOverrides `json:"ContainerOverrides,omitempty"` + + // DependsOn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-dependson + DependsOnProp []Pipe_BatchJobDependency `json:"DependsOn,omitempty"` + + // JobDefinition AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-jobdefinition + JobDefinition string `json:"JobDefinition"` + + // JobName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-jobname + JobName string `json:"JobName"` + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-parameters + Parameters *Pipe_BatchParametersMap `json:"Parameters,omitempty"` + + // RetryStrategy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-retrystrategy + RetryStrategy *Pipe_BatchRetryStrategy `json:"RetryStrategy,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 *Pipe_PipeTargetBatchJobParameters) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PipeTargetBatchJobParameters" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_pipetargetcloudwatchlogsparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipetargetcloudwatchlogsparameters.go new file mode 100644 index 0000000000..afb506dd72 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_pipetargetcloudwatchlogsparameters.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PipeTargetCloudWatchLogsParameters AWS CloudFormation Resource (AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetcloudwatchlogsparameters.html +type Pipe_PipeTargetCloudWatchLogsParameters struct { + + // LogStreamName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetcloudwatchlogsparameters.html#cfn-pipes-pipe-pipetargetcloudwatchlogsparameters-logstreamname + LogStreamName *string `json:"LogStreamName,omitempty"` + + // Timestamp AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetcloudwatchlogsparameters.html#cfn-pipes-pipe-pipetargetcloudwatchlogsparameters-timestamp + Timestamp *string `json:"Timestamp,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 *Pipe_PipeTargetCloudWatchLogsParameters) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_pipetargetecstaskparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipetargetecstaskparameters.go new file mode 100644 index 0000000000..60f90dd8ef --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_pipetargetecstaskparameters.go @@ -0,0 +1,108 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// Pipe_PipeTargetEcsTaskParameters AWS CloudFormation Resource (AWS::Pipes::Pipe.PipeTargetEcsTaskParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html +type Pipe_PipeTargetEcsTaskParameters struct { + + // CapacityProviderStrategy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-capacityproviderstrategy + CapacityProviderStrategy []Pipe_CapacityProviderStrategyItem `json:"CapacityProviderStrategy,omitempty"` + + // EnableECSManagedTags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-enableecsmanagedtags + EnableECSManagedTags *bool `json:"EnableECSManagedTags,omitempty"` + + // EnableExecuteCommand AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-enableexecutecommand + EnableExecuteCommand *bool `json:"EnableExecuteCommand,omitempty"` + + // Group AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-group + Group *string `json:"Group,omitempty"` + + // LaunchType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-launchtype + LaunchType *string `json:"LaunchType,omitempty"` + + // NetworkConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-networkconfiguration + NetworkConfiguration *Pipe_NetworkConfiguration `json:"NetworkConfiguration,omitempty"` + + // Overrides AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-overrides + Overrides *Pipe_EcsTaskOverride `json:"Overrides,omitempty"` + + // PlacementConstraints AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-placementconstraints + PlacementConstraints []Pipe_PlacementConstraint `json:"PlacementConstraints,omitempty"` + + // PlacementStrategy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-placementstrategy + PlacementStrategy []Pipe_PlacementStrategy `json:"PlacementStrategy,omitempty"` + + // PlatformVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-platformversion + PlatformVersion *string `json:"PlatformVersion,omitempty"` + + // PropagateTags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-propagatetags + PropagateTags *string `json:"PropagateTags,omitempty"` + + // ReferenceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-referenceid + ReferenceId *string `json:"ReferenceId,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // TaskCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-taskcount + TaskCount *int `json:"TaskCount,omitempty"` + + // TaskDefinitionArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-taskdefinitionarn + TaskDefinitionArn string `json:"TaskDefinitionArn"` + + // 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 *Pipe_PipeTargetEcsTaskParameters) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PipeTargetEcsTaskParameters" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_pipetargeteventbridgeeventbusparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipetargeteventbridgeeventbusparameters.go new file mode 100644 index 0000000000..ff95db07ed --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_pipetargeteventbridgeeventbusparameters.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PipeTargetEventBridgeEventBusParameters AWS CloudFormation Resource (AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html +type Pipe_PipeTargetEventBridgeEventBusParameters struct { + + // DetailType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html#cfn-pipes-pipe-pipetargeteventbridgeeventbusparameters-detailtype + DetailType *string `json:"DetailType,omitempty"` + + // EndpointId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html#cfn-pipes-pipe-pipetargeteventbridgeeventbusparameters-endpointid + EndpointId *string `json:"EndpointId,omitempty"` + + // Resources AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html#cfn-pipes-pipe-pipetargeteventbridgeeventbusparameters-resources + Resources []string `json:"Resources,omitempty"` + + // Source AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html#cfn-pipes-pipe-pipetargeteventbridgeeventbusparameters-source + Source *string `json:"Source,omitempty"` + + // Time AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html#cfn-pipes-pipe-pipetargeteventbridgeeventbusparameters-time + Time *string `json:"Time,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 *Pipe_PipeTargetEventBridgeEventBusParameters) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_pipetargethttpparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipetargethttpparameters.go new file mode 100644 index 0000000000..78ea15b3d9 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_pipetargethttpparameters.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PipeTargetHttpParameters AWS CloudFormation Resource (AWS::Pipes::Pipe.PipeTargetHttpParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargethttpparameters.html +type Pipe_PipeTargetHttpParameters struct { + + // HeaderParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargethttpparameters.html#cfn-pipes-pipe-pipetargethttpparameters-headerparameters + HeaderParameters *Pipe_HeaderParametersMap `json:"HeaderParameters,omitempty"` + + // PathParameterValues AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargethttpparameters.html#cfn-pipes-pipe-pipetargethttpparameters-pathparametervalues + PathParameterValues []string `json:"PathParameterValues,omitempty"` + + // QueryStringParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargethttpparameters.html#cfn-pipes-pipe-pipetargethttpparameters-querystringparameters + QueryStringParameters *Pipe_QueryStringParametersMap `json:"QueryStringParameters,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 *Pipe_PipeTargetHttpParameters) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PipeTargetHttpParameters" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_pipetargetkinesisstreamparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipetargetkinesisstreamparameters.go new file mode 100644 index 0000000000..633dd0119a --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_pipetargetkinesisstreamparameters.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PipeTargetKinesisStreamParameters AWS CloudFormation Resource (AWS::Pipes::Pipe.PipeTargetKinesisStreamParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetkinesisstreamparameters.html +type Pipe_PipeTargetKinesisStreamParameters struct { + + // PartitionKey AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetkinesisstreamparameters.html#cfn-pipes-pipe-pipetargetkinesisstreamparameters-partitionkey + PartitionKey string `json:"PartitionKey"` + + // 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 *Pipe_PipeTargetKinesisStreamParameters) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PipeTargetKinesisStreamParameters" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_pipetargetlambdafunctionparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipetargetlambdafunctionparameters.go new file mode 100644 index 0000000000..52d40c2c2c --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_pipetargetlambdafunctionparameters.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PipeTargetLambdaFunctionParameters AWS CloudFormation Resource (AWS::Pipes::Pipe.PipeTargetLambdaFunctionParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetlambdafunctionparameters.html +type Pipe_PipeTargetLambdaFunctionParameters struct { + + // InvocationType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetlambdafunctionparameters.html#cfn-pipes-pipe-pipetargetlambdafunctionparameters-invocationtype + InvocationType *string `json:"InvocationType,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 *Pipe_PipeTargetLambdaFunctionParameters) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PipeTargetLambdaFunctionParameters" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_pipetargetparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipetargetparameters.go new file mode 100644 index 0000000000..f83861a84d --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_pipetargetparameters.go @@ -0,0 +1,92 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PipeTargetParameters AWS CloudFormation Resource (AWS::Pipes::Pipe.PipeTargetParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html +type Pipe_PipeTargetParameters struct { + + // BatchJobParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-batchjobparameters + BatchJobParameters *Pipe_PipeTargetBatchJobParameters `json:"BatchJobParameters,omitempty"` + + // CloudWatchLogsParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-cloudwatchlogsparameters + CloudWatchLogsParameters *Pipe_PipeTargetCloudWatchLogsParameters `json:"CloudWatchLogsParameters,omitempty"` + + // EcsTaskParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-ecstaskparameters + EcsTaskParameters *Pipe_PipeTargetEcsTaskParameters `json:"EcsTaskParameters,omitempty"` + + // EventBridgeEventBusParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-eventbridgeeventbusparameters + EventBridgeEventBusParameters *Pipe_PipeTargetEventBridgeEventBusParameters `json:"EventBridgeEventBusParameters,omitempty"` + + // HttpParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-httpparameters + HttpParameters *Pipe_PipeTargetHttpParameters `json:"HttpParameters,omitempty"` + + // InputTemplate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-inputtemplate + InputTemplate *string `json:"InputTemplate,omitempty"` + + // KinesisStreamParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-kinesisstreamparameters + KinesisStreamParameters *Pipe_PipeTargetKinesisStreamParameters `json:"KinesisStreamParameters,omitempty"` + + // LambdaFunctionParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-lambdafunctionparameters + LambdaFunctionParameters *Pipe_PipeTargetLambdaFunctionParameters `json:"LambdaFunctionParameters,omitempty"` + + // RedshiftDataParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-redshiftdataparameters + RedshiftDataParameters *Pipe_PipeTargetRedshiftDataParameters `json:"RedshiftDataParameters,omitempty"` + + // SageMakerPipelineParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-sagemakerpipelineparameters + SageMakerPipelineParameters *Pipe_PipeTargetSageMakerPipelineParameters `json:"SageMakerPipelineParameters,omitempty"` + + // SqsQueueParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-sqsqueueparameters + SqsQueueParameters *Pipe_PipeTargetSqsQueueParameters `json:"SqsQueueParameters,omitempty"` + + // StepFunctionStateMachineParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-stepfunctionstatemachineparameters + StepFunctionStateMachineParameters *Pipe_PipeTargetStateMachineParameters `json:"StepFunctionStateMachineParameters,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 *Pipe_PipeTargetParameters) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PipeTargetParameters" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_pipetargetredshiftdataparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipetargetredshiftdataparameters.go new file mode 100644 index 0000000000..7a19659492 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_pipetargetredshiftdataparameters.go @@ -0,0 +1,62 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PipeTargetRedshiftDataParameters AWS CloudFormation Resource (AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html +type Pipe_PipeTargetRedshiftDataParameters struct { + + // Database AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-database + Database string `json:"Database"` + + // DbUser AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-dbuser + DbUser *string `json:"DbUser,omitempty"` + + // SecretManagerArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-secretmanagerarn + SecretManagerArn *string `json:"SecretManagerArn,omitempty"` + + // Sqls AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-sqls + Sqls []string `json:"Sqls"` + + // StatementName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-statementname + StatementName *string `json:"StatementName,omitempty"` + + // WithEvent AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-withevent + WithEvent *bool `json:"WithEvent,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 *Pipe_PipeTargetRedshiftDataParameters) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_pipetargetsagemakerpipelineparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipetargetsagemakerpipelineparameters.go new file mode 100644 index 0000000000..0aece8c376 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_pipetargetsagemakerpipelineparameters.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PipeTargetSageMakerPipelineParameters AWS CloudFormation Resource (AWS::Pipes::Pipe.PipeTargetSageMakerPipelineParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetsagemakerpipelineparameters.html +type Pipe_PipeTargetSageMakerPipelineParameters struct { + + // PipelineParameterList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetsagemakerpipelineparameters.html#cfn-pipes-pipe-pipetargetsagemakerpipelineparameters-pipelineparameterlist + PipelineParameterList []Pipe_SageMakerPipelineParameter `json:"PipelineParameterList,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 *Pipe_PipeTargetSageMakerPipelineParameters) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PipeTargetSageMakerPipelineParameters" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_pipetargetsqsqueueparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipetargetsqsqueueparameters.go new file mode 100644 index 0000000000..61a50f9ab3 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_pipetargetsqsqueueparameters.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PipeTargetSqsQueueParameters AWS CloudFormation Resource (AWS::Pipes::Pipe.PipeTargetSqsQueueParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetsqsqueueparameters.html +type Pipe_PipeTargetSqsQueueParameters struct { + + // MessageDeduplicationId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetsqsqueueparameters.html#cfn-pipes-pipe-pipetargetsqsqueueparameters-messagededuplicationid + MessageDeduplicationId *string `json:"MessageDeduplicationId,omitempty"` + + // MessageGroupId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetsqsqueueparameters.html#cfn-pipes-pipe-pipetargetsqsqueueparameters-messagegroupid + MessageGroupId *string `json:"MessageGroupId,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 *Pipe_PipeTargetSqsQueueParameters) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PipeTargetSqsQueueParameters" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_pipetargetstatemachineparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipetargetstatemachineparameters.go new file mode 100644 index 0000000000..d0546ae36d --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_pipetargetstatemachineparameters.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PipeTargetStateMachineParameters AWS CloudFormation Resource (AWS::Pipes::Pipe.PipeTargetStateMachineParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetstatemachineparameters.html +type Pipe_PipeTargetStateMachineParameters struct { + + // InvocationType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetstatemachineparameters.html#cfn-pipes-pipe-pipetargetstatemachineparameters-invocationtype + InvocationType *string `json:"InvocationType,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 *Pipe_PipeTargetStateMachineParameters) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PipeTargetStateMachineParameters" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_placementconstraint.go b/cloudformation/pipes/aws-pipes-pipe_placementconstraint.go new file mode 100644 index 0000000000..e1f554db56 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_placementconstraint.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PlacementConstraint AWS CloudFormation Resource (AWS::Pipes::Pipe.PlacementConstraint) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementconstraint.html +type Pipe_PlacementConstraint struct { + + // Expression AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementconstraint.html#cfn-pipes-pipe-placementconstraint-expression + Expression *string `json:"Expression,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementconstraint.html#cfn-pipes-pipe-placementconstraint-type + Type *string `json:"Type,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Pipe_PlacementConstraint) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PlacementConstraint" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_placementstrategy.go b/cloudformation/pipes/aws-pipes-pipe_placementstrategy.go new file mode 100644 index 0000000000..330737e329 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_placementstrategy.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_PlacementStrategy AWS CloudFormation Resource (AWS::Pipes::Pipe.PlacementStrategy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementstrategy.html +type Pipe_PlacementStrategy struct { + + // Field AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementstrategy.html#cfn-pipes-pipe-placementstrategy-field + Field *string `json:"Field,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementstrategy.html#cfn-pipes-pipe-placementstrategy-type + Type *string `json:"Type,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Pipe_PlacementStrategy) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.PlacementStrategy" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_querystringparametersmap.go b/cloudformation/pipes/aws-pipes-pipe_querystringparametersmap.go new file mode 100644 index 0000000000..bcc5c4d82c --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_querystringparametersmap.go @@ -0,0 +1,32 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_QueryStringParametersMap AWS CloudFormation Resource (AWS::Pipes::Pipe.QueryStringParametersMap) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-querystringparametersmap.html +type Pipe_QueryStringParametersMap struct { + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Pipe_QueryStringParametersMap) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.QueryStringParametersMap" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_sagemakerpipelineparameter.go b/cloudformation/pipes/aws-pipes-pipe_sagemakerpipelineparameter.go new file mode 100644 index 0000000000..0da80a25ac --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_sagemakerpipelineparameter.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_SageMakerPipelineParameter AWS CloudFormation Resource (AWS::Pipes::Pipe.SageMakerPipelineParameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-sagemakerpipelineparameter.html +type Pipe_SageMakerPipelineParameter struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-sagemakerpipelineparameter.html#cfn-pipes-pipe-sagemakerpipelineparameter-name + Name string `json:"Name"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-sagemakerpipelineparameter.html#cfn-pipes-pipe-sagemakerpipelineparameter-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 *Pipe_SageMakerPipelineParameter) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.SageMakerPipelineParameter" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_selfmanagedkafkaaccessconfigurationcredentials.go b/cloudformation/pipes/aws-pipes-pipe_selfmanagedkafkaaccessconfigurationcredentials.go new file mode 100644 index 0000000000..15b5ed8d96 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_selfmanagedkafkaaccessconfigurationcredentials.go @@ -0,0 +1,32 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_SelfManagedKafkaAccessConfigurationCredentials AWS CloudFormation Resource (AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials.html +type Pipe_SelfManagedKafkaAccessConfigurationCredentials struct { + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Pipe_SelfManagedKafkaAccessConfigurationCredentials) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials" +} diff --git a/cloudformation/pipes/aws-pipes-pipe_selfmanagedkafkaaccessconfigurationvpc.go b/cloudformation/pipes/aws-pipes-pipe_selfmanagedkafkaaccessconfigurationvpc.go new file mode 100644 index 0000000000..b5774e7a69 --- /dev/null +++ b/cloudformation/pipes/aws-pipes-pipe_selfmanagedkafkaaccessconfigurationvpc.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pipes + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipe_SelfManagedKafkaAccessConfigurationVpc AWS CloudFormation Resource (AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationvpc.html +type Pipe_SelfManagedKafkaAccessConfigurationVpc struct { + + // SecurityGroup AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationvpc.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationvpc-securitygroup + SecurityGroup []string `json:"SecurityGroup,omitempty"` + + // Subnets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationvpc.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationvpc-subnets + Subnets []string `json:"Subnets,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 *Pipe_SelfManagedKafkaAccessConfigurationVpc) AWSCloudFormationType() string { + return "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc" +} diff --git a/cloudformation/s3/aws-s3-accesspoint.go b/cloudformation/s3/aws-s3-accesspoint.go index 9c098524fa..892c464cba 100644 --- a/cloudformation/s3/aws-s3-accesspoint.go +++ b/cloudformation/s3/aws-s3-accesspoint.go @@ -18,6 +18,11 @@ type AccessPoint struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-bucket Bucket string `json:"Bucket"` + // BucketAccountId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-bucketaccountid + BucketAccountId *string `json:"BucketAccountId,omitempty"` + // Name AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-name diff --git a/schema/cdk.go b/schema/cdk.go index a44fefa13f..01c6958f07 100644 --- a/schema/cdk.go +++ b/schema/cdk.go @@ -7413,9 +7413,6 @@ var CdkSchema = `{ "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorProfileProperties" } }, - "required": [ - "ConnectorProfileCredentials" - ], "type": "object" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileCredentials": { @@ -7782,10 +7779,6 @@ var CdkSchema = `{ "type": "string" } }, - "required": [ - "Password", - "Username" - ], "type": "object" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties": { @@ -7797,16 +7790,30 @@ var CdkSchema = `{ "BucketPrefix": { "type": "string" }, + "ClusterIdentifier": { + "type": "string" + }, + "DataApiRoleArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, "DatabaseUrl": { "type": "string" }, + "IsRedshiftServerless": { + "type": "boolean" + }, "RoleArn": { "type": "string" + }, + "WorkgroupName": { + "type": "string" } }, "required": [ "BucketName", - "DatabaseUrl", "RoleArn" ], "type": "object" @@ -8126,6 +8133,9 @@ var CdkSchema = `{ "KMSArn": { "type": "string" }, + "MetadataCatalogConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.MetadataCatalogConfig" + }, "SourceFlowConfig": { "$ref": "#/definitions/AWS::AppFlow::Flow.SourceFlowConfig" }, @@ -8180,6 +8190,9 @@ var CdkSchema = `{ "properties": { "AggregationType": { "type": "string" + }, + "TargetFileSize": { + "type": "number" } }, "type": "object" @@ -8407,6 +8420,26 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::AppFlow::Flow.GlueDataCatalog": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "TablePrefix": { + "type": "string" + } + }, + "required": [ + "DatabaseName", + "RoleArn", + "TablePrefix" + ], + "type": "object" + }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties": { "additionalProperties": false, "properties": { @@ -8476,9 +8509,24 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::AppFlow::Flow.MetadataCatalogConfig": { + "additionalProperties": false, + "properties": { + "GlueDataCatalog": { + "$ref": "#/definitions/AWS::AppFlow::Flow.GlueDataCatalog" + } + }, + "type": "object" + }, "AWS::AppFlow::Flow.PrefixConfig": { "additionalProperties": false, "properties": { + "PathPrefixHierarchy": { + "items": { + "type": "string" + }, + "type": "array" + }, "PrefixFormat": { "type": "string" }, @@ -23517,7 +23565,7 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::CloudFront::Distribution": { + "AWS::CloudFront::ContinuousDeploymentPolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -23552,24 +23600,18 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DistributionConfig": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.DistributionConfig" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "ContinuousDeploymentPolicyConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.ContinuousDeploymentPolicyConfig" } }, "required": [ - "DistributionConfig" + "ContinuousDeploymentPolicyConfig" ], "type": "object" }, "Type": { "enum": [ - "AWS::CloudFront::Distribution" + "AWS::CloudFront::ContinuousDeploymentPolicy" ], "type": "string" }, @@ -23588,165 +23630,323 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::CloudFront::Distribution.CacheBehavior": { + "AWS::CloudFront::ContinuousDeploymentPolicy.ContinuousDeploymentPolicyConfig": { "additionalProperties": false, "properties": { - "AllowedMethods": { - "items": { - "type": "string" - }, - "type": "array" - }, - "CachePolicyId": { - "type": "string" - }, - "CachedMethods": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Compress": { + "Enabled": { "type": "boolean" }, - "DefaultTTL": { - "type": "number" - }, - "FieldLevelEncryptionId": { - "type": "string" - }, - "ForwardedValues": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.ForwardedValues" - }, - "FunctionAssociations": { - "items": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.FunctionAssociation" - }, - "type": "array" - }, - "LambdaFunctionAssociations": { + "StagingDistributionDnsNames": { "items": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.LambdaFunctionAssociation" + "type": "string" }, "type": "array" }, - "MaxTTL": { + "TrafficConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.TrafficConfig" + } + }, + "required": [ + "Enabled", + "StagingDistributionDnsNames" + ], + "type": "object" + }, + "AWS::CloudFront::ContinuousDeploymentPolicy.SessionStickinessConfig": { + "additionalProperties": false, + "properties": { + "IdleTTL": { "type": "number" }, - "MinTTL": { + "MaximumTTL": { "type": "number" - }, - "OriginRequestPolicyId": { - "type": "string" - }, - "PathPattern": { - "type": "string" - }, - "RealtimeLogConfigArn": { - "type": "string" - }, - "ResponseHeadersPolicyId": { - "type": "string" - }, - "SmoothStreaming": { - "type": "boolean" - }, - "TargetOriginId": { - "type": "string" - }, - "TrustedKeyGroups": { - "items": { - "type": "string" - }, - "type": "array" - }, - "TrustedSigners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ViewerProtocolPolicy": { - "type": "string" } }, "required": [ - "PathPattern", - "TargetOriginId", - "ViewerProtocolPolicy" + "IdleTTL", + "MaximumTTL" ], "type": "object" }, - "AWS::CloudFront::Distribution.Cookies": { + "AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig": { "additionalProperties": false, "properties": { - "Forward": { + "Header": { "type": "string" }, - "WhitelistedNames": { - "items": { - "type": "string" - }, - "type": "array" + "Value": { + "type": "string" } }, "required": [ - "Forward" + "Header", + "Value" ], "type": "object" }, - "AWS::CloudFront::Distribution.CustomErrorResponse": { + "AWS::CloudFront::ContinuousDeploymentPolicy.SingleWeightConfig": { "additionalProperties": false, "properties": { - "ErrorCachingMinTTL": { - "type": "number" + "SessionStickinessConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.SessionStickinessConfig" }, - "ErrorCode": { + "Weight": { "type": "number" + } + }, + "required": [ + "Weight" + ], + "type": "object" + }, + "AWS::CloudFront::ContinuousDeploymentPolicy.TrafficConfig": { + "additionalProperties": false, + "properties": { + "SingleHeaderConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig" }, - "ResponseCode": { - "type": "number" + "SingleWeightConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.SingleWeightConfig" }, - "ResponsePagePath": { + "Type": { "type": "string" } }, "required": [ - "ErrorCode" + "Type" ], "type": "object" }, - "AWS::CloudFront::Distribution.CustomOriginConfig": { + "AWS::CloudFront::Distribution": { "additionalProperties": false, "properties": { - "HTTPPort": { - "type": "number" - }, - "HTTPSPort": { - "type": "number" - }, - "OriginKeepaliveTimeout": { - "type": "number" + "Condition": { + "type": "string" }, - "OriginProtocolPolicy": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "OriginReadTimeout": { - "type": "number" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "OriginSSLProtocols": { - "items": { - "type": "string" + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DistributionConfig": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.DistributionConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, - "type": "array" + "required": [ + "DistributionConfig" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudFront::Distribution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, "required": [ - "OriginProtocolPolicy" + "Type", + "Properties" ], "type": "object" }, - "AWS::CloudFront::Distribution.DefaultCacheBehavior": { + "AWS::CloudFront::Distribution.CacheBehavior": { + "additionalProperties": false, + "properties": { + "AllowedMethods": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CachePolicyId": { + "type": "string" + }, + "CachedMethods": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Compress": { + "type": "boolean" + }, + "DefaultTTL": { + "type": "number" + }, + "FieldLevelEncryptionId": { + "type": "string" + }, + "ForwardedValues": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.ForwardedValues" + }, + "FunctionAssociations": { + "items": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.FunctionAssociation" + }, + "type": "array" + }, + "LambdaFunctionAssociations": { + "items": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.LambdaFunctionAssociation" + }, + "type": "array" + }, + "MaxTTL": { + "type": "number" + }, + "MinTTL": { + "type": "number" + }, + "OriginRequestPolicyId": { + "type": "string" + }, + "PathPattern": { + "type": "string" + }, + "RealtimeLogConfigArn": { + "type": "string" + }, + "ResponseHeadersPolicyId": { + "type": "string" + }, + "SmoothStreaming": { + "type": "boolean" + }, + "TargetOriginId": { + "type": "string" + }, + "TrustedKeyGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TrustedSigners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ViewerProtocolPolicy": { + "type": "string" + } + }, + "required": [ + "PathPattern", + "TargetOriginId", + "ViewerProtocolPolicy" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.Cookies": { + "additionalProperties": false, + "properties": { + "Forward": { + "type": "string" + }, + "WhitelistedNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Forward" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.CustomErrorResponse": { + "additionalProperties": false, + "properties": { + "ErrorCachingMinTTL": { + "type": "number" + }, + "ErrorCode": { + "type": "number" + }, + "ResponseCode": { + "type": "number" + }, + "ResponsePagePath": { + "type": "string" + } + }, + "required": [ + "ErrorCode" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.CustomOriginConfig": { + "additionalProperties": false, + "properties": { + "HTTPPort": { + "type": "number" + }, + "HTTPSPort": { + "type": "number" + }, + "OriginKeepaliveTimeout": { + "type": "number" + }, + "OriginProtocolPolicy": { + "type": "string" + }, + "OriginReadTimeout": { + "type": "number" + }, + "OriginSSLProtocols": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "OriginProtocolPolicy" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.DefaultCacheBehavior": { "additionalProperties": false, "properties": { "AllowedMethods": { @@ -23855,6 +24055,9 @@ var CdkSchema = `{ "Comment": { "type": "string" }, + "ContinuousDeploymentPolicyId": { + "type": "string" + }, "CustomErrorResponses": { "items": { "$ref": "#/definitions/AWS::CloudFront::Distribution.CustomErrorResponse" @@ -23900,6 +24103,9 @@ var CdkSchema = `{ "S3Origin": { "$ref": "#/definitions/AWS::CloudFront::Distribution.LegacyS3Origin" }, + "Staging": { + "type": "boolean" + }, "ViewerCertificate": { "$ref": "#/definitions/AWS::CloudFront::Distribution.ViewerCertificate" }, @@ -46097,6 +46303,12 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AdditionalAccounts": { + "items": { + "type": "string" + }, + "type": "array" + }, "FilterInArns": { "items": { "type": "string" @@ -65379,12 +65591,18 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AnywhereConfiguration": { + "type": "object" + }, "BuildId": { "type": "string" }, "CertificateConfiguration": { "$ref": "#/definitions/AWS::GameLift::Fleet.CertificateConfiguration" }, + "ComputeType": { + "type": "string" + }, "Description": { "type": "string" }, @@ -65446,6 +65664,9 @@ var CdkSchema = `{ "type": "string" } }, + "required": [ + "Name" + ], "type": "object" }, "Type": { @@ -65464,7 +65685,20 @@ var CdkSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::GameLift::Fleet.AnywhereConfiguration": { + "additionalProperties": false, + "properties": { + "Cost": { + "type": "string" + } + }, + "required": [ + "Cost" ], "type": "object" }, @@ -65904,6 +66138,77 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::GameLift::Location": { + "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": { + "LocationName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "LocationName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GameLift::Location" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::GameLift::MatchmakingConfiguration": { "additionalProperties": false, "properties": { @@ -76657,6 +76962,9 @@ var CdkSchema = `{ "IntermediateCaRevokedForActiveDeviceCertificatesCheck": { "$ref": "#/definitions/AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration" }, + "IoTPolicyPotentialMisConfigurationCheck": { + "$ref": "#/definitions/AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration" + }, "IotPolicyOverlyPermissiveCheck": { "$ref": "#/definitions/AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration" }, @@ -90143,6 +90451,9 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AmazonOpenSearchServerlessDestinationConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration" + }, "AmazonopensearchserviceDestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration" }, @@ -90205,6 +90516,68 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessBufferingHints": { + "additionalProperties": false, + "properties": { + "IntervalInSeconds": { + "type": "number" + }, + "SizeInMBs": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration": { + "additionalProperties": false, + "properties": { + "BufferingHints": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessBufferingHints" + }, + "CloudWatchLoggingOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions" + }, + "CollectionEndpoint": { + "type": "string" + }, + "IndexName": { + "type": "string" + }, + "ProcessingConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration" + }, + "RetryOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessRetryOptions" + }, + "RoleARN": { + "type": "string" + }, + "S3BackupMode": { + "type": "string" + }, + "S3Configuration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration" + }, + "VpcConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.VpcConfiguration" + } + }, + "required": [ + "IndexName", + "RoleARN", + "S3Configuration" + ], + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessRetryOptions": { + "additionalProperties": false, + "properties": { + "DurationInSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceBufferingHints": { "additionalProperties": false, "properties": { @@ -92845,6 +93218,9 @@ var CdkSchema = `{ "Runtime": { "type": "string" }, + "SnapStart": { + "$ref": "#/definitions/AWS::Lambda::Function.SnapStart" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -92982,6 +93358,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::Lambda::Function.SnapStart": { + "additionalProperties": false, + "properties": { + "ApplyOn": { + "type": "string" + } + }, + "required": [ + "ApplyOn" + ], + "type": "object" + }, "AWS::Lambda::Function.TracingConfig": { "additionalProperties": false, "properties": { @@ -97547,6 +97935,9 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "DataProtectionPolicy": { + "type": "object" + }, "KmsKeyId": { "type": "string" }, @@ -109701,7 +110092,7 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::OpenSearchService::Domain": { + "AWS::Oam::Link": { "additionalProperties": false, "properties": { "Condition": { @@ -109736,72 +110127,38 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AccessPolicies": { - "type": "object" - }, - "AdvancedOptions": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "AdvancedSecurityOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput" - }, - "ClusterConfig": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.ClusterConfig" - }, - "CognitoOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.CognitoOptions" - }, - "DomainEndpointOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.DomainEndpointOptions" - }, - "DomainName": { + "LabelTemplate": { "type": "string" }, - "EBSOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.EBSOptions" - }, - "EncryptionAtRestOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.EncryptionAtRestOptions" + "ResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" }, - "EngineVersion": { + "SinkIdentifier": { "type": "string" }, - "LogPublishingOptions": { - "additionalProperties": false, + "Tags": { + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.LogPublishingOption" + "type": "string" } }, "type": "object" - }, - "NodeToNodeEncryptionOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions" - }, - "SnapshotOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.SnapshotOptions" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "VPCOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.VPCOptions" } }, + "required": [ + "LabelTemplate", + "ResourceTypes", + "SinkIdentifier" + ], "type": "object" }, "Type": { "enum": [ - "AWS::OpenSearchService::Domain" + "AWS::Oam::Link" ], "type": "string" }, @@ -109815,206 +110172,402 @@ var CdkSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "InternalUserDatabaseEnabled": { - "type": "boolean" - }, - "MasterUserOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.MasterUserOptions" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.ClusterConfig": { - "additionalProperties": false, - "properties": { - "DedicatedMasterCount": { - "type": "number" - }, - "DedicatedMasterEnabled": { - "type": "boolean" - }, - "DedicatedMasterType": { - "type": "string" - }, - "InstanceCount": { - "type": "number" - }, - "InstanceType": { - "type": "string" - }, - "WarmCount": { - "type": "number" - }, - "WarmEnabled": { - "type": "boolean" - }, - "WarmType": { - "type": "string" - }, - "ZoneAwarenessConfig": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.ZoneAwarenessConfig" - }, - "ZoneAwarenessEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.CognitoOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "IdentityPoolId": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "UserPoolId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.DomainEndpointOptions": { - "additionalProperties": false, - "properties": { - "CustomEndpoint": { - "type": "string" - }, - "CustomEndpointCertificateArn": { - "type": "string" - }, - "CustomEndpointEnabled": { - "type": "boolean" - }, - "EnforceHTTPS": { - "type": "boolean" - }, - "TLSSecurityPolicy": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.EBSOptions": { - "additionalProperties": false, - "properties": { - "EBSEnabled": { - "type": "boolean" - }, - "Iops": { - "type": "number" - }, - "Throughput": { - "type": "number" - }, - "VolumeSize": { - "type": "number" - }, - "VolumeType": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.EncryptionAtRestOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "KmsKeyId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.LogPublishingOption": { - "additionalProperties": false, - "properties": { - "CloudWatchLogsLogGroupArn": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.MasterUserOptions": { - "additionalProperties": false, - "properties": { - "MasterUserARN": { - "type": "string" - }, - "MasterUserName": { - "type": "string" - }, - "MasterUserPassword": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.SnapshotOptions": { - "additionalProperties": false, - "properties": { - "AutomatedSnapshotStartHour": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.VPCOptions": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.ZoneAwarenessConfig": { - "additionalProperties": false, - "properties": { - "AvailabilityZoneCount": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::OpsWorks::App": { + "AWS::Oam::Sink": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Policy": { + "type": "object" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Oam::Sink" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::OpenSearchService::Domain": { + "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": { + "AccessPolicies": { + "type": "object" + }, + "AdvancedOptions": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "AdvancedSecurityOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput" + }, + "ClusterConfig": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.ClusterConfig" + }, + "CognitoOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.CognitoOptions" + }, + "DomainEndpointOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.DomainEndpointOptions" + }, + "DomainName": { + "type": "string" + }, + "EBSOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.EBSOptions" + }, + "EncryptionAtRestOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.EncryptionAtRestOptions" + }, + "EngineVersion": { + "type": "string" + }, + "LogPublishingOptions": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.LogPublishingOption" + } + }, + "type": "object" + }, + "NodeToNodeEncryptionOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions" + }, + "SnapshotOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.SnapshotOptions" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VPCOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.VPCOptions" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpenSearchService::Domain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "InternalUserDatabaseEnabled": { + "type": "boolean" + }, + "MasterUserOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.MasterUserOptions" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.ClusterConfig": { + "additionalProperties": false, + "properties": { + "DedicatedMasterCount": { + "type": "number" + }, + "DedicatedMasterEnabled": { + "type": "boolean" + }, + "DedicatedMasterType": { + "type": "string" + }, + "InstanceCount": { + "type": "number" + }, + "InstanceType": { + "type": "string" + }, + "WarmCount": { + "type": "number" + }, + "WarmEnabled": { + "type": "boolean" + }, + "WarmType": { + "type": "string" + }, + "ZoneAwarenessConfig": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.ZoneAwarenessConfig" + }, + "ZoneAwarenessEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.CognitoOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "IdentityPoolId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "UserPoolId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.DomainEndpointOptions": { + "additionalProperties": false, + "properties": { + "CustomEndpoint": { + "type": "string" + }, + "CustomEndpointCertificateArn": { + "type": "string" + }, + "CustomEndpointEnabled": { + "type": "boolean" + }, + "EnforceHTTPS": { + "type": "boolean" + }, + "TLSSecurityPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.EBSOptions": { + "additionalProperties": false, + "properties": { + "EBSEnabled": { + "type": "boolean" + }, + "Iops": { + "type": "number" + }, + "Throughput": { + "type": "number" + }, + "VolumeSize": { + "type": "number" + }, + "VolumeType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.EncryptionAtRestOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "KmsKeyId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.LogPublishingOption": { + "additionalProperties": false, + "properties": { + "CloudWatchLogsLogGroupArn": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.MasterUserOptions": { + "additionalProperties": false, + "properties": { + "MasterUserARN": { + "type": "string" + }, + "MasterUserName": { + "type": "string" + }, + "MasterUserPassword": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.SnapshotOptions": { + "additionalProperties": false, + "properties": { + "AutomatedSnapshotStartHour": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.VPCOptions": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.ZoneAwarenessConfig": { + "additionalProperties": false, + "properties": { + "AvailabilityZoneCount": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::OpsWorks::App": { "additionalProperties": false, "properties": { "Condition": { @@ -115169,6 +115722,1041 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::Pipes::Pipe": { + "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": { + "Description": { + "type": "string" + }, + "DesiredState": { + "type": "string" + }, + "Enrichment": { + "type": "string" + }, + "EnrichmentParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeEnrichmentParameters" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "SourceParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceParameters" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Target": { + "type": "string" + }, + "TargetParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetParameters" + } + }, + "required": [ + "RoleArn", + "Source", + "Target" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Pipes::Pipe" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.AwsVpcConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "type": "string" + }, + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Subnets" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.BatchArrayProperties": { + "additionalProperties": false, + "properties": { + "Size": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchContainerOverrides": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Environment": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchEnvironmentVariable" + }, + "type": "array" + }, + "InstanceType": { + "type": "string" + }, + "ResourceRequirements": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchResourceRequirement" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchJobDependency": { + "additionalProperties": false, + "properties": { + "JobId": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchParametersMap": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.BatchRetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.CapacityProviderStrategyItem": { + "additionalProperties": false, + "properties": { + "Base": { + "type": "number" + }, + "CapacityProvider": { + "type": "string" + }, + "Weight": { + "type": "number" + } + }, + "required": [ + "CapacityProvider" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.DeadLetterConfig": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsContainerOverride": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Cpu": { + "type": "number" + }, + "Environment": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsEnvironmentVariable" + }, + "type": "array" + }, + "EnvironmentFiles": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsEnvironmentFile" + }, + "type": "array" + }, + "Memory": { + "type": "number" + }, + "MemoryReservation": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "ResourceRequirements": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsResourceRequirement" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsEnvironmentFile": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.EcsEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsEphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "number" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.EcsInferenceAcceleratorOverride": { + "additionalProperties": false, + "properties": { + "DeviceName": { + "type": "string" + }, + "DeviceType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.EcsTaskOverride": { + "additionalProperties": false, + "properties": { + "ContainerOverrides": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsContainerOverride" + }, + "type": "array" + }, + "Cpu": { + "type": "string" + }, + "EphemeralStorage": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsEphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "InferenceAcceleratorOverrides": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsInferenceAcceleratorOverride" + }, + "type": "array" + }, + "Memory": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.Filter": { + "additionalProperties": false, + "properties": { + "Pattern": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.FilterCriteria": { + "additionalProperties": false, + "properties": { + "Filters": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.Filter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.HeaderParametersMap": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.MQBrokerAccessCredentials": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.MSKAccessCredentials": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AwsvpcConfiguration": { + "$ref": "#/definitions/AWS::Pipes::Pipe.AwsVpcConfiguration" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeEnrichmentHttpParameters": { + "additionalProperties": false, + "properties": { + "HeaderParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + }, + "PathParameterValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "QueryStringParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeEnrichmentParameters": { + "additionalProperties": false, + "properties": { + "HttpParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeEnrichmentHttpParameters" + }, + "InputTemplate": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "QueueName": { + "type": "string" + } + }, + "required": [ + "Credentials", + "QueueName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "DeadLetterConfig": { + "$ref": "#/definitions/AWS::Pipes::Pipe.DeadLetterConfig" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "MaximumRecordAgeInSeconds": { + "type": "number" + }, + "MaximumRetryAttempts": { + "type": "number" + }, + "OnPartialBatchItemFailure": { + "type": "string" + }, + "ParallelizationFactor": { + "type": "number" + }, + "StartingPosition": { + "type": "string" + } + }, + "required": [ + "StartingPosition" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "DeadLetterConfig": { + "$ref": "#/definitions/AWS::Pipes::Pipe.DeadLetterConfig" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "MaximumRecordAgeInSeconds": { + "type": "number" + }, + "MaximumRetryAttempts": { + "type": "number" + }, + "OnPartialBatchItemFailure": { + "type": "string" + }, + "ParallelizationFactor": { + "type": "number" + }, + "StartingPosition": { + "type": "string" + }, + "StartingPositionTimestamp": { + "type": "string" + } + }, + "required": [ + "StartingPosition" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "ConsumerGroupID": { + "type": "string" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "StartingPosition": { + "type": "string" + }, + "TopicName": { + "type": "string" + } + }, + "required": [ + "TopicName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceParameters": { + "additionalProperties": false, + "properties": { + "ActiveMQBrokerParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters" + }, + "DynamoDBStreamParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters" + }, + "FilterCriteria": { + "$ref": "#/definitions/AWS::Pipes::Pipe.FilterCriteria" + }, + "KinesisStreamParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters" + }, + "ManagedStreamingKafkaParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters" + }, + "RabbitMQBrokerParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters" + }, + "SelfManagedKafkaParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters" + }, + "SqsQueueParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceSqsQueueParameters" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "QueueName": { + "type": "string" + }, + "VirtualHost": { + "type": "string" + } + }, + "required": [ + "Credentials", + "QueueName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters": { + "additionalProperties": false, + "properties": { + "AdditionalBootstrapServers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "BatchSize": { + "type": "number" + }, + "ConsumerGroupID": { + "type": "string" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "ServerRootCaCertificate": { + "type": "string" + }, + "StartingPosition": { + "type": "string" + }, + "TopicName": { + "type": "string" + }, + "Vpc": { + "$ref": "#/definitions/AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc" + } + }, + "required": [ + "TopicName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceSqsQueueParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetBatchJobParameters": { + "additionalProperties": false, + "properties": { + "ArrayProperties": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchArrayProperties" + }, + "ContainerOverrides": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchContainerOverrides" + }, + "DependsOn": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchJobDependency" + }, + "type": "array" + }, + "JobDefinition": { + "type": "string" + }, + "JobName": { + "type": "string" + }, + "Parameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchParametersMap" + }, + "RetryStrategy": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchRetryStrategy" + } + }, + "required": [ + "JobDefinition", + "JobName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters": { + "additionalProperties": false, + "properties": { + "LogStreamName": { + "type": "string" + }, + "Timestamp": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetEcsTaskParameters": { + "additionalProperties": false, + "properties": { + "CapacityProviderStrategy": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.CapacityProviderStrategyItem" + }, + "type": "array" + }, + "EnableECSManagedTags": { + "type": "boolean" + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Group": { + "type": "string" + }, + "LaunchType": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::Pipes::Pipe.NetworkConfiguration" + }, + "Overrides": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsTaskOverride" + }, + "PlacementConstraints": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PlacementConstraint" + }, + "type": "array" + }, + "PlacementStrategy": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PlacementStrategy" + }, + "type": "array" + }, + "PlatformVersion": { + "type": "string" + }, + "PropagateTags": { + "type": "string" + }, + "ReferenceId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TaskCount": { + "type": "number" + }, + "TaskDefinitionArn": { + "type": "string" + } + }, + "required": [ + "TaskDefinitionArn" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters": { + "additionalProperties": false, + "properties": { + "DetailType": { + "type": "string" + }, + "EndpointId": { + "type": "string" + }, + "Resources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Source": { + "type": "string" + }, + "Time": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetHttpParameters": { + "additionalProperties": false, + "properties": { + "HeaderParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + }, + "PathParameterValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "QueryStringParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetKinesisStreamParameters": { + "additionalProperties": false, + "properties": { + "PartitionKey": { + "type": "string" + } + }, + "required": [ + "PartitionKey" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetLambdaFunctionParameters": { + "additionalProperties": false, + "properties": { + "InvocationType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetParameters": { + "additionalProperties": false, + "properties": { + "BatchJobParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetBatchJobParameters" + }, + "CloudWatchLogsParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters" + }, + "EcsTaskParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetEcsTaskParameters" + }, + "EventBridgeEventBusParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters" + }, + "HttpParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetHttpParameters" + }, + "InputTemplate": { + "type": "string" + }, + "KinesisStreamParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetKinesisStreamParameters" + }, + "LambdaFunctionParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetLambdaFunctionParameters" + }, + "RedshiftDataParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters" + }, + "SageMakerPipelineParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetSageMakerPipelineParameters" + }, + "SqsQueueParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetSqsQueueParameters" + }, + "StepFunctionStateMachineParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetStateMachineParameters" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters": { + "additionalProperties": false, + "properties": { + "Database": { + "type": "string" + }, + "DbUser": { + "type": "string" + }, + "SecretManagerArn": { + "type": "string" + }, + "Sqls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StatementName": { + "type": "string" + }, + "WithEvent": { + "type": "boolean" + } + }, + "required": [ + "Database", + "Sqls" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetSageMakerPipelineParameters": { + "additionalProperties": false, + "properties": { + "PipelineParameterList": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.SageMakerPipelineParameter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetSqsQueueParameters": { + "additionalProperties": false, + "properties": { + "MessageDeduplicationId": { + "type": "string" + }, + "MessageGroupId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetStateMachineParameters": { + "additionalProperties": false, + "properties": { + "InvocationType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PlacementConstraint": { + "additionalProperties": false, + "properties": { + "Expression": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PlacementStrategy": { + "additionalProperties": false, + "properties": { + "Field": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.QueryStringParametersMap": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.SageMakerPipelineParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc": { + "additionalProperties": false, + "properties": { + "SecurityGroup": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QLDB::Ledger": { "additionalProperties": false, "properties": { @@ -125439,6 +127027,9 @@ var CdkSchema = `{ "Bucket": { "type": "string" }, + "BucketAccountId": { + "type": "string" + }, "Name": { "type": "string" }, @@ -148056,6 +149647,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::CloudFront::CloudFrontOriginAccessIdentity" }, + { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy" + }, { "$ref": "#/definitions/AWS::CloudFront::Distribution" }, @@ -148899,6 +150493,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::GameLift::GameSessionQueue" }, + { + "$ref": "#/definitions/AWS::GameLift::Location" + }, { "$ref": "#/definitions/AWS::GameLift::MatchmakingConfiguration" }, @@ -149721,6 +151318,12 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent" }, + { + "$ref": "#/definitions/AWS::Oam::Link" + }, + { + "$ref": "#/definitions/AWS::Oam::Sink" + }, { "$ref": "#/definitions/AWS::OpenSearchService::Domain" }, @@ -149847,6 +151450,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::PinpointEmail::Identity" }, + { + "$ref": "#/definitions/AWS::Pipes::Pipe" + }, { "$ref": "#/definitions/AWS::QLDB::Ledger" }, diff --git a/schema/cdk.schema.json b/schema/cdk.schema.json index 9975e27f64..eb151413ab 100644 --- a/schema/cdk.schema.json +++ b/schema/cdk.schema.json @@ -7408,9 +7408,6 @@ "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorProfileProperties" } }, - "required": [ - "ConnectorProfileCredentials" - ], "type": "object" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileCredentials": { @@ -7777,10 +7774,6 @@ "type": "string" } }, - "required": [ - "Password", - "Username" - ], "type": "object" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties": { @@ -7792,16 +7785,30 @@ "BucketPrefix": { "type": "string" }, + "ClusterIdentifier": { + "type": "string" + }, + "DataApiRoleArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, "DatabaseUrl": { "type": "string" }, + "IsRedshiftServerless": { + "type": "boolean" + }, "RoleArn": { "type": "string" + }, + "WorkgroupName": { + "type": "string" } }, "required": [ "BucketName", - "DatabaseUrl", "RoleArn" ], "type": "object" @@ -8121,6 +8128,9 @@ "KMSArn": { "type": "string" }, + "MetadataCatalogConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.MetadataCatalogConfig" + }, "SourceFlowConfig": { "$ref": "#/definitions/AWS::AppFlow::Flow.SourceFlowConfig" }, @@ -8175,6 +8185,9 @@ "properties": { "AggregationType": { "type": "string" + }, + "TargetFileSize": { + "type": "number" } }, "type": "object" @@ -8402,6 +8415,26 @@ ], "type": "object" }, + "AWS::AppFlow::Flow.GlueDataCatalog": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "TablePrefix": { + "type": "string" + } + }, + "required": [ + "DatabaseName", + "RoleArn", + "TablePrefix" + ], + "type": "object" + }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties": { "additionalProperties": false, "properties": { @@ -8471,9 +8504,24 @@ ], "type": "object" }, + "AWS::AppFlow::Flow.MetadataCatalogConfig": { + "additionalProperties": false, + "properties": { + "GlueDataCatalog": { + "$ref": "#/definitions/AWS::AppFlow::Flow.GlueDataCatalog" + } + }, + "type": "object" + }, "AWS::AppFlow::Flow.PrefixConfig": { "additionalProperties": false, "properties": { + "PathPrefixHierarchy": { + "items": { + "type": "string" + }, + "type": "array" + }, "PrefixFormat": { "type": "string" }, @@ -23512,7 +23560,7 @@ ], "type": "object" }, - "AWS::CloudFront::Distribution": { + "AWS::CloudFront::ContinuousDeploymentPolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -23547,24 +23595,18 @@ "Properties": { "additionalProperties": false, "properties": { - "DistributionConfig": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.DistributionConfig" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "ContinuousDeploymentPolicyConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.ContinuousDeploymentPolicyConfig" } }, "required": [ - "DistributionConfig" + "ContinuousDeploymentPolicyConfig" ], "type": "object" }, "Type": { "enum": [ - "AWS::CloudFront::Distribution" + "AWS::CloudFront::ContinuousDeploymentPolicy" ], "type": "string" }, @@ -23583,165 +23625,323 @@ ], "type": "object" }, - "AWS::CloudFront::Distribution.CacheBehavior": { + "AWS::CloudFront::ContinuousDeploymentPolicy.ContinuousDeploymentPolicyConfig": { "additionalProperties": false, "properties": { - "AllowedMethods": { - "items": { - "type": "string" - }, - "type": "array" - }, - "CachePolicyId": { - "type": "string" - }, - "CachedMethods": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Compress": { + "Enabled": { "type": "boolean" }, - "DefaultTTL": { - "type": "number" - }, - "FieldLevelEncryptionId": { - "type": "string" - }, - "ForwardedValues": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.ForwardedValues" - }, - "FunctionAssociations": { - "items": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.FunctionAssociation" - }, - "type": "array" - }, - "LambdaFunctionAssociations": { + "StagingDistributionDnsNames": { "items": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.LambdaFunctionAssociation" + "type": "string" }, "type": "array" }, - "MaxTTL": { + "TrafficConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.TrafficConfig" + } + }, + "required": [ + "Enabled", + "StagingDistributionDnsNames" + ], + "type": "object" + }, + "AWS::CloudFront::ContinuousDeploymentPolicy.SessionStickinessConfig": { + "additionalProperties": false, + "properties": { + "IdleTTL": { "type": "number" }, - "MinTTL": { + "MaximumTTL": { "type": "number" - }, - "OriginRequestPolicyId": { - "type": "string" - }, - "PathPattern": { - "type": "string" - }, - "RealtimeLogConfigArn": { - "type": "string" - }, - "ResponseHeadersPolicyId": { - "type": "string" - }, - "SmoothStreaming": { - "type": "boolean" - }, - "TargetOriginId": { - "type": "string" - }, - "TrustedKeyGroups": { - "items": { - "type": "string" - }, - "type": "array" - }, - "TrustedSigners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ViewerProtocolPolicy": { - "type": "string" } }, "required": [ - "PathPattern", - "TargetOriginId", - "ViewerProtocolPolicy" + "IdleTTL", + "MaximumTTL" ], "type": "object" }, - "AWS::CloudFront::Distribution.Cookies": { + "AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig": { "additionalProperties": false, "properties": { - "Forward": { + "Header": { "type": "string" }, - "WhitelistedNames": { - "items": { - "type": "string" - }, - "type": "array" + "Value": { + "type": "string" } }, "required": [ - "Forward" + "Header", + "Value" ], "type": "object" }, - "AWS::CloudFront::Distribution.CustomErrorResponse": { + "AWS::CloudFront::ContinuousDeploymentPolicy.SingleWeightConfig": { "additionalProperties": false, "properties": { - "ErrorCachingMinTTL": { - "type": "number" + "SessionStickinessConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.SessionStickinessConfig" }, - "ErrorCode": { + "Weight": { "type": "number" + } + }, + "required": [ + "Weight" + ], + "type": "object" + }, + "AWS::CloudFront::ContinuousDeploymentPolicy.TrafficConfig": { + "additionalProperties": false, + "properties": { + "SingleHeaderConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig" }, - "ResponseCode": { - "type": "number" + "SingleWeightConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.SingleWeightConfig" }, - "ResponsePagePath": { + "Type": { "type": "string" } }, "required": [ - "ErrorCode" + "Type" ], "type": "object" }, - "AWS::CloudFront::Distribution.CustomOriginConfig": { + "AWS::CloudFront::Distribution": { "additionalProperties": false, "properties": { - "HTTPPort": { - "type": "number" - }, - "HTTPSPort": { - "type": "number" - }, - "OriginKeepaliveTimeout": { - "type": "number" + "Condition": { + "type": "string" }, - "OriginProtocolPolicy": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "OriginReadTimeout": { - "type": "number" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "OriginSSLProtocols": { - "items": { - "type": "string" + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DistributionConfig": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.DistributionConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, - "type": "array" + "required": [ + "DistributionConfig" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudFront::Distribution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, "required": [ - "OriginProtocolPolicy" + "Type", + "Properties" ], "type": "object" }, - "AWS::CloudFront::Distribution.DefaultCacheBehavior": { + "AWS::CloudFront::Distribution.CacheBehavior": { + "additionalProperties": false, + "properties": { + "AllowedMethods": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CachePolicyId": { + "type": "string" + }, + "CachedMethods": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Compress": { + "type": "boolean" + }, + "DefaultTTL": { + "type": "number" + }, + "FieldLevelEncryptionId": { + "type": "string" + }, + "ForwardedValues": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.ForwardedValues" + }, + "FunctionAssociations": { + "items": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.FunctionAssociation" + }, + "type": "array" + }, + "LambdaFunctionAssociations": { + "items": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.LambdaFunctionAssociation" + }, + "type": "array" + }, + "MaxTTL": { + "type": "number" + }, + "MinTTL": { + "type": "number" + }, + "OriginRequestPolicyId": { + "type": "string" + }, + "PathPattern": { + "type": "string" + }, + "RealtimeLogConfigArn": { + "type": "string" + }, + "ResponseHeadersPolicyId": { + "type": "string" + }, + "SmoothStreaming": { + "type": "boolean" + }, + "TargetOriginId": { + "type": "string" + }, + "TrustedKeyGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TrustedSigners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ViewerProtocolPolicy": { + "type": "string" + } + }, + "required": [ + "PathPattern", + "TargetOriginId", + "ViewerProtocolPolicy" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.Cookies": { + "additionalProperties": false, + "properties": { + "Forward": { + "type": "string" + }, + "WhitelistedNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Forward" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.CustomErrorResponse": { + "additionalProperties": false, + "properties": { + "ErrorCachingMinTTL": { + "type": "number" + }, + "ErrorCode": { + "type": "number" + }, + "ResponseCode": { + "type": "number" + }, + "ResponsePagePath": { + "type": "string" + } + }, + "required": [ + "ErrorCode" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.CustomOriginConfig": { + "additionalProperties": false, + "properties": { + "HTTPPort": { + "type": "number" + }, + "HTTPSPort": { + "type": "number" + }, + "OriginKeepaliveTimeout": { + "type": "number" + }, + "OriginProtocolPolicy": { + "type": "string" + }, + "OriginReadTimeout": { + "type": "number" + }, + "OriginSSLProtocols": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "OriginProtocolPolicy" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.DefaultCacheBehavior": { "additionalProperties": false, "properties": { "AllowedMethods": { @@ -23850,6 +24050,9 @@ "Comment": { "type": "string" }, + "ContinuousDeploymentPolicyId": { + "type": "string" + }, "CustomErrorResponses": { "items": { "$ref": "#/definitions/AWS::CloudFront::Distribution.CustomErrorResponse" @@ -23895,6 +24098,9 @@ "S3Origin": { "$ref": "#/definitions/AWS::CloudFront::Distribution.LegacyS3Origin" }, + "Staging": { + "type": "boolean" + }, "ViewerCertificate": { "$ref": "#/definitions/AWS::CloudFront::Distribution.ViewerCertificate" }, @@ -46092,6 +46298,12 @@ "Properties": { "additionalProperties": false, "properties": { + "AdditionalAccounts": { + "items": { + "type": "string" + }, + "type": "array" + }, "FilterInArns": { "items": { "type": "string" @@ -65374,12 +65586,18 @@ "Properties": { "additionalProperties": false, "properties": { + "AnywhereConfiguration": { + "type": "object" + }, "BuildId": { "type": "string" }, "CertificateConfiguration": { "$ref": "#/definitions/AWS::GameLift::Fleet.CertificateConfiguration" }, + "ComputeType": { + "type": "string" + }, "Description": { "type": "string" }, @@ -65441,6 +65659,9 @@ "type": "string" } }, + "required": [ + "Name" + ], "type": "object" }, "Type": { @@ -65459,7 +65680,20 @@ } }, "required": [ - "Type" + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::GameLift::Fleet.AnywhereConfiguration": { + "additionalProperties": false, + "properties": { + "Cost": { + "type": "string" + } + }, + "required": [ + "Cost" ], "type": "object" }, @@ -65899,6 +66133,77 @@ }, "type": "object" }, + "AWS::GameLift::Location": { + "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": { + "LocationName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "LocationName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GameLift::Location" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::GameLift::MatchmakingConfiguration": { "additionalProperties": false, "properties": { @@ -76652,6 +76957,9 @@ "IntermediateCaRevokedForActiveDeviceCertificatesCheck": { "$ref": "#/definitions/AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration" }, + "IoTPolicyPotentialMisConfigurationCheck": { + "$ref": "#/definitions/AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration" + }, "IotPolicyOverlyPermissiveCheck": { "$ref": "#/definitions/AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration" }, @@ -90138,6 +90446,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AmazonOpenSearchServerlessDestinationConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration" + }, "AmazonopensearchserviceDestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration" }, @@ -90200,6 +90511,68 @@ ], "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessBufferingHints": { + "additionalProperties": false, + "properties": { + "IntervalInSeconds": { + "type": "number" + }, + "SizeInMBs": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration": { + "additionalProperties": false, + "properties": { + "BufferingHints": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessBufferingHints" + }, + "CloudWatchLoggingOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions" + }, + "CollectionEndpoint": { + "type": "string" + }, + "IndexName": { + "type": "string" + }, + "ProcessingConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration" + }, + "RetryOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessRetryOptions" + }, + "RoleARN": { + "type": "string" + }, + "S3BackupMode": { + "type": "string" + }, + "S3Configuration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration" + }, + "VpcConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.VpcConfiguration" + } + }, + "required": [ + "IndexName", + "RoleARN", + "S3Configuration" + ], + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessRetryOptions": { + "additionalProperties": false, + "properties": { + "DurationInSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceBufferingHints": { "additionalProperties": false, "properties": { @@ -92840,6 +93213,9 @@ "Runtime": { "type": "string" }, + "SnapStart": { + "$ref": "#/definitions/AWS::Lambda::Function.SnapStart" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -92977,6 +93353,18 @@ }, "type": "object" }, + "AWS::Lambda::Function.SnapStart": { + "additionalProperties": false, + "properties": { + "ApplyOn": { + "type": "string" + } + }, + "required": [ + "ApplyOn" + ], + "type": "object" + }, "AWS::Lambda::Function.TracingConfig": { "additionalProperties": false, "properties": { @@ -97542,6 +97930,9 @@ "Properties": { "additionalProperties": false, "properties": { + "DataProtectionPolicy": { + "type": "object" + }, "KmsKeyId": { "type": "string" }, @@ -109696,7 +110087,7 @@ }, "type": "object" }, - "AWS::OpenSearchService::Domain": { + "AWS::Oam::Link": { "additionalProperties": false, "properties": { "Condition": { @@ -109731,72 +110122,38 @@ "Properties": { "additionalProperties": false, "properties": { - "AccessPolicies": { - "type": "object" - }, - "AdvancedOptions": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "AdvancedSecurityOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput" - }, - "ClusterConfig": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.ClusterConfig" - }, - "CognitoOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.CognitoOptions" - }, - "DomainEndpointOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.DomainEndpointOptions" - }, - "DomainName": { + "LabelTemplate": { "type": "string" }, - "EBSOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.EBSOptions" - }, - "EncryptionAtRestOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.EncryptionAtRestOptions" + "ResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" }, - "EngineVersion": { + "SinkIdentifier": { "type": "string" }, - "LogPublishingOptions": { - "additionalProperties": false, + "Tags": { + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.LogPublishingOption" + "type": "string" } }, "type": "object" - }, - "NodeToNodeEncryptionOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions" - }, - "SnapshotOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.SnapshotOptions" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "VPCOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.VPCOptions" } }, + "required": [ + "LabelTemplate", + "ResourceTypes", + "SinkIdentifier" + ], "type": "object" }, "Type": { "enum": [ - "AWS::OpenSearchService::Domain" + "AWS::Oam::Link" ], "type": "string" }, @@ -109810,206 +110167,402 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "InternalUserDatabaseEnabled": { - "type": "boolean" - }, - "MasterUserOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.MasterUserOptions" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.ClusterConfig": { - "additionalProperties": false, - "properties": { - "DedicatedMasterCount": { - "type": "number" - }, - "DedicatedMasterEnabled": { - "type": "boolean" - }, - "DedicatedMasterType": { - "type": "string" - }, - "InstanceCount": { - "type": "number" - }, - "InstanceType": { - "type": "string" - }, - "WarmCount": { - "type": "number" - }, - "WarmEnabled": { - "type": "boolean" - }, - "WarmType": { - "type": "string" - }, - "ZoneAwarenessConfig": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.ZoneAwarenessConfig" - }, - "ZoneAwarenessEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.CognitoOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "IdentityPoolId": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "UserPoolId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.DomainEndpointOptions": { - "additionalProperties": false, - "properties": { - "CustomEndpoint": { - "type": "string" - }, - "CustomEndpointCertificateArn": { - "type": "string" - }, - "CustomEndpointEnabled": { - "type": "boolean" - }, - "EnforceHTTPS": { - "type": "boolean" - }, - "TLSSecurityPolicy": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.EBSOptions": { - "additionalProperties": false, - "properties": { - "EBSEnabled": { - "type": "boolean" - }, - "Iops": { - "type": "number" - }, - "Throughput": { - "type": "number" - }, - "VolumeSize": { - "type": "number" - }, - "VolumeType": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.EncryptionAtRestOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "KmsKeyId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.LogPublishingOption": { - "additionalProperties": false, - "properties": { - "CloudWatchLogsLogGroupArn": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.MasterUserOptions": { - "additionalProperties": false, - "properties": { - "MasterUserARN": { - "type": "string" - }, - "MasterUserName": { - "type": "string" - }, - "MasterUserPassword": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.SnapshotOptions": { - "additionalProperties": false, - "properties": { - "AutomatedSnapshotStartHour": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.VPCOptions": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.ZoneAwarenessConfig": { - "additionalProperties": false, - "properties": { - "AvailabilityZoneCount": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::OpsWorks::App": { + "AWS::Oam::Sink": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Policy": { + "type": "object" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Oam::Sink" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::OpenSearchService::Domain": { + "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": { + "AccessPolicies": { + "type": "object" + }, + "AdvancedOptions": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "AdvancedSecurityOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput" + }, + "ClusterConfig": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.ClusterConfig" + }, + "CognitoOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.CognitoOptions" + }, + "DomainEndpointOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.DomainEndpointOptions" + }, + "DomainName": { + "type": "string" + }, + "EBSOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.EBSOptions" + }, + "EncryptionAtRestOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.EncryptionAtRestOptions" + }, + "EngineVersion": { + "type": "string" + }, + "LogPublishingOptions": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.LogPublishingOption" + } + }, + "type": "object" + }, + "NodeToNodeEncryptionOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions" + }, + "SnapshotOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.SnapshotOptions" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VPCOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.VPCOptions" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpenSearchService::Domain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "InternalUserDatabaseEnabled": { + "type": "boolean" + }, + "MasterUserOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.MasterUserOptions" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.ClusterConfig": { + "additionalProperties": false, + "properties": { + "DedicatedMasterCount": { + "type": "number" + }, + "DedicatedMasterEnabled": { + "type": "boolean" + }, + "DedicatedMasterType": { + "type": "string" + }, + "InstanceCount": { + "type": "number" + }, + "InstanceType": { + "type": "string" + }, + "WarmCount": { + "type": "number" + }, + "WarmEnabled": { + "type": "boolean" + }, + "WarmType": { + "type": "string" + }, + "ZoneAwarenessConfig": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.ZoneAwarenessConfig" + }, + "ZoneAwarenessEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.CognitoOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "IdentityPoolId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "UserPoolId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.DomainEndpointOptions": { + "additionalProperties": false, + "properties": { + "CustomEndpoint": { + "type": "string" + }, + "CustomEndpointCertificateArn": { + "type": "string" + }, + "CustomEndpointEnabled": { + "type": "boolean" + }, + "EnforceHTTPS": { + "type": "boolean" + }, + "TLSSecurityPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.EBSOptions": { + "additionalProperties": false, + "properties": { + "EBSEnabled": { + "type": "boolean" + }, + "Iops": { + "type": "number" + }, + "Throughput": { + "type": "number" + }, + "VolumeSize": { + "type": "number" + }, + "VolumeType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.EncryptionAtRestOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "KmsKeyId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.LogPublishingOption": { + "additionalProperties": false, + "properties": { + "CloudWatchLogsLogGroupArn": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.MasterUserOptions": { + "additionalProperties": false, + "properties": { + "MasterUserARN": { + "type": "string" + }, + "MasterUserName": { + "type": "string" + }, + "MasterUserPassword": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.SnapshotOptions": { + "additionalProperties": false, + "properties": { + "AutomatedSnapshotStartHour": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.VPCOptions": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.ZoneAwarenessConfig": { + "additionalProperties": false, + "properties": { + "AvailabilityZoneCount": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::OpsWorks::App": { "additionalProperties": false, "properties": { "Condition": { @@ -115164,6 +115717,1041 @@ }, "type": "object" }, + "AWS::Pipes::Pipe": { + "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": { + "Description": { + "type": "string" + }, + "DesiredState": { + "type": "string" + }, + "Enrichment": { + "type": "string" + }, + "EnrichmentParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeEnrichmentParameters" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "SourceParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceParameters" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Target": { + "type": "string" + }, + "TargetParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetParameters" + } + }, + "required": [ + "RoleArn", + "Source", + "Target" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Pipes::Pipe" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.AwsVpcConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "type": "string" + }, + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Subnets" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.BatchArrayProperties": { + "additionalProperties": false, + "properties": { + "Size": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchContainerOverrides": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Environment": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchEnvironmentVariable" + }, + "type": "array" + }, + "InstanceType": { + "type": "string" + }, + "ResourceRequirements": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchResourceRequirement" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchJobDependency": { + "additionalProperties": false, + "properties": { + "JobId": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchParametersMap": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.BatchRetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.CapacityProviderStrategyItem": { + "additionalProperties": false, + "properties": { + "Base": { + "type": "number" + }, + "CapacityProvider": { + "type": "string" + }, + "Weight": { + "type": "number" + } + }, + "required": [ + "CapacityProvider" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.DeadLetterConfig": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsContainerOverride": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Cpu": { + "type": "number" + }, + "Environment": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsEnvironmentVariable" + }, + "type": "array" + }, + "EnvironmentFiles": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsEnvironmentFile" + }, + "type": "array" + }, + "Memory": { + "type": "number" + }, + "MemoryReservation": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "ResourceRequirements": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsResourceRequirement" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsEnvironmentFile": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.EcsEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsEphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "number" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.EcsInferenceAcceleratorOverride": { + "additionalProperties": false, + "properties": { + "DeviceName": { + "type": "string" + }, + "DeviceType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.EcsTaskOverride": { + "additionalProperties": false, + "properties": { + "ContainerOverrides": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsContainerOverride" + }, + "type": "array" + }, + "Cpu": { + "type": "string" + }, + "EphemeralStorage": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsEphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "InferenceAcceleratorOverrides": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsInferenceAcceleratorOverride" + }, + "type": "array" + }, + "Memory": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.Filter": { + "additionalProperties": false, + "properties": { + "Pattern": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.FilterCriteria": { + "additionalProperties": false, + "properties": { + "Filters": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.Filter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.HeaderParametersMap": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.MQBrokerAccessCredentials": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.MSKAccessCredentials": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AwsvpcConfiguration": { + "$ref": "#/definitions/AWS::Pipes::Pipe.AwsVpcConfiguration" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeEnrichmentHttpParameters": { + "additionalProperties": false, + "properties": { + "HeaderParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + }, + "PathParameterValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "QueryStringParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeEnrichmentParameters": { + "additionalProperties": false, + "properties": { + "HttpParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeEnrichmentHttpParameters" + }, + "InputTemplate": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "QueueName": { + "type": "string" + } + }, + "required": [ + "Credentials", + "QueueName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "DeadLetterConfig": { + "$ref": "#/definitions/AWS::Pipes::Pipe.DeadLetterConfig" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "MaximumRecordAgeInSeconds": { + "type": "number" + }, + "MaximumRetryAttempts": { + "type": "number" + }, + "OnPartialBatchItemFailure": { + "type": "string" + }, + "ParallelizationFactor": { + "type": "number" + }, + "StartingPosition": { + "type": "string" + } + }, + "required": [ + "StartingPosition" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "DeadLetterConfig": { + "$ref": "#/definitions/AWS::Pipes::Pipe.DeadLetterConfig" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "MaximumRecordAgeInSeconds": { + "type": "number" + }, + "MaximumRetryAttempts": { + "type": "number" + }, + "OnPartialBatchItemFailure": { + "type": "string" + }, + "ParallelizationFactor": { + "type": "number" + }, + "StartingPosition": { + "type": "string" + }, + "StartingPositionTimestamp": { + "type": "string" + } + }, + "required": [ + "StartingPosition" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "ConsumerGroupID": { + "type": "string" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "StartingPosition": { + "type": "string" + }, + "TopicName": { + "type": "string" + } + }, + "required": [ + "TopicName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceParameters": { + "additionalProperties": false, + "properties": { + "ActiveMQBrokerParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters" + }, + "DynamoDBStreamParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters" + }, + "FilterCriteria": { + "$ref": "#/definitions/AWS::Pipes::Pipe.FilterCriteria" + }, + "KinesisStreamParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters" + }, + "ManagedStreamingKafkaParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters" + }, + "RabbitMQBrokerParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters" + }, + "SelfManagedKafkaParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters" + }, + "SqsQueueParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceSqsQueueParameters" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "QueueName": { + "type": "string" + }, + "VirtualHost": { + "type": "string" + } + }, + "required": [ + "Credentials", + "QueueName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters": { + "additionalProperties": false, + "properties": { + "AdditionalBootstrapServers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "BatchSize": { + "type": "number" + }, + "ConsumerGroupID": { + "type": "string" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "ServerRootCaCertificate": { + "type": "string" + }, + "StartingPosition": { + "type": "string" + }, + "TopicName": { + "type": "string" + }, + "Vpc": { + "$ref": "#/definitions/AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc" + } + }, + "required": [ + "TopicName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceSqsQueueParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetBatchJobParameters": { + "additionalProperties": false, + "properties": { + "ArrayProperties": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchArrayProperties" + }, + "ContainerOverrides": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchContainerOverrides" + }, + "DependsOn": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchJobDependency" + }, + "type": "array" + }, + "JobDefinition": { + "type": "string" + }, + "JobName": { + "type": "string" + }, + "Parameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchParametersMap" + }, + "RetryStrategy": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchRetryStrategy" + } + }, + "required": [ + "JobDefinition", + "JobName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters": { + "additionalProperties": false, + "properties": { + "LogStreamName": { + "type": "string" + }, + "Timestamp": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetEcsTaskParameters": { + "additionalProperties": false, + "properties": { + "CapacityProviderStrategy": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.CapacityProviderStrategyItem" + }, + "type": "array" + }, + "EnableECSManagedTags": { + "type": "boolean" + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Group": { + "type": "string" + }, + "LaunchType": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::Pipes::Pipe.NetworkConfiguration" + }, + "Overrides": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsTaskOverride" + }, + "PlacementConstraints": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PlacementConstraint" + }, + "type": "array" + }, + "PlacementStrategy": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PlacementStrategy" + }, + "type": "array" + }, + "PlatformVersion": { + "type": "string" + }, + "PropagateTags": { + "type": "string" + }, + "ReferenceId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TaskCount": { + "type": "number" + }, + "TaskDefinitionArn": { + "type": "string" + } + }, + "required": [ + "TaskDefinitionArn" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters": { + "additionalProperties": false, + "properties": { + "DetailType": { + "type": "string" + }, + "EndpointId": { + "type": "string" + }, + "Resources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Source": { + "type": "string" + }, + "Time": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetHttpParameters": { + "additionalProperties": false, + "properties": { + "HeaderParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + }, + "PathParameterValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "QueryStringParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetKinesisStreamParameters": { + "additionalProperties": false, + "properties": { + "PartitionKey": { + "type": "string" + } + }, + "required": [ + "PartitionKey" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetLambdaFunctionParameters": { + "additionalProperties": false, + "properties": { + "InvocationType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetParameters": { + "additionalProperties": false, + "properties": { + "BatchJobParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetBatchJobParameters" + }, + "CloudWatchLogsParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters" + }, + "EcsTaskParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetEcsTaskParameters" + }, + "EventBridgeEventBusParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters" + }, + "HttpParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetHttpParameters" + }, + "InputTemplate": { + "type": "string" + }, + "KinesisStreamParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetKinesisStreamParameters" + }, + "LambdaFunctionParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetLambdaFunctionParameters" + }, + "RedshiftDataParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters" + }, + "SageMakerPipelineParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetSageMakerPipelineParameters" + }, + "SqsQueueParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetSqsQueueParameters" + }, + "StepFunctionStateMachineParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetStateMachineParameters" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters": { + "additionalProperties": false, + "properties": { + "Database": { + "type": "string" + }, + "DbUser": { + "type": "string" + }, + "SecretManagerArn": { + "type": "string" + }, + "Sqls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StatementName": { + "type": "string" + }, + "WithEvent": { + "type": "boolean" + } + }, + "required": [ + "Database", + "Sqls" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetSageMakerPipelineParameters": { + "additionalProperties": false, + "properties": { + "PipelineParameterList": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.SageMakerPipelineParameter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetSqsQueueParameters": { + "additionalProperties": false, + "properties": { + "MessageDeduplicationId": { + "type": "string" + }, + "MessageGroupId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetStateMachineParameters": { + "additionalProperties": false, + "properties": { + "InvocationType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PlacementConstraint": { + "additionalProperties": false, + "properties": { + "Expression": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PlacementStrategy": { + "additionalProperties": false, + "properties": { + "Field": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.QueryStringParametersMap": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.SageMakerPipelineParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc": { + "additionalProperties": false, + "properties": { + "SecurityGroup": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QLDB::Ledger": { "additionalProperties": false, "properties": { @@ -125434,6 +127022,9 @@ "Bucket": { "type": "string" }, + "BucketAccountId": { + "type": "string" + }, "Name": { "type": "string" }, @@ -148051,6 +149642,9 @@ { "$ref": "#/definitions/AWS::CloudFront::CloudFrontOriginAccessIdentity" }, + { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy" + }, { "$ref": "#/definitions/AWS::CloudFront::Distribution" }, @@ -148894,6 +150488,9 @@ { "$ref": "#/definitions/AWS::GameLift::GameSessionQueue" }, + { + "$ref": "#/definitions/AWS::GameLift::Location" + }, { "$ref": "#/definitions/AWS::GameLift::MatchmakingConfiguration" }, @@ -149716,6 +151313,12 @@ { "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent" }, + { + "$ref": "#/definitions/AWS::Oam::Link" + }, + { + "$ref": "#/definitions/AWS::Oam::Sink" + }, { "$ref": "#/definitions/AWS::OpenSearchService::Domain" }, @@ -149842,6 +151445,9 @@ { "$ref": "#/definitions/AWS::PinpointEmail::Identity" }, + { + "$ref": "#/definitions/AWS::Pipes::Pipe" + }, { "$ref": "#/definitions/AWS::QLDB::Ledger" }, diff --git a/schema/cloudformation.go b/schema/cloudformation.go index cc80be2d4e..ca93b3f8a8 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -7413,9 +7413,6 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorProfileProperties" } }, - "required": [ - "ConnectorProfileCredentials" - ], "type": "object" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileCredentials": { @@ -7782,10 +7779,6 @@ var CloudformationSchema = `{ "type": "string" } }, - "required": [ - "Password", - "Username" - ], "type": "object" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties": { @@ -7797,16 +7790,30 @@ var CloudformationSchema = `{ "BucketPrefix": { "type": "string" }, + "ClusterIdentifier": { + "type": "string" + }, + "DataApiRoleArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, "DatabaseUrl": { "type": "string" }, + "IsRedshiftServerless": { + "type": "boolean" + }, "RoleArn": { "type": "string" + }, + "WorkgroupName": { + "type": "string" } }, "required": [ "BucketName", - "DatabaseUrl", "RoleArn" ], "type": "object" @@ -8126,6 +8133,9 @@ var CloudformationSchema = `{ "KMSArn": { "type": "string" }, + "MetadataCatalogConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.MetadataCatalogConfig" + }, "SourceFlowConfig": { "$ref": "#/definitions/AWS::AppFlow::Flow.SourceFlowConfig" }, @@ -8180,6 +8190,9 @@ var CloudformationSchema = `{ "properties": { "AggregationType": { "type": "string" + }, + "TargetFileSize": { + "type": "number" } }, "type": "object" @@ -8407,6 +8420,26 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::AppFlow::Flow.GlueDataCatalog": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "TablePrefix": { + "type": "string" + } + }, + "required": [ + "DatabaseName", + "RoleArn", + "TablePrefix" + ], + "type": "object" + }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties": { "additionalProperties": false, "properties": { @@ -8476,9 +8509,24 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::AppFlow::Flow.MetadataCatalogConfig": { + "additionalProperties": false, + "properties": { + "GlueDataCatalog": { + "$ref": "#/definitions/AWS::AppFlow::Flow.GlueDataCatalog" + } + }, + "type": "object" + }, "AWS::AppFlow::Flow.PrefixConfig": { "additionalProperties": false, "properties": { + "PathPrefixHierarchy": { + "items": { + "type": "string" + }, + "type": "array" + }, "PrefixFormat": { "type": "string" }, @@ -23456,7 +23504,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::CloudFront::Distribution": { + "AWS::CloudFront::ContinuousDeploymentPolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -23491,24 +23539,18 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DistributionConfig": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.DistributionConfig" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "ContinuousDeploymentPolicyConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.ContinuousDeploymentPolicyConfig" } }, "required": [ - "DistributionConfig" + "ContinuousDeploymentPolicyConfig" ], "type": "object" }, "Type": { "enum": [ - "AWS::CloudFront::Distribution" + "AWS::CloudFront::ContinuousDeploymentPolicy" ], "type": "string" }, @@ -23527,165 +23569,323 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::CloudFront::Distribution.CacheBehavior": { + "AWS::CloudFront::ContinuousDeploymentPolicy.ContinuousDeploymentPolicyConfig": { "additionalProperties": false, "properties": { - "AllowedMethods": { - "items": { - "type": "string" - }, - "type": "array" - }, - "CachePolicyId": { - "type": "string" - }, - "CachedMethods": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Compress": { + "Enabled": { "type": "boolean" }, - "DefaultTTL": { - "type": "number" - }, - "FieldLevelEncryptionId": { - "type": "string" - }, - "ForwardedValues": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.ForwardedValues" - }, - "FunctionAssociations": { - "items": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.FunctionAssociation" - }, - "type": "array" - }, - "LambdaFunctionAssociations": { + "StagingDistributionDnsNames": { "items": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.LambdaFunctionAssociation" + "type": "string" }, "type": "array" }, - "MaxTTL": { + "TrafficConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.TrafficConfig" + } + }, + "required": [ + "Enabled", + "StagingDistributionDnsNames" + ], + "type": "object" + }, + "AWS::CloudFront::ContinuousDeploymentPolicy.SessionStickinessConfig": { + "additionalProperties": false, + "properties": { + "IdleTTL": { "type": "number" }, - "MinTTL": { + "MaximumTTL": { "type": "number" - }, - "OriginRequestPolicyId": { - "type": "string" - }, - "PathPattern": { - "type": "string" - }, - "RealtimeLogConfigArn": { - "type": "string" - }, - "ResponseHeadersPolicyId": { - "type": "string" - }, - "SmoothStreaming": { - "type": "boolean" - }, - "TargetOriginId": { - "type": "string" - }, - "TrustedKeyGroups": { - "items": { - "type": "string" - }, - "type": "array" - }, - "TrustedSigners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ViewerProtocolPolicy": { - "type": "string" } }, "required": [ - "PathPattern", - "TargetOriginId", - "ViewerProtocolPolicy" + "IdleTTL", + "MaximumTTL" ], "type": "object" }, - "AWS::CloudFront::Distribution.Cookies": { + "AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig": { "additionalProperties": false, "properties": { - "Forward": { + "Header": { "type": "string" }, - "WhitelistedNames": { - "items": { - "type": "string" - }, - "type": "array" + "Value": { + "type": "string" } }, "required": [ - "Forward" + "Header", + "Value" ], "type": "object" }, - "AWS::CloudFront::Distribution.CustomErrorResponse": { + "AWS::CloudFront::ContinuousDeploymentPolicy.SingleWeightConfig": { "additionalProperties": false, "properties": { - "ErrorCachingMinTTL": { - "type": "number" + "SessionStickinessConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.SessionStickinessConfig" }, - "ErrorCode": { + "Weight": { "type": "number" + } + }, + "required": [ + "Weight" + ], + "type": "object" + }, + "AWS::CloudFront::ContinuousDeploymentPolicy.TrafficConfig": { + "additionalProperties": false, + "properties": { + "SingleHeaderConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig" }, - "ResponseCode": { - "type": "number" + "SingleWeightConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.SingleWeightConfig" }, - "ResponsePagePath": { + "Type": { "type": "string" } }, "required": [ - "ErrorCode" + "Type" ], "type": "object" }, - "AWS::CloudFront::Distribution.CustomOriginConfig": { + "AWS::CloudFront::Distribution": { "additionalProperties": false, "properties": { - "HTTPPort": { - "type": "number" - }, - "HTTPSPort": { - "type": "number" - }, - "OriginKeepaliveTimeout": { - "type": "number" + "Condition": { + "type": "string" }, - "OriginProtocolPolicy": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "OriginReadTimeout": { - "type": "number" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "OriginSSLProtocols": { - "items": { - "type": "string" + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DistributionConfig": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.DistributionConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, - "type": "array" + "required": [ + "DistributionConfig" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudFront::Distribution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, "required": [ - "OriginProtocolPolicy" + "Type", + "Properties" ], "type": "object" }, - "AWS::CloudFront::Distribution.DefaultCacheBehavior": { + "AWS::CloudFront::Distribution.CacheBehavior": { + "additionalProperties": false, + "properties": { + "AllowedMethods": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CachePolicyId": { + "type": "string" + }, + "CachedMethods": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Compress": { + "type": "boolean" + }, + "DefaultTTL": { + "type": "number" + }, + "FieldLevelEncryptionId": { + "type": "string" + }, + "ForwardedValues": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.ForwardedValues" + }, + "FunctionAssociations": { + "items": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.FunctionAssociation" + }, + "type": "array" + }, + "LambdaFunctionAssociations": { + "items": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.LambdaFunctionAssociation" + }, + "type": "array" + }, + "MaxTTL": { + "type": "number" + }, + "MinTTL": { + "type": "number" + }, + "OriginRequestPolicyId": { + "type": "string" + }, + "PathPattern": { + "type": "string" + }, + "RealtimeLogConfigArn": { + "type": "string" + }, + "ResponseHeadersPolicyId": { + "type": "string" + }, + "SmoothStreaming": { + "type": "boolean" + }, + "TargetOriginId": { + "type": "string" + }, + "TrustedKeyGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TrustedSigners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ViewerProtocolPolicy": { + "type": "string" + } + }, + "required": [ + "PathPattern", + "TargetOriginId", + "ViewerProtocolPolicy" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.Cookies": { + "additionalProperties": false, + "properties": { + "Forward": { + "type": "string" + }, + "WhitelistedNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Forward" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.CustomErrorResponse": { + "additionalProperties": false, + "properties": { + "ErrorCachingMinTTL": { + "type": "number" + }, + "ErrorCode": { + "type": "number" + }, + "ResponseCode": { + "type": "number" + }, + "ResponsePagePath": { + "type": "string" + } + }, + "required": [ + "ErrorCode" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.CustomOriginConfig": { + "additionalProperties": false, + "properties": { + "HTTPPort": { + "type": "number" + }, + "HTTPSPort": { + "type": "number" + }, + "OriginKeepaliveTimeout": { + "type": "number" + }, + "OriginProtocolPolicy": { + "type": "string" + }, + "OriginReadTimeout": { + "type": "number" + }, + "OriginSSLProtocols": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "OriginProtocolPolicy" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.DefaultCacheBehavior": { "additionalProperties": false, "properties": { "AllowedMethods": { @@ -23794,6 +23994,9 @@ var CloudformationSchema = `{ "Comment": { "type": "string" }, + "ContinuousDeploymentPolicyId": { + "type": "string" + }, "CustomErrorResponses": { "items": { "$ref": "#/definitions/AWS::CloudFront::Distribution.CustomErrorResponse" @@ -23839,6 +24042,9 @@ var CloudformationSchema = `{ "S3Origin": { "$ref": "#/definitions/AWS::CloudFront::Distribution.LegacyS3Origin" }, + "Staging": { + "type": "boolean" + }, "ViewerCertificate": { "$ref": "#/definitions/AWS::CloudFront::Distribution.ViewerCertificate" }, @@ -46036,6 +46242,12 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AdditionalAccounts": { + "items": { + "type": "string" + }, + "type": "array" + }, "FilterInArns": { "items": { "type": "string" @@ -65318,12 +65530,18 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AnywhereConfiguration": { + "type": "object" + }, "BuildId": { "type": "string" }, "CertificateConfiguration": { "$ref": "#/definitions/AWS::GameLift::Fleet.CertificateConfiguration" }, + "ComputeType": { + "type": "string" + }, "Description": { "type": "string" }, @@ -65385,6 +65603,9 @@ var CloudformationSchema = `{ "type": "string" } }, + "required": [ + "Name" + ], "type": "object" }, "Type": { @@ -65403,7 +65624,20 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::GameLift::Fleet.AnywhereConfiguration": { + "additionalProperties": false, + "properties": { + "Cost": { + "type": "string" + } + }, + "required": [ + "Cost" ], "type": "object" }, @@ -65843,6 +66077,77 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::GameLift::Location": { + "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": { + "LocationName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "LocationName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GameLift::Location" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::GameLift::MatchmakingConfiguration": { "additionalProperties": false, "properties": { @@ -76596,6 +76901,9 @@ var CloudformationSchema = `{ "IntermediateCaRevokedForActiveDeviceCertificatesCheck": { "$ref": "#/definitions/AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration" }, + "IoTPolicyPotentialMisConfigurationCheck": { + "$ref": "#/definitions/AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration" + }, "IotPolicyOverlyPermissiveCheck": { "$ref": "#/definitions/AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration" }, @@ -90082,6 +90390,9 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AmazonOpenSearchServerlessDestinationConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration" + }, "AmazonopensearchserviceDestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration" }, @@ -90144,6 +90455,68 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessBufferingHints": { + "additionalProperties": false, + "properties": { + "IntervalInSeconds": { + "type": "number" + }, + "SizeInMBs": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration": { + "additionalProperties": false, + "properties": { + "BufferingHints": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessBufferingHints" + }, + "CloudWatchLoggingOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions" + }, + "CollectionEndpoint": { + "type": "string" + }, + "IndexName": { + "type": "string" + }, + "ProcessingConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration" + }, + "RetryOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessRetryOptions" + }, + "RoleARN": { + "type": "string" + }, + "S3BackupMode": { + "type": "string" + }, + "S3Configuration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration" + }, + "VpcConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.VpcConfiguration" + } + }, + "required": [ + "IndexName", + "RoleARN", + "S3Configuration" + ], + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessRetryOptions": { + "additionalProperties": false, + "properties": { + "DurationInSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceBufferingHints": { "additionalProperties": false, "properties": { @@ -92784,6 +93157,9 @@ var CloudformationSchema = `{ "Runtime": { "type": "string" }, + "SnapStart": { + "$ref": "#/definitions/AWS::Lambda::Function.SnapStart" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -92921,6 +93297,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::Lambda::Function.SnapStart": { + "additionalProperties": false, + "properties": { + "ApplyOn": { + "type": "string" + } + }, + "required": [ + "ApplyOn" + ], + "type": "object" + }, "AWS::Lambda::Function.TracingConfig": { "additionalProperties": false, "properties": { @@ -97486,6 +97874,9 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "DataProtectionPolicy": { + "type": "object" + }, "KmsKeyId": { "type": "string" }, @@ -109640,7 +110031,7 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::OpenSearchService::Domain": { + "AWS::Oam::Link": { "additionalProperties": false, "properties": { "Condition": { @@ -109675,72 +110066,38 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AccessPolicies": { - "type": "object" - }, - "AdvancedOptions": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "AdvancedSecurityOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput" - }, - "ClusterConfig": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.ClusterConfig" - }, - "CognitoOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.CognitoOptions" - }, - "DomainEndpointOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.DomainEndpointOptions" - }, - "DomainName": { + "LabelTemplate": { "type": "string" }, - "EBSOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.EBSOptions" - }, - "EncryptionAtRestOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.EncryptionAtRestOptions" + "ResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" }, - "EngineVersion": { + "SinkIdentifier": { "type": "string" }, - "LogPublishingOptions": { - "additionalProperties": false, + "Tags": { + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.LogPublishingOption" + "type": "string" } }, "type": "object" - }, - "NodeToNodeEncryptionOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions" - }, - "SnapshotOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.SnapshotOptions" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "VPCOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.VPCOptions" } }, + "required": [ + "LabelTemplate", + "ResourceTypes", + "SinkIdentifier" + ], "type": "object" }, "Type": { "enum": [ - "AWS::OpenSearchService::Domain" + "AWS::Oam::Link" ], "type": "string" }, @@ -109754,206 +110111,402 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "InternalUserDatabaseEnabled": { - "type": "boolean" - }, - "MasterUserOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.MasterUserOptions" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.ClusterConfig": { - "additionalProperties": false, - "properties": { - "DedicatedMasterCount": { - "type": "number" - }, - "DedicatedMasterEnabled": { - "type": "boolean" - }, - "DedicatedMasterType": { - "type": "string" - }, - "InstanceCount": { - "type": "number" - }, - "InstanceType": { - "type": "string" - }, - "WarmCount": { - "type": "number" - }, - "WarmEnabled": { - "type": "boolean" - }, - "WarmType": { - "type": "string" - }, - "ZoneAwarenessConfig": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.ZoneAwarenessConfig" - }, - "ZoneAwarenessEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.CognitoOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "IdentityPoolId": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "UserPoolId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.DomainEndpointOptions": { - "additionalProperties": false, - "properties": { - "CustomEndpoint": { - "type": "string" - }, - "CustomEndpointCertificateArn": { - "type": "string" - }, - "CustomEndpointEnabled": { - "type": "boolean" - }, - "EnforceHTTPS": { - "type": "boolean" - }, - "TLSSecurityPolicy": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.EBSOptions": { - "additionalProperties": false, - "properties": { - "EBSEnabled": { - "type": "boolean" - }, - "Iops": { - "type": "number" - }, - "Throughput": { - "type": "number" - }, - "VolumeSize": { - "type": "number" - }, - "VolumeType": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.EncryptionAtRestOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "KmsKeyId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.LogPublishingOption": { - "additionalProperties": false, - "properties": { - "CloudWatchLogsLogGroupArn": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.MasterUserOptions": { - "additionalProperties": false, - "properties": { - "MasterUserARN": { - "type": "string" - }, - "MasterUserName": { - "type": "string" - }, - "MasterUserPassword": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.SnapshotOptions": { - "additionalProperties": false, - "properties": { - "AutomatedSnapshotStartHour": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.VPCOptions": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.ZoneAwarenessConfig": { - "additionalProperties": false, - "properties": { - "AvailabilityZoneCount": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::OpsWorks::App": { + "AWS::Oam::Sink": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Policy": { + "type": "object" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Oam::Sink" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::OpenSearchService::Domain": { + "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": { + "AccessPolicies": { + "type": "object" + }, + "AdvancedOptions": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "AdvancedSecurityOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput" + }, + "ClusterConfig": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.ClusterConfig" + }, + "CognitoOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.CognitoOptions" + }, + "DomainEndpointOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.DomainEndpointOptions" + }, + "DomainName": { + "type": "string" + }, + "EBSOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.EBSOptions" + }, + "EncryptionAtRestOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.EncryptionAtRestOptions" + }, + "EngineVersion": { + "type": "string" + }, + "LogPublishingOptions": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.LogPublishingOption" + } + }, + "type": "object" + }, + "NodeToNodeEncryptionOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions" + }, + "SnapshotOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.SnapshotOptions" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VPCOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.VPCOptions" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpenSearchService::Domain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "InternalUserDatabaseEnabled": { + "type": "boolean" + }, + "MasterUserOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.MasterUserOptions" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.ClusterConfig": { + "additionalProperties": false, + "properties": { + "DedicatedMasterCount": { + "type": "number" + }, + "DedicatedMasterEnabled": { + "type": "boolean" + }, + "DedicatedMasterType": { + "type": "string" + }, + "InstanceCount": { + "type": "number" + }, + "InstanceType": { + "type": "string" + }, + "WarmCount": { + "type": "number" + }, + "WarmEnabled": { + "type": "boolean" + }, + "WarmType": { + "type": "string" + }, + "ZoneAwarenessConfig": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.ZoneAwarenessConfig" + }, + "ZoneAwarenessEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.CognitoOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "IdentityPoolId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "UserPoolId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.DomainEndpointOptions": { + "additionalProperties": false, + "properties": { + "CustomEndpoint": { + "type": "string" + }, + "CustomEndpointCertificateArn": { + "type": "string" + }, + "CustomEndpointEnabled": { + "type": "boolean" + }, + "EnforceHTTPS": { + "type": "boolean" + }, + "TLSSecurityPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.EBSOptions": { + "additionalProperties": false, + "properties": { + "EBSEnabled": { + "type": "boolean" + }, + "Iops": { + "type": "number" + }, + "Throughput": { + "type": "number" + }, + "VolumeSize": { + "type": "number" + }, + "VolumeType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.EncryptionAtRestOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "KmsKeyId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.LogPublishingOption": { + "additionalProperties": false, + "properties": { + "CloudWatchLogsLogGroupArn": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.MasterUserOptions": { + "additionalProperties": false, + "properties": { + "MasterUserARN": { + "type": "string" + }, + "MasterUserName": { + "type": "string" + }, + "MasterUserPassword": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.SnapshotOptions": { + "additionalProperties": false, + "properties": { + "AutomatedSnapshotStartHour": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.VPCOptions": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.ZoneAwarenessConfig": { + "additionalProperties": false, + "properties": { + "AvailabilityZoneCount": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::OpsWorks::App": { "additionalProperties": false, "properties": { "Condition": { @@ -115108,6 +115661,1041 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::Pipes::Pipe": { + "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": { + "Description": { + "type": "string" + }, + "DesiredState": { + "type": "string" + }, + "Enrichment": { + "type": "string" + }, + "EnrichmentParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeEnrichmentParameters" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "SourceParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceParameters" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Target": { + "type": "string" + }, + "TargetParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetParameters" + } + }, + "required": [ + "RoleArn", + "Source", + "Target" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Pipes::Pipe" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.AwsVpcConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "type": "string" + }, + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Subnets" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.BatchArrayProperties": { + "additionalProperties": false, + "properties": { + "Size": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchContainerOverrides": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Environment": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchEnvironmentVariable" + }, + "type": "array" + }, + "InstanceType": { + "type": "string" + }, + "ResourceRequirements": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchResourceRequirement" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchJobDependency": { + "additionalProperties": false, + "properties": { + "JobId": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchParametersMap": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.BatchRetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.CapacityProviderStrategyItem": { + "additionalProperties": false, + "properties": { + "Base": { + "type": "number" + }, + "CapacityProvider": { + "type": "string" + }, + "Weight": { + "type": "number" + } + }, + "required": [ + "CapacityProvider" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.DeadLetterConfig": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsContainerOverride": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Cpu": { + "type": "number" + }, + "Environment": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsEnvironmentVariable" + }, + "type": "array" + }, + "EnvironmentFiles": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsEnvironmentFile" + }, + "type": "array" + }, + "Memory": { + "type": "number" + }, + "MemoryReservation": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "ResourceRequirements": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsResourceRequirement" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsEnvironmentFile": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.EcsEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsEphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "number" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.EcsInferenceAcceleratorOverride": { + "additionalProperties": false, + "properties": { + "DeviceName": { + "type": "string" + }, + "DeviceType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.EcsTaskOverride": { + "additionalProperties": false, + "properties": { + "ContainerOverrides": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsContainerOverride" + }, + "type": "array" + }, + "Cpu": { + "type": "string" + }, + "EphemeralStorage": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsEphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "InferenceAcceleratorOverrides": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsInferenceAcceleratorOverride" + }, + "type": "array" + }, + "Memory": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.Filter": { + "additionalProperties": false, + "properties": { + "Pattern": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.FilterCriteria": { + "additionalProperties": false, + "properties": { + "Filters": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.Filter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.HeaderParametersMap": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.MQBrokerAccessCredentials": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.MSKAccessCredentials": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AwsvpcConfiguration": { + "$ref": "#/definitions/AWS::Pipes::Pipe.AwsVpcConfiguration" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeEnrichmentHttpParameters": { + "additionalProperties": false, + "properties": { + "HeaderParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + }, + "PathParameterValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "QueryStringParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeEnrichmentParameters": { + "additionalProperties": false, + "properties": { + "HttpParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeEnrichmentHttpParameters" + }, + "InputTemplate": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "QueueName": { + "type": "string" + } + }, + "required": [ + "Credentials", + "QueueName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "DeadLetterConfig": { + "$ref": "#/definitions/AWS::Pipes::Pipe.DeadLetterConfig" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "MaximumRecordAgeInSeconds": { + "type": "number" + }, + "MaximumRetryAttempts": { + "type": "number" + }, + "OnPartialBatchItemFailure": { + "type": "string" + }, + "ParallelizationFactor": { + "type": "number" + }, + "StartingPosition": { + "type": "string" + } + }, + "required": [ + "StartingPosition" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "DeadLetterConfig": { + "$ref": "#/definitions/AWS::Pipes::Pipe.DeadLetterConfig" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "MaximumRecordAgeInSeconds": { + "type": "number" + }, + "MaximumRetryAttempts": { + "type": "number" + }, + "OnPartialBatchItemFailure": { + "type": "string" + }, + "ParallelizationFactor": { + "type": "number" + }, + "StartingPosition": { + "type": "string" + }, + "StartingPositionTimestamp": { + "type": "string" + } + }, + "required": [ + "StartingPosition" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "ConsumerGroupID": { + "type": "string" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "StartingPosition": { + "type": "string" + }, + "TopicName": { + "type": "string" + } + }, + "required": [ + "TopicName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceParameters": { + "additionalProperties": false, + "properties": { + "ActiveMQBrokerParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters" + }, + "DynamoDBStreamParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters" + }, + "FilterCriteria": { + "$ref": "#/definitions/AWS::Pipes::Pipe.FilterCriteria" + }, + "KinesisStreamParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters" + }, + "ManagedStreamingKafkaParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters" + }, + "RabbitMQBrokerParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters" + }, + "SelfManagedKafkaParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters" + }, + "SqsQueueParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceSqsQueueParameters" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "QueueName": { + "type": "string" + }, + "VirtualHost": { + "type": "string" + } + }, + "required": [ + "Credentials", + "QueueName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters": { + "additionalProperties": false, + "properties": { + "AdditionalBootstrapServers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "BatchSize": { + "type": "number" + }, + "ConsumerGroupID": { + "type": "string" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "ServerRootCaCertificate": { + "type": "string" + }, + "StartingPosition": { + "type": "string" + }, + "TopicName": { + "type": "string" + }, + "Vpc": { + "$ref": "#/definitions/AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc" + } + }, + "required": [ + "TopicName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceSqsQueueParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetBatchJobParameters": { + "additionalProperties": false, + "properties": { + "ArrayProperties": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchArrayProperties" + }, + "ContainerOverrides": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchContainerOverrides" + }, + "DependsOn": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchJobDependency" + }, + "type": "array" + }, + "JobDefinition": { + "type": "string" + }, + "JobName": { + "type": "string" + }, + "Parameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchParametersMap" + }, + "RetryStrategy": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchRetryStrategy" + } + }, + "required": [ + "JobDefinition", + "JobName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters": { + "additionalProperties": false, + "properties": { + "LogStreamName": { + "type": "string" + }, + "Timestamp": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetEcsTaskParameters": { + "additionalProperties": false, + "properties": { + "CapacityProviderStrategy": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.CapacityProviderStrategyItem" + }, + "type": "array" + }, + "EnableECSManagedTags": { + "type": "boolean" + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Group": { + "type": "string" + }, + "LaunchType": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::Pipes::Pipe.NetworkConfiguration" + }, + "Overrides": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsTaskOverride" + }, + "PlacementConstraints": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PlacementConstraint" + }, + "type": "array" + }, + "PlacementStrategy": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PlacementStrategy" + }, + "type": "array" + }, + "PlatformVersion": { + "type": "string" + }, + "PropagateTags": { + "type": "string" + }, + "ReferenceId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TaskCount": { + "type": "number" + }, + "TaskDefinitionArn": { + "type": "string" + } + }, + "required": [ + "TaskDefinitionArn" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters": { + "additionalProperties": false, + "properties": { + "DetailType": { + "type": "string" + }, + "EndpointId": { + "type": "string" + }, + "Resources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Source": { + "type": "string" + }, + "Time": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetHttpParameters": { + "additionalProperties": false, + "properties": { + "HeaderParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + }, + "PathParameterValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "QueryStringParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetKinesisStreamParameters": { + "additionalProperties": false, + "properties": { + "PartitionKey": { + "type": "string" + } + }, + "required": [ + "PartitionKey" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetLambdaFunctionParameters": { + "additionalProperties": false, + "properties": { + "InvocationType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetParameters": { + "additionalProperties": false, + "properties": { + "BatchJobParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetBatchJobParameters" + }, + "CloudWatchLogsParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters" + }, + "EcsTaskParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetEcsTaskParameters" + }, + "EventBridgeEventBusParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters" + }, + "HttpParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetHttpParameters" + }, + "InputTemplate": { + "type": "string" + }, + "KinesisStreamParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetKinesisStreamParameters" + }, + "LambdaFunctionParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetLambdaFunctionParameters" + }, + "RedshiftDataParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters" + }, + "SageMakerPipelineParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetSageMakerPipelineParameters" + }, + "SqsQueueParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetSqsQueueParameters" + }, + "StepFunctionStateMachineParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetStateMachineParameters" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters": { + "additionalProperties": false, + "properties": { + "Database": { + "type": "string" + }, + "DbUser": { + "type": "string" + }, + "SecretManagerArn": { + "type": "string" + }, + "Sqls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StatementName": { + "type": "string" + }, + "WithEvent": { + "type": "boolean" + } + }, + "required": [ + "Database", + "Sqls" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetSageMakerPipelineParameters": { + "additionalProperties": false, + "properties": { + "PipelineParameterList": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.SageMakerPipelineParameter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetSqsQueueParameters": { + "additionalProperties": false, + "properties": { + "MessageDeduplicationId": { + "type": "string" + }, + "MessageGroupId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetStateMachineParameters": { + "additionalProperties": false, + "properties": { + "InvocationType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PlacementConstraint": { + "additionalProperties": false, + "properties": { + "Expression": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PlacementStrategy": { + "additionalProperties": false, + "properties": { + "Field": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.QueryStringParametersMap": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.SageMakerPipelineParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc": { + "additionalProperties": false, + "properties": { + "SecurityGroup": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QLDB::Ledger": { "additionalProperties": false, "properties": { @@ -125378,6 +126966,9 @@ var CloudformationSchema = `{ "Bucket": { "type": "string" }, + "BucketAccountId": { + "type": "string" + }, "Name": { "type": "string" }, @@ -147992,6 +149583,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::CloudFront::CloudFrontOriginAccessIdentity" }, + { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy" + }, { "$ref": "#/definitions/AWS::CloudFront::Distribution" }, @@ -148835,6 +150429,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::GameLift::GameSessionQueue" }, + { + "$ref": "#/definitions/AWS::GameLift::Location" + }, { "$ref": "#/definitions/AWS::GameLift::MatchmakingConfiguration" }, @@ -149657,6 +151254,12 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent" }, + { + "$ref": "#/definitions/AWS::Oam::Link" + }, + { + "$ref": "#/definitions/AWS::Oam::Sink" + }, { "$ref": "#/definitions/AWS::OpenSearchService::Domain" }, @@ -149783,6 +151386,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::PinpointEmail::Identity" }, + { + "$ref": "#/definitions/AWS::Pipes::Pipe" + }, { "$ref": "#/definitions/AWS::QLDB::Ledger" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index 828027dd88..d2250b1739 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -7408,9 +7408,6 @@ "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorProfileProperties" } }, - "required": [ - "ConnectorProfileCredentials" - ], "type": "object" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileCredentials": { @@ -7777,10 +7774,6 @@ "type": "string" } }, - "required": [ - "Password", - "Username" - ], "type": "object" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties": { @@ -7792,16 +7785,30 @@ "BucketPrefix": { "type": "string" }, + "ClusterIdentifier": { + "type": "string" + }, + "DataApiRoleArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, "DatabaseUrl": { "type": "string" }, + "IsRedshiftServerless": { + "type": "boolean" + }, "RoleArn": { "type": "string" + }, + "WorkgroupName": { + "type": "string" } }, "required": [ "BucketName", - "DatabaseUrl", "RoleArn" ], "type": "object" @@ -8121,6 +8128,9 @@ "KMSArn": { "type": "string" }, + "MetadataCatalogConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.MetadataCatalogConfig" + }, "SourceFlowConfig": { "$ref": "#/definitions/AWS::AppFlow::Flow.SourceFlowConfig" }, @@ -8175,6 +8185,9 @@ "properties": { "AggregationType": { "type": "string" + }, + "TargetFileSize": { + "type": "number" } }, "type": "object" @@ -8402,6 +8415,26 @@ ], "type": "object" }, + "AWS::AppFlow::Flow.GlueDataCatalog": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "TablePrefix": { + "type": "string" + } + }, + "required": [ + "DatabaseName", + "RoleArn", + "TablePrefix" + ], + "type": "object" + }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties": { "additionalProperties": false, "properties": { @@ -8471,9 +8504,24 @@ ], "type": "object" }, + "AWS::AppFlow::Flow.MetadataCatalogConfig": { + "additionalProperties": false, + "properties": { + "GlueDataCatalog": { + "$ref": "#/definitions/AWS::AppFlow::Flow.GlueDataCatalog" + } + }, + "type": "object" + }, "AWS::AppFlow::Flow.PrefixConfig": { "additionalProperties": false, "properties": { + "PathPrefixHierarchy": { + "items": { + "type": "string" + }, + "type": "array" + }, "PrefixFormat": { "type": "string" }, @@ -23451,7 +23499,7 @@ ], "type": "object" }, - "AWS::CloudFront::Distribution": { + "AWS::CloudFront::ContinuousDeploymentPolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -23486,24 +23534,18 @@ "Properties": { "additionalProperties": false, "properties": { - "DistributionConfig": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.DistributionConfig" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "ContinuousDeploymentPolicyConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.ContinuousDeploymentPolicyConfig" } }, "required": [ - "DistributionConfig" + "ContinuousDeploymentPolicyConfig" ], "type": "object" }, "Type": { "enum": [ - "AWS::CloudFront::Distribution" + "AWS::CloudFront::ContinuousDeploymentPolicy" ], "type": "string" }, @@ -23522,165 +23564,323 @@ ], "type": "object" }, - "AWS::CloudFront::Distribution.CacheBehavior": { + "AWS::CloudFront::ContinuousDeploymentPolicy.ContinuousDeploymentPolicyConfig": { "additionalProperties": false, "properties": { - "AllowedMethods": { - "items": { - "type": "string" - }, - "type": "array" - }, - "CachePolicyId": { - "type": "string" - }, - "CachedMethods": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Compress": { + "Enabled": { "type": "boolean" }, - "DefaultTTL": { - "type": "number" - }, - "FieldLevelEncryptionId": { - "type": "string" - }, - "ForwardedValues": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.ForwardedValues" - }, - "FunctionAssociations": { - "items": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.FunctionAssociation" - }, - "type": "array" - }, - "LambdaFunctionAssociations": { + "StagingDistributionDnsNames": { "items": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.LambdaFunctionAssociation" + "type": "string" }, "type": "array" }, - "MaxTTL": { + "TrafficConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.TrafficConfig" + } + }, + "required": [ + "Enabled", + "StagingDistributionDnsNames" + ], + "type": "object" + }, + "AWS::CloudFront::ContinuousDeploymentPolicy.SessionStickinessConfig": { + "additionalProperties": false, + "properties": { + "IdleTTL": { "type": "number" }, - "MinTTL": { + "MaximumTTL": { "type": "number" - }, - "OriginRequestPolicyId": { - "type": "string" - }, - "PathPattern": { - "type": "string" - }, - "RealtimeLogConfigArn": { - "type": "string" - }, - "ResponseHeadersPolicyId": { - "type": "string" - }, - "SmoothStreaming": { - "type": "boolean" - }, - "TargetOriginId": { - "type": "string" - }, - "TrustedKeyGroups": { - "items": { - "type": "string" - }, - "type": "array" - }, - "TrustedSigners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ViewerProtocolPolicy": { - "type": "string" } }, "required": [ - "PathPattern", - "TargetOriginId", - "ViewerProtocolPolicy" + "IdleTTL", + "MaximumTTL" ], "type": "object" }, - "AWS::CloudFront::Distribution.Cookies": { + "AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig": { "additionalProperties": false, "properties": { - "Forward": { + "Header": { "type": "string" }, - "WhitelistedNames": { - "items": { - "type": "string" - }, - "type": "array" + "Value": { + "type": "string" } }, "required": [ - "Forward" + "Header", + "Value" ], "type": "object" }, - "AWS::CloudFront::Distribution.CustomErrorResponse": { + "AWS::CloudFront::ContinuousDeploymentPolicy.SingleWeightConfig": { "additionalProperties": false, "properties": { - "ErrorCachingMinTTL": { - "type": "number" + "SessionStickinessConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.SessionStickinessConfig" }, - "ErrorCode": { + "Weight": { "type": "number" + } + }, + "required": [ + "Weight" + ], + "type": "object" + }, + "AWS::CloudFront::ContinuousDeploymentPolicy.TrafficConfig": { + "additionalProperties": false, + "properties": { + "SingleHeaderConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig" }, - "ResponseCode": { - "type": "number" + "SingleWeightConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.SingleWeightConfig" }, - "ResponsePagePath": { + "Type": { "type": "string" } }, "required": [ - "ErrorCode" + "Type" ], "type": "object" }, - "AWS::CloudFront::Distribution.CustomOriginConfig": { + "AWS::CloudFront::Distribution": { "additionalProperties": false, "properties": { - "HTTPPort": { - "type": "number" - }, - "HTTPSPort": { - "type": "number" - }, - "OriginKeepaliveTimeout": { - "type": "number" + "Condition": { + "type": "string" }, - "OriginProtocolPolicy": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "OriginReadTimeout": { - "type": "number" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "OriginSSLProtocols": { - "items": { - "type": "string" + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DistributionConfig": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.DistributionConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, - "type": "array" + "required": [ + "DistributionConfig" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudFront::Distribution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, "required": [ - "OriginProtocolPolicy" + "Type", + "Properties" ], "type": "object" }, - "AWS::CloudFront::Distribution.DefaultCacheBehavior": { + "AWS::CloudFront::Distribution.CacheBehavior": { + "additionalProperties": false, + "properties": { + "AllowedMethods": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CachePolicyId": { + "type": "string" + }, + "CachedMethods": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Compress": { + "type": "boolean" + }, + "DefaultTTL": { + "type": "number" + }, + "FieldLevelEncryptionId": { + "type": "string" + }, + "ForwardedValues": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.ForwardedValues" + }, + "FunctionAssociations": { + "items": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.FunctionAssociation" + }, + "type": "array" + }, + "LambdaFunctionAssociations": { + "items": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.LambdaFunctionAssociation" + }, + "type": "array" + }, + "MaxTTL": { + "type": "number" + }, + "MinTTL": { + "type": "number" + }, + "OriginRequestPolicyId": { + "type": "string" + }, + "PathPattern": { + "type": "string" + }, + "RealtimeLogConfigArn": { + "type": "string" + }, + "ResponseHeadersPolicyId": { + "type": "string" + }, + "SmoothStreaming": { + "type": "boolean" + }, + "TargetOriginId": { + "type": "string" + }, + "TrustedKeyGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TrustedSigners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ViewerProtocolPolicy": { + "type": "string" + } + }, + "required": [ + "PathPattern", + "TargetOriginId", + "ViewerProtocolPolicy" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.Cookies": { + "additionalProperties": false, + "properties": { + "Forward": { + "type": "string" + }, + "WhitelistedNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Forward" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.CustomErrorResponse": { + "additionalProperties": false, + "properties": { + "ErrorCachingMinTTL": { + "type": "number" + }, + "ErrorCode": { + "type": "number" + }, + "ResponseCode": { + "type": "number" + }, + "ResponsePagePath": { + "type": "string" + } + }, + "required": [ + "ErrorCode" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.CustomOriginConfig": { + "additionalProperties": false, + "properties": { + "HTTPPort": { + "type": "number" + }, + "HTTPSPort": { + "type": "number" + }, + "OriginKeepaliveTimeout": { + "type": "number" + }, + "OriginProtocolPolicy": { + "type": "string" + }, + "OriginReadTimeout": { + "type": "number" + }, + "OriginSSLProtocols": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "OriginProtocolPolicy" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.DefaultCacheBehavior": { "additionalProperties": false, "properties": { "AllowedMethods": { @@ -23789,6 +23989,9 @@ "Comment": { "type": "string" }, + "ContinuousDeploymentPolicyId": { + "type": "string" + }, "CustomErrorResponses": { "items": { "$ref": "#/definitions/AWS::CloudFront::Distribution.CustomErrorResponse" @@ -23834,6 +24037,9 @@ "S3Origin": { "$ref": "#/definitions/AWS::CloudFront::Distribution.LegacyS3Origin" }, + "Staging": { + "type": "boolean" + }, "ViewerCertificate": { "$ref": "#/definitions/AWS::CloudFront::Distribution.ViewerCertificate" }, @@ -46031,6 +46237,12 @@ "Properties": { "additionalProperties": false, "properties": { + "AdditionalAccounts": { + "items": { + "type": "string" + }, + "type": "array" + }, "FilterInArns": { "items": { "type": "string" @@ -65313,12 +65525,18 @@ "Properties": { "additionalProperties": false, "properties": { + "AnywhereConfiguration": { + "type": "object" + }, "BuildId": { "type": "string" }, "CertificateConfiguration": { "$ref": "#/definitions/AWS::GameLift::Fleet.CertificateConfiguration" }, + "ComputeType": { + "type": "string" + }, "Description": { "type": "string" }, @@ -65380,6 +65598,9 @@ "type": "string" } }, + "required": [ + "Name" + ], "type": "object" }, "Type": { @@ -65398,7 +65619,20 @@ } }, "required": [ - "Type" + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::GameLift::Fleet.AnywhereConfiguration": { + "additionalProperties": false, + "properties": { + "Cost": { + "type": "string" + } + }, + "required": [ + "Cost" ], "type": "object" }, @@ -65838,6 +66072,77 @@ }, "type": "object" }, + "AWS::GameLift::Location": { + "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": { + "LocationName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "LocationName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GameLift::Location" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::GameLift::MatchmakingConfiguration": { "additionalProperties": false, "properties": { @@ -76591,6 +76896,9 @@ "IntermediateCaRevokedForActiveDeviceCertificatesCheck": { "$ref": "#/definitions/AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration" }, + "IoTPolicyPotentialMisConfigurationCheck": { + "$ref": "#/definitions/AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration" + }, "IotPolicyOverlyPermissiveCheck": { "$ref": "#/definitions/AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration" }, @@ -90077,6 +90385,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AmazonOpenSearchServerlessDestinationConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration" + }, "AmazonopensearchserviceDestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration" }, @@ -90139,6 +90450,68 @@ ], "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessBufferingHints": { + "additionalProperties": false, + "properties": { + "IntervalInSeconds": { + "type": "number" + }, + "SizeInMBs": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration": { + "additionalProperties": false, + "properties": { + "BufferingHints": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessBufferingHints" + }, + "CloudWatchLoggingOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions" + }, + "CollectionEndpoint": { + "type": "string" + }, + "IndexName": { + "type": "string" + }, + "ProcessingConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration" + }, + "RetryOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessRetryOptions" + }, + "RoleARN": { + "type": "string" + }, + "S3BackupMode": { + "type": "string" + }, + "S3Configuration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration" + }, + "VpcConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.VpcConfiguration" + } + }, + "required": [ + "IndexName", + "RoleARN", + "S3Configuration" + ], + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessRetryOptions": { + "additionalProperties": false, + "properties": { + "DurationInSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceBufferingHints": { "additionalProperties": false, "properties": { @@ -92779,6 +93152,9 @@ "Runtime": { "type": "string" }, + "SnapStart": { + "$ref": "#/definitions/AWS::Lambda::Function.SnapStart" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -92916,6 +93292,18 @@ }, "type": "object" }, + "AWS::Lambda::Function.SnapStart": { + "additionalProperties": false, + "properties": { + "ApplyOn": { + "type": "string" + } + }, + "required": [ + "ApplyOn" + ], + "type": "object" + }, "AWS::Lambda::Function.TracingConfig": { "additionalProperties": false, "properties": { @@ -97481,6 +97869,9 @@ "Properties": { "additionalProperties": false, "properties": { + "DataProtectionPolicy": { + "type": "object" + }, "KmsKeyId": { "type": "string" }, @@ -109635,7 +110026,7 @@ }, "type": "object" }, - "AWS::OpenSearchService::Domain": { + "AWS::Oam::Link": { "additionalProperties": false, "properties": { "Condition": { @@ -109670,72 +110061,38 @@ "Properties": { "additionalProperties": false, "properties": { - "AccessPolicies": { - "type": "object" - }, - "AdvancedOptions": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "AdvancedSecurityOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput" - }, - "ClusterConfig": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.ClusterConfig" - }, - "CognitoOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.CognitoOptions" - }, - "DomainEndpointOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.DomainEndpointOptions" - }, - "DomainName": { + "LabelTemplate": { "type": "string" }, - "EBSOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.EBSOptions" - }, - "EncryptionAtRestOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.EncryptionAtRestOptions" + "ResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" }, - "EngineVersion": { + "SinkIdentifier": { "type": "string" }, - "LogPublishingOptions": { - "additionalProperties": false, + "Tags": { + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.LogPublishingOption" + "type": "string" } }, "type": "object" - }, - "NodeToNodeEncryptionOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions" - }, - "SnapshotOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.SnapshotOptions" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "VPCOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.VPCOptions" } }, + "required": [ + "LabelTemplate", + "ResourceTypes", + "SinkIdentifier" + ], "type": "object" }, "Type": { "enum": [ - "AWS::OpenSearchService::Domain" + "AWS::Oam::Link" ], "type": "string" }, @@ -109749,206 +110106,402 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "InternalUserDatabaseEnabled": { - "type": "boolean" - }, - "MasterUserOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.MasterUserOptions" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.ClusterConfig": { - "additionalProperties": false, - "properties": { - "DedicatedMasterCount": { - "type": "number" - }, - "DedicatedMasterEnabled": { - "type": "boolean" - }, - "DedicatedMasterType": { - "type": "string" - }, - "InstanceCount": { - "type": "number" - }, - "InstanceType": { - "type": "string" - }, - "WarmCount": { - "type": "number" - }, - "WarmEnabled": { - "type": "boolean" - }, - "WarmType": { - "type": "string" - }, - "ZoneAwarenessConfig": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.ZoneAwarenessConfig" - }, - "ZoneAwarenessEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.CognitoOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "IdentityPoolId": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "UserPoolId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.DomainEndpointOptions": { - "additionalProperties": false, - "properties": { - "CustomEndpoint": { - "type": "string" - }, - "CustomEndpointCertificateArn": { - "type": "string" - }, - "CustomEndpointEnabled": { - "type": "boolean" - }, - "EnforceHTTPS": { - "type": "boolean" - }, - "TLSSecurityPolicy": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.EBSOptions": { - "additionalProperties": false, - "properties": { - "EBSEnabled": { - "type": "boolean" - }, - "Iops": { - "type": "number" - }, - "Throughput": { - "type": "number" - }, - "VolumeSize": { - "type": "number" - }, - "VolumeType": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.EncryptionAtRestOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "KmsKeyId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.LogPublishingOption": { - "additionalProperties": false, - "properties": { - "CloudWatchLogsLogGroupArn": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.MasterUserOptions": { - "additionalProperties": false, - "properties": { - "MasterUserARN": { - "type": "string" - }, - "MasterUserName": { - "type": "string" - }, - "MasterUserPassword": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.SnapshotOptions": { - "additionalProperties": false, - "properties": { - "AutomatedSnapshotStartHour": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.VPCOptions": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.ZoneAwarenessConfig": { - "additionalProperties": false, - "properties": { - "AvailabilityZoneCount": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::OpsWorks::App": { + "AWS::Oam::Sink": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Policy": { + "type": "object" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Oam::Sink" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::OpenSearchService::Domain": { + "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": { + "AccessPolicies": { + "type": "object" + }, + "AdvancedOptions": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "AdvancedSecurityOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput" + }, + "ClusterConfig": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.ClusterConfig" + }, + "CognitoOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.CognitoOptions" + }, + "DomainEndpointOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.DomainEndpointOptions" + }, + "DomainName": { + "type": "string" + }, + "EBSOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.EBSOptions" + }, + "EncryptionAtRestOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.EncryptionAtRestOptions" + }, + "EngineVersion": { + "type": "string" + }, + "LogPublishingOptions": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.LogPublishingOption" + } + }, + "type": "object" + }, + "NodeToNodeEncryptionOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions" + }, + "SnapshotOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.SnapshotOptions" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VPCOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.VPCOptions" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpenSearchService::Domain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "InternalUserDatabaseEnabled": { + "type": "boolean" + }, + "MasterUserOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.MasterUserOptions" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.ClusterConfig": { + "additionalProperties": false, + "properties": { + "DedicatedMasterCount": { + "type": "number" + }, + "DedicatedMasterEnabled": { + "type": "boolean" + }, + "DedicatedMasterType": { + "type": "string" + }, + "InstanceCount": { + "type": "number" + }, + "InstanceType": { + "type": "string" + }, + "WarmCount": { + "type": "number" + }, + "WarmEnabled": { + "type": "boolean" + }, + "WarmType": { + "type": "string" + }, + "ZoneAwarenessConfig": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.ZoneAwarenessConfig" + }, + "ZoneAwarenessEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.CognitoOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "IdentityPoolId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "UserPoolId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.DomainEndpointOptions": { + "additionalProperties": false, + "properties": { + "CustomEndpoint": { + "type": "string" + }, + "CustomEndpointCertificateArn": { + "type": "string" + }, + "CustomEndpointEnabled": { + "type": "boolean" + }, + "EnforceHTTPS": { + "type": "boolean" + }, + "TLSSecurityPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.EBSOptions": { + "additionalProperties": false, + "properties": { + "EBSEnabled": { + "type": "boolean" + }, + "Iops": { + "type": "number" + }, + "Throughput": { + "type": "number" + }, + "VolumeSize": { + "type": "number" + }, + "VolumeType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.EncryptionAtRestOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "KmsKeyId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.LogPublishingOption": { + "additionalProperties": false, + "properties": { + "CloudWatchLogsLogGroupArn": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.MasterUserOptions": { + "additionalProperties": false, + "properties": { + "MasterUserARN": { + "type": "string" + }, + "MasterUserName": { + "type": "string" + }, + "MasterUserPassword": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.SnapshotOptions": { + "additionalProperties": false, + "properties": { + "AutomatedSnapshotStartHour": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.VPCOptions": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.ZoneAwarenessConfig": { + "additionalProperties": false, + "properties": { + "AvailabilityZoneCount": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::OpsWorks::App": { "additionalProperties": false, "properties": { "Condition": { @@ -115103,6 +115656,1041 @@ }, "type": "object" }, + "AWS::Pipes::Pipe": { + "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": { + "Description": { + "type": "string" + }, + "DesiredState": { + "type": "string" + }, + "Enrichment": { + "type": "string" + }, + "EnrichmentParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeEnrichmentParameters" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "SourceParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceParameters" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Target": { + "type": "string" + }, + "TargetParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetParameters" + } + }, + "required": [ + "RoleArn", + "Source", + "Target" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Pipes::Pipe" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.AwsVpcConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "type": "string" + }, + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Subnets" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.BatchArrayProperties": { + "additionalProperties": false, + "properties": { + "Size": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchContainerOverrides": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Environment": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchEnvironmentVariable" + }, + "type": "array" + }, + "InstanceType": { + "type": "string" + }, + "ResourceRequirements": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchResourceRequirement" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchJobDependency": { + "additionalProperties": false, + "properties": { + "JobId": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchParametersMap": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.BatchRetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.CapacityProviderStrategyItem": { + "additionalProperties": false, + "properties": { + "Base": { + "type": "number" + }, + "CapacityProvider": { + "type": "string" + }, + "Weight": { + "type": "number" + } + }, + "required": [ + "CapacityProvider" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.DeadLetterConfig": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsContainerOverride": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Cpu": { + "type": "number" + }, + "Environment": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsEnvironmentVariable" + }, + "type": "array" + }, + "EnvironmentFiles": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsEnvironmentFile" + }, + "type": "array" + }, + "Memory": { + "type": "number" + }, + "MemoryReservation": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "ResourceRequirements": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsResourceRequirement" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsEnvironmentFile": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.EcsEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsEphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "number" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.EcsInferenceAcceleratorOverride": { + "additionalProperties": false, + "properties": { + "DeviceName": { + "type": "string" + }, + "DeviceType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.EcsTaskOverride": { + "additionalProperties": false, + "properties": { + "ContainerOverrides": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsContainerOverride" + }, + "type": "array" + }, + "Cpu": { + "type": "string" + }, + "EphemeralStorage": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsEphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "InferenceAcceleratorOverrides": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsInferenceAcceleratorOverride" + }, + "type": "array" + }, + "Memory": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.Filter": { + "additionalProperties": false, + "properties": { + "Pattern": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.FilterCriteria": { + "additionalProperties": false, + "properties": { + "Filters": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.Filter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.HeaderParametersMap": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.MQBrokerAccessCredentials": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.MSKAccessCredentials": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AwsvpcConfiguration": { + "$ref": "#/definitions/AWS::Pipes::Pipe.AwsVpcConfiguration" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeEnrichmentHttpParameters": { + "additionalProperties": false, + "properties": { + "HeaderParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + }, + "PathParameterValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "QueryStringParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeEnrichmentParameters": { + "additionalProperties": false, + "properties": { + "HttpParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeEnrichmentHttpParameters" + }, + "InputTemplate": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "QueueName": { + "type": "string" + } + }, + "required": [ + "Credentials", + "QueueName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "DeadLetterConfig": { + "$ref": "#/definitions/AWS::Pipes::Pipe.DeadLetterConfig" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "MaximumRecordAgeInSeconds": { + "type": "number" + }, + "MaximumRetryAttempts": { + "type": "number" + }, + "OnPartialBatchItemFailure": { + "type": "string" + }, + "ParallelizationFactor": { + "type": "number" + }, + "StartingPosition": { + "type": "string" + } + }, + "required": [ + "StartingPosition" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "DeadLetterConfig": { + "$ref": "#/definitions/AWS::Pipes::Pipe.DeadLetterConfig" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "MaximumRecordAgeInSeconds": { + "type": "number" + }, + "MaximumRetryAttempts": { + "type": "number" + }, + "OnPartialBatchItemFailure": { + "type": "string" + }, + "ParallelizationFactor": { + "type": "number" + }, + "StartingPosition": { + "type": "string" + }, + "StartingPositionTimestamp": { + "type": "string" + } + }, + "required": [ + "StartingPosition" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "ConsumerGroupID": { + "type": "string" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "StartingPosition": { + "type": "string" + }, + "TopicName": { + "type": "string" + } + }, + "required": [ + "TopicName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceParameters": { + "additionalProperties": false, + "properties": { + "ActiveMQBrokerParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters" + }, + "DynamoDBStreamParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters" + }, + "FilterCriteria": { + "$ref": "#/definitions/AWS::Pipes::Pipe.FilterCriteria" + }, + "KinesisStreamParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters" + }, + "ManagedStreamingKafkaParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters" + }, + "RabbitMQBrokerParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters" + }, + "SelfManagedKafkaParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters" + }, + "SqsQueueParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceSqsQueueParameters" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "QueueName": { + "type": "string" + }, + "VirtualHost": { + "type": "string" + } + }, + "required": [ + "Credentials", + "QueueName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters": { + "additionalProperties": false, + "properties": { + "AdditionalBootstrapServers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "BatchSize": { + "type": "number" + }, + "ConsumerGroupID": { + "type": "string" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "ServerRootCaCertificate": { + "type": "string" + }, + "StartingPosition": { + "type": "string" + }, + "TopicName": { + "type": "string" + }, + "Vpc": { + "$ref": "#/definitions/AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc" + } + }, + "required": [ + "TopicName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceSqsQueueParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetBatchJobParameters": { + "additionalProperties": false, + "properties": { + "ArrayProperties": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchArrayProperties" + }, + "ContainerOverrides": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchContainerOverrides" + }, + "DependsOn": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchJobDependency" + }, + "type": "array" + }, + "JobDefinition": { + "type": "string" + }, + "JobName": { + "type": "string" + }, + "Parameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchParametersMap" + }, + "RetryStrategy": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchRetryStrategy" + } + }, + "required": [ + "JobDefinition", + "JobName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters": { + "additionalProperties": false, + "properties": { + "LogStreamName": { + "type": "string" + }, + "Timestamp": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetEcsTaskParameters": { + "additionalProperties": false, + "properties": { + "CapacityProviderStrategy": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.CapacityProviderStrategyItem" + }, + "type": "array" + }, + "EnableECSManagedTags": { + "type": "boolean" + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Group": { + "type": "string" + }, + "LaunchType": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::Pipes::Pipe.NetworkConfiguration" + }, + "Overrides": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsTaskOverride" + }, + "PlacementConstraints": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PlacementConstraint" + }, + "type": "array" + }, + "PlacementStrategy": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PlacementStrategy" + }, + "type": "array" + }, + "PlatformVersion": { + "type": "string" + }, + "PropagateTags": { + "type": "string" + }, + "ReferenceId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TaskCount": { + "type": "number" + }, + "TaskDefinitionArn": { + "type": "string" + } + }, + "required": [ + "TaskDefinitionArn" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters": { + "additionalProperties": false, + "properties": { + "DetailType": { + "type": "string" + }, + "EndpointId": { + "type": "string" + }, + "Resources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Source": { + "type": "string" + }, + "Time": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetHttpParameters": { + "additionalProperties": false, + "properties": { + "HeaderParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + }, + "PathParameterValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "QueryStringParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetKinesisStreamParameters": { + "additionalProperties": false, + "properties": { + "PartitionKey": { + "type": "string" + } + }, + "required": [ + "PartitionKey" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetLambdaFunctionParameters": { + "additionalProperties": false, + "properties": { + "InvocationType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetParameters": { + "additionalProperties": false, + "properties": { + "BatchJobParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetBatchJobParameters" + }, + "CloudWatchLogsParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters" + }, + "EcsTaskParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetEcsTaskParameters" + }, + "EventBridgeEventBusParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters" + }, + "HttpParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetHttpParameters" + }, + "InputTemplate": { + "type": "string" + }, + "KinesisStreamParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetKinesisStreamParameters" + }, + "LambdaFunctionParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetLambdaFunctionParameters" + }, + "RedshiftDataParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters" + }, + "SageMakerPipelineParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetSageMakerPipelineParameters" + }, + "SqsQueueParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetSqsQueueParameters" + }, + "StepFunctionStateMachineParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetStateMachineParameters" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters": { + "additionalProperties": false, + "properties": { + "Database": { + "type": "string" + }, + "DbUser": { + "type": "string" + }, + "SecretManagerArn": { + "type": "string" + }, + "Sqls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StatementName": { + "type": "string" + }, + "WithEvent": { + "type": "boolean" + } + }, + "required": [ + "Database", + "Sqls" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetSageMakerPipelineParameters": { + "additionalProperties": false, + "properties": { + "PipelineParameterList": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.SageMakerPipelineParameter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetSqsQueueParameters": { + "additionalProperties": false, + "properties": { + "MessageDeduplicationId": { + "type": "string" + }, + "MessageGroupId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetStateMachineParameters": { + "additionalProperties": false, + "properties": { + "InvocationType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PlacementConstraint": { + "additionalProperties": false, + "properties": { + "Expression": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PlacementStrategy": { + "additionalProperties": false, + "properties": { + "Field": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.QueryStringParametersMap": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.SageMakerPipelineParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc": { + "additionalProperties": false, + "properties": { + "SecurityGroup": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QLDB::Ledger": { "additionalProperties": false, "properties": { @@ -125373,6 +126961,9 @@ "Bucket": { "type": "string" }, + "BucketAccountId": { + "type": "string" + }, "Name": { "type": "string" }, @@ -147987,6 +149578,9 @@ { "$ref": "#/definitions/AWS::CloudFront::CloudFrontOriginAccessIdentity" }, + { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy" + }, { "$ref": "#/definitions/AWS::CloudFront::Distribution" }, @@ -148830,6 +150424,9 @@ { "$ref": "#/definitions/AWS::GameLift::GameSessionQueue" }, + { + "$ref": "#/definitions/AWS::GameLift::Location" + }, { "$ref": "#/definitions/AWS::GameLift::MatchmakingConfiguration" }, @@ -149652,6 +151249,12 @@ { "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent" }, + { + "$ref": "#/definitions/AWS::Oam::Link" + }, + { + "$ref": "#/definitions/AWS::Oam::Sink" + }, { "$ref": "#/definitions/AWS::OpenSearchService::Domain" }, @@ -149778,6 +151381,9 @@ { "$ref": "#/definitions/AWS::PinpointEmail::Identity" }, + { + "$ref": "#/definitions/AWS::Pipes::Pipe" + }, { "$ref": "#/definitions/AWS::QLDB::Ledger" }, diff --git a/schema/sam.go b/schema/sam.go index 7c2ac0f0ae..e7075f4190 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -7413,9 +7413,6 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorProfileProperties" } }, - "required": [ - "ConnectorProfileCredentials" - ], "type": "object" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileCredentials": { @@ -7782,10 +7779,6 @@ var SamSchema = `{ "type": "string" } }, - "required": [ - "Password", - "Username" - ], "type": "object" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties": { @@ -7797,16 +7790,30 @@ var SamSchema = `{ "BucketPrefix": { "type": "string" }, + "ClusterIdentifier": { + "type": "string" + }, + "DataApiRoleArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, "DatabaseUrl": { "type": "string" }, + "IsRedshiftServerless": { + "type": "boolean" + }, "RoleArn": { "type": "string" + }, + "WorkgroupName": { + "type": "string" } }, "required": [ "BucketName", - "DatabaseUrl", "RoleArn" ], "type": "object" @@ -8126,6 +8133,9 @@ var SamSchema = `{ "KMSArn": { "type": "string" }, + "MetadataCatalogConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.MetadataCatalogConfig" + }, "SourceFlowConfig": { "$ref": "#/definitions/AWS::AppFlow::Flow.SourceFlowConfig" }, @@ -8180,6 +8190,9 @@ var SamSchema = `{ "properties": { "AggregationType": { "type": "string" + }, + "TargetFileSize": { + "type": "number" } }, "type": "object" @@ -8407,6 +8420,26 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::AppFlow::Flow.GlueDataCatalog": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "TablePrefix": { + "type": "string" + } + }, + "required": [ + "DatabaseName", + "RoleArn", + "TablePrefix" + ], + "type": "object" + }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties": { "additionalProperties": false, "properties": { @@ -8476,9 +8509,24 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::AppFlow::Flow.MetadataCatalogConfig": { + "additionalProperties": false, + "properties": { + "GlueDataCatalog": { + "$ref": "#/definitions/AWS::AppFlow::Flow.GlueDataCatalog" + } + }, + "type": "object" + }, "AWS::AppFlow::Flow.PrefixConfig": { "additionalProperties": false, "properties": { + "PathPrefixHierarchy": { + "items": { + "type": "string" + }, + "type": "array" + }, "PrefixFormat": { "type": "string" }, @@ -23456,7 +23504,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::CloudFront::Distribution": { + "AWS::CloudFront::ContinuousDeploymentPolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -23491,24 +23539,18 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DistributionConfig": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.DistributionConfig" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "ContinuousDeploymentPolicyConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.ContinuousDeploymentPolicyConfig" } }, "required": [ - "DistributionConfig" + "ContinuousDeploymentPolicyConfig" ], "type": "object" }, "Type": { "enum": [ - "AWS::CloudFront::Distribution" + "AWS::CloudFront::ContinuousDeploymentPolicy" ], "type": "string" }, @@ -23527,165 +23569,323 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::CloudFront::Distribution.CacheBehavior": { + "AWS::CloudFront::ContinuousDeploymentPolicy.ContinuousDeploymentPolicyConfig": { "additionalProperties": false, "properties": { - "AllowedMethods": { - "items": { - "type": "string" - }, - "type": "array" - }, - "CachePolicyId": { - "type": "string" - }, - "CachedMethods": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Compress": { + "Enabled": { "type": "boolean" }, - "DefaultTTL": { - "type": "number" - }, - "FieldLevelEncryptionId": { - "type": "string" - }, - "ForwardedValues": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.ForwardedValues" - }, - "FunctionAssociations": { - "items": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.FunctionAssociation" - }, - "type": "array" - }, - "LambdaFunctionAssociations": { + "StagingDistributionDnsNames": { "items": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.LambdaFunctionAssociation" + "type": "string" }, "type": "array" }, - "MaxTTL": { + "TrafficConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.TrafficConfig" + } + }, + "required": [ + "Enabled", + "StagingDistributionDnsNames" + ], + "type": "object" + }, + "AWS::CloudFront::ContinuousDeploymentPolicy.SessionStickinessConfig": { + "additionalProperties": false, + "properties": { + "IdleTTL": { "type": "number" }, - "MinTTL": { + "MaximumTTL": { "type": "number" - }, - "OriginRequestPolicyId": { - "type": "string" - }, - "PathPattern": { - "type": "string" - }, - "RealtimeLogConfigArn": { - "type": "string" - }, - "ResponseHeadersPolicyId": { - "type": "string" - }, - "SmoothStreaming": { - "type": "boolean" - }, - "TargetOriginId": { - "type": "string" - }, - "TrustedKeyGroups": { - "items": { - "type": "string" - }, - "type": "array" - }, - "TrustedSigners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ViewerProtocolPolicy": { - "type": "string" } }, "required": [ - "PathPattern", - "TargetOriginId", - "ViewerProtocolPolicy" + "IdleTTL", + "MaximumTTL" ], "type": "object" }, - "AWS::CloudFront::Distribution.Cookies": { + "AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig": { "additionalProperties": false, "properties": { - "Forward": { + "Header": { "type": "string" }, - "WhitelistedNames": { - "items": { - "type": "string" - }, - "type": "array" + "Value": { + "type": "string" } }, "required": [ - "Forward" + "Header", + "Value" ], "type": "object" }, - "AWS::CloudFront::Distribution.CustomErrorResponse": { + "AWS::CloudFront::ContinuousDeploymentPolicy.SingleWeightConfig": { "additionalProperties": false, "properties": { - "ErrorCachingMinTTL": { - "type": "number" + "SessionStickinessConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.SessionStickinessConfig" }, - "ErrorCode": { + "Weight": { "type": "number" + } + }, + "required": [ + "Weight" + ], + "type": "object" + }, + "AWS::CloudFront::ContinuousDeploymentPolicy.TrafficConfig": { + "additionalProperties": false, + "properties": { + "SingleHeaderConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig" }, - "ResponseCode": { - "type": "number" + "SingleWeightConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.SingleWeightConfig" }, - "ResponsePagePath": { + "Type": { "type": "string" } }, "required": [ - "ErrorCode" + "Type" ], "type": "object" }, - "AWS::CloudFront::Distribution.CustomOriginConfig": { + "AWS::CloudFront::Distribution": { "additionalProperties": false, "properties": { - "HTTPPort": { - "type": "number" - }, - "HTTPSPort": { - "type": "number" - }, - "OriginKeepaliveTimeout": { - "type": "number" + "Condition": { + "type": "string" }, - "OriginProtocolPolicy": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "OriginReadTimeout": { - "type": "number" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "OriginSSLProtocols": { - "items": { - "type": "string" + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DistributionConfig": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.DistributionConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, - "type": "array" + "required": [ + "DistributionConfig" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudFront::Distribution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, "required": [ - "OriginProtocolPolicy" + "Type", + "Properties" ], "type": "object" }, - "AWS::CloudFront::Distribution.DefaultCacheBehavior": { + "AWS::CloudFront::Distribution.CacheBehavior": { + "additionalProperties": false, + "properties": { + "AllowedMethods": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CachePolicyId": { + "type": "string" + }, + "CachedMethods": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Compress": { + "type": "boolean" + }, + "DefaultTTL": { + "type": "number" + }, + "FieldLevelEncryptionId": { + "type": "string" + }, + "ForwardedValues": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.ForwardedValues" + }, + "FunctionAssociations": { + "items": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.FunctionAssociation" + }, + "type": "array" + }, + "LambdaFunctionAssociations": { + "items": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.LambdaFunctionAssociation" + }, + "type": "array" + }, + "MaxTTL": { + "type": "number" + }, + "MinTTL": { + "type": "number" + }, + "OriginRequestPolicyId": { + "type": "string" + }, + "PathPattern": { + "type": "string" + }, + "RealtimeLogConfigArn": { + "type": "string" + }, + "ResponseHeadersPolicyId": { + "type": "string" + }, + "SmoothStreaming": { + "type": "boolean" + }, + "TargetOriginId": { + "type": "string" + }, + "TrustedKeyGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TrustedSigners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ViewerProtocolPolicy": { + "type": "string" + } + }, + "required": [ + "PathPattern", + "TargetOriginId", + "ViewerProtocolPolicy" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.Cookies": { + "additionalProperties": false, + "properties": { + "Forward": { + "type": "string" + }, + "WhitelistedNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Forward" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.CustomErrorResponse": { + "additionalProperties": false, + "properties": { + "ErrorCachingMinTTL": { + "type": "number" + }, + "ErrorCode": { + "type": "number" + }, + "ResponseCode": { + "type": "number" + }, + "ResponsePagePath": { + "type": "string" + } + }, + "required": [ + "ErrorCode" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.CustomOriginConfig": { + "additionalProperties": false, + "properties": { + "HTTPPort": { + "type": "number" + }, + "HTTPSPort": { + "type": "number" + }, + "OriginKeepaliveTimeout": { + "type": "number" + }, + "OriginProtocolPolicy": { + "type": "string" + }, + "OriginReadTimeout": { + "type": "number" + }, + "OriginSSLProtocols": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "OriginProtocolPolicy" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.DefaultCacheBehavior": { "additionalProperties": false, "properties": { "AllowedMethods": { @@ -23794,6 +23994,9 @@ var SamSchema = `{ "Comment": { "type": "string" }, + "ContinuousDeploymentPolicyId": { + "type": "string" + }, "CustomErrorResponses": { "items": { "$ref": "#/definitions/AWS::CloudFront::Distribution.CustomErrorResponse" @@ -23839,6 +24042,9 @@ var SamSchema = `{ "S3Origin": { "$ref": "#/definitions/AWS::CloudFront::Distribution.LegacyS3Origin" }, + "Staging": { + "type": "boolean" + }, "ViewerCertificate": { "$ref": "#/definitions/AWS::CloudFront::Distribution.ViewerCertificate" }, @@ -46036,6 +46242,12 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AdditionalAccounts": { + "items": { + "type": "string" + }, + "type": "array" + }, "FilterInArns": { "items": { "type": "string" @@ -65318,12 +65530,18 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AnywhereConfiguration": { + "type": "object" + }, "BuildId": { "type": "string" }, "CertificateConfiguration": { "$ref": "#/definitions/AWS::GameLift::Fleet.CertificateConfiguration" }, + "ComputeType": { + "type": "string" + }, "Description": { "type": "string" }, @@ -65385,6 +65603,9 @@ var SamSchema = `{ "type": "string" } }, + "required": [ + "Name" + ], "type": "object" }, "Type": { @@ -65403,7 +65624,20 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::GameLift::Fleet.AnywhereConfiguration": { + "additionalProperties": false, + "properties": { + "Cost": { + "type": "string" + } + }, + "required": [ + "Cost" ], "type": "object" }, @@ -65843,6 +66077,77 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::GameLift::Location": { + "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": { + "LocationName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "LocationName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GameLift::Location" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::GameLift::MatchmakingConfiguration": { "additionalProperties": false, "properties": { @@ -76596,6 +76901,9 @@ var SamSchema = `{ "IntermediateCaRevokedForActiveDeviceCertificatesCheck": { "$ref": "#/definitions/AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration" }, + "IoTPolicyPotentialMisConfigurationCheck": { + "$ref": "#/definitions/AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration" + }, "IotPolicyOverlyPermissiveCheck": { "$ref": "#/definitions/AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration" }, @@ -90082,6 +90390,9 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AmazonOpenSearchServerlessDestinationConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration" + }, "AmazonopensearchserviceDestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration" }, @@ -90144,6 +90455,68 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessBufferingHints": { + "additionalProperties": false, + "properties": { + "IntervalInSeconds": { + "type": "number" + }, + "SizeInMBs": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration": { + "additionalProperties": false, + "properties": { + "BufferingHints": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessBufferingHints" + }, + "CloudWatchLoggingOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions" + }, + "CollectionEndpoint": { + "type": "string" + }, + "IndexName": { + "type": "string" + }, + "ProcessingConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration" + }, + "RetryOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessRetryOptions" + }, + "RoleARN": { + "type": "string" + }, + "S3BackupMode": { + "type": "string" + }, + "S3Configuration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration" + }, + "VpcConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.VpcConfiguration" + } + }, + "required": [ + "IndexName", + "RoleARN", + "S3Configuration" + ], + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessRetryOptions": { + "additionalProperties": false, + "properties": { + "DurationInSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceBufferingHints": { "additionalProperties": false, "properties": { @@ -92784,6 +93157,9 @@ var SamSchema = `{ "Runtime": { "type": "string" }, + "SnapStart": { + "$ref": "#/definitions/AWS::Lambda::Function.SnapStart" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -92921,6 +93297,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::Lambda::Function.SnapStart": { + "additionalProperties": false, + "properties": { + "ApplyOn": { + "type": "string" + } + }, + "required": [ + "ApplyOn" + ], + "type": "object" + }, "AWS::Lambda::Function.TracingConfig": { "additionalProperties": false, "properties": { @@ -97486,6 +97874,9 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "DataProtectionPolicy": { + "type": "object" + }, "KmsKeyId": { "type": "string" }, @@ -109640,7 +110031,7 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::OpenSearchService::Domain": { + "AWS::Oam::Link": { "additionalProperties": false, "properties": { "Condition": { @@ -109675,72 +110066,38 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AccessPolicies": { - "type": "object" - }, - "AdvancedOptions": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "AdvancedSecurityOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput" - }, - "ClusterConfig": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.ClusterConfig" - }, - "CognitoOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.CognitoOptions" - }, - "DomainEndpointOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.DomainEndpointOptions" - }, - "DomainName": { + "LabelTemplate": { "type": "string" }, - "EBSOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.EBSOptions" - }, - "EncryptionAtRestOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.EncryptionAtRestOptions" + "ResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" }, - "EngineVersion": { + "SinkIdentifier": { "type": "string" }, - "LogPublishingOptions": { - "additionalProperties": false, + "Tags": { + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.LogPublishingOption" + "type": "string" } }, "type": "object" - }, - "NodeToNodeEncryptionOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions" - }, - "SnapshotOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.SnapshotOptions" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "VPCOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.VPCOptions" } }, + "required": [ + "LabelTemplate", + "ResourceTypes", + "SinkIdentifier" + ], "type": "object" }, "Type": { "enum": [ - "AWS::OpenSearchService::Domain" + "AWS::Oam::Link" ], "type": "string" }, @@ -109754,206 +110111,402 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "InternalUserDatabaseEnabled": { - "type": "boolean" - }, - "MasterUserOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.MasterUserOptions" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.ClusterConfig": { - "additionalProperties": false, - "properties": { - "DedicatedMasterCount": { - "type": "number" - }, - "DedicatedMasterEnabled": { - "type": "boolean" - }, - "DedicatedMasterType": { - "type": "string" - }, - "InstanceCount": { - "type": "number" - }, - "InstanceType": { - "type": "string" - }, - "WarmCount": { - "type": "number" - }, - "WarmEnabled": { - "type": "boolean" - }, - "WarmType": { - "type": "string" - }, - "ZoneAwarenessConfig": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.ZoneAwarenessConfig" - }, - "ZoneAwarenessEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.CognitoOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "IdentityPoolId": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "UserPoolId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.DomainEndpointOptions": { - "additionalProperties": false, - "properties": { - "CustomEndpoint": { - "type": "string" - }, - "CustomEndpointCertificateArn": { - "type": "string" - }, - "CustomEndpointEnabled": { - "type": "boolean" - }, - "EnforceHTTPS": { - "type": "boolean" - }, - "TLSSecurityPolicy": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.EBSOptions": { - "additionalProperties": false, - "properties": { - "EBSEnabled": { - "type": "boolean" - }, - "Iops": { - "type": "number" - }, - "Throughput": { - "type": "number" - }, - "VolumeSize": { - "type": "number" - }, - "VolumeType": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.EncryptionAtRestOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "KmsKeyId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.LogPublishingOption": { - "additionalProperties": false, - "properties": { - "CloudWatchLogsLogGroupArn": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.MasterUserOptions": { - "additionalProperties": false, - "properties": { - "MasterUserARN": { - "type": "string" - }, - "MasterUserName": { - "type": "string" - }, - "MasterUserPassword": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.SnapshotOptions": { - "additionalProperties": false, - "properties": { - "AutomatedSnapshotStartHour": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.VPCOptions": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.ZoneAwarenessConfig": { - "additionalProperties": false, - "properties": { - "AvailabilityZoneCount": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::OpsWorks::App": { + "AWS::Oam::Sink": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Policy": { + "type": "object" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Oam::Sink" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::OpenSearchService::Domain": { + "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": { + "AccessPolicies": { + "type": "object" + }, + "AdvancedOptions": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "AdvancedSecurityOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput" + }, + "ClusterConfig": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.ClusterConfig" + }, + "CognitoOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.CognitoOptions" + }, + "DomainEndpointOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.DomainEndpointOptions" + }, + "DomainName": { + "type": "string" + }, + "EBSOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.EBSOptions" + }, + "EncryptionAtRestOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.EncryptionAtRestOptions" + }, + "EngineVersion": { + "type": "string" + }, + "LogPublishingOptions": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.LogPublishingOption" + } + }, + "type": "object" + }, + "NodeToNodeEncryptionOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions" + }, + "SnapshotOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.SnapshotOptions" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VPCOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.VPCOptions" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpenSearchService::Domain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "InternalUserDatabaseEnabled": { + "type": "boolean" + }, + "MasterUserOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.MasterUserOptions" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.ClusterConfig": { + "additionalProperties": false, + "properties": { + "DedicatedMasterCount": { + "type": "number" + }, + "DedicatedMasterEnabled": { + "type": "boolean" + }, + "DedicatedMasterType": { + "type": "string" + }, + "InstanceCount": { + "type": "number" + }, + "InstanceType": { + "type": "string" + }, + "WarmCount": { + "type": "number" + }, + "WarmEnabled": { + "type": "boolean" + }, + "WarmType": { + "type": "string" + }, + "ZoneAwarenessConfig": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.ZoneAwarenessConfig" + }, + "ZoneAwarenessEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.CognitoOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "IdentityPoolId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "UserPoolId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.DomainEndpointOptions": { + "additionalProperties": false, + "properties": { + "CustomEndpoint": { + "type": "string" + }, + "CustomEndpointCertificateArn": { + "type": "string" + }, + "CustomEndpointEnabled": { + "type": "boolean" + }, + "EnforceHTTPS": { + "type": "boolean" + }, + "TLSSecurityPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.EBSOptions": { + "additionalProperties": false, + "properties": { + "EBSEnabled": { + "type": "boolean" + }, + "Iops": { + "type": "number" + }, + "Throughput": { + "type": "number" + }, + "VolumeSize": { + "type": "number" + }, + "VolumeType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.EncryptionAtRestOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "KmsKeyId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.LogPublishingOption": { + "additionalProperties": false, + "properties": { + "CloudWatchLogsLogGroupArn": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.MasterUserOptions": { + "additionalProperties": false, + "properties": { + "MasterUserARN": { + "type": "string" + }, + "MasterUserName": { + "type": "string" + }, + "MasterUserPassword": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.SnapshotOptions": { + "additionalProperties": false, + "properties": { + "AutomatedSnapshotStartHour": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.VPCOptions": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.ZoneAwarenessConfig": { + "additionalProperties": false, + "properties": { + "AvailabilityZoneCount": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::OpsWorks::App": { "additionalProperties": false, "properties": { "Condition": { @@ -115108,6 +115661,1041 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::Pipes::Pipe": { + "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": { + "Description": { + "type": "string" + }, + "DesiredState": { + "type": "string" + }, + "Enrichment": { + "type": "string" + }, + "EnrichmentParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeEnrichmentParameters" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "SourceParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceParameters" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Target": { + "type": "string" + }, + "TargetParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetParameters" + } + }, + "required": [ + "RoleArn", + "Source", + "Target" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Pipes::Pipe" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.AwsVpcConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "type": "string" + }, + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Subnets" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.BatchArrayProperties": { + "additionalProperties": false, + "properties": { + "Size": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchContainerOverrides": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Environment": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchEnvironmentVariable" + }, + "type": "array" + }, + "InstanceType": { + "type": "string" + }, + "ResourceRequirements": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchResourceRequirement" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchJobDependency": { + "additionalProperties": false, + "properties": { + "JobId": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchParametersMap": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.BatchRetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.CapacityProviderStrategyItem": { + "additionalProperties": false, + "properties": { + "Base": { + "type": "number" + }, + "CapacityProvider": { + "type": "string" + }, + "Weight": { + "type": "number" + } + }, + "required": [ + "CapacityProvider" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.DeadLetterConfig": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsContainerOverride": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Cpu": { + "type": "number" + }, + "Environment": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsEnvironmentVariable" + }, + "type": "array" + }, + "EnvironmentFiles": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsEnvironmentFile" + }, + "type": "array" + }, + "Memory": { + "type": "number" + }, + "MemoryReservation": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "ResourceRequirements": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsResourceRequirement" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsEnvironmentFile": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.EcsEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsEphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "number" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.EcsInferenceAcceleratorOverride": { + "additionalProperties": false, + "properties": { + "DeviceName": { + "type": "string" + }, + "DeviceType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.EcsTaskOverride": { + "additionalProperties": false, + "properties": { + "ContainerOverrides": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsContainerOverride" + }, + "type": "array" + }, + "Cpu": { + "type": "string" + }, + "EphemeralStorage": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsEphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "InferenceAcceleratorOverrides": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsInferenceAcceleratorOverride" + }, + "type": "array" + }, + "Memory": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.Filter": { + "additionalProperties": false, + "properties": { + "Pattern": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.FilterCriteria": { + "additionalProperties": false, + "properties": { + "Filters": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.Filter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.HeaderParametersMap": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.MQBrokerAccessCredentials": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.MSKAccessCredentials": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AwsvpcConfiguration": { + "$ref": "#/definitions/AWS::Pipes::Pipe.AwsVpcConfiguration" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeEnrichmentHttpParameters": { + "additionalProperties": false, + "properties": { + "HeaderParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + }, + "PathParameterValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "QueryStringParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeEnrichmentParameters": { + "additionalProperties": false, + "properties": { + "HttpParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeEnrichmentHttpParameters" + }, + "InputTemplate": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "QueueName": { + "type": "string" + } + }, + "required": [ + "Credentials", + "QueueName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "DeadLetterConfig": { + "$ref": "#/definitions/AWS::Pipes::Pipe.DeadLetterConfig" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "MaximumRecordAgeInSeconds": { + "type": "number" + }, + "MaximumRetryAttempts": { + "type": "number" + }, + "OnPartialBatchItemFailure": { + "type": "string" + }, + "ParallelizationFactor": { + "type": "number" + }, + "StartingPosition": { + "type": "string" + } + }, + "required": [ + "StartingPosition" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "DeadLetterConfig": { + "$ref": "#/definitions/AWS::Pipes::Pipe.DeadLetterConfig" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "MaximumRecordAgeInSeconds": { + "type": "number" + }, + "MaximumRetryAttempts": { + "type": "number" + }, + "OnPartialBatchItemFailure": { + "type": "string" + }, + "ParallelizationFactor": { + "type": "number" + }, + "StartingPosition": { + "type": "string" + }, + "StartingPositionTimestamp": { + "type": "string" + } + }, + "required": [ + "StartingPosition" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "ConsumerGroupID": { + "type": "string" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "StartingPosition": { + "type": "string" + }, + "TopicName": { + "type": "string" + } + }, + "required": [ + "TopicName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceParameters": { + "additionalProperties": false, + "properties": { + "ActiveMQBrokerParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters" + }, + "DynamoDBStreamParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters" + }, + "FilterCriteria": { + "$ref": "#/definitions/AWS::Pipes::Pipe.FilterCriteria" + }, + "KinesisStreamParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters" + }, + "ManagedStreamingKafkaParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters" + }, + "RabbitMQBrokerParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters" + }, + "SelfManagedKafkaParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters" + }, + "SqsQueueParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceSqsQueueParameters" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "QueueName": { + "type": "string" + }, + "VirtualHost": { + "type": "string" + } + }, + "required": [ + "Credentials", + "QueueName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters": { + "additionalProperties": false, + "properties": { + "AdditionalBootstrapServers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "BatchSize": { + "type": "number" + }, + "ConsumerGroupID": { + "type": "string" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "ServerRootCaCertificate": { + "type": "string" + }, + "StartingPosition": { + "type": "string" + }, + "TopicName": { + "type": "string" + }, + "Vpc": { + "$ref": "#/definitions/AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc" + } + }, + "required": [ + "TopicName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceSqsQueueParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetBatchJobParameters": { + "additionalProperties": false, + "properties": { + "ArrayProperties": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchArrayProperties" + }, + "ContainerOverrides": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchContainerOverrides" + }, + "DependsOn": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchJobDependency" + }, + "type": "array" + }, + "JobDefinition": { + "type": "string" + }, + "JobName": { + "type": "string" + }, + "Parameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchParametersMap" + }, + "RetryStrategy": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchRetryStrategy" + } + }, + "required": [ + "JobDefinition", + "JobName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters": { + "additionalProperties": false, + "properties": { + "LogStreamName": { + "type": "string" + }, + "Timestamp": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetEcsTaskParameters": { + "additionalProperties": false, + "properties": { + "CapacityProviderStrategy": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.CapacityProviderStrategyItem" + }, + "type": "array" + }, + "EnableECSManagedTags": { + "type": "boolean" + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Group": { + "type": "string" + }, + "LaunchType": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::Pipes::Pipe.NetworkConfiguration" + }, + "Overrides": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsTaskOverride" + }, + "PlacementConstraints": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PlacementConstraint" + }, + "type": "array" + }, + "PlacementStrategy": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PlacementStrategy" + }, + "type": "array" + }, + "PlatformVersion": { + "type": "string" + }, + "PropagateTags": { + "type": "string" + }, + "ReferenceId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TaskCount": { + "type": "number" + }, + "TaskDefinitionArn": { + "type": "string" + } + }, + "required": [ + "TaskDefinitionArn" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters": { + "additionalProperties": false, + "properties": { + "DetailType": { + "type": "string" + }, + "EndpointId": { + "type": "string" + }, + "Resources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Source": { + "type": "string" + }, + "Time": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetHttpParameters": { + "additionalProperties": false, + "properties": { + "HeaderParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + }, + "PathParameterValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "QueryStringParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetKinesisStreamParameters": { + "additionalProperties": false, + "properties": { + "PartitionKey": { + "type": "string" + } + }, + "required": [ + "PartitionKey" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetLambdaFunctionParameters": { + "additionalProperties": false, + "properties": { + "InvocationType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetParameters": { + "additionalProperties": false, + "properties": { + "BatchJobParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetBatchJobParameters" + }, + "CloudWatchLogsParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters" + }, + "EcsTaskParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetEcsTaskParameters" + }, + "EventBridgeEventBusParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters" + }, + "HttpParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetHttpParameters" + }, + "InputTemplate": { + "type": "string" + }, + "KinesisStreamParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetKinesisStreamParameters" + }, + "LambdaFunctionParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetLambdaFunctionParameters" + }, + "RedshiftDataParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters" + }, + "SageMakerPipelineParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetSageMakerPipelineParameters" + }, + "SqsQueueParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetSqsQueueParameters" + }, + "StepFunctionStateMachineParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetStateMachineParameters" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters": { + "additionalProperties": false, + "properties": { + "Database": { + "type": "string" + }, + "DbUser": { + "type": "string" + }, + "SecretManagerArn": { + "type": "string" + }, + "Sqls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StatementName": { + "type": "string" + }, + "WithEvent": { + "type": "boolean" + } + }, + "required": [ + "Database", + "Sqls" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetSageMakerPipelineParameters": { + "additionalProperties": false, + "properties": { + "PipelineParameterList": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.SageMakerPipelineParameter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetSqsQueueParameters": { + "additionalProperties": false, + "properties": { + "MessageDeduplicationId": { + "type": "string" + }, + "MessageGroupId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetStateMachineParameters": { + "additionalProperties": false, + "properties": { + "InvocationType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PlacementConstraint": { + "additionalProperties": false, + "properties": { + "Expression": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PlacementStrategy": { + "additionalProperties": false, + "properties": { + "Field": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.QueryStringParametersMap": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.SageMakerPipelineParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc": { + "additionalProperties": false, + "properties": { + "SecurityGroup": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QLDB::Ledger": { "additionalProperties": false, "properties": { @@ -125378,6 +126966,9 @@ var SamSchema = `{ "Bucket": { "type": "string" }, + "BucketAccountId": { + "type": "string" + }, "Name": { "type": "string" }, @@ -150890,6 +152481,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::CloudFront::CloudFrontOriginAccessIdentity" }, + { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy" + }, { "$ref": "#/definitions/AWS::CloudFront::Distribution" }, @@ -151733,6 +153327,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::GameLift::GameSessionQueue" }, + { + "$ref": "#/definitions/AWS::GameLift::Location" + }, { "$ref": "#/definitions/AWS::GameLift::MatchmakingConfiguration" }, @@ -152555,6 +154152,12 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent" }, + { + "$ref": "#/definitions/AWS::Oam::Link" + }, + { + "$ref": "#/definitions/AWS::Oam::Sink" + }, { "$ref": "#/definitions/AWS::OpenSearchService::Domain" }, @@ -152681,6 +154284,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::PinpointEmail::Identity" }, + { + "$ref": "#/definitions/AWS::Pipes::Pipe" + }, { "$ref": "#/definitions/AWS::QLDB::Ledger" }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index e54fef87f7..e61ffb9b1c 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -7408,9 +7408,6 @@ "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorProfileProperties" } }, - "required": [ - "ConnectorProfileCredentials" - ], "type": "object" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileCredentials": { @@ -7777,10 +7774,6 @@ "type": "string" } }, - "required": [ - "Password", - "Username" - ], "type": "object" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties": { @@ -7792,16 +7785,30 @@ "BucketPrefix": { "type": "string" }, + "ClusterIdentifier": { + "type": "string" + }, + "DataApiRoleArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, "DatabaseUrl": { "type": "string" }, + "IsRedshiftServerless": { + "type": "boolean" + }, "RoleArn": { "type": "string" + }, + "WorkgroupName": { + "type": "string" } }, "required": [ "BucketName", - "DatabaseUrl", "RoleArn" ], "type": "object" @@ -8121,6 +8128,9 @@ "KMSArn": { "type": "string" }, + "MetadataCatalogConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.MetadataCatalogConfig" + }, "SourceFlowConfig": { "$ref": "#/definitions/AWS::AppFlow::Flow.SourceFlowConfig" }, @@ -8175,6 +8185,9 @@ "properties": { "AggregationType": { "type": "string" + }, + "TargetFileSize": { + "type": "number" } }, "type": "object" @@ -8402,6 +8415,26 @@ ], "type": "object" }, + "AWS::AppFlow::Flow.GlueDataCatalog": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "TablePrefix": { + "type": "string" + } + }, + "required": [ + "DatabaseName", + "RoleArn", + "TablePrefix" + ], + "type": "object" + }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties": { "additionalProperties": false, "properties": { @@ -8471,9 +8504,24 @@ ], "type": "object" }, + "AWS::AppFlow::Flow.MetadataCatalogConfig": { + "additionalProperties": false, + "properties": { + "GlueDataCatalog": { + "$ref": "#/definitions/AWS::AppFlow::Flow.GlueDataCatalog" + } + }, + "type": "object" + }, "AWS::AppFlow::Flow.PrefixConfig": { "additionalProperties": false, "properties": { + "PathPrefixHierarchy": { + "items": { + "type": "string" + }, + "type": "array" + }, "PrefixFormat": { "type": "string" }, @@ -23451,7 +23499,7 @@ ], "type": "object" }, - "AWS::CloudFront::Distribution": { + "AWS::CloudFront::ContinuousDeploymentPolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -23486,24 +23534,18 @@ "Properties": { "additionalProperties": false, "properties": { - "DistributionConfig": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.DistributionConfig" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "ContinuousDeploymentPolicyConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.ContinuousDeploymentPolicyConfig" } }, "required": [ - "DistributionConfig" + "ContinuousDeploymentPolicyConfig" ], "type": "object" }, "Type": { "enum": [ - "AWS::CloudFront::Distribution" + "AWS::CloudFront::ContinuousDeploymentPolicy" ], "type": "string" }, @@ -23522,165 +23564,323 @@ ], "type": "object" }, - "AWS::CloudFront::Distribution.CacheBehavior": { + "AWS::CloudFront::ContinuousDeploymentPolicy.ContinuousDeploymentPolicyConfig": { "additionalProperties": false, "properties": { - "AllowedMethods": { - "items": { - "type": "string" - }, - "type": "array" - }, - "CachePolicyId": { - "type": "string" - }, - "CachedMethods": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Compress": { + "Enabled": { "type": "boolean" }, - "DefaultTTL": { - "type": "number" - }, - "FieldLevelEncryptionId": { - "type": "string" - }, - "ForwardedValues": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.ForwardedValues" - }, - "FunctionAssociations": { - "items": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.FunctionAssociation" - }, - "type": "array" - }, - "LambdaFunctionAssociations": { + "StagingDistributionDnsNames": { "items": { - "$ref": "#/definitions/AWS::CloudFront::Distribution.LambdaFunctionAssociation" + "type": "string" }, "type": "array" }, - "MaxTTL": { + "TrafficConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.TrafficConfig" + } + }, + "required": [ + "Enabled", + "StagingDistributionDnsNames" + ], + "type": "object" + }, + "AWS::CloudFront::ContinuousDeploymentPolicy.SessionStickinessConfig": { + "additionalProperties": false, + "properties": { + "IdleTTL": { "type": "number" }, - "MinTTL": { + "MaximumTTL": { "type": "number" - }, - "OriginRequestPolicyId": { - "type": "string" - }, - "PathPattern": { - "type": "string" - }, - "RealtimeLogConfigArn": { - "type": "string" - }, - "ResponseHeadersPolicyId": { - "type": "string" - }, - "SmoothStreaming": { - "type": "boolean" - }, - "TargetOriginId": { - "type": "string" - }, - "TrustedKeyGroups": { - "items": { - "type": "string" - }, - "type": "array" - }, - "TrustedSigners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ViewerProtocolPolicy": { - "type": "string" } }, "required": [ - "PathPattern", - "TargetOriginId", - "ViewerProtocolPolicy" + "IdleTTL", + "MaximumTTL" ], "type": "object" }, - "AWS::CloudFront::Distribution.Cookies": { + "AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig": { "additionalProperties": false, "properties": { - "Forward": { + "Header": { "type": "string" }, - "WhitelistedNames": { - "items": { - "type": "string" - }, - "type": "array" + "Value": { + "type": "string" } }, "required": [ - "Forward" + "Header", + "Value" ], "type": "object" }, - "AWS::CloudFront::Distribution.CustomErrorResponse": { + "AWS::CloudFront::ContinuousDeploymentPolicy.SingleWeightConfig": { "additionalProperties": false, "properties": { - "ErrorCachingMinTTL": { - "type": "number" + "SessionStickinessConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.SessionStickinessConfig" }, - "ErrorCode": { + "Weight": { "type": "number" + } + }, + "required": [ + "Weight" + ], + "type": "object" + }, + "AWS::CloudFront::ContinuousDeploymentPolicy.TrafficConfig": { + "additionalProperties": false, + "properties": { + "SingleHeaderConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig" }, - "ResponseCode": { - "type": "number" + "SingleWeightConfig": { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy.SingleWeightConfig" }, - "ResponsePagePath": { + "Type": { "type": "string" } }, "required": [ - "ErrorCode" + "Type" ], "type": "object" }, - "AWS::CloudFront::Distribution.CustomOriginConfig": { + "AWS::CloudFront::Distribution": { "additionalProperties": false, "properties": { - "HTTPPort": { - "type": "number" - }, - "HTTPSPort": { - "type": "number" - }, - "OriginKeepaliveTimeout": { - "type": "number" + "Condition": { + "type": "string" }, - "OriginProtocolPolicy": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "OriginReadTimeout": { - "type": "number" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "OriginSSLProtocols": { - "items": { - "type": "string" + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DistributionConfig": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.DistributionConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, - "type": "array" + "required": [ + "DistributionConfig" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudFront::Distribution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, "required": [ - "OriginProtocolPolicy" + "Type", + "Properties" ], "type": "object" }, - "AWS::CloudFront::Distribution.DefaultCacheBehavior": { + "AWS::CloudFront::Distribution.CacheBehavior": { + "additionalProperties": false, + "properties": { + "AllowedMethods": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CachePolicyId": { + "type": "string" + }, + "CachedMethods": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Compress": { + "type": "boolean" + }, + "DefaultTTL": { + "type": "number" + }, + "FieldLevelEncryptionId": { + "type": "string" + }, + "ForwardedValues": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.ForwardedValues" + }, + "FunctionAssociations": { + "items": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.FunctionAssociation" + }, + "type": "array" + }, + "LambdaFunctionAssociations": { + "items": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.LambdaFunctionAssociation" + }, + "type": "array" + }, + "MaxTTL": { + "type": "number" + }, + "MinTTL": { + "type": "number" + }, + "OriginRequestPolicyId": { + "type": "string" + }, + "PathPattern": { + "type": "string" + }, + "RealtimeLogConfigArn": { + "type": "string" + }, + "ResponseHeadersPolicyId": { + "type": "string" + }, + "SmoothStreaming": { + "type": "boolean" + }, + "TargetOriginId": { + "type": "string" + }, + "TrustedKeyGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TrustedSigners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ViewerProtocolPolicy": { + "type": "string" + } + }, + "required": [ + "PathPattern", + "TargetOriginId", + "ViewerProtocolPolicy" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.Cookies": { + "additionalProperties": false, + "properties": { + "Forward": { + "type": "string" + }, + "WhitelistedNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Forward" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.CustomErrorResponse": { + "additionalProperties": false, + "properties": { + "ErrorCachingMinTTL": { + "type": "number" + }, + "ErrorCode": { + "type": "number" + }, + "ResponseCode": { + "type": "number" + }, + "ResponsePagePath": { + "type": "string" + } + }, + "required": [ + "ErrorCode" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.CustomOriginConfig": { + "additionalProperties": false, + "properties": { + "HTTPPort": { + "type": "number" + }, + "HTTPSPort": { + "type": "number" + }, + "OriginKeepaliveTimeout": { + "type": "number" + }, + "OriginProtocolPolicy": { + "type": "string" + }, + "OriginReadTimeout": { + "type": "number" + }, + "OriginSSLProtocols": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "OriginProtocolPolicy" + ], + "type": "object" + }, + "AWS::CloudFront::Distribution.DefaultCacheBehavior": { "additionalProperties": false, "properties": { "AllowedMethods": { @@ -23789,6 +23989,9 @@ "Comment": { "type": "string" }, + "ContinuousDeploymentPolicyId": { + "type": "string" + }, "CustomErrorResponses": { "items": { "$ref": "#/definitions/AWS::CloudFront::Distribution.CustomErrorResponse" @@ -23834,6 +24037,9 @@ "S3Origin": { "$ref": "#/definitions/AWS::CloudFront::Distribution.LegacyS3Origin" }, + "Staging": { + "type": "boolean" + }, "ViewerCertificate": { "$ref": "#/definitions/AWS::CloudFront::Distribution.ViewerCertificate" }, @@ -46031,6 +46237,12 @@ "Properties": { "additionalProperties": false, "properties": { + "AdditionalAccounts": { + "items": { + "type": "string" + }, + "type": "array" + }, "FilterInArns": { "items": { "type": "string" @@ -65313,12 +65525,18 @@ "Properties": { "additionalProperties": false, "properties": { + "AnywhereConfiguration": { + "type": "object" + }, "BuildId": { "type": "string" }, "CertificateConfiguration": { "$ref": "#/definitions/AWS::GameLift::Fleet.CertificateConfiguration" }, + "ComputeType": { + "type": "string" + }, "Description": { "type": "string" }, @@ -65380,6 +65598,9 @@ "type": "string" } }, + "required": [ + "Name" + ], "type": "object" }, "Type": { @@ -65398,7 +65619,20 @@ } }, "required": [ - "Type" + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::GameLift::Fleet.AnywhereConfiguration": { + "additionalProperties": false, + "properties": { + "Cost": { + "type": "string" + } + }, + "required": [ + "Cost" ], "type": "object" }, @@ -65838,6 +66072,77 @@ }, "type": "object" }, + "AWS::GameLift::Location": { + "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": { + "LocationName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "LocationName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GameLift::Location" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::GameLift::MatchmakingConfiguration": { "additionalProperties": false, "properties": { @@ -76591,6 +76896,9 @@ "IntermediateCaRevokedForActiveDeviceCertificatesCheck": { "$ref": "#/definitions/AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration" }, + "IoTPolicyPotentialMisConfigurationCheck": { + "$ref": "#/definitions/AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration" + }, "IotPolicyOverlyPermissiveCheck": { "$ref": "#/definitions/AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration" }, @@ -90077,6 +90385,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AmazonOpenSearchServerlessDestinationConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration" + }, "AmazonopensearchserviceDestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration" }, @@ -90139,6 +90450,68 @@ ], "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessBufferingHints": { + "additionalProperties": false, + "properties": { + "IntervalInSeconds": { + "type": "number" + }, + "SizeInMBs": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration": { + "additionalProperties": false, + "properties": { + "BufferingHints": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessBufferingHints" + }, + "CloudWatchLoggingOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions" + }, + "CollectionEndpoint": { + "type": "string" + }, + "IndexName": { + "type": "string" + }, + "ProcessingConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration" + }, + "RetryOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessRetryOptions" + }, + "RoleARN": { + "type": "string" + }, + "S3BackupMode": { + "type": "string" + }, + "S3Configuration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration" + }, + "VpcConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.VpcConfiguration" + } + }, + "required": [ + "IndexName", + "RoleARN", + "S3Configuration" + ], + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessRetryOptions": { + "additionalProperties": false, + "properties": { + "DurationInSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceBufferingHints": { "additionalProperties": false, "properties": { @@ -92779,6 +93152,9 @@ "Runtime": { "type": "string" }, + "SnapStart": { + "$ref": "#/definitions/AWS::Lambda::Function.SnapStart" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -92916,6 +93292,18 @@ }, "type": "object" }, + "AWS::Lambda::Function.SnapStart": { + "additionalProperties": false, + "properties": { + "ApplyOn": { + "type": "string" + } + }, + "required": [ + "ApplyOn" + ], + "type": "object" + }, "AWS::Lambda::Function.TracingConfig": { "additionalProperties": false, "properties": { @@ -97481,6 +97869,9 @@ "Properties": { "additionalProperties": false, "properties": { + "DataProtectionPolicy": { + "type": "object" + }, "KmsKeyId": { "type": "string" }, @@ -109635,7 +110026,7 @@ }, "type": "object" }, - "AWS::OpenSearchService::Domain": { + "AWS::Oam::Link": { "additionalProperties": false, "properties": { "Condition": { @@ -109670,72 +110061,38 @@ "Properties": { "additionalProperties": false, "properties": { - "AccessPolicies": { - "type": "object" - }, - "AdvancedOptions": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "AdvancedSecurityOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput" - }, - "ClusterConfig": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.ClusterConfig" - }, - "CognitoOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.CognitoOptions" - }, - "DomainEndpointOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.DomainEndpointOptions" - }, - "DomainName": { + "LabelTemplate": { "type": "string" }, - "EBSOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.EBSOptions" - }, - "EncryptionAtRestOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.EncryptionAtRestOptions" + "ResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" }, - "EngineVersion": { + "SinkIdentifier": { "type": "string" }, - "LogPublishingOptions": { - "additionalProperties": false, + "Tags": { + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.LogPublishingOption" + "type": "string" } }, "type": "object" - }, - "NodeToNodeEncryptionOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions" - }, - "SnapshotOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.SnapshotOptions" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "VPCOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.VPCOptions" } }, + "required": [ + "LabelTemplate", + "ResourceTypes", + "SinkIdentifier" + ], "type": "object" }, "Type": { "enum": [ - "AWS::OpenSearchService::Domain" + "AWS::Oam::Link" ], "type": "string" }, @@ -109749,206 +110106,402 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "InternalUserDatabaseEnabled": { - "type": "boolean" - }, - "MasterUserOptions": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.MasterUserOptions" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.ClusterConfig": { - "additionalProperties": false, - "properties": { - "DedicatedMasterCount": { - "type": "number" - }, - "DedicatedMasterEnabled": { - "type": "boolean" - }, - "DedicatedMasterType": { - "type": "string" - }, - "InstanceCount": { - "type": "number" - }, - "InstanceType": { - "type": "string" - }, - "WarmCount": { - "type": "number" - }, - "WarmEnabled": { - "type": "boolean" - }, - "WarmType": { - "type": "string" - }, - "ZoneAwarenessConfig": { - "$ref": "#/definitions/AWS::OpenSearchService::Domain.ZoneAwarenessConfig" - }, - "ZoneAwarenessEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.CognitoOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "IdentityPoolId": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "UserPoolId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.DomainEndpointOptions": { - "additionalProperties": false, - "properties": { - "CustomEndpoint": { - "type": "string" - }, - "CustomEndpointCertificateArn": { - "type": "string" - }, - "CustomEndpointEnabled": { - "type": "boolean" - }, - "EnforceHTTPS": { - "type": "boolean" - }, - "TLSSecurityPolicy": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.EBSOptions": { - "additionalProperties": false, - "properties": { - "EBSEnabled": { - "type": "boolean" - }, - "Iops": { - "type": "number" - }, - "Throughput": { - "type": "number" - }, - "VolumeSize": { - "type": "number" - }, - "VolumeType": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.EncryptionAtRestOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "KmsKeyId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.LogPublishingOption": { - "additionalProperties": false, - "properties": { - "CloudWatchLogsLogGroupArn": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.MasterUserOptions": { - "additionalProperties": false, - "properties": { - "MasterUserARN": { - "type": "string" - }, - "MasterUserName": { - "type": "string" - }, - "MasterUserPassword": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.SnapshotOptions": { - "additionalProperties": false, - "properties": { - "AutomatedSnapshotStartHour": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.VPCOptions": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::OpenSearchService::Domain.ZoneAwarenessConfig": { - "additionalProperties": false, - "properties": { - "AvailabilityZoneCount": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::OpsWorks::App": { + "AWS::Oam::Sink": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Policy": { + "type": "object" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Oam::Sink" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::OpenSearchService::Domain": { + "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": { + "AccessPolicies": { + "type": "object" + }, + "AdvancedOptions": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "AdvancedSecurityOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput" + }, + "ClusterConfig": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.ClusterConfig" + }, + "CognitoOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.CognitoOptions" + }, + "DomainEndpointOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.DomainEndpointOptions" + }, + "DomainName": { + "type": "string" + }, + "EBSOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.EBSOptions" + }, + "EncryptionAtRestOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.EncryptionAtRestOptions" + }, + "EngineVersion": { + "type": "string" + }, + "LogPublishingOptions": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.LogPublishingOption" + } + }, + "type": "object" + }, + "NodeToNodeEncryptionOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions" + }, + "SnapshotOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.SnapshotOptions" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VPCOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.VPCOptions" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpenSearchService::Domain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "InternalUserDatabaseEnabled": { + "type": "boolean" + }, + "MasterUserOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.MasterUserOptions" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.ClusterConfig": { + "additionalProperties": false, + "properties": { + "DedicatedMasterCount": { + "type": "number" + }, + "DedicatedMasterEnabled": { + "type": "boolean" + }, + "DedicatedMasterType": { + "type": "string" + }, + "InstanceCount": { + "type": "number" + }, + "InstanceType": { + "type": "string" + }, + "WarmCount": { + "type": "number" + }, + "WarmEnabled": { + "type": "boolean" + }, + "WarmType": { + "type": "string" + }, + "ZoneAwarenessConfig": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.ZoneAwarenessConfig" + }, + "ZoneAwarenessEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.CognitoOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "IdentityPoolId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "UserPoolId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.DomainEndpointOptions": { + "additionalProperties": false, + "properties": { + "CustomEndpoint": { + "type": "string" + }, + "CustomEndpointCertificateArn": { + "type": "string" + }, + "CustomEndpointEnabled": { + "type": "boolean" + }, + "EnforceHTTPS": { + "type": "boolean" + }, + "TLSSecurityPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.EBSOptions": { + "additionalProperties": false, + "properties": { + "EBSEnabled": { + "type": "boolean" + }, + "Iops": { + "type": "number" + }, + "Throughput": { + "type": "number" + }, + "VolumeSize": { + "type": "number" + }, + "VolumeType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.EncryptionAtRestOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "KmsKeyId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.LogPublishingOption": { + "additionalProperties": false, + "properties": { + "CloudWatchLogsLogGroupArn": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.MasterUserOptions": { + "additionalProperties": false, + "properties": { + "MasterUserARN": { + "type": "string" + }, + "MasterUserName": { + "type": "string" + }, + "MasterUserPassword": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.SnapshotOptions": { + "additionalProperties": false, + "properties": { + "AutomatedSnapshotStartHour": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.VPCOptions": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::OpenSearchService::Domain.ZoneAwarenessConfig": { + "additionalProperties": false, + "properties": { + "AvailabilityZoneCount": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::OpsWorks::App": { "additionalProperties": false, "properties": { "Condition": { @@ -115103,6 +115656,1041 @@ }, "type": "object" }, + "AWS::Pipes::Pipe": { + "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": { + "Description": { + "type": "string" + }, + "DesiredState": { + "type": "string" + }, + "Enrichment": { + "type": "string" + }, + "EnrichmentParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeEnrichmentParameters" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "SourceParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceParameters" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Target": { + "type": "string" + }, + "TargetParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetParameters" + } + }, + "required": [ + "RoleArn", + "Source", + "Target" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Pipes::Pipe" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.AwsVpcConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "type": "string" + }, + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Subnets" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.BatchArrayProperties": { + "additionalProperties": false, + "properties": { + "Size": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchContainerOverrides": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Environment": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchEnvironmentVariable" + }, + "type": "array" + }, + "InstanceType": { + "type": "string" + }, + "ResourceRequirements": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchResourceRequirement" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchJobDependency": { + "additionalProperties": false, + "properties": { + "JobId": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchParametersMap": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.BatchResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.BatchRetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.CapacityProviderStrategyItem": { + "additionalProperties": false, + "properties": { + "Base": { + "type": "number" + }, + "CapacityProvider": { + "type": "string" + }, + "Weight": { + "type": "number" + } + }, + "required": [ + "CapacityProvider" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.DeadLetterConfig": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsContainerOverride": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Cpu": { + "type": "number" + }, + "Environment": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsEnvironmentVariable" + }, + "type": "array" + }, + "EnvironmentFiles": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsEnvironmentFile" + }, + "type": "array" + }, + "Memory": { + "type": "number" + }, + "MemoryReservation": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "ResourceRequirements": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsResourceRequirement" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsEnvironmentFile": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.EcsEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsEphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "number" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.EcsInferenceAcceleratorOverride": { + "additionalProperties": false, + "properties": { + "DeviceName": { + "type": "string" + }, + "DeviceType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.EcsResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.EcsTaskOverride": { + "additionalProperties": false, + "properties": { + "ContainerOverrides": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsContainerOverride" + }, + "type": "array" + }, + "Cpu": { + "type": "string" + }, + "EphemeralStorage": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsEphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "InferenceAcceleratorOverrides": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsInferenceAcceleratorOverride" + }, + "type": "array" + }, + "Memory": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.Filter": { + "additionalProperties": false, + "properties": { + "Pattern": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.FilterCriteria": { + "additionalProperties": false, + "properties": { + "Filters": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.Filter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.HeaderParametersMap": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.MQBrokerAccessCredentials": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.MSKAccessCredentials": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AwsvpcConfiguration": { + "$ref": "#/definitions/AWS::Pipes::Pipe.AwsVpcConfiguration" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeEnrichmentHttpParameters": { + "additionalProperties": false, + "properties": { + "HeaderParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + }, + "PathParameterValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "QueryStringParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeEnrichmentParameters": { + "additionalProperties": false, + "properties": { + "HttpParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeEnrichmentHttpParameters" + }, + "InputTemplate": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "QueueName": { + "type": "string" + } + }, + "required": [ + "Credentials", + "QueueName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "DeadLetterConfig": { + "$ref": "#/definitions/AWS::Pipes::Pipe.DeadLetterConfig" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "MaximumRecordAgeInSeconds": { + "type": "number" + }, + "MaximumRetryAttempts": { + "type": "number" + }, + "OnPartialBatchItemFailure": { + "type": "string" + }, + "ParallelizationFactor": { + "type": "number" + }, + "StartingPosition": { + "type": "string" + } + }, + "required": [ + "StartingPosition" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "DeadLetterConfig": { + "$ref": "#/definitions/AWS::Pipes::Pipe.DeadLetterConfig" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "MaximumRecordAgeInSeconds": { + "type": "number" + }, + "MaximumRetryAttempts": { + "type": "number" + }, + "OnPartialBatchItemFailure": { + "type": "string" + }, + "ParallelizationFactor": { + "type": "number" + }, + "StartingPosition": { + "type": "string" + }, + "StartingPositionTimestamp": { + "type": "string" + } + }, + "required": [ + "StartingPosition" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "ConsumerGroupID": { + "type": "string" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "StartingPosition": { + "type": "string" + }, + "TopicName": { + "type": "string" + } + }, + "required": [ + "TopicName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceParameters": { + "additionalProperties": false, + "properties": { + "ActiveMQBrokerParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters" + }, + "DynamoDBStreamParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters" + }, + "FilterCriteria": { + "$ref": "#/definitions/AWS::Pipes::Pipe.FilterCriteria" + }, + "KinesisStreamParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters" + }, + "ManagedStreamingKafkaParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters" + }, + "RabbitMQBrokerParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters" + }, + "SelfManagedKafkaParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters" + }, + "SqsQueueParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeSourceSqsQueueParameters" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "QueueName": { + "type": "string" + }, + "VirtualHost": { + "type": "string" + } + }, + "required": [ + "Credentials", + "QueueName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters": { + "additionalProperties": false, + "properties": { + "AdditionalBootstrapServers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "BatchSize": { + "type": "number" + }, + "ConsumerGroupID": { + "type": "string" + }, + "Credentials": { + "type": "object" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + }, + "ServerRootCaCertificate": { + "type": "string" + }, + "StartingPosition": { + "type": "string" + }, + "TopicName": { + "type": "string" + }, + "Vpc": { + "$ref": "#/definitions/AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc" + } + }, + "required": [ + "TopicName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeSourceSqsQueueParameters": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "MaximumBatchingWindowInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetBatchJobParameters": { + "additionalProperties": false, + "properties": { + "ArrayProperties": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchArrayProperties" + }, + "ContainerOverrides": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchContainerOverrides" + }, + "DependsOn": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchJobDependency" + }, + "type": "array" + }, + "JobDefinition": { + "type": "string" + }, + "JobName": { + "type": "string" + }, + "Parameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchParametersMap" + }, + "RetryStrategy": { + "$ref": "#/definitions/AWS::Pipes::Pipe.BatchRetryStrategy" + } + }, + "required": [ + "JobDefinition", + "JobName" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters": { + "additionalProperties": false, + "properties": { + "LogStreamName": { + "type": "string" + }, + "Timestamp": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetEcsTaskParameters": { + "additionalProperties": false, + "properties": { + "CapacityProviderStrategy": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.CapacityProviderStrategyItem" + }, + "type": "array" + }, + "EnableECSManagedTags": { + "type": "boolean" + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Group": { + "type": "string" + }, + "LaunchType": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::Pipes::Pipe.NetworkConfiguration" + }, + "Overrides": { + "$ref": "#/definitions/AWS::Pipes::Pipe.EcsTaskOverride" + }, + "PlacementConstraints": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PlacementConstraint" + }, + "type": "array" + }, + "PlacementStrategy": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PlacementStrategy" + }, + "type": "array" + }, + "PlatformVersion": { + "type": "string" + }, + "PropagateTags": { + "type": "string" + }, + "ReferenceId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TaskCount": { + "type": "number" + }, + "TaskDefinitionArn": { + "type": "string" + } + }, + "required": [ + "TaskDefinitionArn" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters": { + "additionalProperties": false, + "properties": { + "DetailType": { + "type": "string" + }, + "EndpointId": { + "type": "string" + }, + "Resources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Source": { + "type": "string" + }, + "Time": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetHttpParameters": { + "additionalProperties": false, + "properties": { + "HeaderParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + }, + "PathParameterValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "QueryStringParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetKinesisStreamParameters": { + "additionalProperties": false, + "properties": { + "PartitionKey": { + "type": "string" + } + }, + "required": [ + "PartitionKey" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetLambdaFunctionParameters": { + "additionalProperties": false, + "properties": { + "InvocationType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetParameters": { + "additionalProperties": false, + "properties": { + "BatchJobParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetBatchJobParameters" + }, + "CloudWatchLogsParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters" + }, + "EcsTaskParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetEcsTaskParameters" + }, + "EventBridgeEventBusParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters" + }, + "HttpParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetHttpParameters" + }, + "InputTemplate": { + "type": "string" + }, + "KinesisStreamParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetKinesisStreamParameters" + }, + "LambdaFunctionParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetLambdaFunctionParameters" + }, + "RedshiftDataParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters" + }, + "SageMakerPipelineParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetSageMakerPipelineParameters" + }, + "SqsQueueParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetSqsQueueParameters" + }, + "StepFunctionStateMachineParameters": { + "$ref": "#/definitions/AWS::Pipes::Pipe.PipeTargetStateMachineParameters" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters": { + "additionalProperties": false, + "properties": { + "Database": { + "type": "string" + }, + "DbUser": { + "type": "string" + }, + "SecretManagerArn": { + "type": "string" + }, + "Sqls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StatementName": { + "type": "string" + }, + "WithEvent": { + "type": "boolean" + } + }, + "required": [ + "Database", + "Sqls" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetSageMakerPipelineParameters": { + "additionalProperties": false, + "properties": { + "PipelineParameterList": { + "items": { + "$ref": "#/definitions/AWS::Pipes::Pipe.SageMakerPipelineParameter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetSqsQueueParameters": { + "additionalProperties": false, + "properties": { + "MessageDeduplicationId": { + "type": "string" + }, + "MessageGroupId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PipeTargetStateMachineParameters": { + "additionalProperties": false, + "properties": { + "InvocationType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PlacementConstraint": { + "additionalProperties": false, + "properties": { + "Expression": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.PlacementStrategy": { + "additionalProperties": false, + "properties": { + "Field": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pipes::Pipe.QueryStringParametersMap": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.SageMakerPipelineParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc": { + "additionalProperties": false, + "properties": { + "SecurityGroup": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QLDB::Ledger": { "additionalProperties": false, "properties": { @@ -125373,6 +126961,9 @@ "Bucket": { "type": "string" }, + "BucketAccountId": { + "type": "string" + }, "Name": { "type": "string" }, @@ -150885,6 +152476,9 @@ { "$ref": "#/definitions/AWS::CloudFront::CloudFrontOriginAccessIdentity" }, + { + "$ref": "#/definitions/AWS::CloudFront::ContinuousDeploymentPolicy" + }, { "$ref": "#/definitions/AWS::CloudFront::Distribution" }, @@ -151728,6 +153322,9 @@ { "$ref": "#/definitions/AWS::GameLift::GameSessionQueue" }, + { + "$ref": "#/definitions/AWS::GameLift::Location" + }, { "$ref": "#/definitions/AWS::GameLift::MatchmakingConfiguration" }, @@ -152550,6 +154147,12 @@ { "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent" }, + { + "$ref": "#/definitions/AWS::Oam::Link" + }, + { + "$ref": "#/definitions/AWS::Oam::Sink" + }, { "$ref": "#/definitions/AWS::OpenSearchService::Domain" }, @@ -152676,6 +154279,9 @@ { "$ref": "#/definitions/AWS::PinpointEmail::Identity" }, + { + "$ref": "#/definitions/AWS::Pipes::Pipe" + }, { "$ref": "#/definitions/AWS::QLDB::Ledger" },