diff --git a/cloudformation/all.go b/cloudformation/all.go index 9565cf6a2b..c009b981b5 100644 --- a/cloudformation/all.go +++ b/cloudformation/all.go @@ -419,6 +419,7 @@ func AllResources() map[string]Resource { "AWS::DataPipeline::Pipeline": &datapipeline.Pipeline{}, "AWS::DataSync::Agent": &datasync.Agent{}, "AWS::DataSync::LocationEFS": &datasync.LocationEFS{}, + "AWS::DataSync::LocationFSxLustre": &datasync.LocationFSxLustre{}, "AWS::DataSync::LocationFSxWindows": &datasync.LocationFSxWindows{}, "AWS::DataSync::LocationHDFS": &datasync.LocationHDFS{}, "AWS::DataSync::LocationNFS": &datasync.LocationNFS{}, @@ -6470,6 +6471,30 @@ func (t *Template) GetDataSyncLocationEFSWithName(name string) (*datasync.Locati return nil, fmt.Errorf("resource %q of type datasync.LocationEFS not found", name) } +// GetAllDataSyncLocationFSxLustreResources retrieves all datasync.LocationFSxLustre items from an AWS CloudFormation template +func (t *Template) GetAllDataSyncLocationFSxLustreResources() map[string]*datasync.LocationFSxLustre { + results := map[string]*datasync.LocationFSxLustre{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *datasync.LocationFSxLustre: + results[name] = resource + } + } + return results +} + +// GetDataSyncLocationFSxLustreWithName retrieves all datasync.LocationFSxLustre items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDataSyncLocationFSxLustreWithName(name string) (*datasync.LocationFSxLustre, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *datasync.LocationFSxLustre: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type datasync.LocationFSxLustre not found", name) +} + // GetAllDataSyncLocationFSxWindowsResources retrieves all datasync.LocationFSxWindows items from an AWS CloudFormation template func (t *Template) GetAllDataSyncLocationFSxWindowsResources() map[string]*datasync.LocationFSxWindows { results := map[string]*datasync.LocationFSxWindows{} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component.go index 056433d7f5..c29e6a4aed 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component.go @@ -13,7 +13,7 @@ import ( type Component struct { // BindingProperties AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-bindingproperties BindingProperties map[string]Component_ComponentBindingPropertiesValue `json:"BindingProperties,omitempty"` @@ -28,22 +28,27 @@ type Component struct { CollectionProperties map[string]Component_ComponentDataConfiguration `json:"CollectionProperties,omitempty"` // ComponentType AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-componenttype ComponentType string `json:"ComponentType,omitempty"` - // Name AWS CloudFormation Property + // Events AWS CloudFormation Property // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-events + Events map[string]Component_ComponentEvent `json:"Events,omitempty"` + + // Name AWS CloudFormation Property + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-name Name string `json:"Name,omitempty"` // Overrides AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-overrides Overrides map[string]Component_ComponentOverridesValue `json:"Overrides,omitempty"` // Properties AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-properties Properties map[string]Component_ComponentProperty `json:"Properties,omitempty"` @@ -58,7 +63,7 @@ type Component struct { Tags map[string]string `json:"Tags,omitempty"` // Variants AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-variants Variants []Component_ComponentVariant `json:"Variants,omitempty"` diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_actionparameters.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_actionparameters.go new file mode 100644 index 0000000000..2e16d9e53a --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_actionparameters.go @@ -0,0 +1,75 @@ +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Component_ActionParameters AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Component.ActionParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html +type Component_ActionParameters struct { + + // Anchor AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-anchor + Anchor *Component_ComponentProperty `json:"Anchor,omitempty"` + + // Fields AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-fields + Fields *Component_ComponentProperties `json:"Fields,omitempty"` + + // Global AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-global + Global *Component_ComponentProperty `json:"Global,omitempty"` + + // Id AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-id + Id *Component_ComponentProperty `json:"Id,omitempty"` + + // Model AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-model + Model string `json:"Model,omitempty"` + + // State AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-state + State *Component_MutationActionSetStateParameter `json:"State,omitempty"` + + // Target AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-target + Target *Component_ComponentProperty `json:"Target,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-type + Type *Component_ComponentProperty `json:"Type,omitempty"` + + // Url AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-url + Url *Component_ComponentProperty `json:"Url,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 *Component_ActionParameters) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Component.ActionParameters" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentchild.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentchild.go index d721def21d..0ed3dba7be 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentchild.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentchild.go @@ -18,6 +18,11 @@ type Component_ComponentChild struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-componenttype ComponentType string `json:"ComponentType,omitempty"` + // Events AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-events + Events *Component_ComponentEvents `json:"Events,omitempty"` + // Name AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-name diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentconditionproperty.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentconditionproperty.go index 8da799fa80..f05e41c6c9 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentconditionproperty.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentconditionproperty.go @@ -23,6 +23,11 @@ type Component_ComponentConditionProperty struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-operand Operand string `json:"Operand,omitempty"` + // OperandType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-operandtype + OperandType string `json:"OperandType,omitempty"` + // Operator AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-operator diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentevent.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentevent.go new file mode 100644 index 0000000000..eb0201fccc --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentevent.go @@ -0,0 +1,40 @@ +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Component_ComponentEvent AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Component.ComponentEvent) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html +type Component_ComponentEvent struct { + + // Action AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html#cfn-amplifyuibuilder-component-componentevent-action + Action string `json:"Action,omitempty"` + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html#cfn-amplifyuibuilder-component-componentevent-parameters + Parameters *Component_ActionParameters `json:"Parameters,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 *Component_ComponentEvent) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Component.ComponentEvent" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentevents.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentevents.go new file mode 100644 index 0000000000..1f472b1d2a --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentevents.go @@ -0,0 +1,30 @@ +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Component_ComponentEvents AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Component.ComponentEvents) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevents.html +type Component_ComponentEvents 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 *Component_ComponentEvents) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Component.ComponentEvents" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentproperty.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentproperty.go index c9c5626362..d052edd09a 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentproperty.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentproperty.go @@ -23,6 +23,11 @@ type Component_ComponentProperty struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-collectionbindingproperties CollectionBindingProperties *Component_ComponentPropertyBindingProperties `json:"CollectionBindingProperties,omitempty"` + // ComponentName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-componentname + ComponentName string `json:"ComponentName,omitempty"` + // Concat AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-concat @@ -58,6 +63,11 @@ type Component_ComponentProperty struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-model Model string `json:"Model,omitempty"` + // Property AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-property + Property string `json:"Property,omitempty"` + // Type AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-type diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_mutationactionsetstateparameter.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_mutationactionsetstateparameter.go new file mode 100644 index 0000000000..9a18e34d25 --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_mutationactionsetstateparameter.go @@ -0,0 +1,45 @@ +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Component_MutationActionSetStateParameter AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html +type Component_MutationActionSetStateParameter struct { + + // ComponentName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html#cfn-amplifyuibuilder-component-mutationactionsetstateparameter-componentname + ComponentName string `json:"ComponentName,omitempty"` + + // Property AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html#cfn-amplifyuibuilder-component-mutationactionsetstateparameter-property + Property string `json:"Property,omitempty"` + + // Set AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html#cfn-amplifyuibuilder-component-mutationactionsetstateparameter-set + Set *Component_ComponentProperty `json:"Set,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 *Component_MutationActionSetStateParameter) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter" +} diff --git a/cloudformation/appflow/aws-appflow-flow_destinationconnectorproperties.go b/cloudformation/appflow/aws-appflow-flow_destinationconnectorproperties.go index b7a8fa0511..f4b3e03ad9 100644 --- a/cloudformation/appflow/aws-appflow-flow_destinationconnectorproperties.go +++ b/cloudformation/appflow/aws-appflow-flow_destinationconnectorproperties.go @@ -28,6 +28,11 @@ type Flow_DestinationConnectorProperties struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-s3 S3 *Flow_S3DestinationProperties `json:"S3,omitempty"` + // SAPOData AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-sapodata + SAPOData *Flow_SAPODataDestinationProperties `json:"SAPOData,omitempty"` + // Salesforce AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-salesforce diff --git a/cloudformation/appflow/aws-appflow-flow_sapodatadestinationproperties.go b/cloudformation/appflow/aws-appflow-flow_sapodatadestinationproperties.go new file mode 100644 index 0000000000..db6dfdcfbc --- /dev/null +++ b/cloudformation/appflow/aws-appflow-flow_sapodatadestinationproperties.go @@ -0,0 +1,55 @@ +package appflow + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Flow_SAPODataDestinationProperties AWS CloudFormation Resource (AWS::AppFlow::Flow.SAPODataDestinationProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html +type Flow_SAPODataDestinationProperties struct { + + // ErrorHandlingConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-errorhandlingconfig + ErrorHandlingConfig *Flow_ErrorHandlingConfig `json:"ErrorHandlingConfig,omitempty"` + + // IdFieldNames AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-idfieldnames + IdFieldNames []string `json:"IdFieldNames,omitempty"` + + // ObjectPath AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-objectpath + ObjectPath string `json:"ObjectPath,omitempty"` + + // SuccessResponseHandlingConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-successresponsehandlingconfig + SuccessResponseHandlingConfig *Flow_SuccessResponseHandlingConfig `json:"SuccessResponseHandlingConfig,omitempty"` + + // WriteOperationType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-writeoperationtype + WriteOperationType string `json:"WriteOperationType,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_SAPODataDestinationProperties) AWSCloudFormationType() string { + return "AWS::AppFlow::Flow.SAPODataDestinationProperties" +} diff --git a/cloudformation/appflow/aws-appflow-flow_successresponsehandlingconfig.go b/cloudformation/appflow/aws-appflow-flow_successresponsehandlingconfig.go new file mode 100644 index 0000000000..4bfb397029 --- /dev/null +++ b/cloudformation/appflow/aws-appflow-flow_successresponsehandlingconfig.go @@ -0,0 +1,40 @@ +package appflow + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Flow_SuccessResponseHandlingConfig AWS CloudFormation Resource (AWS::AppFlow::Flow.SuccessResponseHandlingConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-successresponsehandlingconfig.html +type Flow_SuccessResponseHandlingConfig struct { + + // BucketName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-successresponsehandlingconfig.html#cfn-appflow-flow-successresponsehandlingconfig-bucketname + BucketName string `json:"BucketName,omitempty"` + + // BucketPrefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-successresponsehandlingconfig.html#cfn-appflow-flow-successresponsehandlingconfig-bucketprefix + BucketPrefix string `json:"BucketPrefix,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_SuccessResponseHandlingConfig) AWSCloudFormationType() string { + return "AWS::AppFlow::Flow.SuccessResponseHandlingConfig" +} diff --git a/cloudformation/appintegrations/aws-appintegrations-dataintegration.go b/cloudformation/appintegrations/aws-appintegrations-dataintegration.go index 9f3ad9fbea..e7ebebfe99 100644 --- a/cloudformation/appintegrations/aws-appintegrations-dataintegration.go +++ b/cloudformation/appintegrations/aws-appintegrations-dataintegration.go @@ -31,7 +31,7 @@ type DataIntegration struct { // ScheduleConfig AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-scheduleconfig - ScheduleConfig interface{} `json:"ScheduleConfig,omitempty"` + ScheduleConfig *DataIntegration_ScheduleConfig `json:"ScheduleConfig,omitempty"` // SourceURI AWS CloudFormation Property // Required: true diff --git a/cloudformation/appmesh/aws-appmesh-mesh_meshservicediscovery.go b/cloudformation/appmesh/aws-appmesh-mesh_meshservicediscovery.go new file mode 100644 index 0000000000..7cbe363f99 --- /dev/null +++ b/cloudformation/appmesh/aws-appmesh-mesh_meshservicediscovery.go @@ -0,0 +1,30 @@ +package appmesh + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Mesh_MeshServiceDiscovery AWS CloudFormation Resource (AWS::AppMesh::Mesh.MeshServiceDiscovery) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshservicediscovery.html +type Mesh_MeshServiceDiscovery 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 *Mesh_MeshServiceDiscovery) AWSCloudFormationType() string { + return "AWS::AppMesh::Mesh.MeshServiceDiscovery" +} diff --git a/cloudformation/datasync/aws-datasync-locationfsxlustre.go b/cloudformation/datasync/aws-datasync-locationfsxlustre.go new file mode 100644 index 0000000000..d1a45de155 --- /dev/null +++ b/cloudformation/datasync/aws-datasync-locationfsxlustre.go @@ -0,0 +1,122 @@ +package datasync + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" +) + +// LocationFSxLustre AWS CloudFormation Resource (AWS::DataSync::LocationFSxLustre) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html +type LocationFSxLustre struct { + + // FsxFilesystemArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-fsxfilesystemarn + FsxFilesystemArn string `json:"FsxFilesystemArn,omitempty"` + + // SecurityGroupArns AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-securitygrouparns + SecurityGroupArns []string `json:"SecurityGroupArns,omitempty"` + + // Subdirectory AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-subdirectory + Subdirectory string `json:"Subdirectory,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-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 *LocationFSxLustre) AWSCloudFormationType() string { + return "AWS::DataSync::LocationFSxLustre" +} + +// 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 LocationFSxLustre) MarshalJSON() ([]byte, error) { + type Properties LocationFSxLustre + 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 *LocationFSxLustre) UnmarshalJSON(b []byte) error { + type Properties LocationFSxLustre + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = LocationFSxLustre(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/events/aws-events-connection.go b/cloudformation/events/aws-events-connection.go index 4aec59aa0e..a2250d19d1 100644 --- a/cloudformation/events/aws-events-connection.go +++ b/cloudformation/events/aws-events-connection.go @@ -15,7 +15,7 @@ type Connection struct { // AuthParameters AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-authparameters - AuthParameters interface{} `json:"AuthParameters,omitempty"` + AuthParameters *Connection_AuthParameters `json:"AuthParameters,omitempty"` // AuthorizationType AWS CloudFormation Property // Required: true diff --git a/cloudformation/events/aws-events-connection_apikeyauthparameters.go b/cloudformation/events/aws-events-connection_apikeyauthparameters.go new file mode 100644 index 0000000000..266d0a77a9 --- /dev/null +++ b/cloudformation/events/aws-events-connection_apikeyauthparameters.go @@ -0,0 +1,40 @@ +package events + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Connection_ApiKeyAuthParameters AWS CloudFormation Resource (AWS::Events::Connection.ApiKeyAuthParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-apikeyauthparameters.html +type Connection_ApiKeyAuthParameters struct { + + // ApiKeyName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-apikeyauthparameters.html#cfn-events-connection-apikeyauthparameters-apikeyname + ApiKeyName string `json:"ApiKeyName,omitempty"` + + // ApiKeyValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-apikeyauthparameters.html#cfn-events-connection-apikeyauthparameters-apikeyvalue + ApiKeyValue string `json:"ApiKeyValue,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 *Connection_ApiKeyAuthParameters) AWSCloudFormationType() string { + return "AWS::Events::Connection.ApiKeyAuthParameters" +} diff --git a/cloudformation/events/aws-events-connection_authparameters.go b/cloudformation/events/aws-events-connection_authparameters.go new file mode 100644 index 0000000000..6463a805e9 --- /dev/null +++ b/cloudformation/events/aws-events-connection_authparameters.go @@ -0,0 +1,50 @@ +package events + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Connection_AuthParameters AWS CloudFormation Resource (AWS::Events::Connection.AuthParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html +type Connection_AuthParameters struct { + + // ApiKeyAuthParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html#cfn-events-connection-authparameters-apikeyauthparameters + ApiKeyAuthParameters *Connection_ApiKeyAuthParameters `json:"ApiKeyAuthParameters,omitempty"` + + // BasicAuthParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html#cfn-events-connection-authparameters-basicauthparameters + BasicAuthParameters *Connection_BasicAuthParameters `json:"BasicAuthParameters,omitempty"` + + // InvocationHttpParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html#cfn-events-connection-authparameters-invocationhttpparameters + InvocationHttpParameters *Connection_ConnectionHttpParameters `json:"InvocationHttpParameters,omitempty"` + + // OAuthParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html#cfn-events-connection-authparameters-oauthparameters + OAuthParameters *Connection_OAuthParameters `json:"OAuthParameters,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 *Connection_AuthParameters) AWSCloudFormationType() string { + return "AWS::Events::Connection.AuthParameters" +} diff --git a/cloudformation/events/aws-events-connection_basicauthparameters.go b/cloudformation/events/aws-events-connection_basicauthparameters.go new file mode 100644 index 0000000000..d16782d741 --- /dev/null +++ b/cloudformation/events/aws-events-connection_basicauthparameters.go @@ -0,0 +1,40 @@ +package events + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Connection_BasicAuthParameters AWS CloudFormation Resource (AWS::Events::Connection.BasicAuthParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-basicauthparameters.html +type Connection_BasicAuthParameters struct { + + // Password AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-basicauthparameters.html#cfn-events-connection-basicauthparameters-password + Password string `json:"Password,omitempty"` + + // Username AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-basicauthparameters.html#cfn-events-connection-basicauthparameters-username + Username string `json:"Username,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 *Connection_BasicAuthParameters) AWSCloudFormationType() string { + return "AWS::Events::Connection.BasicAuthParameters" +} diff --git a/cloudformation/events/aws-events-connection_clientparameters.go b/cloudformation/events/aws-events-connection_clientparameters.go new file mode 100644 index 0000000000..ad8de623e8 --- /dev/null +++ b/cloudformation/events/aws-events-connection_clientparameters.go @@ -0,0 +1,40 @@ +package events + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Connection_ClientParameters AWS CloudFormation Resource (AWS::Events::Connection.ClientParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-clientparameters.html +type Connection_ClientParameters struct { + + // ClientID AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-clientparameters.html#cfn-events-connection-clientparameters-clientid + ClientID string `json:"ClientID,omitempty"` + + // ClientSecret AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-clientparameters.html#cfn-events-connection-clientparameters-clientsecret + ClientSecret string `json:"ClientSecret,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 *Connection_ClientParameters) AWSCloudFormationType() string { + return "AWS::Events::Connection.ClientParameters" +} diff --git a/cloudformation/events/aws-events-connection_connectionhttpparameters.go b/cloudformation/events/aws-events-connection_connectionhttpparameters.go new file mode 100644 index 0000000000..a4219fbd81 --- /dev/null +++ b/cloudformation/events/aws-events-connection_connectionhttpparameters.go @@ -0,0 +1,45 @@ +package events + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Connection_ConnectionHttpParameters AWS CloudFormation Resource (AWS::Events::Connection.ConnectionHttpParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-connectionhttpparameters.html +type Connection_ConnectionHttpParameters struct { + + // BodyParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-connectionhttpparameters.html#cfn-events-connection-connectionhttpparameters-bodyparameters + BodyParameters []Connection_Parameter `json:"BodyParameters,omitempty"` + + // HeaderParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-connectionhttpparameters.html#cfn-events-connection-connectionhttpparameters-headerparameters + HeaderParameters []Connection_Parameter `json:"HeaderParameters,omitempty"` + + // QueryStringParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-connectionhttpparameters.html#cfn-events-connection-connectionhttpparameters-querystringparameters + QueryStringParameters []Connection_Parameter `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 *Connection_ConnectionHttpParameters) AWSCloudFormationType() string { + return "AWS::Events::Connection.ConnectionHttpParameters" +} diff --git a/cloudformation/events/aws-events-connection_oauthparameters.go b/cloudformation/events/aws-events-connection_oauthparameters.go new file mode 100644 index 0000000000..c2d71e4bc1 --- /dev/null +++ b/cloudformation/events/aws-events-connection_oauthparameters.go @@ -0,0 +1,50 @@ +package events + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Connection_OAuthParameters AWS CloudFormation Resource (AWS::Events::Connection.OAuthParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html +type Connection_OAuthParameters struct { + + // AuthorizationEndpoint AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html#cfn-events-connection-oauthparameters-authorizationendpoint + AuthorizationEndpoint string `json:"AuthorizationEndpoint,omitempty"` + + // ClientParameters AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html#cfn-events-connection-oauthparameters-clientparameters + ClientParameters *Connection_ClientParameters `json:"ClientParameters,omitempty"` + + // HttpMethod AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html#cfn-events-connection-oauthparameters-httpmethod + HttpMethod string `json:"HttpMethod,omitempty"` + + // OAuthHttpParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html#cfn-events-connection-oauthparameters-oauthhttpparameters + OAuthHttpParameters *Connection_ConnectionHttpParameters `json:"OAuthHttpParameters,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 *Connection_OAuthParameters) AWSCloudFormationType() string { + return "AWS::Events::Connection.OAuthParameters" +} diff --git a/cloudformation/events/aws-events-connection_parameter.go b/cloudformation/events/aws-events-connection_parameter.go new file mode 100644 index 0000000000..265984d8c7 --- /dev/null +++ b/cloudformation/events/aws-events-connection_parameter.go @@ -0,0 +1,45 @@ +package events + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Connection_Parameter AWS CloudFormation Resource (AWS::Events::Connection.Parameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-parameter.html +type Connection_Parameter struct { + + // IsValueSecret AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-parameter.html#cfn-events-connection-parameter-isvaluesecret + IsValueSecret bool `json:"IsValueSecret,omitempty"` + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-parameter.html#cfn-events-connection-parameter-key + Key string `json:"Key,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-parameter.html#cfn-events-connection-parameter-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 *Connection_Parameter) AWSCloudFormationType() string { + return "AWS::Events::Connection.Parameter" +} diff --git a/cloudformation/transfer/aws-transfer-server.go b/cloudformation/transfer/aws-transfer-server.go index b9f8ed1939..e9fb6aacf0 100644 --- a/cloudformation/transfer/aws-transfer-server.go +++ b/cloudformation/transfer/aws-transfer-server.go @@ -48,6 +48,16 @@ type Server struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-loggingrole LoggingRole string `json:"LoggingRole,omitempty"` + // PostAuthenticationLoginBanner AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-postauthenticationloginbanner + PostAuthenticationLoginBanner string `json:"PostAuthenticationLoginBanner,omitempty"` + + // PreAuthenticationLoginBanner AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-preauthenticationloginbanner + PreAuthenticationLoginBanner string `json:"PreAuthenticationLoginBanner,omitempty"` + // ProtocolDetails AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-protocoldetails diff --git a/schema/cdk.go b/schema/cdk.go index 70e66af2ed..b2536be840 100644 --- a/schema/cdk.go +++ b/schema/cdk.go @@ -2057,6 +2057,15 @@ var CdkSchema = `{ "ComponentType": { "type": "string" }, + "Events": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvent" + } + }, + "type": "object" + }, "Name": { "type": "string" }, @@ -2097,6 +2106,14 @@ var CdkSchema = `{ "type": "array" } }, + "required": [ + "BindingProperties", + "ComponentType", + "Name", + "Overrides", + "Properties", + "Variants" + ], "type": "object" }, "Type": { @@ -2115,10 +2132,44 @@ var CdkSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, + "AWS::AmplifyUIBuilder::Component.ActionParameters": { + "additionalProperties": false, + "properties": { + "Anchor": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Fields": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties" + }, + "Global": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Id": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Model": { + "type": "string" + }, + "State": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter" + }, + "Target": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Type": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Url": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" + }, "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue": { "additionalProperties": false, "properties": { @@ -2176,6 +2227,9 @@ var CdkSchema = `{ "ComponentType": { "type": "string" }, + "Events": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvents" + }, "Name": { "type": "string" }, @@ -2202,6 +2256,9 @@ var CdkSchema = `{ "Operand": { "type": "string" }, + "OperandType": { + "type": "string" + }, "Operator": { "type": "string" }, @@ -2241,6 +2298,23 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::AmplifyUIBuilder::Component.ComponentEvent": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "Parameters": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ActionParameters" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentEvents": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::AmplifyUIBuilder::Component.ComponentOverrides": { "additionalProperties": false, "properties": {}, @@ -2268,6 +2342,9 @@ var CdkSchema = `{ "CollectionBindingProperties": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" }, + "ComponentName": { + "type": "string" + }, "Concat": { "items": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" @@ -2292,6 +2369,9 @@ var CdkSchema = `{ "Model": { "type": "string" }, + "Property": { + "type": "string" + }, "Type": { "type": "string" }, @@ -2341,6 +2421,26 @@ var CdkSchema = `{ "properties": {}, "type": "object" }, + "AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter": { + "additionalProperties": false, + "properties": { + "ComponentName": { + "type": "string" + }, + "Property": { + "type": "string" + }, + "Set": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "required": [ + "ComponentName", + "Property", + "Set" + ], + "type": "object" + }, "AWS::AmplifyUIBuilder::Component.Predicate": { "additionalProperties": false, "properties": { @@ -7414,6 +7514,9 @@ var CdkSchema = `{ "S3": { "$ref": "#/definitions/AWS::AppFlow::Flow.S3DestinationProperties" }, + "SAPOData": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SAPODataDestinationProperties" + }, "Salesforce": { "$ref": "#/definitions/AWS::AppFlow::Flow.SalesforceDestinationProperties" }, @@ -7639,6 +7742,33 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::AppFlow::Flow.SAPODataDestinationProperties": { + "additionalProperties": false, + "properties": { + "ErrorHandlingConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig" + }, + "IdFieldNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ObjectPath": { + "type": "string" + }, + "SuccessResponseHandlingConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SuccessResponseHandlingConfig" + }, + "WriteOperationType": { + "type": "string" + } + }, + "required": [ + "ObjectPath" + ], + "type": "object" + }, "AWS::AppFlow::Flow.SAPODataSourceProperties": { "additionalProperties": false, "properties": { @@ -7851,6 +7981,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::AppFlow::Flow.SuccessResponseHandlingConfig": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "BucketPrefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::AppFlow::Flow.Task": { "additionalProperties": false, "properties": { @@ -8064,7 +8206,7 @@ var CdkSchema = `{ "type": "string" }, "ScheduleConfig": { - "type": "object" + "$ref": "#/definitions/AWS::AppIntegrations::DataIntegration.ScheduleConfig" }, "SourceURI": { "type": "string" @@ -8765,6 +8907,11 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::AppMesh::Mesh.MeshServiceDiscovery": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::AppMesh::Mesh.MeshSpec": { "additionalProperties": false, "properties": { @@ -34317,6 +34464,84 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::DataSync::LocationFSxLustre": { + "additionalProperties": false, + "properties": { + "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": { + "FsxFilesystemArn": { + "type": "string" + }, + "SecurityGroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subdirectory": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "FsxFilesystemArn", + "SecurityGroupArns" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataSync::LocationFSxLustre" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::DataSync::LocationFSxWindows": { "additionalProperties": false, "properties": { @@ -54607,7 +54832,7 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "AuthParameters": { - "type": "object" + "$ref": "#/definitions/AWS::Events::Connection.AuthParameters" }, "AuthorizationType": { "type": "string" @@ -54646,6 +54871,138 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Events::Connection.ApiKeyAuthParameters": { + "additionalProperties": false, + "properties": { + "ApiKeyName": { + "type": "string" + }, + "ApiKeyValue": { + "type": "string" + } + }, + "required": [ + "ApiKeyName", + "ApiKeyValue" + ], + "type": "object" + }, + "AWS::Events::Connection.AuthParameters": { + "additionalProperties": false, + "properties": { + "ApiKeyAuthParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ApiKeyAuthParameters" + }, + "BasicAuthParameters": { + "$ref": "#/definitions/AWS::Events::Connection.BasicAuthParameters" + }, + "InvocationHttpParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ConnectionHttpParameters" + }, + "OAuthParameters": { + "$ref": "#/definitions/AWS::Events::Connection.OAuthParameters" + } + }, + "type": "object" + }, + "AWS::Events::Connection.BasicAuthParameters": { + "additionalProperties": false, + "properties": { + "Password": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "required": [ + "Password", + "Username" + ], + "type": "object" + }, + "AWS::Events::Connection.ClientParameters": { + "additionalProperties": false, + "properties": { + "ClientID": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + } + }, + "required": [ + "ClientID", + "ClientSecret" + ], + "type": "object" + }, + "AWS::Events::Connection.ConnectionHttpParameters": { + "additionalProperties": false, + "properties": { + "BodyParameters": { + "items": { + "$ref": "#/definitions/AWS::Events::Connection.Parameter" + }, + "type": "array" + }, + "HeaderParameters": { + "items": { + "$ref": "#/definitions/AWS::Events::Connection.Parameter" + }, + "type": "array" + }, + "QueryStringParameters": { + "items": { + "$ref": "#/definitions/AWS::Events::Connection.Parameter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Events::Connection.OAuthParameters": { + "additionalProperties": false, + "properties": { + "AuthorizationEndpoint": { + "type": "string" + }, + "ClientParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ClientParameters" + }, + "HttpMethod": { + "type": "string" + }, + "OAuthHttpParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ConnectionHttpParameters" + } + }, + "required": [ + "AuthorizationEndpoint", + "ClientParameters", + "HttpMethod" + ], + "type": "object" + }, + "AWS::Events::Connection.Parameter": { + "additionalProperties": false, + "properties": { + "IsValueSecret": { + "type": "boolean" + }, + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Events::EventBus": { "additionalProperties": false, "properties": { @@ -122368,6 +122725,12 @@ var CdkSchema = `{ "LoggingRole": { "type": "string" }, + "PostAuthenticationLoginBanner": { + "type": "string" + }, + "PreAuthenticationLoginBanner": { + "type": "string" + }, "ProtocolDetails": { "$ref": "#/definitions/AWS::Transfer::Server.ProtocolDetails" }, @@ -128022,6 +128385,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::DataSync::LocationEFS" }, + { + "$ref": "#/definitions/AWS::DataSync::LocationFSxLustre" + }, { "$ref": "#/definitions/AWS::DataSync::LocationFSxWindows" }, diff --git a/schema/cdk.schema.json b/schema/cdk.schema.json index d4494f36ce..35bff17616 100644 --- a/schema/cdk.schema.json +++ b/schema/cdk.schema.json @@ -2054,6 +2054,15 @@ "ComponentType": { "type": "string" }, + "Events": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvent" + } + }, + "type": "object" + }, "Name": { "type": "string" }, @@ -2094,6 +2103,14 @@ "type": "array" } }, + "required": [ + "BindingProperties", + "ComponentType", + "Name", + "Overrides", + "Properties", + "Variants" + ], "type": "object" }, "Type": { @@ -2112,10 +2129,44 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, + "AWS::AmplifyUIBuilder::Component.ActionParameters": { + "additionalProperties": false, + "properties": { + "Anchor": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Fields": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties" + }, + "Global": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Id": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Model": { + "type": "string" + }, + "State": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter" + }, + "Target": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Type": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Url": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" + }, "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue": { "additionalProperties": false, "properties": { @@ -2173,6 +2224,9 @@ "ComponentType": { "type": "string" }, + "Events": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvents" + }, "Name": { "type": "string" }, @@ -2199,6 +2253,9 @@ "Operand": { "type": "string" }, + "OperandType": { + "type": "string" + }, "Operator": { "type": "string" }, @@ -2238,6 +2295,23 @@ ], "type": "object" }, + "AWS::AmplifyUIBuilder::Component.ComponentEvent": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "Parameters": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ActionParameters" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentEvents": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::AmplifyUIBuilder::Component.ComponentOverrides": { "additionalProperties": false, "properties": {}, @@ -2265,6 +2339,9 @@ "CollectionBindingProperties": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" }, + "ComponentName": { + "type": "string" + }, "Concat": { "items": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" @@ -2289,6 +2366,9 @@ "Model": { "type": "string" }, + "Property": { + "type": "string" + }, "Type": { "type": "string" }, @@ -2338,6 +2418,26 @@ "properties": {}, "type": "object" }, + "AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter": { + "additionalProperties": false, + "properties": { + "ComponentName": { + "type": "string" + }, + "Property": { + "type": "string" + }, + "Set": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "required": [ + "ComponentName", + "Property", + "Set" + ], + "type": "object" + }, "AWS::AmplifyUIBuilder::Component.Predicate": { "additionalProperties": false, "properties": { @@ -7411,6 +7511,9 @@ "S3": { "$ref": "#/definitions/AWS::AppFlow::Flow.S3DestinationProperties" }, + "SAPOData": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SAPODataDestinationProperties" + }, "Salesforce": { "$ref": "#/definitions/AWS::AppFlow::Flow.SalesforceDestinationProperties" }, @@ -7636,6 +7739,33 @@ ], "type": "object" }, + "AWS::AppFlow::Flow.SAPODataDestinationProperties": { + "additionalProperties": false, + "properties": { + "ErrorHandlingConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig" + }, + "IdFieldNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ObjectPath": { + "type": "string" + }, + "SuccessResponseHandlingConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SuccessResponseHandlingConfig" + }, + "WriteOperationType": { + "type": "string" + } + }, + "required": [ + "ObjectPath" + ], + "type": "object" + }, "AWS::AppFlow::Flow.SAPODataSourceProperties": { "additionalProperties": false, "properties": { @@ -7848,6 +7978,18 @@ ], "type": "object" }, + "AWS::AppFlow::Flow.SuccessResponseHandlingConfig": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "BucketPrefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::AppFlow::Flow.Task": { "additionalProperties": false, "properties": { @@ -8061,7 +8203,7 @@ "type": "string" }, "ScheduleConfig": { - "type": "object" + "$ref": "#/definitions/AWS::AppIntegrations::DataIntegration.ScheduleConfig" }, "SourceURI": { "type": "string" @@ -8762,6 +8904,11 @@ ], "type": "object" }, + "AWS::AppMesh::Mesh.MeshServiceDiscovery": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::AppMesh::Mesh.MeshSpec": { "additionalProperties": false, "properties": { @@ -34314,6 +34461,84 @@ ], "type": "object" }, + "AWS::DataSync::LocationFSxLustre": { + "additionalProperties": false, + "properties": { + "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": { + "FsxFilesystemArn": { + "type": "string" + }, + "SecurityGroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subdirectory": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "FsxFilesystemArn", + "SecurityGroupArns" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataSync::LocationFSxLustre" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::DataSync::LocationFSxWindows": { "additionalProperties": false, "properties": { @@ -54604,7 +54829,7 @@ "additionalProperties": false, "properties": { "AuthParameters": { - "type": "object" + "$ref": "#/definitions/AWS::Events::Connection.AuthParameters" }, "AuthorizationType": { "type": "string" @@ -54643,6 +54868,138 @@ ], "type": "object" }, + "AWS::Events::Connection.ApiKeyAuthParameters": { + "additionalProperties": false, + "properties": { + "ApiKeyName": { + "type": "string" + }, + "ApiKeyValue": { + "type": "string" + } + }, + "required": [ + "ApiKeyName", + "ApiKeyValue" + ], + "type": "object" + }, + "AWS::Events::Connection.AuthParameters": { + "additionalProperties": false, + "properties": { + "ApiKeyAuthParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ApiKeyAuthParameters" + }, + "BasicAuthParameters": { + "$ref": "#/definitions/AWS::Events::Connection.BasicAuthParameters" + }, + "InvocationHttpParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ConnectionHttpParameters" + }, + "OAuthParameters": { + "$ref": "#/definitions/AWS::Events::Connection.OAuthParameters" + } + }, + "type": "object" + }, + "AWS::Events::Connection.BasicAuthParameters": { + "additionalProperties": false, + "properties": { + "Password": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "required": [ + "Password", + "Username" + ], + "type": "object" + }, + "AWS::Events::Connection.ClientParameters": { + "additionalProperties": false, + "properties": { + "ClientID": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + } + }, + "required": [ + "ClientID", + "ClientSecret" + ], + "type": "object" + }, + "AWS::Events::Connection.ConnectionHttpParameters": { + "additionalProperties": false, + "properties": { + "BodyParameters": { + "items": { + "$ref": "#/definitions/AWS::Events::Connection.Parameter" + }, + "type": "array" + }, + "HeaderParameters": { + "items": { + "$ref": "#/definitions/AWS::Events::Connection.Parameter" + }, + "type": "array" + }, + "QueryStringParameters": { + "items": { + "$ref": "#/definitions/AWS::Events::Connection.Parameter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Events::Connection.OAuthParameters": { + "additionalProperties": false, + "properties": { + "AuthorizationEndpoint": { + "type": "string" + }, + "ClientParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ClientParameters" + }, + "HttpMethod": { + "type": "string" + }, + "OAuthHttpParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ConnectionHttpParameters" + } + }, + "required": [ + "AuthorizationEndpoint", + "ClientParameters", + "HttpMethod" + ], + "type": "object" + }, + "AWS::Events::Connection.Parameter": { + "additionalProperties": false, + "properties": { + "IsValueSecret": { + "type": "boolean" + }, + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Events::EventBus": { "additionalProperties": false, "properties": { @@ -122365,6 +122722,12 @@ "LoggingRole": { "type": "string" }, + "PostAuthenticationLoginBanner": { + "type": "string" + }, + "PreAuthenticationLoginBanner": { + "type": "string" + }, "ProtocolDetails": { "$ref": "#/definitions/AWS::Transfer::Server.ProtocolDetails" }, @@ -128019,6 +128382,9 @@ { "$ref": "#/definitions/AWS::DataSync::LocationEFS" }, + { + "$ref": "#/definitions/AWS::DataSync::LocationFSxLustre" + }, { "$ref": "#/definitions/AWS::DataSync::LocationFSxWindows" }, diff --git a/schema/cloudformation.go b/schema/cloudformation.go index 2560cc5a58..8509f52a8c 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -2057,6 +2057,15 @@ var CloudformationSchema = `{ "ComponentType": { "type": "string" }, + "Events": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvent" + } + }, + "type": "object" + }, "Name": { "type": "string" }, @@ -2097,6 +2106,14 @@ var CloudformationSchema = `{ "type": "array" } }, + "required": [ + "BindingProperties", + "ComponentType", + "Name", + "Overrides", + "Properties", + "Variants" + ], "type": "object" }, "Type": { @@ -2115,10 +2132,44 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, + "AWS::AmplifyUIBuilder::Component.ActionParameters": { + "additionalProperties": false, + "properties": { + "Anchor": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Fields": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties" + }, + "Global": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Id": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Model": { + "type": "string" + }, + "State": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter" + }, + "Target": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Type": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Url": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" + }, "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue": { "additionalProperties": false, "properties": { @@ -2176,6 +2227,9 @@ var CloudformationSchema = `{ "ComponentType": { "type": "string" }, + "Events": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvents" + }, "Name": { "type": "string" }, @@ -2202,6 +2256,9 @@ var CloudformationSchema = `{ "Operand": { "type": "string" }, + "OperandType": { + "type": "string" + }, "Operator": { "type": "string" }, @@ -2241,6 +2298,23 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::AmplifyUIBuilder::Component.ComponentEvent": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "Parameters": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ActionParameters" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentEvents": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::AmplifyUIBuilder::Component.ComponentOverrides": { "additionalProperties": false, "properties": {}, @@ -2268,6 +2342,9 @@ var CloudformationSchema = `{ "CollectionBindingProperties": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" }, + "ComponentName": { + "type": "string" + }, "Concat": { "items": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" @@ -2292,6 +2369,9 @@ var CloudformationSchema = `{ "Model": { "type": "string" }, + "Property": { + "type": "string" + }, "Type": { "type": "string" }, @@ -2341,6 +2421,26 @@ var CloudformationSchema = `{ "properties": {}, "type": "object" }, + "AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter": { + "additionalProperties": false, + "properties": { + "ComponentName": { + "type": "string" + }, + "Property": { + "type": "string" + }, + "Set": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "required": [ + "ComponentName", + "Property", + "Set" + ], + "type": "object" + }, "AWS::AmplifyUIBuilder::Component.Predicate": { "additionalProperties": false, "properties": { @@ -7414,6 +7514,9 @@ var CloudformationSchema = `{ "S3": { "$ref": "#/definitions/AWS::AppFlow::Flow.S3DestinationProperties" }, + "SAPOData": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SAPODataDestinationProperties" + }, "Salesforce": { "$ref": "#/definitions/AWS::AppFlow::Flow.SalesforceDestinationProperties" }, @@ -7639,6 +7742,33 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::AppFlow::Flow.SAPODataDestinationProperties": { + "additionalProperties": false, + "properties": { + "ErrorHandlingConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig" + }, + "IdFieldNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ObjectPath": { + "type": "string" + }, + "SuccessResponseHandlingConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SuccessResponseHandlingConfig" + }, + "WriteOperationType": { + "type": "string" + } + }, + "required": [ + "ObjectPath" + ], + "type": "object" + }, "AWS::AppFlow::Flow.SAPODataSourceProperties": { "additionalProperties": false, "properties": { @@ -7851,6 +7981,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::AppFlow::Flow.SuccessResponseHandlingConfig": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "BucketPrefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::AppFlow::Flow.Task": { "additionalProperties": false, "properties": { @@ -8064,7 +8206,7 @@ var CloudformationSchema = `{ "type": "string" }, "ScheduleConfig": { - "type": "object" + "$ref": "#/definitions/AWS::AppIntegrations::DataIntegration.ScheduleConfig" }, "SourceURI": { "type": "string" @@ -8765,6 +8907,11 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::AppMesh::Mesh.MeshServiceDiscovery": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::AppMesh::Mesh.MeshSpec": { "additionalProperties": false, "properties": { @@ -34259,6 +34406,84 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::DataSync::LocationFSxLustre": { + "additionalProperties": false, + "properties": { + "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": { + "FsxFilesystemArn": { + "type": "string" + }, + "SecurityGroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subdirectory": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "FsxFilesystemArn", + "SecurityGroupArns" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataSync::LocationFSxLustre" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::DataSync::LocationFSxWindows": { "additionalProperties": false, "properties": { @@ -54549,7 +54774,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "AuthParameters": { - "type": "object" + "$ref": "#/definitions/AWS::Events::Connection.AuthParameters" }, "AuthorizationType": { "type": "string" @@ -54588,6 +54813,138 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Events::Connection.ApiKeyAuthParameters": { + "additionalProperties": false, + "properties": { + "ApiKeyName": { + "type": "string" + }, + "ApiKeyValue": { + "type": "string" + } + }, + "required": [ + "ApiKeyName", + "ApiKeyValue" + ], + "type": "object" + }, + "AWS::Events::Connection.AuthParameters": { + "additionalProperties": false, + "properties": { + "ApiKeyAuthParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ApiKeyAuthParameters" + }, + "BasicAuthParameters": { + "$ref": "#/definitions/AWS::Events::Connection.BasicAuthParameters" + }, + "InvocationHttpParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ConnectionHttpParameters" + }, + "OAuthParameters": { + "$ref": "#/definitions/AWS::Events::Connection.OAuthParameters" + } + }, + "type": "object" + }, + "AWS::Events::Connection.BasicAuthParameters": { + "additionalProperties": false, + "properties": { + "Password": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "required": [ + "Password", + "Username" + ], + "type": "object" + }, + "AWS::Events::Connection.ClientParameters": { + "additionalProperties": false, + "properties": { + "ClientID": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + } + }, + "required": [ + "ClientID", + "ClientSecret" + ], + "type": "object" + }, + "AWS::Events::Connection.ConnectionHttpParameters": { + "additionalProperties": false, + "properties": { + "BodyParameters": { + "items": { + "$ref": "#/definitions/AWS::Events::Connection.Parameter" + }, + "type": "array" + }, + "HeaderParameters": { + "items": { + "$ref": "#/definitions/AWS::Events::Connection.Parameter" + }, + "type": "array" + }, + "QueryStringParameters": { + "items": { + "$ref": "#/definitions/AWS::Events::Connection.Parameter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Events::Connection.OAuthParameters": { + "additionalProperties": false, + "properties": { + "AuthorizationEndpoint": { + "type": "string" + }, + "ClientParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ClientParameters" + }, + "HttpMethod": { + "type": "string" + }, + "OAuthHttpParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ConnectionHttpParameters" + } + }, + "required": [ + "AuthorizationEndpoint", + "ClientParameters", + "HttpMethod" + ], + "type": "object" + }, + "AWS::Events::Connection.Parameter": { + "additionalProperties": false, + "properties": { + "IsValueSecret": { + "type": "boolean" + }, + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Events::EventBus": { "additionalProperties": false, "properties": { @@ -122310,6 +122667,12 @@ var CloudformationSchema = `{ "LoggingRole": { "type": "string" }, + "PostAuthenticationLoginBanner": { + "type": "string" + }, + "PreAuthenticationLoginBanner": { + "type": "string" + }, "ProtocolDetails": { "$ref": "#/definitions/AWS::Transfer::Server.ProtocolDetails" }, @@ -127961,6 +128324,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::DataSync::LocationEFS" }, + { + "$ref": "#/definitions/AWS::DataSync::LocationFSxLustre" + }, { "$ref": "#/definitions/AWS::DataSync::LocationFSxWindows" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index 7ae04de017..d6ec64e8dc 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -2054,6 +2054,15 @@ "ComponentType": { "type": "string" }, + "Events": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvent" + } + }, + "type": "object" + }, "Name": { "type": "string" }, @@ -2094,6 +2103,14 @@ "type": "array" } }, + "required": [ + "BindingProperties", + "ComponentType", + "Name", + "Overrides", + "Properties", + "Variants" + ], "type": "object" }, "Type": { @@ -2112,10 +2129,44 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, + "AWS::AmplifyUIBuilder::Component.ActionParameters": { + "additionalProperties": false, + "properties": { + "Anchor": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Fields": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties" + }, + "Global": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Id": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Model": { + "type": "string" + }, + "State": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter" + }, + "Target": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Type": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Url": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" + }, "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue": { "additionalProperties": false, "properties": { @@ -2173,6 +2224,9 @@ "ComponentType": { "type": "string" }, + "Events": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvents" + }, "Name": { "type": "string" }, @@ -2199,6 +2253,9 @@ "Operand": { "type": "string" }, + "OperandType": { + "type": "string" + }, "Operator": { "type": "string" }, @@ -2238,6 +2295,23 @@ ], "type": "object" }, + "AWS::AmplifyUIBuilder::Component.ComponentEvent": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "Parameters": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ActionParameters" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentEvents": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::AmplifyUIBuilder::Component.ComponentOverrides": { "additionalProperties": false, "properties": {}, @@ -2265,6 +2339,9 @@ "CollectionBindingProperties": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" }, + "ComponentName": { + "type": "string" + }, "Concat": { "items": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" @@ -2289,6 +2366,9 @@ "Model": { "type": "string" }, + "Property": { + "type": "string" + }, "Type": { "type": "string" }, @@ -2338,6 +2418,26 @@ "properties": {}, "type": "object" }, + "AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter": { + "additionalProperties": false, + "properties": { + "ComponentName": { + "type": "string" + }, + "Property": { + "type": "string" + }, + "Set": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "required": [ + "ComponentName", + "Property", + "Set" + ], + "type": "object" + }, "AWS::AmplifyUIBuilder::Component.Predicate": { "additionalProperties": false, "properties": { @@ -7411,6 +7511,9 @@ "S3": { "$ref": "#/definitions/AWS::AppFlow::Flow.S3DestinationProperties" }, + "SAPOData": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SAPODataDestinationProperties" + }, "Salesforce": { "$ref": "#/definitions/AWS::AppFlow::Flow.SalesforceDestinationProperties" }, @@ -7636,6 +7739,33 @@ ], "type": "object" }, + "AWS::AppFlow::Flow.SAPODataDestinationProperties": { + "additionalProperties": false, + "properties": { + "ErrorHandlingConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig" + }, + "IdFieldNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ObjectPath": { + "type": "string" + }, + "SuccessResponseHandlingConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SuccessResponseHandlingConfig" + }, + "WriteOperationType": { + "type": "string" + } + }, + "required": [ + "ObjectPath" + ], + "type": "object" + }, "AWS::AppFlow::Flow.SAPODataSourceProperties": { "additionalProperties": false, "properties": { @@ -7848,6 +7978,18 @@ ], "type": "object" }, + "AWS::AppFlow::Flow.SuccessResponseHandlingConfig": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "BucketPrefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::AppFlow::Flow.Task": { "additionalProperties": false, "properties": { @@ -8061,7 +8203,7 @@ "type": "string" }, "ScheduleConfig": { - "type": "object" + "$ref": "#/definitions/AWS::AppIntegrations::DataIntegration.ScheduleConfig" }, "SourceURI": { "type": "string" @@ -8762,6 +8904,11 @@ ], "type": "object" }, + "AWS::AppMesh::Mesh.MeshServiceDiscovery": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::AppMesh::Mesh.MeshSpec": { "additionalProperties": false, "properties": { @@ -34256,6 +34403,84 @@ ], "type": "object" }, + "AWS::DataSync::LocationFSxLustre": { + "additionalProperties": false, + "properties": { + "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": { + "FsxFilesystemArn": { + "type": "string" + }, + "SecurityGroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subdirectory": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "FsxFilesystemArn", + "SecurityGroupArns" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataSync::LocationFSxLustre" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::DataSync::LocationFSxWindows": { "additionalProperties": false, "properties": { @@ -54546,7 +54771,7 @@ "additionalProperties": false, "properties": { "AuthParameters": { - "type": "object" + "$ref": "#/definitions/AWS::Events::Connection.AuthParameters" }, "AuthorizationType": { "type": "string" @@ -54585,6 +54810,138 @@ ], "type": "object" }, + "AWS::Events::Connection.ApiKeyAuthParameters": { + "additionalProperties": false, + "properties": { + "ApiKeyName": { + "type": "string" + }, + "ApiKeyValue": { + "type": "string" + } + }, + "required": [ + "ApiKeyName", + "ApiKeyValue" + ], + "type": "object" + }, + "AWS::Events::Connection.AuthParameters": { + "additionalProperties": false, + "properties": { + "ApiKeyAuthParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ApiKeyAuthParameters" + }, + "BasicAuthParameters": { + "$ref": "#/definitions/AWS::Events::Connection.BasicAuthParameters" + }, + "InvocationHttpParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ConnectionHttpParameters" + }, + "OAuthParameters": { + "$ref": "#/definitions/AWS::Events::Connection.OAuthParameters" + } + }, + "type": "object" + }, + "AWS::Events::Connection.BasicAuthParameters": { + "additionalProperties": false, + "properties": { + "Password": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "required": [ + "Password", + "Username" + ], + "type": "object" + }, + "AWS::Events::Connection.ClientParameters": { + "additionalProperties": false, + "properties": { + "ClientID": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + } + }, + "required": [ + "ClientID", + "ClientSecret" + ], + "type": "object" + }, + "AWS::Events::Connection.ConnectionHttpParameters": { + "additionalProperties": false, + "properties": { + "BodyParameters": { + "items": { + "$ref": "#/definitions/AWS::Events::Connection.Parameter" + }, + "type": "array" + }, + "HeaderParameters": { + "items": { + "$ref": "#/definitions/AWS::Events::Connection.Parameter" + }, + "type": "array" + }, + "QueryStringParameters": { + "items": { + "$ref": "#/definitions/AWS::Events::Connection.Parameter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Events::Connection.OAuthParameters": { + "additionalProperties": false, + "properties": { + "AuthorizationEndpoint": { + "type": "string" + }, + "ClientParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ClientParameters" + }, + "HttpMethod": { + "type": "string" + }, + "OAuthHttpParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ConnectionHttpParameters" + } + }, + "required": [ + "AuthorizationEndpoint", + "ClientParameters", + "HttpMethod" + ], + "type": "object" + }, + "AWS::Events::Connection.Parameter": { + "additionalProperties": false, + "properties": { + "IsValueSecret": { + "type": "boolean" + }, + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Events::EventBus": { "additionalProperties": false, "properties": { @@ -122307,6 +122664,12 @@ "LoggingRole": { "type": "string" }, + "PostAuthenticationLoginBanner": { + "type": "string" + }, + "PreAuthenticationLoginBanner": { + "type": "string" + }, "ProtocolDetails": { "$ref": "#/definitions/AWS::Transfer::Server.ProtocolDetails" }, @@ -127958,6 +128321,9 @@ { "$ref": "#/definitions/AWS::DataSync::LocationEFS" }, + { + "$ref": "#/definitions/AWS::DataSync::LocationFSxLustre" + }, { "$ref": "#/definitions/AWS::DataSync::LocationFSxWindows" }, diff --git a/schema/sam.go b/schema/sam.go index f66b13b405..4ef046aaaa 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -2057,6 +2057,15 @@ var SamSchema = `{ "ComponentType": { "type": "string" }, + "Events": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvent" + } + }, + "type": "object" + }, "Name": { "type": "string" }, @@ -2097,6 +2106,14 @@ var SamSchema = `{ "type": "array" } }, + "required": [ + "BindingProperties", + "ComponentType", + "Name", + "Overrides", + "Properties", + "Variants" + ], "type": "object" }, "Type": { @@ -2115,10 +2132,44 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, + "AWS::AmplifyUIBuilder::Component.ActionParameters": { + "additionalProperties": false, + "properties": { + "Anchor": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Fields": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties" + }, + "Global": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Id": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Model": { + "type": "string" + }, + "State": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter" + }, + "Target": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Type": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Url": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" + }, "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue": { "additionalProperties": false, "properties": { @@ -2176,6 +2227,9 @@ var SamSchema = `{ "ComponentType": { "type": "string" }, + "Events": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvents" + }, "Name": { "type": "string" }, @@ -2202,6 +2256,9 @@ var SamSchema = `{ "Operand": { "type": "string" }, + "OperandType": { + "type": "string" + }, "Operator": { "type": "string" }, @@ -2241,6 +2298,23 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::AmplifyUIBuilder::Component.ComponentEvent": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "Parameters": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ActionParameters" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentEvents": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::AmplifyUIBuilder::Component.ComponentOverrides": { "additionalProperties": false, "properties": {}, @@ -2268,6 +2342,9 @@ var SamSchema = `{ "CollectionBindingProperties": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" }, + "ComponentName": { + "type": "string" + }, "Concat": { "items": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" @@ -2292,6 +2369,9 @@ var SamSchema = `{ "Model": { "type": "string" }, + "Property": { + "type": "string" + }, "Type": { "type": "string" }, @@ -2341,6 +2421,26 @@ var SamSchema = `{ "properties": {}, "type": "object" }, + "AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter": { + "additionalProperties": false, + "properties": { + "ComponentName": { + "type": "string" + }, + "Property": { + "type": "string" + }, + "Set": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "required": [ + "ComponentName", + "Property", + "Set" + ], + "type": "object" + }, "AWS::AmplifyUIBuilder::Component.Predicate": { "additionalProperties": false, "properties": { @@ -7414,6 +7514,9 @@ var SamSchema = `{ "S3": { "$ref": "#/definitions/AWS::AppFlow::Flow.S3DestinationProperties" }, + "SAPOData": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SAPODataDestinationProperties" + }, "Salesforce": { "$ref": "#/definitions/AWS::AppFlow::Flow.SalesforceDestinationProperties" }, @@ -7639,6 +7742,33 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::AppFlow::Flow.SAPODataDestinationProperties": { + "additionalProperties": false, + "properties": { + "ErrorHandlingConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig" + }, + "IdFieldNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ObjectPath": { + "type": "string" + }, + "SuccessResponseHandlingConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SuccessResponseHandlingConfig" + }, + "WriteOperationType": { + "type": "string" + } + }, + "required": [ + "ObjectPath" + ], + "type": "object" + }, "AWS::AppFlow::Flow.SAPODataSourceProperties": { "additionalProperties": false, "properties": { @@ -7851,6 +7981,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::AppFlow::Flow.SuccessResponseHandlingConfig": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "BucketPrefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::AppFlow::Flow.Task": { "additionalProperties": false, "properties": { @@ -8064,7 +8206,7 @@ var SamSchema = `{ "type": "string" }, "ScheduleConfig": { - "type": "object" + "$ref": "#/definitions/AWS::AppIntegrations::DataIntegration.ScheduleConfig" }, "SourceURI": { "type": "string" @@ -8765,6 +8907,11 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::AppMesh::Mesh.MeshServiceDiscovery": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::AppMesh::Mesh.MeshSpec": { "additionalProperties": false, "properties": { @@ -34259,6 +34406,84 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::DataSync::LocationFSxLustre": { + "additionalProperties": false, + "properties": { + "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": { + "FsxFilesystemArn": { + "type": "string" + }, + "SecurityGroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subdirectory": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "FsxFilesystemArn", + "SecurityGroupArns" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataSync::LocationFSxLustre" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::DataSync::LocationFSxWindows": { "additionalProperties": false, "properties": { @@ -54549,7 +54774,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "AuthParameters": { - "type": "object" + "$ref": "#/definitions/AWS::Events::Connection.AuthParameters" }, "AuthorizationType": { "type": "string" @@ -54588,6 +54813,138 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Events::Connection.ApiKeyAuthParameters": { + "additionalProperties": false, + "properties": { + "ApiKeyName": { + "type": "string" + }, + "ApiKeyValue": { + "type": "string" + } + }, + "required": [ + "ApiKeyName", + "ApiKeyValue" + ], + "type": "object" + }, + "AWS::Events::Connection.AuthParameters": { + "additionalProperties": false, + "properties": { + "ApiKeyAuthParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ApiKeyAuthParameters" + }, + "BasicAuthParameters": { + "$ref": "#/definitions/AWS::Events::Connection.BasicAuthParameters" + }, + "InvocationHttpParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ConnectionHttpParameters" + }, + "OAuthParameters": { + "$ref": "#/definitions/AWS::Events::Connection.OAuthParameters" + } + }, + "type": "object" + }, + "AWS::Events::Connection.BasicAuthParameters": { + "additionalProperties": false, + "properties": { + "Password": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "required": [ + "Password", + "Username" + ], + "type": "object" + }, + "AWS::Events::Connection.ClientParameters": { + "additionalProperties": false, + "properties": { + "ClientID": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + } + }, + "required": [ + "ClientID", + "ClientSecret" + ], + "type": "object" + }, + "AWS::Events::Connection.ConnectionHttpParameters": { + "additionalProperties": false, + "properties": { + "BodyParameters": { + "items": { + "$ref": "#/definitions/AWS::Events::Connection.Parameter" + }, + "type": "array" + }, + "HeaderParameters": { + "items": { + "$ref": "#/definitions/AWS::Events::Connection.Parameter" + }, + "type": "array" + }, + "QueryStringParameters": { + "items": { + "$ref": "#/definitions/AWS::Events::Connection.Parameter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Events::Connection.OAuthParameters": { + "additionalProperties": false, + "properties": { + "AuthorizationEndpoint": { + "type": "string" + }, + "ClientParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ClientParameters" + }, + "HttpMethod": { + "type": "string" + }, + "OAuthHttpParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ConnectionHttpParameters" + } + }, + "required": [ + "AuthorizationEndpoint", + "ClientParameters", + "HttpMethod" + ], + "type": "object" + }, + "AWS::Events::Connection.Parameter": { + "additionalProperties": false, + "properties": { + "IsValueSecret": { + "type": "boolean" + }, + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Events::EventBus": { "additionalProperties": false, "properties": { @@ -124702,6 +125059,12 @@ var SamSchema = `{ "LoggingRole": { "type": "string" }, + "PostAuthenticationLoginBanner": { + "type": "string" + }, + "PreAuthenticationLoginBanner": { + "type": "string" + }, "ProtocolDetails": { "$ref": "#/definitions/AWS::Transfer::Server.ProtocolDetails" }, @@ -130639,6 +131002,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::DataSync::LocationEFS" }, + { + "$ref": "#/definitions/AWS::DataSync::LocationFSxLustre" + }, { "$ref": "#/definitions/AWS::DataSync::LocationFSxWindows" }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index db8a1c2647..d9d49306f4 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -2054,6 +2054,15 @@ "ComponentType": { "type": "string" }, + "Events": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvent" + } + }, + "type": "object" + }, "Name": { "type": "string" }, @@ -2094,6 +2103,14 @@ "type": "array" } }, + "required": [ + "BindingProperties", + "ComponentType", + "Name", + "Overrides", + "Properties", + "Variants" + ], "type": "object" }, "Type": { @@ -2112,10 +2129,44 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, + "AWS::AmplifyUIBuilder::Component.ActionParameters": { + "additionalProperties": false, + "properties": { + "Anchor": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Fields": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties" + }, + "Global": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Id": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Model": { + "type": "string" + }, + "State": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter" + }, + "Target": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Type": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Url": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" + }, "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue": { "additionalProperties": false, "properties": { @@ -2173,6 +2224,9 @@ "ComponentType": { "type": "string" }, + "Events": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvents" + }, "Name": { "type": "string" }, @@ -2199,6 +2253,9 @@ "Operand": { "type": "string" }, + "OperandType": { + "type": "string" + }, "Operator": { "type": "string" }, @@ -2238,6 +2295,23 @@ ], "type": "object" }, + "AWS::AmplifyUIBuilder::Component.ComponentEvent": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "Parameters": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ActionParameters" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentEvents": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::AmplifyUIBuilder::Component.ComponentOverrides": { "additionalProperties": false, "properties": {}, @@ -2265,6 +2339,9 @@ "CollectionBindingProperties": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" }, + "ComponentName": { + "type": "string" + }, "Concat": { "items": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" @@ -2289,6 +2366,9 @@ "Model": { "type": "string" }, + "Property": { + "type": "string" + }, "Type": { "type": "string" }, @@ -2338,6 +2418,26 @@ "properties": {}, "type": "object" }, + "AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter": { + "additionalProperties": false, + "properties": { + "ComponentName": { + "type": "string" + }, + "Property": { + "type": "string" + }, + "Set": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "required": [ + "ComponentName", + "Property", + "Set" + ], + "type": "object" + }, "AWS::AmplifyUIBuilder::Component.Predicate": { "additionalProperties": false, "properties": { @@ -7411,6 +7511,9 @@ "S3": { "$ref": "#/definitions/AWS::AppFlow::Flow.S3DestinationProperties" }, + "SAPOData": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SAPODataDestinationProperties" + }, "Salesforce": { "$ref": "#/definitions/AWS::AppFlow::Flow.SalesforceDestinationProperties" }, @@ -7636,6 +7739,33 @@ ], "type": "object" }, + "AWS::AppFlow::Flow.SAPODataDestinationProperties": { + "additionalProperties": false, + "properties": { + "ErrorHandlingConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig" + }, + "IdFieldNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ObjectPath": { + "type": "string" + }, + "SuccessResponseHandlingConfig": { + "$ref": "#/definitions/AWS::AppFlow::Flow.SuccessResponseHandlingConfig" + }, + "WriteOperationType": { + "type": "string" + } + }, + "required": [ + "ObjectPath" + ], + "type": "object" + }, "AWS::AppFlow::Flow.SAPODataSourceProperties": { "additionalProperties": false, "properties": { @@ -7848,6 +7978,18 @@ ], "type": "object" }, + "AWS::AppFlow::Flow.SuccessResponseHandlingConfig": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "BucketPrefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::AppFlow::Flow.Task": { "additionalProperties": false, "properties": { @@ -8061,7 +8203,7 @@ "type": "string" }, "ScheduleConfig": { - "type": "object" + "$ref": "#/definitions/AWS::AppIntegrations::DataIntegration.ScheduleConfig" }, "SourceURI": { "type": "string" @@ -8762,6 +8904,11 @@ ], "type": "object" }, + "AWS::AppMesh::Mesh.MeshServiceDiscovery": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::AppMesh::Mesh.MeshSpec": { "additionalProperties": false, "properties": { @@ -34256,6 +34403,84 @@ ], "type": "object" }, + "AWS::DataSync::LocationFSxLustre": { + "additionalProperties": false, + "properties": { + "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": { + "FsxFilesystemArn": { + "type": "string" + }, + "SecurityGroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subdirectory": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "FsxFilesystemArn", + "SecurityGroupArns" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataSync::LocationFSxLustre" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::DataSync::LocationFSxWindows": { "additionalProperties": false, "properties": { @@ -54546,7 +54771,7 @@ "additionalProperties": false, "properties": { "AuthParameters": { - "type": "object" + "$ref": "#/definitions/AWS::Events::Connection.AuthParameters" }, "AuthorizationType": { "type": "string" @@ -54585,6 +54810,138 @@ ], "type": "object" }, + "AWS::Events::Connection.ApiKeyAuthParameters": { + "additionalProperties": false, + "properties": { + "ApiKeyName": { + "type": "string" + }, + "ApiKeyValue": { + "type": "string" + } + }, + "required": [ + "ApiKeyName", + "ApiKeyValue" + ], + "type": "object" + }, + "AWS::Events::Connection.AuthParameters": { + "additionalProperties": false, + "properties": { + "ApiKeyAuthParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ApiKeyAuthParameters" + }, + "BasicAuthParameters": { + "$ref": "#/definitions/AWS::Events::Connection.BasicAuthParameters" + }, + "InvocationHttpParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ConnectionHttpParameters" + }, + "OAuthParameters": { + "$ref": "#/definitions/AWS::Events::Connection.OAuthParameters" + } + }, + "type": "object" + }, + "AWS::Events::Connection.BasicAuthParameters": { + "additionalProperties": false, + "properties": { + "Password": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "required": [ + "Password", + "Username" + ], + "type": "object" + }, + "AWS::Events::Connection.ClientParameters": { + "additionalProperties": false, + "properties": { + "ClientID": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + } + }, + "required": [ + "ClientID", + "ClientSecret" + ], + "type": "object" + }, + "AWS::Events::Connection.ConnectionHttpParameters": { + "additionalProperties": false, + "properties": { + "BodyParameters": { + "items": { + "$ref": "#/definitions/AWS::Events::Connection.Parameter" + }, + "type": "array" + }, + "HeaderParameters": { + "items": { + "$ref": "#/definitions/AWS::Events::Connection.Parameter" + }, + "type": "array" + }, + "QueryStringParameters": { + "items": { + "$ref": "#/definitions/AWS::Events::Connection.Parameter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Events::Connection.OAuthParameters": { + "additionalProperties": false, + "properties": { + "AuthorizationEndpoint": { + "type": "string" + }, + "ClientParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ClientParameters" + }, + "HttpMethod": { + "type": "string" + }, + "OAuthHttpParameters": { + "$ref": "#/definitions/AWS::Events::Connection.ConnectionHttpParameters" + } + }, + "required": [ + "AuthorizationEndpoint", + "ClientParameters", + "HttpMethod" + ], + "type": "object" + }, + "AWS::Events::Connection.Parameter": { + "additionalProperties": false, + "properties": { + "IsValueSecret": { + "type": "boolean" + }, + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Events::EventBus": { "additionalProperties": false, "properties": { @@ -124699,6 +125056,12 @@ "LoggingRole": { "type": "string" }, + "PostAuthenticationLoginBanner": { + "type": "string" + }, + "PreAuthenticationLoginBanner": { + "type": "string" + }, "ProtocolDetails": { "$ref": "#/definitions/AWS::Transfer::Server.ProtocolDetails" }, @@ -130636,6 +130999,9 @@ { "$ref": "#/definitions/AWS::DataSync::LocationEFS" }, + { + "$ref": "#/definitions/AWS::DataSync::LocationFSxLustre" + }, { "$ref": "#/definitions/AWS::DataSync::LocationFSxWindows" },