diff --git a/cloudformation/appmesh/aws-appmesh-route_grpcroute.go b/cloudformation/appmesh/aws-appmesh-route_grpcroute.go index 46b276ced3..a57b0454e3 100644 --- a/cloudformation/appmesh/aws-appmesh-route_grpcroute.go +++ b/cloudformation/appmesh/aws-appmesh-route_grpcroute.go @@ -23,6 +23,11 @@ type Route_GrpcRoute struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-retrypolicy RetryPolicy *Route_GrpcRetryPolicy `json:"RetryPolicy,omitempty"` + // Timeout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-timeout + Timeout *Route_GrpcTimeout `json:"Timeout,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/appmesh/aws-appmesh-route_grpctimeout.go b/cloudformation/appmesh/aws-appmesh-route_grpctimeout.go new file mode 100644 index 0000000000..76ee9bc201 --- /dev/null +++ b/cloudformation/appmesh/aws-appmesh-route_grpctimeout.go @@ -0,0 +1,40 @@ +package appmesh + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Route_GrpcTimeout AWS CloudFormation Resource (AWS::AppMesh::Route.GrpcTimeout) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html +type Route_GrpcTimeout struct { + + // Idle AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html#cfn-appmesh-route-grpctimeout-idle + Idle *Route_Duration `json:"Idle,omitempty"` + + // PerRequest AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html#cfn-appmesh-route-grpctimeout-perrequest + PerRequest *Route_Duration `json:"PerRequest,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 *Route_GrpcTimeout) AWSCloudFormationType() string { + return "AWS::AppMesh::Route.GrpcTimeout" +} diff --git a/cloudformation/appmesh/aws-appmesh-route_httproute.go b/cloudformation/appmesh/aws-appmesh-route_httproute.go index 4174193c52..35b3624420 100644 --- a/cloudformation/appmesh/aws-appmesh-route_httproute.go +++ b/cloudformation/appmesh/aws-appmesh-route_httproute.go @@ -23,6 +23,11 @@ type Route_HttpRoute struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-retrypolicy RetryPolicy *Route_HttpRetryPolicy `json:"RetryPolicy,omitempty"` + // Timeout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-timeout + Timeout *Route_HttpTimeout `json:"Timeout,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/appmesh/aws-appmesh-route_httptimeout.go b/cloudformation/appmesh/aws-appmesh-route_httptimeout.go new file mode 100644 index 0000000000..2b11aa87bf --- /dev/null +++ b/cloudformation/appmesh/aws-appmesh-route_httptimeout.go @@ -0,0 +1,40 @@ +package appmesh + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Route_HttpTimeout AWS CloudFormation Resource (AWS::AppMesh::Route.HttpTimeout) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html +type Route_HttpTimeout struct { + + // Idle AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html#cfn-appmesh-route-httptimeout-idle + Idle *Route_Duration `json:"Idle,omitempty"` + + // PerRequest AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html#cfn-appmesh-route-httptimeout-perrequest + PerRequest *Route_Duration `json:"PerRequest,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 *Route_HttpTimeout) AWSCloudFormationType() string { + return "AWS::AppMesh::Route.HttpTimeout" +} diff --git a/cloudformation/appmesh/aws-appmesh-route_tcproute.go b/cloudformation/appmesh/aws-appmesh-route_tcproute.go index bace3c6c79..048b32b76c 100644 --- a/cloudformation/appmesh/aws-appmesh-route_tcproute.go +++ b/cloudformation/appmesh/aws-appmesh-route_tcproute.go @@ -13,6 +13,11 @@ type Route_TcpRoute struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html#cfn-appmesh-route-tcproute-action Action *Route_TcpRouteAction `json:"Action,omitempty"` + // Timeout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html#cfn-appmesh-route-tcproute-timeout + Timeout *Route_TcpTimeout `json:"Timeout,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/appmesh/aws-appmesh-route_tcptimeout.go b/cloudformation/appmesh/aws-appmesh-route_tcptimeout.go new file mode 100644 index 0000000000..071673c8ef --- /dev/null +++ b/cloudformation/appmesh/aws-appmesh-route_tcptimeout.go @@ -0,0 +1,35 @@ +package appmesh + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Route_TcpTimeout AWS CloudFormation Resource (AWS::AppMesh::Route.TcpTimeout) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcptimeout.html +type Route_TcpTimeout struct { + + // Idle AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcptimeout.html#cfn-appmesh-route-tcptimeout-idle + Idle *Route_Duration `json:"Idle,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 *Route_TcpTimeout) AWSCloudFormationType() string { + return "AWS::AppMesh::Route.TcpTimeout" +} diff --git a/cloudformation/appmesh/aws-appmesh-virtualnode_duration.go b/cloudformation/appmesh/aws-appmesh-virtualnode_duration.go new file mode 100644 index 0000000000..6c22cea9b3 --- /dev/null +++ b/cloudformation/appmesh/aws-appmesh-virtualnode_duration.go @@ -0,0 +1,40 @@ +package appmesh + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// VirtualNode_Duration AWS CloudFormation Resource (AWS::AppMesh::VirtualNode.Duration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html +type VirtualNode_Duration struct { + + // Unit AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html#cfn-appmesh-virtualnode-duration-unit + Unit string `json:"Unit,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html#cfn-appmesh-virtualnode-duration-value + Value int `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 *VirtualNode_Duration) AWSCloudFormationType() string { + return "AWS::AppMesh::VirtualNode.Duration" +} diff --git a/cloudformation/appmesh/aws-appmesh-virtualnode_grpctimeout.go b/cloudformation/appmesh/aws-appmesh-virtualnode_grpctimeout.go new file mode 100644 index 0000000000..44074feceb --- /dev/null +++ b/cloudformation/appmesh/aws-appmesh-virtualnode_grpctimeout.go @@ -0,0 +1,40 @@ +package appmesh + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// VirtualNode_GrpcTimeout AWS CloudFormation Resource (AWS::AppMesh::VirtualNode.GrpcTimeout) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html +type VirtualNode_GrpcTimeout struct { + + // Idle AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html#cfn-appmesh-virtualnode-grpctimeout-idle + Idle *VirtualNode_Duration `json:"Idle,omitempty"` + + // PerRequest AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html#cfn-appmesh-virtualnode-grpctimeout-perrequest + PerRequest *VirtualNode_Duration `json:"PerRequest,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 *VirtualNode_GrpcTimeout) AWSCloudFormationType() string { + return "AWS::AppMesh::VirtualNode.GrpcTimeout" +} diff --git a/cloudformation/appmesh/aws-appmesh-virtualnode_httptimeout.go b/cloudformation/appmesh/aws-appmesh-virtualnode_httptimeout.go new file mode 100644 index 0000000000..1791734842 --- /dev/null +++ b/cloudformation/appmesh/aws-appmesh-virtualnode_httptimeout.go @@ -0,0 +1,40 @@ +package appmesh + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// VirtualNode_HttpTimeout AWS CloudFormation Resource (AWS::AppMesh::VirtualNode.HttpTimeout) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html +type VirtualNode_HttpTimeout struct { + + // Idle AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html#cfn-appmesh-virtualnode-httptimeout-idle + Idle *VirtualNode_Duration `json:"Idle,omitempty"` + + // PerRequest AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html#cfn-appmesh-virtualnode-httptimeout-perrequest + PerRequest *VirtualNode_Duration `json:"PerRequest,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 *VirtualNode_HttpTimeout) AWSCloudFormationType() string { + return "AWS::AppMesh::VirtualNode.HttpTimeout" +} diff --git a/cloudformation/appmesh/aws-appmesh-virtualnode_listener.go b/cloudformation/appmesh/aws-appmesh-virtualnode_listener.go index c9d1b47a05..1860d884e5 100644 --- a/cloudformation/appmesh/aws-appmesh-virtualnode_listener.go +++ b/cloudformation/appmesh/aws-appmesh-virtualnode_listener.go @@ -23,6 +23,11 @@ type VirtualNode_Listener struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-tls TLS *VirtualNode_ListenerTls `json:"TLS,omitempty"` + // Timeout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-timeout + Timeout *VirtualNode_ListenerTimeout `json:"Timeout,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/appmesh/aws-appmesh-virtualnode_listenertimeout.go b/cloudformation/appmesh/aws-appmesh-virtualnode_listenertimeout.go new file mode 100644 index 0000000000..dc26228d2c --- /dev/null +++ b/cloudformation/appmesh/aws-appmesh-virtualnode_listenertimeout.go @@ -0,0 +1,50 @@ +package appmesh + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// VirtualNode_ListenerTimeout AWS CloudFormation Resource (AWS::AppMesh::VirtualNode.ListenerTimeout) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html +type VirtualNode_ListenerTimeout struct { + + // GRPC AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-grpc + GRPC *VirtualNode_GrpcTimeout `json:"GRPC,omitempty"` + + // HTTP AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-http + HTTP *VirtualNode_HttpTimeout `json:"HTTP,omitempty"` + + // HTTP2 AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-http2 + HTTP2 *VirtualNode_HttpTimeout `json:"HTTP2,omitempty"` + + // TCP AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-tcp + TCP *VirtualNode_TcpTimeout `json:"TCP,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 *VirtualNode_ListenerTimeout) AWSCloudFormationType() string { + return "AWS::AppMesh::VirtualNode.ListenerTimeout" +} diff --git a/cloudformation/appmesh/aws-appmesh-virtualnode_tcptimeout.go b/cloudformation/appmesh/aws-appmesh-virtualnode_tcptimeout.go new file mode 100644 index 0000000000..9668c5a83e --- /dev/null +++ b/cloudformation/appmesh/aws-appmesh-virtualnode_tcptimeout.go @@ -0,0 +1,35 @@ +package appmesh + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// VirtualNode_TcpTimeout AWS CloudFormation Resource (AWS::AppMesh::VirtualNode.TcpTimeout) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tcptimeout.html +type VirtualNode_TcpTimeout struct { + + // Idle AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tcptimeout.html#cfn-appmesh-virtualnode-tcptimeout-idle + Idle *VirtualNode_Duration `json:"Idle,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 *VirtualNode_TcpTimeout) AWSCloudFormationType() string { + return "AWS::AppMesh::VirtualNode.TcpTimeout" +} diff --git a/cloudformation/ssm/aws-ssm-maintenancewindow.go b/cloudformation/ssm/aws-ssm-maintenancewindow.go index 05161ed68e..1c2df0a985 100644 --- a/cloudformation/ssm/aws-ssm-maintenancewindow.go +++ b/cloudformation/ssm/aws-ssm-maintenancewindow.go @@ -48,6 +48,11 @@ type MaintenanceWindow struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-schedule Schedule string `json:"Schedule,omitempty"` + // ScheduleOffset AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-scheduleoffset + ScheduleOffset int `json:"ScheduleOffset,omitempty"` + // ScheduleTimezone AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-scheduletimezone diff --git a/schema/cloudformation.go b/schema/cloudformation.go index dad1088b93..9d73926c29 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -5219,6 +5219,9 @@ var CloudformationSchema = `{ }, "RetryPolicy": { "$ref": "#/definitions/AWS::AppMesh::Route.GrpcRetryPolicy" + }, + "Timeout": { + "$ref": "#/definitions/AWS::AppMesh::Route.GrpcTimeout" } }, "required": [ @@ -5299,6 +5302,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::AppMesh::Route.GrpcTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::Route.Duration" + }, + "PerRequest": { + "$ref": "#/definitions/AWS::AppMesh::Route.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::Route.HeaderMatchMethod": { "additionalProperties": false, "properties": { @@ -5359,6 +5374,9 @@ var CloudformationSchema = `{ }, "RetryPolicy": { "$ref": "#/definitions/AWS::AppMesh::Route.HttpRetryPolicy" + }, + "Timeout": { + "$ref": "#/definitions/AWS::AppMesh::Route.HttpTimeout" } }, "required": [ @@ -5424,6 +5442,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::AppMesh::Route.HttpTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::Route.Duration" + }, + "PerRequest": { + "$ref": "#/definitions/AWS::AppMesh::Route.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::Route.MatchRange": { "additionalProperties": false, "properties": { @@ -5466,6 +5496,9 @@ var CloudformationSchema = `{ "properties": { "Action": { "$ref": "#/definitions/AWS::AppMesh::Route.TcpRouteAction" + }, + "Timeout": { + "$ref": "#/definitions/AWS::AppMesh::Route.TcpTimeout" } }, "required": [ @@ -5488,6 +5521,15 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::AppMesh::Route.TcpTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::Route.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::Route.WeightedTarget": { "additionalProperties": false, "properties": { @@ -5690,6 +5732,22 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::AppMesh::VirtualNode.Duration": { + "additionalProperties": false, + "properties": { + "Unit": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Unit", + "Value" + ], + "type": "object" + }, "AWS::AppMesh::VirtualNode.FileAccessLog": { "additionalProperties": false, "properties": { @@ -5702,6 +5760,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::AppMesh::VirtualNode.GrpcTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration" + }, + "PerRequest": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::VirtualNode.HealthCheck": { "additionalProperties": false, "properties": { @@ -5736,6 +5806,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::AppMesh::VirtualNode.HttpTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration" + }, + "PerRequest": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::VirtualNode.Listener": { "additionalProperties": false, "properties": { @@ -5747,6 +5829,9 @@ var CloudformationSchema = `{ }, "TLS": { "$ref": "#/definitions/AWS::AppMesh::VirtualNode.ListenerTls" + }, + "Timeout": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.ListenerTimeout" } }, "required": [ @@ -5754,6 +5839,24 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::AppMesh::VirtualNode.ListenerTimeout": { + "additionalProperties": false, + "properties": { + "GRPC": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.GrpcTimeout" + }, + "HTTP": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.HttpTimeout" + }, + "HTTP2": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.HttpTimeout" + }, + "TCP": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.TcpTimeout" + } + }, + "type": "object" + }, "AWS::AppMesh::VirtualNode.ListenerTls": { "additionalProperties": false, "properties": { @@ -5847,6 +5950,15 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::AppMesh::VirtualNode.TcpTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::VirtualNode.TlsValidationContext": { "additionalProperties": false, "properties": { @@ -61083,6 +61195,9 @@ var CloudformationSchema = `{ "Schedule": { "type": "string" }, + "ScheduleOffset": { + "type": "number" + }, "ScheduleTimezone": { "type": "string" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index 5a452556dc..eda7205073 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -5216,6 +5216,9 @@ }, "RetryPolicy": { "$ref": "#/definitions/AWS::AppMesh::Route.GrpcRetryPolicy" + }, + "Timeout": { + "$ref": "#/definitions/AWS::AppMesh::Route.GrpcTimeout" } }, "required": [ @@ -5296,6 +5299,18 @@ }, "type": "object" }, + "AWS::AppMesh::Route.GrpcTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::Route.Duration" + }, + "PerRequest": { + "$ref": "#/definitions/AWS::AppMesh::Route.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::Route.HeaderMatchMethod": { "additionalProperties": false, "properties": { @@ -5356,6 +5371,9 @@ }, "RetryPolicy": { "$ref": "#/definitions/AWS::AppMesh::Route.HttpRetryPolicy" + }, + "Timeout": { + "$ref": "#/definitions/AWS::AppMesh::Route.HttpTimeout" } }, "required": [ @@ -5421,6 +5439,18 @@ ], "type": "object" }, + "AWS::AppMesh::Route.HttpTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::Route.Duration" + }, + "PerRequest": { + "$ref": "#/definitions/AWS::AppMesh::Route.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::Route.MatchRange": { "additionalProperties": false, "properties": { @@ -5463,6 +5493,9 @@ "properties": { "Action": { "$ref": "#/definitions/AWS::AppMesh::Route.TcpRouteAction" + }, + "Timeout": { + "$ref": "#/definitions/AWS::AppMesh::Route.TcpTimeout" } }, "required": [ @@ -5485,6 +5518,15 @@ ], "type": "object" }, + "AWS::AppMesh::Route.TcpTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::Route.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::Route.WeightedTarget": { "additionalProperties": false, "properties": { @@ -5687,6 +5729,22 @@ ], "type": "object" }, + "AWS::AppMesh::VirtualNode.Duration": { + "additionalProperties": false, + "properties": { + "Unit": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Unit", + "Value" + ], + "type": "object" + }, "AWS::AppMesh::VirtualNode.FileAccessLog": { "additionalProperties": false, "properties": { @@ -5699,6 +5757,18 @@ ], "type": "object" }, + "AWS::AppMesh::VirtualNode.GrpcTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration" + }, + "PerRequest": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::VirtualNode.HealthCheck": { "additionalProperties": false, "properties": { @@ -5733,6 +5803,18 @@ ], "type": "object" }, + "AWS::AppMesh::VirtualNode.HttpTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration" + }, + "PerRequest": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::VirtualNode.Listener": { "additionalProperties": false, "properties": { @@ -5744,6 +5826,9 @@ }, "TLS": { "$ref": "#/definitions/AWS::AppMesh::VirtualNode.ListenerTls" + }, + "Timeout": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.ListenerTimeout" } }, "required": [ @@ -5751,6 +5836,24 @@ ], "type": "object" }, + "AWS::AppMesh::VirtualNode.ListenerTimeout": { + "additionalProperties": false, + "properties": { + "GRPC": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.GrpcTimeout" + }, + "HTTP": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.HttpTimeout" + }, + "HTTP2": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.HttpTimeout" + }, + "TCP": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.TcpTimeout" + } + }, + "type": "object" + }, "AWS::AppMesh::VirtualNode.ListenerTls": { "additionalProperties": false, "properties": { @@ -5844,6 +5947,15 @@ }, "type": "object" }, + "AWS::AppMesh::VirtualNode.TcpTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::VirtualNode.TlsValidationContext": { "additionalProperties": false, "properties": { @@ -61080,6 +61192,9 @@ "Schedule": { "type": "string" }, + "ScheduleOffset": { + "type": "number" + }, "ScheduleTimezone": { "type": "string" }, diff --git a/schema/sam.go b/schema/sam.go index 6c9e7ca838..7750f73702 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -5219,6 +5219,9 @@ var SamSchema = `{ }, "RetryPolicy": { "$ref": "#/definitions/AWS::AppMesh::Route.GrpcRetryPolicy" + }, + "Timeout": { + "$ref": "#/definitions/AWS::AppMesh::Route.GrpcTimeout" } }, "required": [ @@ -5299,6 +5302,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::AppMesh::Route.GrpcTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::Route.Duration" + }, + "PerRequest": { + "$ref": "#/definitions/AWS::AppMesh::Route.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::Route.HeaderMatchMethod": { "additionalProperties": false, "properties": { @@ -5359,6 +5374,9 @@ var SamSchema = `{ }, "RetryPolicy": { "$ref": "#/definitions/AWS::AppMesh::Route.HttpRetryPolicy" + }, + "Timeout": { + "$ref": "#/definitions/AWS::AppMesh::Route.HttpTimeout" } }, "required": [ @@ -5424,6 +5442,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::AppMesh::Route.HttpTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::Route.Duration" + }, + "PerRequest": { + "$ref": "#/definitions/AWS::AppMesh::Route.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::Route.MatchRange": { "additionalProperties": false, "properties": { @@ -5466,6 +5496,9 @@ var SamSchema = `{ "properties": { "Action": { "$ref": "#/definitions/AWS::AppMesh::Route.TcpRouteAction" + }, + "Timeout": { + "$ref": "#/definitions/AWS::AppMesh::Route.TcpTimeout" } }, "required": [ @@ -5488,6 +5521,15 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::AppMesh::Route.TcpTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::Route.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::Route.WeightedTarget": { "additionalProperties": false, "properties": { @@ -5690,6 +5732,22 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::AppMesh::VirtualNode.Duration": { + "additionalProperties": false, + "properties": { + "Unit": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Unit", + "Value" + ], + "type": "object" + }, "AWS::AppMesh::VirtualNode.FileAccessLog": { "additionalProperties": false, "properties": { @@ -5702,6 +5760,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::AppMesh::VirtualNode.GrpcTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration" + }, + "PerRequest": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::VirtualNode.HealthCheck": { "additionalProperties": false, "properties": { @@ -5736,6 +5806,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::AppMesh::VirtualNode.HttpTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration" + }, + "PerRequest": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::VirtualNode.Listener": { "additionalProperties": false, "properties": { @@ -5747,6 +5829,9 @@ var SamSchema = `{ }, "TLS": { "$ref": "#/definitions/AWS::AppMesh::VirtualNode.ListenerTls" + }, + "Timeout": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.ListenerTimeout" } }, "required": [ @@ -5754,6 +5839,24 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::AppMesh::VirtualNode.ListenerTimeout": { + "additionalProperties": false, + "properties": { + "GRPC": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.GrpcTimeout" + }, + "HTTP": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.HttpTimeout" + }, + "HTTP2": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.HttpTimeout" + }, + "TCP": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.TcpTimeout" + } + }, + "type": "object" + }, "AWS::AppMesh::VirtualNode.ListenerTls": { "additionalProperties": false, "properties": { @@ -5847,6 +5950,15 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::AppMesh::VirtualNode.TcpTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::VirtualNode.TlsValidationContext": { "additionalProperties": false, "properties": { @@ -61083,6 +61195,9 @@ var SamSchema = `{ "Schedule": { "type": "string" }, + "ScheduleOffset": { + "type": "number" + }, "ScheduleTimezone": { "type": "string" }, @@ -63113,6 +63228,9 @@ var SamSchema = `{ "Name": { "type": "string" }, + "OpenApiVersion": { + "type": "string" + }, "StageName": { "type": "string" }, @@ -63689,6 +63807,27 @@ var SamSchema = `{ "properties": {}, "type": "object" }, + "AWS::Serverless::Function.EventBridgeRuleEvent": { + "additionalProperties": false, + "properties": { + "EventBusName": { + "type": "string" + }, + "Input": { + "type": "string" + }, + "InputPath": { + "type": "string" + }, + "Pattern": { + "type": "object" + } + }, + "required": [ + "Pattern" + ], + "type": "object" + }, "AWS::Serverless::Function.EventSource": { "additionalProperties": false, "properties": { @@ -63726,6 +63865,9 @@ var SamSchema = `{ }, { "$ref": "#/definitions/AWS::Serverless::Function.AlexaSkillEvent" + }, + { + "$ref": "#/definitions/AWS::Serverless::Function.EventBridgeRuleEvent" } ] }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index 7e5321d2ff..ca35509fe4 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -5216,6 +5216,9 @@ }, "RetryPolicy": { "$ref": "#/definitions/AWS::AppMesh::Route.GrpcRetryPolicy" + }, + "Timeout": { + "$ref": "#/definitions/AWS::AppMesh::Route.GrpcTimeout" } }, "required": [ @@ -5296,6 +5299,18 @@ }, "type": "object" }, + "AWS::AppMesh::Route.GrpcTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::Route.Duration" + }, + "PerRequest": { + "$ref": "#/definitions/AWS::AppMesh::Route.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::Route.HeaderMatchMethod": { "additionalProperties": false, "properties": { @@ -5356,6 +5371,9 @@ }, "RetryPolicy": { "$ref": "#/definitions/AWS::AppMesh::Route.HttpRetryPolicy" + }, + "Timeout": { + "$ref": "#/definitions/AWS::AppMesh::Route.HttpTimeout" } }, "required": [ @@ -5421,6 +5439,18 @@ ], "type": "object" }, + "AWS::AppMesh::Route.HttpTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::Route.Duration" + }, + "PerRequest": { + "$ref": "#/definitions/AWS::AppMesh::Route.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::Route.MatchRange": { "additionalProperties": false, "properties": { @@ -5463,6 +5493,9 @@ "properties": { "Action": { "$ref": "#/definitions/AWS::AppMesh::Route.TcpRouteAction" + }, + "Timeout": { + "$ref": "#/definitions/AWS::AppMesh::Route.TcpTimeout" } }, "required": [ @@ -5485,6 +5518,15 @@ ], "type": "object" }, + "AWS::AppMesh::Route.TcpTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::Route.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::Route.WeightedTarget": { "additionalProperties": false, "properties": { @@ -5687,6 +5729,22 @@ ], "type": "object" }, + "AWS::AppMesh::VirtualNode.Duration": { + "additionalProperties": false, + "properties": { + "Unit": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Unit", + "Value" + ], + "type": "object" + }, "AWS::AppMesh::VirtualNode.FileAccessLog": { "additionalProperties": false, "properties": { @@ -5699,6 +5757,18 @@ ], "type": "object" }, + "AWS::AppMesh::VirtualNode.GrpcTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration" + }, + "PerRequest": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::VirtualNode.HealthCheck": { "additionalProperties": false, "properties": { @@ -5733,6 +5803,18 @@ ], "type": "object" }, + "AWS::AppMesh::VirtualNode.HttpTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration" + }, + "PerRequest": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::VirtualNode.Listener": { "additionalProperties": false, "properties": { @@ -5744,6 +5826,9 @@ }, "TLS": { "$ref": "#/definitions/AWS::AppMesh::VirtualNode.ListenerTls" + }, + "Timeout": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.ListenerTimeout" } }, "required": [ @@ -5751,6 +5836,24 @@ ], "type": "object" }, + "AWS::AppMesh::VirtualNode.ListenerTimeout": { + "additionalProperties": false, + "properties": { + "GRPC": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.GrpcTimeout" + }, + "HTTP": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.HttpTimeout" + }, + "HTTP2": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.HttpTimeout" + }, + "TCP": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.TcpTimeout" + } + }, + "type": "object" + }, "AWS::AppMesh::VirtualNode.ListenerTls": { "additionalProperties": false, "properties": { @@ -5844,6 +5947,15 @@ }, "type": "object" }, + "AWS::AppMesh::VirtualNode.TcpTimeout": { + "additionalProperties": false, + "properties": { + "Idle": { + "$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration" + } + }, + "type": "object" + }, "AWS::AppMesh::VirtualNode.TlsValidationContext": { "additionalProperties": false, "properties": { @@ -61080,6 +61192,9 @@ "Schedule": { "type": "string" }, + "ScheduleOffset": { + "type": "number" + }, "ScheduleTimezone": { "type": "string" }, @@ -63110,6 +63225,9 @@ "Name": { "type": "string" }, + "OpenApiVersion": { + "type": "string" + }, "StageName": { "type": "string" }, @@ -63686,6 +63804,27 @@ "properties": {}, "type": "object" }, + "AWS::Serverless::Function.EventBridgeRuleEvent": { + "additionalProperties": false, + "properties": { + "EventBusName": { + "type": "string" + }, + "Input": { + "type": "string" + }, + "InputPath": { + "type": "string" + }, + "Pattern": { + "type": "object" + } + }, + "required": [ + "Pattern" + ], + "type": "object" + }, "AWS::Serverless::Function.EventSource": { "additionalProperties": false, "properties": { @@ -63723,6 +63862,9 @@ }, { "$ref": "#/definitions/AWS::Serverless::Function.AlexaSkillEvent" + }, + { + "$ref": "#/definitions/AWS::Serverless::Function.EventBridgeRuleEvent" } ] },