diff --git a/cloudformation/all.go b/cloudformation/all.go index 12fa6e0219..04860c64dd 100644 --- a/cloudformation/all.go +++ b/cloudformation/all.go @@ -119,6 +119,7 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/ivs" "github.com/awslabs/goformation/v7/cloudformation/kafkaconnect" "github.com/awslabs/goformation/v7/cloudformation/kendra" + "github.com/awslabs/goformation/v7/cloudformation/kendraranking" "github.com/awslabs/goformation/v7/cloudformation/kinesis" "github.com/awslabs/goformation/v7/cloudformation/kinesisanalytics" "github.com/awslabs/goformation/v7/cloudformation/kinesisanalyticsv2" @@ -807,6 +808,7 @@ func AllResources() map[string]Resource { "AWS::Kendra::DataSource": &kendra.DataSource{}, "AWS::Kendra::Faq": &kendra.Faq{}, "AWS::Kendra::Index": &kendra.Index{}, + "AWS::KendraRanking::ExecutionPlan": &kendraranking.ExecutionPlan{}, "AWS::Kinesis::Stream": &kinesis.Stream{}, "AWS::Kinesis::StreamConsumer": &kinesis.StreamConsumer{}, "AWS::KinesisAnalytics::Application": &kinesisanalytics.Application{}, @@ -15342,6 +15344,30 @@ func (t *Template) GetKendraIndexWithName(name string) (*kendra.Index, error) { return nil, fmt.Errorf("resource %q of type kendra.Index not found", name) } +// GetAllKendraRankingExecutionPlanResources retrieves all kendraranking.ExecutionPlan items from an AWS CloudFormation template +func (t *Template) GetAllKendraRankingExecutionPlanResources() map[string]*kendraranking.ExecutionPlan { + results := map[string]*kendraranking.ExecutionPlan{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *kendraranking.ExecutionPlan: + results[name] = resource + } + } + return results +} + +// GetKendraRankingExecutionPlanWithName retrieves all kendraranking.ExecutionPlan items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetKendraRankingExecutionPlanWithName(name string) (*kendraranking.ExecutionPlan, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *kendraranking.ExecutionPlan: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type kendraranking.ExecutionPlan not found", name) +} + // GetAllKinesisStreamResources retrieves all kinesis.Stream items from an AWS CloudFormation template func (t *Template) GetAllKinesisStreamResources() map[string]*kinesis.Stream { results := map[string]*kinesis.Stream{} diff --git a/cloudformation/billingconductor/aws-billingconductor-pricingrule.go b/cloudformation/billingconductor/aws-billingconductor-pricingrule.go index b18fbc6d3a..4c5849cd42 100644 --- a/cloudformation/billingconductor/aws-billingconductor-pricingrule.go +++ b/cloudformation/billingconductor/aws-billingconductor-pricingrule.go @@ -34,6 +34,11 @@ type PricingRule struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-name Name string `json:"Name"` + // Operation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-operation + Operation *string `json:"Operation,omitempty"` + // Scope AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-scope @@ -59,6 +64,11 @@ type PricingRule struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-type Type string `json:"Type"` + // UsageType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-usagetype + UsageType *string `json:"UsageType,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/ce/aws-ce-anomalysubscription.go b/cloudformation/ce/aws-ce-anomalysubscription.go index 0df6989aea..1b76227130 100644 --- a/cloudformation/ce/aws-ce-anomalysubscription.go +++ b/cloudformation/ce/aws-ce-anomalysubscription.go @@ -39,9 +39,14 @@ type AnomalySubscription struct { SubscriptionName string `json:"SubscriptionName"` // Threshold AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-threshold - Threshold float64 `json:"Threshold"` + Threshold *float64 `json:"Threshold,omitempty"` + + // ThresholdExpression AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-thresholdexpression + ThresholdExpression *string `json:"ThresholdExpression,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/cloudwatch/aws-cloudwatch-metricstream.go b/cloudformation/cloudwatch/aws-cloudwatch-metricstream.go index b8d23aae91..b76e67b93c 100644 --- a/cloudformation/cloudwatch/aws-cloudwatch-metricstream.go +++ b/cloudformation/cloudwatch/aws-cloudwatch-metricstream.go @@ -29,6 +29,11 @@ type MetricStream struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-includefilters IncludeFilters []MetricStream_MetricStreamFilter `json:"IncludeFilters,omitempty"` + // IncludeLinkedAccountsMetrics AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-includelinkedaccountsmetrics + IncludeLinkedAccountsMetrics *bool `json:"IncludeLinkedAccountsMetrics,omitempty"` + // Name AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-name diff --git a/cloudformation/eks/aws-eks-addon.go b/cloudformation/eks/aws-eks-addon.go index 7a57d6f847..dab0f84759 100644 --- a/cloudformation/eks/aws-eks-addon.go +++ b/cloudformation/eks/aws-eks-addon.go @@ -34,6 +34,11 @@ type Addon struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-configurationvalues ConfigurationValues *string `json:"ConfigurationValues,omitempty"` + // PreserveOnDelete AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-preserveondelete + PreserveOnDelete *bool `json:"PreserveOnDelete,omitempty"` + // ResolveConflicts AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts diff --git a/cloudformation/fms/aws-fms-policy.go b/cloudformation/fms/aws-fms-policy.go index 71b2bcdf76..ae26d1572d 100644 --- a/cloudformation/fms/aws-fms-policy.go +++ b/cloudformation/fms/aws-fms-policy.go @@ -33,6 +33,11 @@ type Policy struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-includemap IncludeMap *Policy_IEMap `json:"IncludeMap,omitempty"` + // PolicyDescription AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-policydescription + PolicyDescription *string `json:"PolicyDescription,omitempty"` + // PolicyName AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-policyname @@ -43,15 +48,20 @@ type Policy struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-remediationenabled RemediationEnabled bool `json:"RemediationEnabled"` + // ResourceSetIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcesetids + ResourceSetIds []string `json:"ResourceSetIds,omitempty"` + // ResourceTags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetags ResourceTags []Policy_ResourceTag `json:"ResourceTags,omitempty"` // ResourceType AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetype - ResourceType string `json:"ResourceType"` + ResourceType *string `json:"ResourceType,omitempty"` // ResourceTypeList AWS CloudFormation Property // Required: false diff --git a/cloudformation/kendraranking/aws-kendraranking-executionplan.go b/cloudformation/kendraranking/aws-kendraranking-executionplan.go new file mode 100644 index 0000000000..52afcba361 --- /dev/null +++ b/cloudformation/kendraranking/aws-kendraranking-executionplan.go @@ -0,0 +1,133 @@ +// Code generated by "go generate". Please don't change this file directly. + +package kendraranking + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// ExecutionPlan AWS CloudFormation Resource (AWS::KendraRanking::ExecutionPlan) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendraranking-executionplan.html +type ExecutionPlan struct { + + // CapacityUnits AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendraranking-executionplan.html#cfn-kendraranking-executionplan-capacityunits + CapacityUnits *ExecutionPlan_CapacityUnitsConfiguration `json:"CapacityUnits,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendraranking-executionplan.html#cfn-kendraranking-executionplan-description + Description *string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendraranking-executionplan.html#cfn-kendraranking-executionplan-name + Name string `json:"Name"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendraranking-executionplan.html#cfn-kendraranking-executionplan-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 *ExecutionPlan) AWSCloudFormationType() string { + return "AWS::KendraRanking::ExecutionPlan" +} + +// 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 ExecutionPlan) MarshalJSON() ([]byte, error) { + type Properties ExecutionPlan + 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 *ExecutionPlan) UnmarshalJSON(b []byte) error { + type Properties ExecutionPlan + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = ExecutionPlan(*res.Properties) + } + if res.DependsOn != nil { + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/kendraranking/aws-kendraranking-executionplan_capacityunitsconfiguration.go b/cloudformation/kendraranking/aws-kendraranking-executionplan_capacityunitsconfiguration.go new file mode 100644 index 0000000000..3607b18918 --- /dev/null +++ b/cloudformation/kendraranking/aws-kendraranking-executionplan_capacityunitsconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package kendraranking + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ExecutionPlan_CapacityUnitsConfiguration AWS CloudFormation Resource (AWS::KendraRanking::ExecutionPlan.CapacityUnitsConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendraranking-executionplan-capacityunitsconfiguration.html +type ExecutionPlan_CapacityUnitsConfiguration struct { + + // RescoreCapacityUnits AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendraranking-executionplan-capacityunitsconfiguration.html#cfn-kendraranking-executionplan-capacityunitsconfiguration-rescorecapacityunits + RescoreCapacityUnits int `json:"RescoreCapacityUnits"` + + // 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 *ExecutionPlan_CapacityUnitsConfiguration) AWSCloudFormationType() string { + return "AWS::KendraRanking::ExecutionPlan.CapacityUnitsConfiguration" +} diff --git a/cloudformation/rds/aws-rds-dbinstance.go b/cloudformation/rds/aws-rds-dbinstance.go index e0fcdc6dbe..6e490e9b77 100644 --- a/cloudformation/rds/aws-rds-dbinstance.go +++ b/cloudformation/rds/aws-rds-dbinstance.go @@ -49,6 +49,16 @@ type DBInstance struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier CACertificateIdentifier *string `json:"CACertificateIdentifier,omitempty"` + // CertificateDetails AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails + CertificateDetails *DBInstance_CertificateDetails `json:"CertificateDetails,omitempty"` + + // CertificateRotationRestart AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart + CertificateRotationRestart *bool `json:"CertificateRotationRestart,omitempty"` + // CharacterSetName AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname diff --git a/cloudformation/rds/aws-rds-dbinstance_certificatedetails.go b/cloudformation/rds/aws-rds-dbinstance_certificatedetails.go new file mode 100644 index 0000000000..b8b4242470 --- /dev/null +++ b/cloudformation/rds/aws-rds-dbinstance_certificatedetails.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package rds + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DBInstance_CertificateDetails AWS CloudFormation Resource (AWS::RDS::DBInstance.CertificateDetails) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-certificatedetails.html +type DBInstance_CertificateDetails struct { + + // CAIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-certificatedetails.html#cfn-rds-dbinstance-certificatedetails-caidentifier + CAIdentifier *string `json:"CAIdentifier,omitempty"` + + // ValidTill AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-certificatedetails.html#cfn-rds-dbinstance-certificatedetails-validtill + ValidTill *string `json:"ValidTill,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 *DBInstance_CertificateDetails) AWSCloudFormationType() string { + return "AWS::RDS::DBInstance.CertificateDetails" +} diff --git a/cloudformation/transfer/aws-transfer-workflow_copystepdetails.go b/cloudformation/transfer/aws-transfer-workflow_copystepdetails.go index 875840b92e..9751430a7f 100644 --- a/cloudformation/transfer/aws-transfer-workflow_copystepdetails.go +++ b/cloudformation/transfer/aws-transfer-workflow_copystepdetails.go @@ -13,7 +13,7 @@ type Workflow_CopyStepDetails struct { // DestinationFileLocation AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html#cfn-transfer-workflow-copystepdetails-destinationfilelocation - DestinationFileLocation *Workflow_InputFileLocation `json:"DestinationFileLocation,omitempty"` + DestinationFileLocation *Workflow_S3FileLocation `json:"DestinationFileLocation,omitempty"` // Name AWS CloudFormation Property // Required: false diff --git a/cloudformation/transfer/aws-transfer-workflow_decryptstepdetails.go b/cloudformation/transfer/aws-transfer-workflow_decryptstepdetails.go new file mode 100644 index 0000000000..559dfcc1cb --- /dev/null +++ b/cloudformation/transfer/aws-transfer-workflow_decryptstepdetails.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package transfer + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Workflow_DecryptStepDetails AWS CloudFormation Resource (AWS::Transfer::Workflow.DecryptStepDetails) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html +type Workflow_DecryptStepDetails struct { + + // DestinationFileLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html#cfn-transfer-workflow-decryptstepdetails-destinationfilelocation + DestinationFileLocation *Workflow_InputFileLocation `json:"DestinationFileLocation,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html#cfn-transfer-workflow-decryptstepdetails-name + Name *string `json:"Name,omitempty"` + + // OverwriteExisting AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html#cfn-transfer-workflow-decryptstepdetails-overwriteexisting + OverwriteExisting *string `json:"OverwriteExisting,omitempty"` + + // SourceFileLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html#cfn-transfer-workflow-decryptstepdetails-sourcefilelocation + SourceFileLocation *string `json:"SourceFileLocation,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html#cfn-transfer-workflow-decryptstepdetails-type + Type *string `json:"Type,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Workflow_DecryptStepDetails) AWSCloudFormationType() string { + return "AWS::Transfer::Workflow.DecryptStepDetails" +} diff --git a/cloudformation/transfer/aws-transfer-workflow_efsinputfilelocation.go b/cloudformation/transfer/aws-transfer-workflow_efsinputfilelocation.go new file mode 100644 index 0000000000..5d396069b3 --- /dev/null +++ b/cloudformation/transfer/aws-transfer-workflow_efsinputfilelocation.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package transfer + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Workflow_EfsInputFileLocation AWS CloudFormation Resource (AWS::Transfer::Workflow.EfsInputFileLocation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-efsinputfilelocation.html +type Workflow_EfsInputFileLocation struct { + + // FileSystemId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-efsinputfilelocation.html#cfn-transfer-workflow-efsinputfilelocation-filesystemid + FileSystemId *string `json:"FileSystemId,omitempty"` + + // Path AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-efsinputfilelocation.html#cfn-transfer-workflow-efsinputfilelocation-path + Path *string `json:"Path,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 *Workflow_EfsInputFileLocation) AWSCloudFormationType() string { + return "AWS::Transfer::Workflow.EfsInputFileLocation" +} diff --git a/cloudformation/transfer/aws-transfer-workflow_inputfilelocation.go b/cloudformation/transfer/aws-transfer-workflow_inputfilelocation.go index 942d2f52c9..6aa5a819f5 100644 --- a/cloudformation/transfer/aws-transfer-workflow_inputfilelocation.go +++ b/cloudformation/transfer/aws-transfer-workflow_inputfilelocation.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-inputfilelocation.html type Workflow_InputFileLocation struct { + // EfsFileLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-inputfilelocation.html#cfn-transfer-workflow-inputfilelocation-efsfilelocation + EfsFileLocation *Workflow_EfsInputFileLocation `json:"EfsFileLocation,omitempty"` + // S3FileLocation AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-inputfilelocation.html#cfn-transfer-workflow-inputfilelocation-s3filelocation diff --git a/cloudformation/transfer/aws-transfer-workflow_s3filelocation.go b/cloudformation/transfer/aws-transfer-workflow_s3filelocation.go new file mode 100644 index 0000000000..a79283654f --- /dev/null +++ b/cloudformation/transfer/aws-transfer-workflow_s3filelocation.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package transfer + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Workflow_S3FileLocation AWS CloudFormation Resource (AWS::Transfer::Workflow.S3FileLocation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3filelocation.html +type Workflow_S3FileLocation struct { + + // S3FileLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3filelocation.html#cfn-transfer-workflow-s3filelocation-s3filelocation + S3FileLocation *Workflow_S3InputFileLocation `json:"S3FileLocation,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 *Workflow_S3FileLocation) AWSCloudFormationType() string { + return "AWS::Transfer::Workflow.S3FileLocation" +} diff --git a/cloudformation/transfer/aws-transfer-workflow_workflowstep.go b/cloudformation/transfer/aws-transfer-workflow_workflowstep.go index dbfd021a19..5428cf720b 100644 --- a/cloudformation/transfer/aws-transfer-workflow_workflowstep.go +++ b/cloudformation/transfer/aws-transfer-workflow_workflowstep.go @@ -20,6 +20,11 @@ type Workflow_WorkflowStep struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-customstepdetails CustomStepDetails *Workflow_CustomStepDetails `json:"CustomStepDetails,omitempty"` + // DecryptStepDetails AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-decryptstepdetails + DecryptStepDetails *Workflow_DecryptStepDetails `json:"DecryptStepDetails,omitempty"` + // DeleteStepDetails AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-deletestepdetails diff --git a/schema/cdk.go b/schema/cdk.go index 755f2f4710..cce585c1d8 100644 --- a/schema/cdk.go +++ b/schema/cdk.go @@ -20667,6 +20667,9 @@ var CdkSchema = `{ "Name": { "type": "string" }, + "Operation": { + "type": "string" + }, "Scope": { "type": "string" }, @@ -20684,6 +20687,9 @@ var CdkSchema = `{ }, "Type": { "type": "string" + }, + "UsageType": { + "type": "string" } }, "required": [ @@ -21428,14 +21434,16 @@ var CdkSchema = `{ }, "Threshold": { "type": "number" + }, + "ThresholdExpression": { + "type": "string" } }, "required": [ "Frequency", "MonitorArnList", "Subscribers", - "SubscriptionName", - "Threshold" + "SubscriptionName" ], "type": "object" }, @@ -27201,6 +27209,9 @@ var CdkSchema = `{ }, "type": "array" }, + "IncludeLinkedAccountsMetrics": { + "type": "boolean" + }, "Name": { "type": "string" }, @@ -55295,6 +55306,9 @@ var CdkSchema = `{ "ConfigurationValues": { "type": "string" }, + "PreserveOnDelete": { + "type": "boolean" + }, "ResolveConflicts": { "type": "string" }, @@ -64218,12 +64232,21 @@ var CdkSchema = `{ "IncludeMap": { "$ref": "#/definitions/AWS::FMS::Policy.IEMap" }, + "PolicyDescription": { + "type": "string" + }, "PolicyName": { "type": "string" }, "RemediationEnabled": { "type": "boolean" }, + "ResourceSetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, "ResourceTags": { "items": { "$ref": "#/definitions/AWS::FMS::Policy.ResourceTag" @@ -64256,7 +64279,6 @@ var CdkSchema = `{ "ExcludeResourceTags", "PolicyName", "RemediationEnabled", - "ResourceType", "SecurityServicePolicyData" ], "type": "object" @@ -90348,6 +90370,95 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::KendraRanking::ExecutionPlan": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CapacityUnits": { + "$ref": "#/definitions/AWS::KendraRanking::ExecutionPlan.CapacityUnitsConfiguration" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::KendraRanking::ExecutionPlan" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::KendraRanking::ExecutionPlan.CapacityUnitsConfiguration": { + "additionalProperties": false, + "properties": { + "RescoreCapacityUnits": { + "type": "number" + } + }, + "required": [ + "RescoreCapacityUnits" + ], + "type": "object" + }, "AWS::Kinesis::Stream": { "additionalProperties": false, "properties": { @@ -122928,6 +123039,12 @@ var CdkSchema = `{ "CACertificateIdentifier": { "type": "string" }, + "CertificateDetails": { + "$ref": "#/definitions/AWS::RDS::DBInstance.CertificateDetails" + }, + "CertificateRotationRestart": { + "type": "boolean" + }, "CharacterSetName": { "type": "string" }, @@ -123140,6 +123257,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::RDS::DBInstance.CertificateDetails": { + "additionalProperties": false, + "properties": { + "CAIdentifier": { + "type": "string" + }, + "ValidTill": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBInstance.DBInstanceRole": { "additionalProperties": false, "properties": { @@ -148059,7 +148188,7 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "DestinationFileLocation": { - "$ref": "#/definitions/AWS::Transfer::Workflow.InputFileLocation" + "$ref": "#/definitions/AWS::Transfer::Workflow.S3FileLocation" }, "Name": { "type": "string" @@ -148091,6 +148220,27 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::Transfer::Workflow.DecryptStepDetails": { + "additionalProperties": false, + "properties": { + "DestinationFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.InputFileLocation" + }, + "Name": { + "type": "string" + }, + "OverwriteExisting": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Transfer::Workflow.DeleteStepDetails": { "additionalProperties": false, "properties": { @@ -148103,7 +148253,31 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::Transfer::Workflow.EfsInputFileLocation": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "type": "string" + }, + "Path": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Transfer::Workflow.InputFileLocation": { + "additionalProperties": false, + "properties": { + "EfsFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.EfsInputFileLocation" + }, + "S3FileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3InputFileLocation" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3FileLocation": { "additionalProperties": false, "properties": { "S3FileLocation": { @@ -148167,6 +148341,9 @@ var CdkSchema = `{ "CustomStepDetails": { "$ref": "#/definitions/AWS::Transfer::Workflow.CustomStepDetails" }, + "DecryptStepDetails": { + "$ref": "#/definitions/AWS::Transfer::Workflow.DecryptStepDetails" + }, "DeleteStepDetails": { "$ref": "#/definitions/AWS::Transfer::Workflow.DeleteStepDetails" }, @@ -155438,6 +155615,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Kendra::Index" }, + { + "$ref": "#/definitions/AWS::KendraRanking::ExecutionPlan" + }, { "$ref": "#/definitions/AWS::Kinesis::Stream" }, diff --git a/schema/cdk.schema.json b/schema/cdk.schema.json index bb3092eb57..4522ff21ad 100644 --- a/schema/cdk.schema.json +++ b/schema/cdk.schema.json @@ -20662,6 +20662,9 @@ "Name": { "type": "string" }, + "Operation": { + "type": "string" + }, "Scope": { "type": "string" }, @@ -20679,6 +20682,9 @@ }, "Type": { "type": "string" + }, + "UsageType": { + "type": "string" } }, "required": [ @@ -21423,14 +21429,16 @@ }, "Threshold": { "type": "number" + }, + "ThresholdExpression": { + "type": "string" } }, "required": [ "Frequency", "MonitorArnList", "Subscribers", - "SubscriptionName", - "Threshold" + "SubscriptionName" ], "type": "object" }, @@ -27196,6 +27204,9 @@ }, "type": "array" }, + "IncludeLinkedAccountsMetrics": { + "type": "boolean" + }, "Name": { "type": "string" }, @@ -55290,6 +55301,9 @@ "ConfigurationValues": { "type": "string" }, + "PreserveOnDelete": { + "type": "boolean" + }, "ResolveConflicts": { "type": "string" }, @@ -64213,12 +64227,21 @@ "IncludeMap": { "$ref": "#/definitions/AWS::FMS::Policy.IEMap" }, + "PolicyDescription": { + "type": "string" + }, "PolicyName": { "type": "string" }, "RemediationEnabled": { "type": "boolean" }, + "ResourceSetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, "ResourceTags": { "items": { "$ref": "#/definitions/AWS::FMS::Policy.ResourceTag" @@ -64251,7 +64274,6 @@ "ExcludeResourceTags", "PolicyName", "RemediationEnabled", - "ResourceType", "SecurityServicePolicyData" ], "type": "object" @@ -90343,6 +90365,95 @@ }, "type": "object" }, + "AWS::KendraRanking::ExecutionPlan": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CapacityUnits": { + "$ref": "#/definitions/AWS::KendraRanking::ExecutionPlan.CapacityUnitsConfiguration" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::KendraRanking::ExecutionPlan" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::KendraRanking::ExecutionPlan.CapacityUnitsConfiguration": { + "additionalProperties": false, + "properties": { + "RescoreCapacityUnits": { + "type": "number" + } + }, + "required": [ + "RescoreCapacityUnits" + ], + "type": "object" + }, "AWS::Kinesis::Stream": { "additionalProperties": false, "properties": { @@ -122923,6 +123034,12 @@ "CACertificateIdentifier": { "type": "string" }, + "CertificateDetails": { + "$ref": "#/definitions/AWS::RDS::DBInstance.CertificateDetails" + }, + "CertificateRotationRestart": { + "type": "boolean" + }, "CharacterSetName": { "type": "string" }, @@ -123135,6 +123252,18 @@ ], "type": "object" }, + "AWS::RDS::DBInstance.CertificateDetails": { + "additionalProperties": false, + "properties": { + "CAIdentifier": { + "type": "string" + }, + "ValidTill": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBInstance.DBInstanceRole": { "additionalProperties": false, "properties": { @@ -148054,7 +148183,7 @@ "additionalProperties": false, "properties": { "DestinationFileLocation": { - "$ref": "#/definitions/AWS::Transfer::Workflow.InputFileLocation" + "$ref": "#/definitions/AWS::Transfer::Workflow.S3FileLocation" }, "Name": { "type": "string" @@ -148086,6 +148215,27 @@ }, "type": "object" }, + "AWS::Transfer::Workflow.DecryptStepDetails": { + "additionalProperties": false, + "properties": { + "DestinationFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.InputFileLocation" + }, + "Name": { + "type": "string" + }, + "OverwriteExisting": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Transfer::Workflow.DeleteStepDetails": { "additionalProperties": false, "properties": { @@ -148098,7 +148248,31 @@ }, "type": "object" }, + "AWS::Transfer::Workflow.EfsInputFileLocation": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "type": "string" + }, + "Path": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Transfer::Workflow.InputFileLocation": { + "additionalProperties": false, + "properties": { + "EfsFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.EfsInputFileLocation" + }, + "S3FileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3InputFileLocation" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3FileLocation": { "additionalProperties": false, "properties": { "S3FileLocation": { @@ -148162,6 +148336,9 @@ "CustomStepDetails": { "$ref": "#/definitions/AWS::Transfer::Workflow.CustomStepDetails" }, + "DecryptStepDetails": { + "$ref": "#/definitions/AWS::Transfer::Workflow.DecryptStepDetails" + }, "DeleteStepDetails": { "$ref": "#/definitions/AWS::Transfer::Workflow.DeleteStepDetails" }, @@ -155433,6 +155610,9 @@ { "$ref": "#/definitions/AWS::Kendra::Index" }, + { + "$ref": "#/definitions/AWS::KendraRanking::ExecutionPlan" + }, { "$ref": "#/definitions/AWS::Kinesis::Stream" }, diff --git a/schema/cloudformation.go b/schema/cloudformation.go index 10be2b744d..2759a19fde 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -20667,6 +20667,9 @@ var CloudformationSchema = `{ "Name": { "type": "string" }, + "Operation": { + "type": "string" + }, "Scope": { "type": "string" }, @@ -20684,6 +20687,9 @@ var CloudformationSchema = `{ }, "Type": { "type": "string" + }, + "UsageType": { + "type": "string" } }, "required": [ @@ -21367,14 +21373,16 @@ var CloudformationSchema = `{ }, "Threshold": { "type": "number" + }, + "ThresholdExpression": { + "type": "string" } }, "required": [ "Frequency", "MonitorArnList", "Subscribers", - "SubscriptionName", - "Threshold" + "SubscriptionName" ], "type": "object" }, @@ -27140,6 +27148,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "IncludeLinkedAccountsMetrics": { + "type": "boolean" + }, "Name": { "type": "string" }, @@ -55234,6 +55245,9 @@ var CloudformationSchema = `{ "ConfigurationValues": { "type": "string" }, + "PreserveOnDelete": { + "type": "boolean" + }, "ResolveConflicts": { "type": "string" }, @@ -64157,12 +64171,21 @@ var CloudformationSchema = `{ "IncludeMap": { "$ref": "#/definitions/AWS::FMS::Policy.IEMap" }, + "PolicyDescription": { + "type": "string" + }, "PolicyName": { "type": "string" }, "RemediationEnabled": { "type": "boolean" }, + "ResourceSetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, "ResourceTags": { "items": { "$ref": "#/definitions/AWS::FMS::Policy.ResourceTag" @@ -64195,7 +64218,6 @@ var CloudformationSchema = `{ "ExcludeResourceTags", "PolicyName", "RemediationEnabled", - "ResourceType", "SecurityServicePolicyData" ], "type": "object" @@ -90287,6 +90309,95 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::KendraRanking::ExecutionPlan": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CapacityUnits": { + "$ref": "#/definitions/AWS::KendraRanking::ExecutionPlan.CapacityUnitsConfiguration" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::KendraRanking::ExecutionPlan" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::KendraRanking::ExecutionPlan.CapacityUnitsConfiguration": { + "additionalProperties": false, + "properties": { + "RescoreCapacityUnits": { + "type": "number" + } + }, + "required": [ + "RescoreCapacityUnits" + ], + "type": "object" + }, "AWS::Kinesis::Stream": { "additionalProperties": false, "properties": { @@ -122867,6 +122978,12 @@ var CloudformationSchema = `{ "CACertificateIdentifier": { "type": "string" }, + "CertificateDetails": { + "$ref": "#/definitions/AWS::RDS::DBInstance.CertificateDetails" + }, + "CertificateRotationRestart": { + "type": "boolean" + }, "CharacterSetName": { "type": "string" }, @@ -123079,6 +123196,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::RDS::DBInstance.CertificateDetails": { + "additionalProperties": false, + "properties": { + "CAIdentifier": { + "type": "string" + }, + "ValidTill": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBInstance.DBInstanceRole": { "additionalProperties": false, "properties": { @@ -147998,7 +148127,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "DestinationFileLocation": { - "$ref": "#/definitions/AWS::Transfer::Workflow.InputFileLocation" + "$ref": "#/definitions/AWS::Transfer::Workflow.S3FileLocation" }, "Name": { "type": "string" @@ -148030,6 +148159,27 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::Transfer::Workflow.DecryptStepDetails": { + "additionalProperties": false, + "properties": { + "DestinationFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.InputFileLocation" + }, + "Name": { + "type": "string" + }, + "OverwriteExisting": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Transfer::Workflow.DeleteStepDetails": { "additionalProperties": false, "properties": { @@ -148042,7 +148192,31 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::Transfer::Workflow.EfsInputFileLocation": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "type": "string" + }, + "Path": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Transfer::Workflow.InputFileLocation": { + "additionalProperties": false, + "properties": { + "EfsFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.EfsInputFileLocation" + }, + "S3FileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3InputFileLocation" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3FileLocation": { "additionalProperties": false, "properties": { "S3FileLocation": { @@ -148106,6 +148280,9 @@ var CloudformationSchema = `{ "CustomStepDetails": { "$ref": "#/definitions/AWS::Transfer::Workflow.CustomStepDetails" }, + "DecryptStepDetails": { + "$ref": "#/definitions/AWS::Transfer::Workflow.DecryptStepDetails" + }, "DeleteStepDetails": { "$ref": "#/definitions/AWS::Transfer::Workflow.DeleteStepDetails" }, @@ -155374,6 +155551,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Kendra::Index" }, + { + "$ref": "#/definitions/AWS::KendraRanking::ExecutionPlan" + }, { "$ref": "#/definitions/AWS::Kinesis::Stream" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index 33d9d0a164..43bb30c78a 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -20662,6 +20662,9 @@ "Name": { "type": "string" }, + "Operation": { + "type": "string" + }, "Scope": { "type": "string" }, @@ -20679,6 +20682,9 @@ }, "Type": { "type": "string" + }, + "UsageType": { + "type": "string" } }, "required": [ @@ -21362,14 +21368,16 @@ }, "Threshold": { "type": "number" + }, + "ThresholdExpression": { + "type": "string" } }, "required": [ "Frequency", "MonitorArnList", "Subscribers", - "SubscriptionName", - "Threshold" + "SubscriptionName" ], "type": "object" }, @@ -27135,6 +27143,9 @@ }, "type": "array" }, + "IncludeLinkedAccountsMetrics": { + "type": "boolean" + }, "Name": { "type": "string" }, @@ -55229,6 +55240,9 @@ "ConfigurationValues": { "type": "string" }, + "PreserveOnDelete": { + "type": "boolean" + }, "ResolveConflicts": { "type": "string" }, @@ -64152,12 +64166,21 @@ "IncludeMap": { "$ref": "#/definitions/AWS::FMS::Policy.IEMap" }, + "PolicyDescription": { + "type": "string" + }, "PolicyName": { "type": "string" }, "RemediationEnabled": { "type": "boolean" }, + "ResourceSetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, "ResourceTags": { "items": { "$ref": "#/definitions/AWS::FMS::Policy.ResourceTag" @@ -64190,7 +64213,6 @@ "ExcludeResourceTags", "PolicyName", "RemediationEnabled", - "ResourceType", "SecurityServicePolicyData" ], "type": "object" @@ -90282,6 +90304,95 @@ }, "type": "object" }, + "AWS::KendraRanking::ExecutionPlan": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CapacityUnits": { + "$ref": "#/definitions/AWS::KendraRanking::ExecutionPlan.CapacityUnitsConfiguration" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::KendraRanking::ExecutionPlan" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::KendraRanking::ExecutionPlan.CapacityUnitsConfiguration": { + "additionalProperties": false, + "properties": { + "RescoreCapacityUnits": { + "type": "number" + } + }, + "required": [ + "RescoreCapacityUnits" + ], + "type": "object" + }, "AWS::Kinesis::Stream": { "additionalProperties": false, "properties": { @@ -122862,6 +122973,12 @@ "CACertificateIdentifier": { "type": "string" }, + "CertificateDetails": { + "$ref": "#/definitions/AWS::RDS::DBInstance.CertificateDetails" + }, + "CertificateRotationRestart": { + "type": "boolean" + }, "CharacterSetName": { "type": "string" }, @@ -123074,6 +123191,18 @@ ], "type": "object" }, + "AWS::RDS::DBInstance.CertificateDetails": { + "additionalProperties": false, + "properties": { + "CAIdentifier": { + "type": "string" + }, + "ValidTill": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBInstance.DBInstanceRole": { "additionalProperties": false, "properties": { @@ -147993,7 +148122,7 @@ "additionalProperties": false, "properties": { "DestinationFileLocation": { - "$ref": "#/definitions/AWS::Transfer::Workflow.InputFileLocation" + "$ref": "#/definitions/AWS::Transfer::Workflow.S3FileLocation" }, "Name": { "type": "string" @@ -148025,6 +148154,27 @@ }, "type": "object" }, + "AWS::Transfer::Workflow.DecryptStepDetails": { + "additionalProperties": false, + "properties": { + "DestinationFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.InputFileLocation" + }, + "Name": { + "type": "string" + }, + "OverwriteExisting": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Transfer::Workflow.DeleteStepDetails": { "additionalProperties": false, "properties": { @@ -148037,7 +148187,31 @@ }, "type": "object" }, + "AWS::Transfer::Workflow.EfsInputFileLocation": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "type": "string" + }, + "Path": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Transfer::Workflow.InputFileLocation": { + "additionalProperties": false, + "properties": { + "EfsFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.EfsInputFileLocation" + }, + "S3FileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3InputFileLocation" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3FileLocation": { "additionalProperties": false, "properties": { "S3FileLocation": { @@ -148101,6 +148275,9 @@ "CustomStepDetails": { "$ref": "#/definitions/AWS::Transfer::Workflow.CustomStepDetails" }, + "DecryptStepDetails": { + "$ref": "#/definitions/AWS::Transfer::Workflow.DecryptStepDetails" + }, "DeleteStepDetails": { "$ref": "#/definitions/AWS::Transfer::Workflow.DeleteStepDetails" }, @@ -155369,6 +155546,9 @@ { "$ref": "#/definitions/AWS::Kendra::Index" }, + { + "$ref": "#/definitions/AWS::KendraRanking::ExecutionPlan" + }, { "$ref": "#/definitions/AWS::Kinesis::Stream" }, diff --git a/schema/sam.go b/schema/sam.go index a1ff33ce22..9a65b761b4 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -20667,6 +20667,9 @@ var SamSchema = `{ "Name": { "type": "string" }, + "Operation": { + "type": "string" + }, "Scope": { "type": "string" }, @@ -20684,6 +20687,9 @@ var SamSchema = `{ }, "Type": { "type": "string" + }, + "UsageType": { + "type": "string" } }, "required": [ @@ -21367,14 +21373,16 @@ var SamSchema = `{ }, "Threshold": { "type": "number" + }, + "ThresholdExpression": { + "type": "string" } }, "required": [ "Frequency", "MonitorArnList", "Subscribers", - "SubscriptionName", - "Threshold" + "SubscriptionName" ], "type": "object" }, @@ -27140,6 +27148,9 @@ var SamSchema = `{ }, "type": "array" }, + "IncludeLinkedAccountsMetrics": { + "type": "boolean" + }, "Name": { "type": "string" }, @@ -55234,6 +55245,9 @@ var SamSchema = `{ "ConfigurationValues": { "type": "string" }, + "PreserveOnDelete": { + "type": "boolean" + }, "ResolveConflicts": { "type": "string" }, @@ -64157,12 +64171,21 @@ var SamSchema = `{ "IncludeMap": { "$ref": "#/definitions/AWS::FMS::Policy.IEMap" }, + "PolicyDescription": { + "type": "string" + }, "PolicyName": { "type": "string" }, "RemediationEnabled": { "type": "boolean" }, + "ResourceSetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, "ResourceTags": { "items": { "$ref": "#/definitions/AWS::FMS::Policy.ResourceTag" @@ -64195,7 +64218,6 @@ var SamSchema = `{ "ExcludeResourceTags", "PolicyName", "RemediationEnabled", - "ResourceType", "SecurityServicePolicyData" ], "type": "object" @@ -90287,6 +90309,95 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::KendraRanking::ExecutionPlan": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CapacityUnits": { + "$ref": "#/definitions/AWS::KendraRanking::ExecutionPlan.CapacityUnitsConfiguration" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::KendraRanking::ExecutionPlan" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::KendraRanking::ExecutionPlan.CapacityUnitsConfiguration": { + "additionalProperties": false, + "properties": { + "RescoreCapacityUnits": { + "type": "number" + } + }, + "required": [ + "RescoreCapacityUnits" + ], + "type": "object" + }, "AWS::Kinesis::Stream": { "additionalProperties": false, "properties": { @@ -122867,6 +122978,12 @@ var SamSchema = `{ "CACertificateIdentifier": { "type": "string" }, + "CertificateDetails": { + "$ref": "#/definitions/AWS::RDS::DBInstance.CertificateDetails" + }, + "CertificateRotationRestart": { + "type": "boolean" + }, "CharacterSetName": { "type": "string" }, @@ -123079,6 +123196,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::RDS::DBInstance.CertificateDetails": { + "additionalProperties": false, + "properties": { + "CAIdentifier": { + "type": "string" + }, + "ValidTill": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBInstance.DBInstanceRole": { "additionalProperties": false, "properties": { @@ -150616,7 +150745,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "DestinationFileLocation": { - "$ref": "#/definitions/AWS::Transfer::Workflow.InputFileLocation" + "$ref": "#/definitions/AWS::Transfer::Workflow.S3FileLocation" }, "Name": { "type": "string" @@ -150648,6 +150777,27 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::Transfer::Workflow.DecryptStepDetails": { + "additionalProperties": false, + "properties": { + "DestinationFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.InputFileLocation" + }, + "Name": { + "type": "string" + }, + "OverwriteExisting": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Transfer::Workflow.DeleteStepDetails": { "additionalProperties": false, "properties": { @@ -150660,7 +150810,31 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::Transfer::Workflow.EfsInputFileLocation": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "type": "string" + }, + "Path": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Transfer::Workflow.InputFileLocation": { + "additionalProperties": false, + "properties": { + "EfsFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.EfsInputFileLocation" + }, + "S3FileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3InputFileLocation" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3FileLocation": { "additionalProperties": false, "properties": { "S3FileLocation": { @@ -150724,6 +150898,9 @@ var SamSchema = `{ "CustomStepDetails": { "$ref": "#/definitions/AWS::Transfer::Workflow.CustomStepDetails" }, + "DecryptStepDetails": { + "$ref": "#/definitions/AWS::Transfer::Workflow.DecryptStepDetails" + }, "DeleteStepDetails": { "$ref": "#/definitions/AWS::Transfer::Workflow.DeleteStepDetails" }, @@ -158284,6 +158461,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Kendra::Index" }, + { + "$ref": "#/definitions/AWS::KendraRanking::ExecutionPlan" + }, { "$ref": "#/definitions/AWS::Kinesis::Stream" }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index f7908dee90..0f7d326a75 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -20662,6 +20662,9 @@ "Name": { "type": "string" }, + "Operation": { + "type": "string" + }, "Scope": { "type": "string" }, @@ -20679,6 +20682,9 @@ }, "Type": { "type": "string" + }, + "UsageType": { + "type": "string" } }, "required": [ @@ -21362,14 +21368,16 @@ }, "Threshold": { "type": "number" + }, + "ThresholdExpression": { + "type": "string" } }, "required": [ "Frequency", "MonitorArnList", "Subscribers", - "SubscriptionName", - "Threshold" + "SubscriptionName" ], "type": "object" }, @@ -27135,6 +27143,9 @@ }, "type": "array" }, + "IncludeLinkedAccountsMetrics": { + "type": "boolean" + }, "Name": { "type": "string" }, @@ -55229,6 +55240,9 @@ "ConfigurationValues": { "type": "string" }, + "PreserveOnDelete": { + "type": "boolean" + }, "ResolveConflicts": { "type": "string" }, @@ -64152,12 +64166,21 @@ "IncludeMap": { "$ref": "#/definitions/AWS::FMS::Policy.IEMap" }, + "PolicyDescription": { + "type": "string" + }, "PolicyName": { "type": "string" }, "RemediationEnabled": { "type": "boolean" }, + "ResourceSetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, "ResourceTags": { "items": { "$ref": "#/definitions/AWS::FMS::Policy.ResourceTag" @@ -64190,7 +64213,6 @@ "ExcludeResourceTags", "PolicyName", "RemediationEnabled", - "ResourceType", "SecurityServicePolicyData" ], "type": "object" @@ -90282,6 +90304,95 @@ }, "type": "object" }, + "AWS::KendraRanking::ExecutionPlan": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CapacityUnits": { + "$ref": "#/definitions/AWS::KendraRanking::ExecutionPlan.CapacityUnitsConfiguration" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::KendraRanking::ExecutionPlan" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::KendraRanking::ExecutionPlan.CapacityUnitsConfiguration": { + "additionalProperties": false, + "properties": { + "RescoreCapacityUnits": { + "type": "number" + } + }, + "required": [ + "RescoreCapacityUnits" + ], + "type": "object" + }, "AWS::Kinesis::Stream": { "additionalProperties": false, "properties": { @@ -122862,6 +122973,12 @@ "CACertificateIdentifier": { "type": "string" }, + "CertificateDetails": { + "$ref": "#/definitions/AWS::RDS::DBInstance.CertificateDetails" + }, + "CertificateRotationRestart": { + "type": "boolean" + }, "CharacterSetName": { "type": "string" }, @@ -123074,6 +123191,18 @@ ], "type": "object" }, + "AWS::RDS::DBInstance.CertificateDetails": { + "additionalProperties": false, + "properties": { + "CAIdentifier": { + "type": "string" + }, + "ValidTill": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBInstance.DBInstanceRole": { "additionalProperties": false, "properties": { @@ -150611,7 +150740,7 @@ "additionalProperties": false, "properties": { "DestinationFileLocation": { - "$ref": "#/definitions/AWS::Transfer::Workflow.InputFileLocation" + "$ref": "#/definitions/AWS::Transfer::Workflow.S3FileLocation" }, "Name": { "type": "string" @@ -150643,6 +150772,27 @@ }, "type": "object" }, + "AWS::Transfer::Workflow.DecryptStepDetails": { + "additionalProperties": false, + "properties": { + "DestinationFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.InputFileLocation" + }, + "Name": { + "type": "string" + }, + "OverwriteExisting": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Transfer::Workflow.DeleteStepDetails": { "additionalProperties": false, "properties": { @@ -150655,7 +150805,31 @@ }, "type": "object" }, + "AWS::Transfer::Workflow.EfsInputFileLocation": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "type": "string" + }, + "Path": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Transfer::Workflow.InputFileLocation": { + "additionalProperties": false, + "properties": { + "EfsFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.EfsInputFileLocation" + }, + "S3FileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3InputFileLocation" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3FileLocation": { "additionalProperties": false, "properties": { "S3FileLocation": { @@ -150719,6 +150893,9 @@ "CustomStepDetails": { "$ref": "#/definitions/AWS::Transfer::Workflow.CustomStepDetails" }, + "DecryptStepDetails": { + "$ref": "#/definitions/AWS::Transfer::Workflow.DecryptStepDetails" + }, "DeleteStepDetails": { "$ref": "#/definitions/AWS::Transfer::Workflow.DeleteStepDetails" }, @@ -158279,6 +158456,9 @@ { "$ref": "#/definitions/AWS::Kendra::Index" }, + { + "$ref": "#/definitions/AWS::KendraRanking::ExecutionPlan" + }, { "$ref": "#/definitions/AWS::Kinesis::Stream" },