From 16773840fea5069f2848c9e37e28bf09e4c45811 Mon Sep 17 00:00:00 2001 From: Matt Weagle Date: Sun, 20 Dec 2020 21:23:57 -0800 Subject: [PATCH] Updated schema --- schema.go | 6424 +++++++++++++- schema.json | 15915 +++++++++++++++++++++++------------ scraper/aws_schema_test.go | 12 + 3 files changed, 16510 insertions(+), 5841 deletions(-) diff --git a/schema.go b/schema.go index 2d0f79a..c4b2e33 100644 --- a/schema.go +++ b/schema.go @@ -1,12 +1,12 @@ package cloudformation -// RESOURCE SPECIFICATION VERSION: 21.0.0 -// SOURCE CODE SHA: 25a7d109863daf64ddade353729b25ca11bad749 -// GENERATED: 2020-12-14 05:46:41.303588 +0000 UTC +// RESOURCE SPECIFICATION VERSION: 22.0.0 +// SOURCE CODE SHA: b6716aedba5db4ac561e771f93ef6e0574f28f8d +// GENERATED: 2020-12-19 22:14:33.268311 +0000 UTC import "time" import "encoding/json" import _ "gopkg.in/go-playground/validator.v9" // Used for struct level validation tags -const ResourceSpecificationVersion = "21.0.0" +const ResourceSpecificationVersion = "22.0.0" // CustomResourceProvider allows extend the NewResourceByType factory method // with their own resource types. @@ -2943,6 +2943,8 @@ type AppFlowFlowDestinationConnectorProperties struct { Salesforce *AppFlowFlowSalesforceDestinationProperties `json:"Salesforce,omitempty"` // Snowflake docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-snowflake Snowflake *AppFlowFlowSnowflakeDestinationProperties `json:"Snowflake,omitempty"` + // Upsolver docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-upsolver + Upsolver *AppFlowFlowUpsolverDestinationProperties `json:"Upsolver,omitempty"` } // AppFlowFlowDestinationConnectorPropertiesList represents a list of AppFlowFlowDestinationConnectorProperties @@ -3104,6 +3106,32 @@ func (l *AppFlowFlowGoogleAnalyticsSourcePropertiesList) UnmarshalJSON(buf []byt } return err } +// AppFlowFlowIncrementalPullConfig represents the AWS::AppFlow::Flow.IncrementalPullConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-incrementalpullconfig.html +type AppFlowFlowIncrementalPullConfig struct { + // DatetimeTypeFieldName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-incrementalpullconfig.html#cfn-appflow-flow-incrementalpullconfig-datetimetypefieldname + DatetimeTypeFieldName *StringExpr `json:"DatetimeTypeFieldName,omitempty"` +} + +// AppFlowFlowIncrementalPullConfigList represents a list of AppFlowFlowIncrementalPullConfig +type AppFlowFlowIncrementalPullConfigList []AppFlowFlowIncrementalPullConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *AppFlowFlowIncrementalPullConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := AppFlowFlowIncrementalPullConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = AppFlowFlowIncrementalPullConfigList{item} + return nil + } + list := []AppFlowFlowIncrementalPullConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = AppFlowFlowIncrementalPullConfigList(list) + return nil + } + return err +} // AppFlowFlowInforNexusSourceProperties represents the AWS::AppFlow::Flow.InforNexusSourceProperties CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-infornexussourceproperties.html type AppFlowFlowInforNexusSourceProperties struct { @@ -3565,6 +3593,8 @@ type AppFlowFlowSourceFlowConfig struct { ConnectorProfileName *StringExpr `json:"ConnectorProfileName,omitempty"` // ConnectorType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-connectortype ConnectorType *StringExpr `json:"ConnectorType,omitempty" validate:"dive,required"` + // IncrementalPullConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-incrementalpullconfig + IncrementalPullConfig *AppFlowFlowIncrementalPullConfig `json:"IncrementalPullConfig,omitempty"` // SourceConnectorProperties docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-sourceconnectorproperties SourceConnectorProperties *AppFlowFlowSourceConnectorProperties `json:"SourceConnectorProperties,omitempty" validate:"dive,required"` } @@ -3704,6 +3734,66 @@ func (l *AppFlowFlowTriggerConfigList) UnmarshalJSON(buf []byte) error { } return err } +// AppFlowFlowUpsolverDestinationProperties represents the AWS::AppFlow::Flow.UpsolverDestinationProperties CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html +type AppFlowFlowUpsolverDestinationProperties struct { + // BucketName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-bucketname + BucketName *StringExpr `json:"BucketName,omitempty" validate:"dive,required"` + // BucketPrefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-bucketprefix + BucketPrefix *StringExpr `json:"BucketPrefix,omitempty"` + // S3OutputFormatConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-s3outputformatconfig + S3OutputFormatConfig *AppFlowFlowUpsolverS3OutputFormatConfig `json:"S3OutputFormatConfig,omitempty" validate:"dive,required"` +} + +// AppFlowFlowUpsolverDestinationPropertiesList represents a list of AppFlowFlowUpsolverDestinationProperties +type AppFlowFlowUpsolverDestinationPropertiesList []AppFlowFlowUpsolverDestinationProperties + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *AppFlowFlowUpsolverDestinationPropertiesList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := AppFlowFlowUpsolverDestinationProperties{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = AppFlowFlowUpsolverDestinationPropertiesList{item} + return nil + } + list := []AppFlowFlowUpsolverDestinationProperties{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = AppFlowFlowUpsolverDestinationPropertiesList(list) + return nil + } + return err +} +// AppFlowFlowUpsolverS3OutputFormatConfig represents the AWS::AppFlow::Flow.UpsolverS3OutputFormatConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html +type AppFlowFlowUpsolverS3OutputFormatConfig struct { + // AggregationConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-aggregationconfig + AggregationConfig *AppFlowFlowAggregationConfig `json:"AggregationConfig,omitempty"` + // FileType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-filetype + FileType *StringExpr `json:"FileType,omitempty"` + // PrefixConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-prefixconfig + PrefixConfig *AppFlowFlowPrefixConfig `json:"PrefixConfig,omitempty" validate:"dive,required"` +} + +// AppFlowFlowUpsolverS3OutputFormatConfigList represents a list of AppFlowFlowUpsolverS3OutputFormatConfig +type AppFlowFlowUpsolverS3OutputFormatConfigList []AppFlowFlowUpsolverS3OutputFormatConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *AppFlowFlowUpsolverS3OutputFormatConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := AppFlowFlowUpsolverS3OutputFormatConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = AppFlowFlowUpsolverS3OutputFormatConfigList{item} + return nil + } + list := []AppFlowFlowUpsolverS3OutputFormatConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = AppFlowFlowUpsolverS3OutputFormatConfigList(list) + return nil + } + return err +} // AppFlowFlowVeevaSourceProperties represents the AWS::AppFlow::Flow.VeevaSourceProperties CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html type AppFlowFlowVeevaSourceProperties struct { @@ -7813,6 +7903,8 @@ type ApplicationInsightsApplicationConfigurationDetails struct { AlarmMetrics *ApplicationInsightsApplicationAlarmMetricList `json:"AlarmMetrics,omitempty"` // Alarms docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-alarms Alarms *ApplicationInsightsApplicationAlarmList `json:"Alarms,omitempty"` + // JMXPrometheusExporter docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-jmxprometheusexporter + JMXPrometheusExporter *ApplicationInsightsApplicationJMXPrometheusExporter `json:"JMXPrometheusExporter,omitempty"` // Logs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-logs Logs *ApplicationInsightsApplicationLogList `json:"Logs,omitempty"` // WindowsEvents docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-windowsevents @@ -7866,6 +7958,36 @@ func (l *ApplicationInsightsApplicationCustomComponentList) UnmarshalJSON(buf [] } return err } +// ApplicationInsightsApplicationJMXPrometheusExporter represents the AWS::ApplicationInsights::Application.JMXPrometheusExporter CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html +type ApplicationInsightsApplicationJMXPrometheusExporter struct { + // HostPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-hostport + HostPort *StringExpr `json:"HostPort,omitempty"` + // JMXURL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-jmxurl + JMXURL *StringExpr `json:"JMXURL,omitempty"` + // PrometheusPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-prometheusport + PrometheusPort *StringExpr `json:"PrometheusPort,omitempty"` +} + +// ApplicationInsightsApplicationJMXPrometheusExporterList represents a list of ApplicationInsightsApplicationJMXPrometheusExporter +type ApplicationInsightsApplicationJMXPrometheusExporterList []ApplicationInsightsApplicationJMXPrometheusExporter + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *ApplicationInsightsApplicationJMXPrometheusExporterList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := ApplicationInsightsApplicationJMXPrometheusExporter{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = ApplicationInsightsApplicationJMXPrometheusExporterList{item} + return nil + } + list := []ApplicationInsightsApplicationJMXPrometheusExporter{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = ApplicationInsightsApplicationJMXPrometheusExporterList(list) + return nil + } + return err +} // ApplicationInsightsApplicationLog represents the AWS::ApplicationInsights::Application.Log CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html type ApplicationInsightsApplicationLog struct { @@ -8258,6 +8380,322 @@ func (l *AthenaWorkGroupWorkGroupConfigurationUpdatesList) UnmarshalJSON(buf []b } return err } +// AuditManagerAssessmentAWSAccount represents the AWS::AuditManager::Assessment.AWSAccount CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html +type AuditManagerAssessmentAWSAccount struct { + // emailAddress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-emailaddress + emailAddress *StringExpr `json:"emailAddress,omitempty"` + // id docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-id + id *StringExpr `json:"id,omitempty"` + // name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-name + name *StringExpr `json:"name,omitempty"` +} + +// AuditManagerAssessmentAWSAccountList represents a list of AuditManagerAssessmentAWSAccount +type AuditManagerAssessmentAWSAccountList []AuditManagerAssessmentAWSAccount + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *AuditManagerAssessmentAWSAccountList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := AuditManagerAssessmentAWSAccount{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = AuditManagerAssessmentAWSAccountList{item} + return nil + } + list := []AuditManagerAssessmentAWSAccount{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = AuditManagerAssessmentAWSAccountList(list) + return nil + } + return err +} +// AuditManagerAssessmentAWSAccounts represents the AWS::AuditManager::Assessment.AWSAccounts CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccounts.html +type AuditManagerAssessmentAWSAccounts struct { + // AWSAccounts docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccounts.html#cfn-auditmanager-assessment-awsaccounts-awsaccounts + AWSAccounts *AuditManagerAssessmentAWSAccountList `json:"AWSAccounts,omitempty"` +} + +// AuditManagerAssessmentAWSAccountsList represents a list of AuditManagerAssessmentAWSAccounts +type AuditManagerAssessmentAWSAccountsList []AuditManagerAssessmentAWSAccounts + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *AuditManagerAssessmentAWSAccountsList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := AuditManagerAssessmentAWSAccounts{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = AuditManagerAssessmentAWSAccountsList{item} + return nil + } + list := []AuditManagerAssessmentAWSAccounts{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = AuditManagerAssessmentAWSAccountsList(list) + return nil + } + return err +} +// AuditManagerAssessmentAWSService represents the AWS::AuditManager::Assessment.AWSService CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsservice.html +type AuditManagerAssessmentAWSService struct { + // serviceName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsservice.html#cfn-auditmanager-assessment-awsservice-servicename + serviceName *StringExpr `json:"serviceName,omitempty"` +} + +// AuditManagerAssessmentAWSServiceList represents a list of AuditManagerAssessmentAWSService +type AuditManagerAssessmentAWSServiceList []AuditManagerAssessmentAWSService + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *AuditManagerAssessmentAWSServiceList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := AuditManagerAssessmentAWSService{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = AuditManagerAssessmentAWSServiceList{item} + return nil + } + list := []AuditManagerAssessmentAWSService{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = AuditManagerAssessmentAWSServiceList(list) + return nil + } + return err +} +// AuditManagerAssessmentAWSServices represents the AWS::AuditManager::Assessment.AWSServices CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsservices.html +type AuditManagerAssessmentAWSServices struct { + // AWSServices docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsservices.html#cfn-auditmanager-assessment-awsservices-awsservices + AWSServices *AuditManagerAssessmentAWSServiceList `json:"AWSServices,omitempty"` +} + +// AuditManagerAssessmentAWSServicesList represents a list of AuditManagerAssessmentAWSServices +type AuditManagerAssessmentAWSServicesList []AuditManagerAssessmentAWSServices + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *AuditManagerAssessmentAWSServicesList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := AuditManagerAssessmentAWSServices{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = AuditManagerAssessmentAWSServicesList{item} + return nil + } + list := []AuditManagerAssessmentAWSServices{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = AuditManagerAssessmentAWSServicesList(list) + return nil + } + return err +} +// AuditManagerAssessmentAssessmentReportsDestination represents the AWS::AuditManager::Assessment.AssessmentReportsDestination CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html +type AuditManagerAssessmentAssessmentReportsDestination struct { + // destination docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html#cfn-auditmanager-assessment-assessmentreportsdestination-destination + destination *StringExpr `json:"destination,omitempty"` + // destinationType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html#cfn-auditmanager-assessment-assessmentreportsdestination-destinationtype + destinationType *StringExpr `json:"destinationType,omitempty"` +} + +// AuditManagerAssessmentAssessmentReportsDestinationList represents a list of AuditManagerAssessmentAssessmentReportsDestination +type AuditManagerAssessmentAssessmentReportsDestinationList []AuditManagerAssessmentAssessmentReportsDestination + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *AuditManagerAssessmentAssessmentReportsDestinationList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := AuditManagerAssessmentAssessmentReportsDestination{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = AuditManagerAssessmentAssessmentReportsDestinationList{item} + return nil + } + list := []AuditManagerAssessmentAssessmentReportsDestination{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = AuditManagerAssessmentAssessmentReportsDestinationList(list) + return nil + } + return err +} +// AuditManagerAssessmentDelegation represents the AWS::AuditManager::Assessment.Delegation CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html +type AuditManagerAssessmentDelegation struct { + // assessmentID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-assessmentid + assessmentID *StringExpr `json:"assessmentId,omitempty"` + // assessmentName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-assessmentname + assessmentName *StringExpr `json:"assessmentName,omitempty"` + // comment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-comment + comment *StringExpr `json:"comment,omitempty"` + // controlSetID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-controlsetid + controlSetID *StringExpr `json:"controlSetId,omitempty"` + // createdBy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-createdby + createdBy *StringExpr `json:"createdBy,omitempty"` + // creationTime docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-creationtime + creationTime *IntegerExpr `json:"creationTime,omitempty"` + // id docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-id + id *StringExpr `json:"id,omitempty"` + // lastUpdated docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-lastupdated + lastUpdated *IntegerExpr `json:"lastUpdated,omitempty"` + // roleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-rolearn + roleArn *StringExpr `json:"roleArn,omitempty"` + // roleType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-roletype + roleType *StringExpr `json:"roleType,omitempty"` + // status docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-status + status *StringExpr `json:"status,omitempty"` +} + +// AuditManagerAssessmentDelegationList represents a list of AuditManagerAssessmentDelegation +type AuditManagerAssessmentDelegationList []AuditManagerAssessmentDelegation + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *AuditManagerAssessmentDelegationList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := AuditManagerAssessmentDelegation{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = AuditManagerAssessmentDelegationList{item} + return nil + } + list := []AuditManagerAssessmentDelegation{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = AuditManagerAssessmentDelegationList(list) + return nil + } + return err +} +// AuditManagerAssessmentDelegations represents the AWS::AuditManager::Assessment.Delegations CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegations.html +type AuditManagerAssessmentDelegations struct { + // Delegations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegations.html#cfn-auditmanager-assessment-delegations-delegations + Delegations *AuditManagerAssessmentDelegationList `json:"Delegations,omitempty"` +} + +// AuditManagerAssessmentDelegationsList represents a list of AuditManagerAssessmentDelegations +type AuditManagerAssessmentDelegationsList []AuditManagerAssessmentDelegations + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *AuditManagerAssessmentDelegationsList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := AuditManagerAssessmentDelegations{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = AuditManagerAssessmentDelegationsList{item} + return nil + } + list := []AuditManagerAssessmentDelegations{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = AuditManagerAssessmentDelegationsList(list) + return nil + } + return err +} +// AuditManagerAssessmentRole represents the AWS::AuditManager::Assessment.Role CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html +type AuditManagerAssessmentRole struct { + // roleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html#cfn-auditmanager-assessment-role-rolearn + roleArn *StringExpr `json:"roleArn,omitempty"` + // roleType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html#cfn-auditmanager-assessment-role-roletype + roleType *StringExpr `json:"roleType,omitempty"` +} + +// AuditManagerAssessmentRoleList represents a list of AuditManagerAssessmentRole +type AuditManagerAssessmentRoleList []AuditManagerAssessmentRole + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *AuditManagerAssessmentRoleList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := AuditManagerAssessmentRole{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = AuditManagerAssessmentRoleList{item} + return nil + } + list := []AuditManagerAssessmentRole{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = AuditManagerAssessmentRoleList(list) + return nil + } + return err +} +// AuditManagerAssessmentRoles represents the AWS::AuditManager::Assessment.Roles CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-roles.html +type AuditManagerAssessmentRoles struct { + // Roles docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-roles.html#cfn-auditmanager-assessment-roles-roles + Roles *AuditManagerAssessmentRoleList `json:"Roles,omitempty"` +} + +// AuditManagerAssessmentRolesList represents a list of AuditManagerAssessmentRoles +type AuditManagerAssessmentRolesList []AuditManagerAssessmentRoles + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *AuditManagerAssessmentRolesList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := AuditManagerAssessmentRoles{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = AuditManagerAssessmentRolesList{item} + return nil + } + list := []AuditManagerAssessmentRoles{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = AuditManagerAssessmentRolesList(list) + return nil + } + return err +} +// AuditManagerAssessmentScope represents the AWS::AuditManager::Assessment.Scope CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html +type AuditManagerAssessmentScope struct { + // awsAccounts docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html#cfn-auditmanager-assessment-scope-awsaccounts + awsAccounts *AuditManagerAssessmentAWSAccounts `json:"awsAccounts,omitempty"` + // awsServices docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html#cfn-auditmanager-assessment-scope-awsservices + awsServices *AuditManagerAssessmentAWSServices `json:"awsServices,omitempty"` +} + +// AuditManagerAssessmentScopeList represents a list of AuditManagerAssessmentScope +type AuditManagerAssessmentScopeList []AuditManagerAssessmentScope + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *AuditManagerAssessmentScopeList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := AuditManagerAssessmentScope{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = AuditManagerAssessmentScopeList{item} + return nil + } + list := []AuditManagerAssessmentScope{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = AuditManagerAssessmentScopeList(list) + return nil + } + return err +} +// AuditManagerAssessmentTags represents the AWS::AuditManager::Assessment.Tags CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-tags.html +type AuditManagerAssessmentTags struct { + // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-tags.html#cfn-auditmanager-assessment-tags-tags + Tags *TagList `json:"Tags,omitempty"` +} + +// AuditManagerAssessmentTagsList represents a list of AuditManagerAssessmentTags +type AuditManagerAssessmentTagsList []AuditManagerAssessmentTags + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *AuditManagerAssessmentTagsList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := AuditManagerAssessmentTags{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = AuditManagerAssessmentTagsList{item} + return nil + } + list := []AuditManagerAssessmentTags{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = AuditManagerAssessmentTagsList(list) + return nil + } + return err +} // AutoScalingAutoScalingGroupInstancesDistribution represents the AWS::AutoScaling::AutoScalingGroup.InstancesDistribution CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html type AutoScalingAutoScalingGroupInstancesDistribution struct { @@ -8602,32 +9040,32 @@ func (l *AutoScalingLaunchConfigurationBlockDeviceMappingList) UnmarshalJSON(buf } return err } -// AutoScalingLaunchConfigurationMetadataOption represents the AWS::AutoScaling::LaunchConfiguration.MetadataOption CloudFormation property type -// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoption.html -type AutoScalingLaunchConfigurationMetadataOption struct { - // HTTPEndpoint docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoption.html#cfn-autoscaling-launchconfig-metadataoption-httpendpoint +// AutoScalingLaunchConfigurationMetadataOptions represents the AWS::AutoScaling::LaunchConfiguration.MetadataOptions CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html +type AutoScalingLaunchConfigurationMetadataOptions struct { + // HTTPEndpoint docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html#cfn-autoscaling-launchconfig-metadataoptions-httpendpoint HTTPEndpoint *StringExpr `json:"HttpEndpoint,omitempty"` - // HTTPPutResponseHopLimit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoption.html#cfn-autoscaling-launchconfig-metadataoption-httpputresponsehoplimit + // HTTPPutResponseHopLimit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html#cfn-autoscaling-launchconfig-metadataoptions-httpputresponsehoplimit HTTPPutResponseHopLimit *IntegerExpr `json:"HttpPutResponseHopLimit,omitempty"` - // HTTPTokens docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoption.html#cfn-autoscaling-launchconfig-metadataoption-httptokens + // HTTPTokens docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html#cfn-autoscaling-launchconfig-metadataoptions-httptokens HTTPTokens *StringExpr `json:"HttpTokens,omitempty"` } -// AutoScalingLaunchConfigurationMetadataOptionList represents a list of AutoScalingLaunchConfigurationMetadataOption -type AutoScalingLaunchConfigurationMetadataOptionList []AutoScalingLaunchConfigurationMetadataOption +// AutoScalingLaunchConfigurationMetadataOptionsList represents a list of AutoScalingLaunchConfigurationMetadataOptions +type AutoScalingLaunchConfigurationMetadataOptionsList []AutoScalingLaunchConfigurationMetadataOptions // UnmarshalJSON sets the object from the provided JSON representation -func (l *AutoScalingLaunchConfigurationMetadataOptionList) UnmarshalJSON(buf []byte) error { +func (l *AutoScalingLaunchConfigurationMetadataOptionsList) UnmarshalJSON(buf []byte) error { // Cloudformation allows a single object when a list of objects is expected - item := AutoScalingLaunchConfigurationMetadataOption{} + item := AutoScalingLaunchConfigurationMetadataOptions{} if err := json.Unmarshal(buf, &item); err == nil { - *l = AutoScalingLaunchConfigurationMetadataOptionList{item} + *l = AutoScalingLaunchConfigurationMetadataOptionsList{item} return nil } - list := []AutoScalingLaunchConfigurationMetadataOption{} + list := []AutoScalingLaunchConfigurationMetadataOptions{} err := json.Unmarshal(buf, &list) if err == nil { - *l = AutoScalingLaunchConfigurationMetadataOptionList(list) + *l = AutoScalingLaunchConfigurationMetadataOptionsList(list) return nil } return err @@ -14308,6 +14746,62 @@ func (l *CognitoUserPoolAdminCreateUserConfigList) UnmarshalJSON(buf []byte) err } return err } +// CognitoUserPoolCustomEmailSender represents the AWS::Cognito::UserPool.CustomEmailSender CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html +type CognitoUserPoolCustomEmailSender struct { + // LambdaArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html#cfn-cognito-userpool-customemailsender-lambdaarn + LambdaArn *StringExpr `json:"LambdaArn,omitempty"` + // LambdaVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html#cfn-cognito-userpool-customemailsender-lambdaversion + LambdaVersion *StringExpr `json:"LambdaVersion,omitempty"` +} + +// CognitoUserPoolCustomEmailSenderList represents a list of CognitoUserPoolCustomEmailSender +type CognitoUserPoolCustomEmailSenderList []CognitoUserPoolCustomEmailSender + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *CognitoUserPoolCustomEmailSenderList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := CognitoUserPoolCustomEmailSender{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = CognitoUserPoolCustomEmailSenderList{item} + return nil + } + list := []CognitoUserPoolCustomEmailSender{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = CognitoUserPoolCustomEmailSenderList(list) + return nil + } + return err +} +// CognitoUserPoolCustomSMSSender represents the AWS::Cognito::UserPool.CustomSMSSender CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html +type CognitoUserPoolCustomSMSSender struct { + // LambdaArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html#cfn-cognito-userpool-customsmssender-lambdaarn + LambdaArn *StringExpr `json:"LambdaArn,omitempty"` + // LambdaVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html#cfn-cognito-userpool-customsmssender-lambdaversion + LambdaVersion *StringExpr `json:"LambdaVersion,omitempty"` +} + +// CognitoUserPoolCustomSMSSenderList represents a list of CognitoUserPoolCustomSMSSender +type CognitoUserPoolCustomSMSSenderList []CognitoUserPoolCustomSMSSender + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *CognitoUserPoolCustomSMSSenderList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := CognitoUserPoolCustomSMSSender{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = CognitoUserPoolCustomSMSSenderList{item} + return nil + } + list := []CognitoUserPoolCustomSMSSender{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = CognitoUserPoolCustomSMSSenderList(list) + return nil + } + return err +} // CognitoUserPoolDeviceConfiguration represents the AWS::Cognito::UserPool.DeviceConfiguration CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html type CognitoUserPoolDeviceConfiguration struct { @@ -14405,10 +14899,16 @@ func (l *CognitoUserPoolInviteMessageTemplateList) UnmarshalJSON(buf []byte) err type CognitoUserPoolLambdaConfig struct { // CreateAuthChallenge docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-createauthchallenge CreateAuthChallenge *StringExpr `json:"CreateAuthChallenge,omitempty"` + // CustomEmailSender docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-customemailsender + CustomEmailSender *CognitoUserPoolCustomEmailSender `json:"CustomEmailSender,omitempty"` // CustomMessage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-custommessage CustomMessage *StringExpr `json:"CustomMessage,omitempty"` + // CustomSMSSender docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-customsmssender + CustomSMSSender *CognitoUserPoolCustomSMSSender `json:"CustomSMSSender,omitempty"` // DefineAuthChallenge docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-defineauthchallenge DefineAuthChallenge *StringExpr `json:"DefineAuthChallenge,omitempty"` + // KMSKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-kmskeyid + KMSKeyID *StringExpr `json:"KMSKeyID,omitempty"` // PostAuthentication docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postauthentication PostAuthentication *StringExpr `json:"PostAuthentication,omitempty"` // PostConfirmation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postconfirmation @@ -16938,6 +17438,110 @@ func (l *DataPipelinePipelinePipelineTagList) UnmarshalJSON(buf []byte) error { } return err } +// DevOpsGuruNotificationChannelNotificationChannelConfig represents the AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationchannelconfig.html +type DevOpsGuruNotificationChannelNotificationChannelConfig struct { + // Sns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationchannelconfig.html#cfn-devopsguru-notificationchannel-notificationchannelconfig-sns + Sns *DevOpsGuruNotificationChannelSnsChannelConfig `json:"Sns,omitempty"` +} + +// DevOpsGuruNotificationChannelNotificationChannelConfigList represents a list of DevOpsGuruNotificationChannelNotificationChannelConfig +type DevOpsGuruNotificationChannelNotificationChannelConfigList []DevOpsGuruNotificationChannelNotificationChannelConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *DevOpsGuruNotificationChannelNotificationChannelConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := DevOpsGuruNotificationChannelNotificationChannelConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = DevOpsGuruNotificationChannelNotificationChannelConfigList{item} + return nil + } + list := []DevOpsGuruNotificationChannelNotificationChannelConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = DevOpsGuruNotificationChannelNotificationChannelConfigList(list) + return nil + } + return err +} +// DevOpsGuruNotificationChannelSnsChannelConfig represents the AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-snschannelconfig.html +type DevOpsGuruNotificationChannelSnsChannelConfig struct { + // TopicArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-snschannelconfig.html#cfn-devopsguru-notificationchannel-snschannelconfig-topicarn + TopicArn *StringExpr `json:"TopicArn,omitempty"` +} + +// DevOpsGuruNotificationChannelSnsChannelConfigList represents a list of DevOpsGuruNotificationChannelSnsChannelConfig +type DevOpsGuruNotificationChannelSnsChannelConfigList []DevOpsGuruNotificationChannelSnsChannelConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *DevOpsGuruNotificationChannelSnsChannelConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := DevOpsGuruNotificationChannelSnsChannelConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = DevOpsGuruNotificationChannelSnsChannelConfigList{item} + return nil + } + list := []DevOpsGuruNotificationChannelSnsChannelConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = DevOpsGuruNotificationChannelSnsChannelConfigList(list) + return nil + } + return err +} +// DevOpsGuruResourceCollectionCloudFormationCollectionFilter represents the AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-cloudformationcollectionfilter.html +type DevOpsGuruResourceCollectionCloudFormationCollectionFilter struct { + // StackNames docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-cloudformationcollectionfilter.html#cfn-devopsguru-resourcecollection-cloudformationcollectionfilter-stacknames + StackNames *StringListExpr `json:"StackNames,omitempty"` +} + +// DevOpsGuruResourceCollectionCloudFormationCollectionFilterList represents a list of DevOpsGuruResourceCollectionCloudFormationCollectionFilter +type DevOpsGuruResourceCollectionCloudFormationCollectionFilterList []DevOpsGuruResourceCollectionCloudFormationCollectionFilter + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *DevOpsGuruResourceCollectionCloudFormationCollectionFilterList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := DevOpsGuruResourceCollectionCloudFormationCollectionFilter{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = DevOpsGuruResourceCollectionCloudFormationCollectionFilterList{item} + return nil + } + list := []DevOpsGuruResourceCollectionCloudFormationCollectionFilter{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = DevOpsGuruResourceCollectionCloudFormationCollectionFilterList(list) + return nil + } + return err +} +// DevOpsGuruResourceCollectionResourceCollectionFilter represents the AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-resourcecollectionfilter.html +type DevOpsGuruResourceCollectionResourceCollectionFilter struct { + // CloudFormation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-resourcecollectionfilter.html#cfn-devopsguru-resourcecollection-resourcecollectionfilter-cloudformation + CloudFormation *DevOpsGuruResourceCollectionCloudFormationCollectionFilter `json:"CloudFormation,omitempty"` +} + +// DevOpsGuruResourceCollectionResourceCollectionFilterList represents a list of DevOpsGuruResourceCollectionResourceCollectionFilter +type DevOpsGuruResourceCollectionResourceCollectionFilterList []DevOpsGuruResourceCollectionResourceCollectionFilter + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *DevOpsGuruResourceCollectionResourceCollectionFilterList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := DevOpsGuruResourceCollectionResourceCollectionFilter{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = DevOpsGuruResourceCollectionResourceCollectionFilterList{item} + return nil + } + list := []DevOpsGuruResourceCollectionResourceCollectionFilter{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = DevOpsGuruResourceCollectionResourceCollectionFilterList(list) + return nil + } + return err +} // DirectoryServiceMicrosoftADVPCSettings represents the AWS::DirectoryService::MicrosoftAD.VpcSettings CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html type DirectoryServiceMicrosoftADVPCSettings struct { @@ -18032,6 +18636,32 @@ func (l *EC2InstanceElasticInferenceAcceleratorList) UnmarshalJSON(buf []byte) e } return err } +// EC2InstanceEnclaveOptions represents the AWS::EC2::Instance.EnclaveOptions CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html +type EC2InstanceEnclaveOptions struct { + // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html#cfn-ec2-instance-enclaveoptions-enabled + Enabled *BoolExpr `json:"Enabled,omitempty"` +} + +// EC2InstanceEnclaveOptionsList represents a list of EC2InstanceEnclaveOptions +type EC2InstanceEnclaveOptionsList []EC2InstanceEnclaveOptions + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *EC2InstanceEnclaveOptionsList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := EC2InstanceEnclaveOptions{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = EC2InstanceEnclaveOptionsList{item} + return nil + } + list := []EC2InstanceEnclaveOptions{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = EC2InstanceEnclaveOptionsList(list) + return nil + } + return err +} // EC2InstanceHibernationOptions represents the AWS::EC2::Instance.HibernationOptions CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html type EC2InstanceHibernationOptions struct { @@ -19090,6 +19720,460 @@ func (l *EC2NetworkACLEntryPortRangeList) UnmarshalJSON(buf []byte) error { } return err } +// EC2NetworkInsightsAnalysisAlternatePathHint represents the AWS::EC2::NetworkInsightsAnalysis.AlternatePathHint CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html +type EC2NetworkInsightsAnalysisAlternatePathHint struct { + // ComponentArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentarn + ComponentArn *StringExpr `json:"ComponentArn,omitempty"` + // ComponentID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentid + ComponentID *StringExpr `json:"ComponentId,omitempty"` +} + +// EC2NetworkInsightsAnalysisAlternatePathHintList represents a list of EC2NetworkInsightsAnalysisAlternatePathHint +type EC2NetworkInsightsAnalysisAlternatePathHintList []EC2NetworkInsightsAnalysisAlternatePathHint + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *EC2NetworkInsightsAnalysisAlternatePathHintList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := EC2NetworkInsightsAnalysisAlternatePathHint{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = EC2NetworkInsightsAnalysisAlternatePathHintList{item} + return nil + } + list := []EC2NetworkInsightsAnalysisAlternatePathHint{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = EC2NetworkInsightsAnalysisAlternatePathHintList(list) + return nil + } + return err +} +// EC2NetworkInsightsAnalysisAnalysisACLRule represents the AWS::EC2::NetworkInsightsAnalysis.AnalysisAclRule CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html +type EC2NetworkInsightsAnalysisAnalysisACLRule struct { + // Cidr docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-cidr + Cidr *StringExpr `json:"Cidr,omitempty"` + // Egress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-egress + Egress *BoolExpr `json:"Egress,omitempty"` + // PortRange docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-portrange + PortRange *EC2NetworkInsightsAnalysisPortRange `json:"PortRange,omitempty"` + // Protocol docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-protocol + Protocol *StringExpr `json:"Protocol,omitempty"` + // RuleAction docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-ruleaction + RuleAction *StringExpr `json:"RuleAction,omitempty"` + // RuleNumber docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-rulenumber + RuleNumber *IntegerExpr `json:"RuleNumber,omitempty"` +} + +// EC2NetworkInsightsAnalysisAnalysisACLRuleList represents a list of EC2NetworkInsightsAnalysisAnalysisACLRule +type EC2NetworkInsightsAnalysisAnalysisACLRuleList []EC2NetworkInsightsAnalysisAnalysisACLRule + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *EC2NetworkInsightsAnalysisAnalysisACLRuleList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := EC2NetworkInsightsAnalysisAnalysisACLRule{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = EC2NetworkInsightsAnalysisAnalysisACLRuleList{item} + return nil + } + list := []EC2NetworkInsightsAnalysisAnalysisACLRule{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = EC2NetworkInsightsAnalysisAnalysisACLRuleList(list) + return nil + } + return err +} +// EC2NetworkInsightsAnalysisAnalysisComponent represents the AWS::EC2::NetworkInsightsAnalysis.AnalysisComponent CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html +type EC2NetworkInsightsAnalysisAnalysisComponent struct { + // Arn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html#cfn-ec2-networkinsightsanalysis-analysiscomponent-arn + Arn *StringExpr `json:"Arn,omitempty"` + // ID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html#cfn-ec2-networkinsightsanalysis-analysiscomponent-id + ID *StringExpr `json:"Id,omitempty"` +} + +// EC2NetworkInsightsAnalysisAnalysisComponentList represents a list of EC2NetworkInsightsAnalysisAnalysisComponent +type EC2NetworkInsightsAnalysisAnalysisComponentList []EC2NetworkInsightsAnalysisAnalysisComponent + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *EC2NetworkInsightsAnalysisAnalysisComponentList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := EC2NetworkInsightsAnalysisAnalysisComponent{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = EC2NetworkInsightsAnalysisAnalysisComponentList{item} + return nil + } + list := []EC2NetworkInsightsAnalysisAnalysisComponent{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = EC2NetworkInsightsAnalysisAnalysisComponentList(list) + return nil + } + return err +} +// EC2NetworkInsightsAnalysisAnalysisLoadBalancerListener represents the AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html +type EC2NetworkInsightsAnalysisAnalysisLoadBalancerListener struct { + // InstancePort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport + InstancePort *IntegerExpr `json:"InstancePort,omitempty"` + // LoadBalancerPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport + LoadBalancerPort *IntegerExpr `json:"LoadBalancerPort,omitempty"` +} + +// EC2NetworkInsightsAnalysisAnalysisLoadBalancerListenerList represents a list of EC2NetworkInsightsAnalysisAnalysisLoadBalancerListener +type EC2NetworkInsightsAnalysisAnalysisLoadBalancerListenerList []EC2NetworkInsightsAnalysisAnalysisLoadBalancerListener + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *EC2NetworkInsightsAnalysisAnalysisLoadBalancerListenerList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := EC2NetworkInsightsAnalysisAnalysisLoadBalancerListener{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = EC2NetworkInsightsAnalysisAnalysisLoadBalancerListenerList{item} + return nil + } + list := []EC2NetworkInsightsAnalysisAnalysisLoadBalancerListener{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = EC2NetworkInsightsAnalysisAnalysisLoadBalancerListenerList(list) + return nil + } + return err +} +// EC2NetworkInsightsAnalysisAnalysisLoadBalancerTarget represents the AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html +type EC2NetworkInsightsAnalysisAnalysisLoadBalancerTarget struct { + // Address docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address + Address *StringExpr `json:"Address,omitempty"` + // AvailabilityZone docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone + AvailabilityZone *StringExpr `json:"AvailabilityZone,omitempty"` + // Instance docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-instance + Instance *EC2NetworkInsightsAnalysisAnalysisComponent `json:"Instance,omitempty"` + // Port docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port + Port *IntegerExpr `json:"Port,omitempty"` +} + +// EC2NetworkInsightsAnalysisAnalysisLoadBalancerTargetList represents a list of EC2NetworkInsightsAnalysisAnalysisLoadBalancerTarget +type EC2NetworkInsightsAnalysisAnalysisLoadBalancerTargetList []EC2NetworkInsightsAnalysisAnalysisLoadBalancerTarget + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *EC2NetworkInsightsAnalysisAnalysisLoadBalancerTargetList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := EC2NetworkInsightsAnalysisAnalysisLoadBalancerTarget{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = EC2NetworkInsightsAnalysisAnalysisLoadBalancerTargetList{item} + return nil + } + list := []EC2NetworkInsightsAnalysisAnalysisLoadBalancerTarget{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = EC2NetworkInsightsAnalysisAnalysisLoadBalancerTargetList(list) + return nil + } + return err +} +// EC2NetworkInsightsAnalysisAnalysisPacketHeader represents the AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html +type EC2NetworkInsightsAnalysisAnalysisPacketHeader struct { + // DestinationAddresses docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationaddresses + DestinationAddresses *StringListExpr `json:"DestinationAddresses,omitempty"` + // DestinationPortRanges docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges + DestinationPortRanges *EC2NetworkInsightsAnalysisPortRangeList `json:"DestinationPortRanges,omitempty"` + // Protocol docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-protocol + Protocol *StringExpr `json:"Protocol,omitempty"` + // SourceAddresses docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceaddresses + SourceAddresses *StringListExpr `json:"SourceAddresses,omitempty"` + // SourcePortRanges docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges + SourcePortRanges *EC2NetworkInsightsAnalysisPortRangeList `json:"SourcePortRanges,omitempty"` +} + +// EC2NetworkInsightsAnalysisAnalysisPacketHeaderList represents a list of EC2NetworkInsightsAnalysisAnalysisPacketHeader +type EC2NetworkInsightsAnalysisAnalysisPacketHeaderList []EC2NetworkInsightsAnalysisAnalysisPacketHeader + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *EC2NetworkInsightsAnalysisAnalysisPacketHeaderList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := EC2NetworkInsightsAnalysisAnalysisPacketHeader{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = EC2NetworkInsightsAnalysisAnalysisPacketHeaderList{item} + return nil + } + list := []EC2NetworkInsightsAnalysisAnalysisPacketHeader{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = EC2NetworkInsightsAnalysisAnalysisPacketHeaderList(list) + return nil + } + return err +} +// EC2NetworkInsightsAnalysisAnalysisRouteTableRoute represents the AWS::EC2::NetworkInsightsAnalysis.AnalysisRouteTableRoute CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html +type EC2NetworkInsightsAnalysisAnalysisRouteTableRoute struct { + // NatGatewayID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-natgatewayid + NatGatewayID *StringExpr `json:"NatGatewayId,omitempty"` + // NetworkInterfaceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-networkinterfaceid + NetworkInterfaceID *StringExpr `json:"NetworkInterfaceId,omitempty"` + // Origin docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-origin + Origin *StringExpr `json:"Origin,omitempty"` + // TransitGatewayID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-transitgatewayid + TransitGatewayID *StringExpr `json:"TransitGatewayId,omitempty"` + // VPCPeeringConnectionID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-vpcpeeringconnectionid + VPCPeeringConnectionID *StringExpr `json:"VpcPeeringConnectionId,omitempty"` + // destinationCidr docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationcidr + destinationCidr *StringExpr `json:"destinationCidr,omitempty"` + // destinationPrefixListID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationprefixlistid + destinationPrefixListID *StringExpr `json:"destinationPrefixListId,omitempty"` + // egressOnlyInternetGatewayID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-egressonlyinternetgatewayid + egressOnlyInternetGatewayID *StringExpr `json:"egressOnlyInternetGatewayId,omitempty"` + // gatewayID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-gatewayid + gatewayID *StringExpr `json:"gatewayId,omitempty"` + // instanceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-instanceid + instanceID *StringExpr `json:"instanceId,omitempty"` +} + +// EC2NetworkInsightsAnalysisAnalysisRouteTableRouteList represents a list of EC2NetworkInsightsAnalysisAnalysisRouteTableRoute +type EC2NetworkInsightsAnalysisAnalysisRouteTableRouteList []EC2NetworkInsightsAnalysisAnalysisRouteTableRoute + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *EC2NetworkInsightsAnalysisAnalysisRouteTableRouteList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := EC2NetworkInsightsAnalysisAnalysisRouteTableRoute{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = EC2NetworkInsightsAnalysisAnalysisRouteTableRouteList{item} + return nil + } + list := []EC2NetworkInsightsAnalysisAnalysisRouteTableRoute{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = EC2NetworkInsightsAnalysisAnalysisRouteTableRouteList(list) + return nil + } + return err +} +// EC2NetworkInsightsAnalysisAnalysisSecurityGroupRule represents the AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html +type EC2NetworkInsightsAnalysisAnalysisSecurityGroupRule struct { + // Cidr docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-cidr + Cidr *StringExpr `json:"Cidr,omitempty"` + // Direction docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-direction + Direction *StringExpr `json:"Direction,omitempty"` + // PortRange docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-portrange + PortRange *EC2NetworkInsightsAnalysisPortRange `json:"PortRange,omitempty"` + // PrefixListID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-prefixlistid + PrefixListID *StringExpr `json:"PrefixListId,omitempty"` + // Protocol docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-protocol + Protocol *StringExpr `json:"Protocol,omitempty"` + // SecurityGroupID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-securitygroupid + SecurityGroupID *StringExpr `json:"SecurityGroupId,omitempty"` +} + +// EC2NetworkInsightsAnalysisAnalysisSecurityGroupRuleList represents a list of EC2NetworkInsightsAnalysisAnalysisSecurityGroupRule +type EC2NetworkInsightsAnalysisAnalysisSecurityGroupRuleList []EC2NetworkInsightsAnalysisAnalysisSecurityGroupRule + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *EC2NetworkInsightsAnalysisAnalysisSecurityGroupRuleList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := EC2NetworkInsightsAnalysisAnalysisSecurityGroupRule{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = EC2NetworkInsightsAnalysisAnalysisSecurityGroupRuleList{item} + return nil + } + list := []EC2NetworkInsightsAnalysisAnalysisSecurityGroupRule{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = EC2NetworkInsightsAnalysisAnalysisSecurityGroupRuleList(list) + return nil + } + return err +} +// EC2NetworkInsightsAnalysisExplanation represents the AWS::EC2::NetworkInsightsAnalysis.Explanation CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html +type EC2NetworkInsightsAnalysisExplanation struct { + // ACL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-acl + ACL *EC2NetworkInsightsAnalysisAnalysisComponent `json:"Acl,omitempty"` + // ACLRule docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-aclrule + ACLRule *EC2NetworkInsightsAnalysisAnalysisACLRule `json:"AclRule,omitempty"` + // Address docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address + Address *StringExpr `json:"Address,omitempty"` + // Addresses docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses + Addresses *StringListExpr `json:"Addresses,omitempty"` + // AttachedTo docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto + AttachedTo *EC2NetworkInsightsAnalysisAnalysisComponent `json:"AttachedTo,omitempty"` + // AvailabilityZones docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-availabilityzones + AvailabilityZones *StringListExpr `json:"AvailabilityZones,omitempty"` + // Cidrs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-cidrs + Cidrs *StringListExpr `json:"Cidrs,omitempty"` + // ClassicLoadBalancerListener docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-classicloadbalancerlistener + ClassicLoadBalancerListener *EC2NetworkInsightsAnalysisAnalysisLoadBalancerListener `json:"ClassicLoadBalancerListener,omitempty"` + // Component docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-component + Component *EC2NetworkInsightsAnalysisAnalysisComponent `json:"Component,omitempty"` + // CustomerGateway docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-customergateway + CustomerGateway *EC2NetworkInsightsAnalysisAnalysisComponent `json:"CustomerGateway,omitempty"` + // Destination docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-destination + Destination *EC2NetworkInsightsAnalysisAnalysisComponent `json:"Destination,omitempty"` + // DestinationVPC docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-destinationvpc + DestinationVPC *EC2NetworkInsightsAnalysisAnalysisComponent `json:"DestinationVpc,omitempty"` + // Direction docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-direction + Direction *StringExpr `json:"Direction,omitempty"` + // ElasticLoadBalancerListener docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-elasticloadbalancerlistener + ElasticLoadBalancerListener *EC2NetworkInsightsAnalysisAnalysisComponent `json:"ElasticLoadBalancerListener,omitempty"` + // ExplanationCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-explanationcode + ExplanationCode *StringExpr `json:"ExplanationCode,omitempty"` + // IngressRouteTable docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-ingressroutetable + IngressRouteTable *EC2NetworkInsightsAnalysisAnalysisComponent `json:"IngressRouteTable,omitempty"` + // InternetGateway docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-internetgateway + InternetGateway *EC2NetworkInsightsAnalysisAnalysisComponent `json:"InternetGateway,omitempty"` + // LoadBalancerArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn + LoadBalancerArn *StringExpr `json:"LoadBalancerArn,omitempty"` + // LoadBalancerListenerPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport + LoadBalancerListenerPort *IntegerExpr `json:"LoadBalancerListenerPort,omitempty"` + // LoadBalancerTarget docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget + LoadBalancerTarget *EC2NetworkInsightsAnalysisAnalysisLoadBalancerTarget `json:"LoadBalancerTarget,omitempty"` + // LoadBalancerTargetGroup docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroup + LoadBalancerTargetGroup *EC2NetworkInsightsAnalysisAnalysisComponent `json:"LoadBalancerTargetGroup,omitempty"` + // LoadBalancerTargetGroups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroups + LoadBalancerTargetGroups *EC2NetworkInsightsAnalysisAnalysisComponentList `json:"LoadBalancerTargetGroups,omitempty"` + // LoadBalancerTargetPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport + LoadBalancerTargetPort *IntegerExpr `json:"LoadBalancerTargetPort,omitempty"` + // MissingComponent docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent + MissingComponent *StringExpr `json:"MissingComponent,omitempty"` + // NatGateway docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-natgateway + NatGateway *EC2NetworkInsightsAnalysisAnalysisComponent `json:"NatGateway,omitempty"` + // NetworkInterface docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-networkinterface + NetworkInterface *EC2NetworkInsightsAnalysisAnalysisComponent `json:"NetworkInterface,omitempty"` + // PacketField docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-packetfield + PacketField *StringExpr `json:"PacketField,omitempty"` + // Port docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port + Port *IntegerExpr `json:"Port,omitempty"` + // PortRanges docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges + PortRanges *EC2NetworkInsightsAnalysisPortRangeList `json:"PortRanges,omitempty"` + // PrefixList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-prefixlist + PrefixList *EC2NetworkInsightsAnalysisAnalysisComponent `json:"PrefixList,omitempty"` + // Protocols docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-protocols + Protocols *StringListExpr `json:"Protocols,omitempty"` + // RouteTable docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetable + RouteTable *EC2NetworkInsightsAnalysisAnalysisComponent `json:"RouteTable,omitempty"` + // RouteTableRoute docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetableroute + RouteTableRoute *EC2NetworkInsightsAnalysisAnalysisRouteTableRoute `json:"RouteTableRoute,omitempty"` + // SecurityGroup docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygroup + SecurityGroup *EC2NetworkInsightsAnalysisAnalysisComponent `json:"SecurityGroup,omitempty"` + // SecurityGroupRule docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygrouprule + SecurityGroupRule *EC2NetworkInsightsAnalysisAnalysisSecurityGroupRule `json:"SecurityGroupRule,omitempty"` + // SecurityGroups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygroups + SecurityGroups *EC2NetworkInsightsAnalysisAnalysisComponentList `json:"SecurityGroups,omitempty"` + // SourceVPC docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-sourcevpc + SourceVPC *EC2NetworkInsightsAnalysisAnalysisComponent `json:"SourceVpc,omitempty"` + // State docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-state + State *StringExpr `json:"State,omitempty"` + // Subnet docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-subnet + Subnet *EC2NetworkInsightsAnalysisAnalysisComponent `json:"Subnet,omitempty"` + // SubnetRouteTable docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-subnetroutetable + SubnetRouteTable *EC2NetworkInsightsAnalysisAnalysisComponent `json:"SubnetRouteTable,omitempty"` + // VPC docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpc + VPC *EC2NetworkInsightsAnalysisAnalysisComponent `json:"Vpc,omitempty"` + // VPCPeeringConnection docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpcpeeringconnection + VPCPeeringConnection *EC2NetworkInsightsAnalysisAnalysisComponent `json:"VpcPeeringConnection,omitempty"` + // VpnConnection docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpnconnection + VpnConnection *EC2NetworkInsightsAnalysisAnalysisComponent `json:"VpnConnection,omitempty"` + // VpnGateway docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpngateway + VpnGateway *EC2NetworkInsightsAnalysisAnalysisComponent `json:"VpnGateway,omitempty"` + // vpcEndpoint docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpcendpoint + vpcEndpoint *EC2NetworkInsightsAnalysisAnalysisComponent `json:"vpcEndpoint,omitempty"` +} + +// EC2NetworkInsightsAnalysisExplanationList represents a list of EC2NetworkInsightsAnalysisExplanation +type EC2NetworkInsightsAnalysisExplanationList []EC2NetworkInsightsAnalysisExplanation + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *EC2NetworkInsightsAnalysisExplanationList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := EC2NetworkInsightsAnalysisExplanation{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = EC2NetworkInsightsAnalysisExplanationList{item} + return nil + } + list := []EC2NetworkInsightsAnalysisExplanation{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = EC2NetworkInsightsAnalysisExplanationList(list) + return nil + } + return err +} +// EC2NetworkInsightsAnalysisPathComponent represents the AWS::EC2::NetworkInsightsAnalysis.PathComponent CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html +type EC2NetworkInsightsAnalysisPathComponent struct { + // ACLRule docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-aclrule + ACLRule *EC2NetworkInsightsAnalysisAnalysisACLRule `json:"AclRule,omitempty"` + // Component docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-component + Component *EC2NetworkInsightsAnalysisAnalysisComponent `json:"Component,omitempty"` + // DestinationVPC docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-destinationvpc + DestinationVPC *EC2NetworkInsightsAnalysisAnalysisComponent `json:"DestinationVpc,omitempty"` + // InboundHeader docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-inboundheader + InboundHeader *EC2NetworkInsightsAnalysisAnalysisPacketHeader `json:"InboundHeader,omitempty"` + // OutboundHeader docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-outboundheader + OutboundHeader *EC2NetworkInsightsAnalysisAnalysisPacketHeader `json:"OutboundHeader,omitempty"` + // RouteTableRoute docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-routetableroute + RouteTableRoute *EC2NetworkInsightsAnalysisAnalysisRouteTableRoute `json:"RouteTableRoute,omitempty"` + // SecurityGroupRule docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-securitygrouprule + SecurityGroupRule *EC2NetworkInsightsAnalysisAnalysisSecurityGroupRule `json:"SecurityGroupRule,omitempty"` + // SequenceNumber docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sequencenumber + SequenceNumber *IntegerExpr `json:"SequenceNumber,omitempty"` + // SourceVPC docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sourcevpc + SourceVPC *EC2NetworkInsightsAnalysisAnalysisComponent `json:"SourceVpc,omitempty"` + // Subnet docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-subnet + Subnet *EC2NetworkInsightsAnalysisAnalysisComponent `json:"Subnet,omitempty"` + // VPC docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-vpc + VPC *EC2NetworkInsightsAnalysisAnalysisComponent `json:"Vpc,omitempty"` +} + +// EC2NetworkInsightsAnalysisPathComponentList represents a list of EC2NetworkInsightsAnalysisPathComponent +type EC2NetworkInsightsAnalysisPathComponentList []EC2NetworkInsightsAnalysisPathComponent + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *EC2NetworkInsightsAnalysisPathComponentList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := EC2NetworkInsightsAnalysisPathComponent{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = EC2NetworkInsightsAnalysisPathComponentList{item} + return nil + } + list := []EC2NetworkInsightsAnalysisPathComponent{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = EC2NetworkInsightsAnalysisPathComponentList(list) + return nil + } + return err +} +// EC2NetworkInsightsAnalysisPortRange represents the AWS::EC2::NetworkInsightsAnalysis.PortRange CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html +type EC2NetworkInsightsAnalysisPortRange struct { + // From docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html#cfn-ec2-networkinsightsanalysis-portrange-from + From *IntegerExpr `json:"From,omitempty"` + // To docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html#cfn-ec2-networkinsightsanalysis-portrange-to + To *IntegerExpr `json:"To,omitempty"` +} + +// EC2NetworkInsightsAnalysisPortRangeList represents a list of EC2NetworkInsightsAnalysisPortRange +type EC2NetworkInsightsAnalysisPortRangeList []EC2NetworkInsightsAnalysisPortRange + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *EC2NetworkInsightsAnalysisPortRangeList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := EC2NetworkInsightsAnalysisPortRange{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = EC2NetworkInsightsAnalysisPortRangeList{item} + return nil + } + list := []EC2NetworkInsightsAnalysisPortRange{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = EC2NetworkInsightsAnalysisPortRangeList(list) + return nil + } + return err +} // EC2NetworkInterfaceInstanceIPv6Address represents the AWS::EC2::NetworkInterface.InstanceIpv6Address CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html type EC2NetworkInterfaceInstanceIPv6Address struct { @@ -19565,6 +20649,8 @@ type EC2SpotFleetLaunchTemplateOverrides struct { AvailabilityZone *StringExpr `json:"AvailabilityZone,omitempty"` // InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-instancetype InstanceType *StringExpr `json:"InstanceType,omitempty"` + // Priority docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-priority + Priority *IntegerExpr `json:"Priority,omitempty"` // SpotPrice docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-spotprice SpotPrice *StringExpr `json:"SpotPrice,omitempty"` // SubnetID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-subnetid @@ -19648,6 +20734,32 @@ func (l *EC2SpotFleetPrivateIPAddressSpecificationList) UnmarshalJSON(buf []byte } return err } +// EC2SpotFleetSpotCapacityRebalance represents the AWS::EC2::SpotFleet.SpotCapacityRebalance CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html +type EC2SpotFleetSpotCapacityRebalance struct { + // ReplacementStrategy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html#cfn-ec2-spotfleet-spotcapacityrebalance-replacementstrategy + ReplacementStrategy *StringExpr `json:"ReplacementStrategy,omitempty"` +} + +// EC2SpotFleetSpotCapacityRebalanceList represents a list of EC2SpotFleetSpotCapacityRebalance +type EC2SpotFleetSpotCapacityRebalanceList []EC2SpotFleetSpotCapacityRebalance + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *EC2SpotFleetSpotCapacityRebalanceList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := EC2SpotFleetSpotCapacityRebalance{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = EC2SpotFleetSpotCapacityRebalanceList{item} + return nil + } + list := []EC2SpotFleetSpotCapacityRebalance{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = EC2SpotFleetSpotCapacityRebalanceList(list) + return nil + } + return err +} // EC2SpotFleetSpotFleetLaunchSpecification represents the AWS::EC2::SpotFleet.SpotFleetLaunchSpecification CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html type EC2SpotFleetSpotFleetLaunchSpecification struct { @@ -19743,14 +20855,26 @@ type EC2SpotFleetSpotFleetRequestConfigData struct { IamFleetRole *StringExpr `json:"IamFleetRole,omitempty" validate:"dive,required"` // InstanceInterruptionBehavior docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instanceinterruptionbehavior InstanceInterruptionBehavior *StringExpr `json:"InstanceInterruptionBehavior,omitempty"` + // InstancePoolsToUseCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instancepoolstousecount + InstancePoolsToUseCount *IntegerExpr `json:"InstancePoolsToUseCount,omitempty"` // LaunchSpecifications docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications LaunchSpecifications *EC2SpotFleetSpotFleetLaunchSpecificationList `json:"LaunchSpecifications,omitempty"` // LaunchTemplateConfigs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchtemplateconfigs LaunchTemplateConfigs *EC2SpotFleetLaunchTemplateConfigList `json:"LaunchTemplateConfigs,omitempty"` // LoadBalancersConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-loadbalancersconfig LoadBalancersConfig *EC2SpotFleetLoadBalancersConfig `json:"LoadBalancersConfig,omitempty"` + // OnDemandAllocationStrategy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandallocationstrategy + OnDemandAllocationStrategy *StringExpr `json:"OnDemandAllocationStrategy,omitempty"` + // OnDemandMaxTotalPrice docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandmaxtotalprice + OnDemandMaxTotalPrice *StringExpr `json:"OnDemandMaxTotalPrice,omitempty"` + // OnDemandTargetCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandtargetcapacity + OnDemandTargetCapacity *IntegerExpr `json:"OnDemandTargetCapacity,omitempty"` // ReplaceUnhealthyInstances docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-replaceunhealthyinstances ReplaceUnhealthyInstances *BoolExpr `json:"ReplaceUnhealthyInstances,omitempty"` + // SpotMaintenanceStrategies docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaintenancestrategies + SpotMaintenanceStrategies *EC2SpotFleetSpotMaintenanceStrategies `json:"SpotMaintenanceStrategies,omitempty"` + // SpotMaxTotalPrice docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaxtotalprice + SpotMaxTotalPrice *StringExpr `json:"SpotMaxTotalPrice,omitempty"` // SpotPrice docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotprice SpotPrice *StringExpr `json:"SpotPrice,omitempty"` // TargetCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-targetcapacity @@ -19812,6 +20936,32 @@ func (l *EC2SpotFleetSpotFleetTagSpecificationList) UnmarshalJSON(buf []byte) er } return err } +// EC2SpotFleetSpotMaintenanceStrategies represents the AWS::EC2::SpotFleet.SpotMaintenanceStrategies CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html +type EC2SpotFleetSpotMaintenanceStrategies struct { + // CapacityRebalance docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html#cfn-ec2-spotfleet-spotmaintenancestrategies-capacityrebalance + CapacityRebalance *EC2SpotFleetSpotCapacityRebalance `json:"CapacityRebalance,omitempty"` +} + +// EC2SpotFleetSpotMaintenanceStrategiesList represents a list of EC2SpotFleetSpotMaintenanceStrategies +type EC2SpotFleetSpotMaintenanceStrategiesList []EC2SpotFleetSpotMaintenanceStrategies + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *EC2SpotFleetSpotMaintenanceStrategiesList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := EC2SpotFleetSpotMaintenanceStrategies{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = EC2SpotFleetSpotMaintenanceStrategiesList{item} + return nil + } + list := []EC2SpotFleetSpotMaintenanceStrategies{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = EC2SpotFleetSpotMaintenanceStrategiesList(list) + return nil + } + return err +} // EC2SpotFleetSpotPlacement represents the AWS::EC2::SpotFleet.SpotPlacement CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html type EC2SpotFleetSpotPlacement struct { @@ -20158,9 +21308,39 @@ func (l *ECSServiceCapacityProviderStrategyItemList) UnmarshalJSON(buf []byte) e } return err } +// ECSServiceDeploymentCircuitBreaker represents the AWS::ECS::Service.DeploymentCircuitBreaker CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html +type ECSServiceDeploymentCircuitBreaker struct { + // Enable docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-enable + Enable *BoolExpr `json:"Enable,omitempty" validate:"dive,required"` + // Rollback docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-rollback + Rollback *BoolExpr `json:"Rollback,omitempty" validate:"dive,required"` +} + +// ECSServiceDeploymentCircuitBreakerList represents a list of ECSServiceDeploymentCircuitBreaker +type ECSServiceDeploymentCircuitBreakerList []ECSServiceDeploymentCircuitBreaker + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *ECSServiceDeploymentCircuitBreakerList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := ECSServiceDeploymentCircuitBreaker{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = ECSServiceDeploymentCircuitBreakerList{item} + return nil + } + list := []ECSServiceDeploymentCircuitBreaker{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = ECSServiceDeploymentCircuitBreakerList(list) + return nil + } + return err +} // ECSServiceDeploymentConfiguration represents the AWS::ECS::Service.DeploymentConfiguration CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html type ECSServiceDeploymentConfiguration struct { + // DeploymentCircuitBreaker docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-deploymentcircuitbreaker + DeploymentCircuitBreaker *ECSServiceDeploymentCircuitBreaker `json:"DeploymentCircuitBreaker,omitempty"` // MaximumPercent docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-maximumpercent MaximumPercent *IntegerExpr `json:"MaximumPercent,omitempty"` // MinimumHealthyPercent docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-minimumhealthypercent @@ -23452,6 +24632,166 @@ func (l *ElastiCacheReplicationGroupNodeGroupConfigurationList) UnmarshalJSON(bu } return err } +// ElastiCacheUserAuthentication represents the AWS::ElastiCache::User.Authentication CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-authentication.html +type ElastiCacheUserAuthentication struct { + // PasswordCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-authentication.html#cfn-elasticache-user-authentication-passwordcount + PasswordCount *IntegerExpr `json:"PasswordCount,omitempty"` + // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-authentication.html#cfn-elasticache-user-authentication-type + Type *StringExpr `json:"Type,omitempty"` +} + +// ElastiCacheUserAuthenticationList represents a list of ElastiCacheUserAuthentication +type ElastiCacheUserAuthenticationList []ElastiCacheUserAuthentication + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *ElastiCacheUserAuthenticationList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := ElastiCacheUserAuthentication{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = ElastiCacheUserAuthenticationList{item} + return nil + } + list := []ElastiCacheUserAuthentication{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = ElastiCacheUserAuthenticationList(list) + return nil + } + return err +} +// ElastiCacheUserPasswordList represents the AWS::ElastiCache::User.PasswordList CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-passwordlist.html +type ElastiCacheUserPasswordList struct { + // PasswordList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-passwordlist.html#cfn-elasticache-user-passwordlist-passwordlist + PasswordList *StringListExpr `json:"PasswordList,omitempty"` +} + +// ElastiCacheUserPasswordListList represents a list of ElastiCacheUserPasswordList +type ElastiCacheUserPasswordListList []ElastiCacheUserPasswordList + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *ElastiCacheUserPasswordListList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := ElastiCacheUserPasswordList{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = ElastiCacheUserPasswordListList{item} + return nil + } + list := []ElastiCacheUserPasswordList{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = ElastiCacheUserPasswordListList(list) + return nil + } + return err +} +// ElastiCacheUserUserGroupIDList represents the AWS::ElastiCache::User.UserGroupIdList CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-usergroupidlist.html +type ElastiCacheUserUserGroupIDList struct { + // UserGroupIDList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-usergroupidlist.html#cfn-elasticache-user-usergroupidlist-usergroupidlist + UserGroupIDList *StringListExpr `json:"UserGroupIdList,omitempty"` +} + +// ElastiCacheUserUserGroupIDListList represents a list of ElastiCacheUserUserGroupIDList +type ElastiCacheUserUserGroupIDListList []ElastiCacheUserUserGroupIDList + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *ElastiCacheUserUserGroupIDListList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := ElastiCacheUserUserGroupIDList{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = ElastiCacheUserUserGroupIDListList{item} + return nil + } + list := []ElastiCacheUserUserGroupIDList{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = ElastiCacheUserUserGroupIDListList(list) + return nil + } + return err +} +// ElastiCacheUserGroupReplicationGroupIDList represents the AWS::ElastiCache::UserGroup.ReplicationGroupIdList CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-usergroup-replicationgroupidlist.html +type ElastiCacheUserGroupReplicationGroupIDList struct { + // ReplicationGroupIDList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-usergroup-replicationgroupidlist.html#cfn-elasticache-usergroup-replicationgroupidlist-replicationgroupidlist + ReplicationGroupIDList *StringListExpr `json:"ReplicationGroupIdList,omitempty"` +} + +// ElastiCacheUserGroupReplicationGroupIDListList represents a list of ElastiCacheUserGroupReplicationGroupIDList +type ElastiCacheUserGroupReplicationGroupIDListList []ElastiCacheUserGroupReplicationGroupIDList + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *ElastiCacheUserGroupReplicationGroupIDListList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := ElastiCacheUserGroupReplicationGroupIDList{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = ElastiCacheUserGroupReplicationGroupIDListList{item} + return nil + } + list := []ElastiCacheUserGroupReplicationGroupIDList{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = ElastiCacheUserGroupReplicationGroupIDListList(list) + return nil + } + return err +} +// ElastiCacheUserGroupUserGroupPendingChanges represents the AWS::ElastiCache::UserGroup.UserGroupPendingChanges CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-usergroup-usergrouppendingchanges.html +type ElastiCacheUserGroupUserGroupPendingChanges struct { + // UserIDsToAdd docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-usergroup-usergrouppendingchanges.html#cfn-elasticache-usergroup-usergrouppendingchanges-useridstoadd + UserIDsToAdd *StringListExpr `json:"UserIdsToAdd,omitempty"` + // UserIDsToRemove docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-usergroup-usergrouppendingchanges.html#cfn-elasticache-usergroup-usergrouppendingchanges-useridstoremove + UserIDsToRemove *StringListExpr `json:"UserIdsToRemove,omitempty"` +} + +// ElastiCacheUserGroupUserGroupPendingChangesList represents a list of ElastiCacheUserGroupUserGroupPendingChanges +type ElastiCacheUserGroupUserGroupPendingChangesList []ElastiCacheUserGroupUserGroupPendingChanges + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *ElastiCacheUserGroupUserGroupPendingChangesList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := ElastiCacheUserGroupUserGroupPendingChanges{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = ElastiCacheUserGroupUserGroupPendingChangesList{item} + return nil + } + list := []ElastiCacheUserGroupUserGroupPendingChanges{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = ElastiCacheUserGroupUserGroupPendingChangesList(list) + return nil + } + return err +} +// ElastiCacheUserGroupUserIDList represents the AWS::ElastiCache::UserGroup.UserIdList CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-usergroup-useridlist.html +type ElastiCacheUserGroupUserIDList struct { + // UserIDList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-usergroup-useridlist.html#cfn-elasticache-usergroup-useridlist-useridlist + UserIDList *StringListExpr `json:"UserIdList,omitempty"` +} + +// ElastiCacheUserGroupUserIDListList represents a list of ElastiCacheUserGroupUserIDList +type ElastiCacheUserGroupUserIDListList []ElastiCacheUserGroupUserIDList + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *ElastiCacheUserGroupUserIDListList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := ElastiCacheUserGroupUserIDList{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = ElastiCacheUserGroupUserIDListList{item} + return nil + } + list := []ElastiCacheUserGroupUserIDList{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = ElastiCacheUserGroupUserIDListList(list) + return nil + } + return err +} // ElasticBeanstalkApplicationApplicationResourceLifecycleConfig represents the AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html type ElasticBeanstalkApplicationApplicationResourceLifecycleConfig struct { @@ -25003,6 +26343,12 @@ func (l *ElasticsearchDomainCognitoOptionsList) UnmarshalJSON(buf []byte) error // ElasticsearchDomainDomainEndpointOptions represents the AWS::Elasticsearch::Domain.DomainEndpointOptions CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html type ElasticsearchDomainDomainEndpointOptions struct { + // CustomEndpoint docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpoint + CustomEndpoint *StringExpr `json:"CustomEndpoint,omitempty"` + // CustomEndpointCertificateArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointcertificatearn + CustomEndpointCertificateArn *StringExpr `json:"CustomEndpointCertificateArn,omitempty"` + // CustomEndpointEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointenabled + CustomEndpointEnabled *BoolExpr `json:"CustomEndpointEnabled,omitempty"` // EnforceHTTPS docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-enforcehttps EnforceHTTPS *BoolExpr `json:"EnforceHTTPS,omitempty"` // TLSSecurityPolicy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-tlssecuritypolicy @@ -27178,32 +28524,6 @@ func (l *GlueDataCatalogEncryptionSettingsEncryptionAtRestList) UnmarshalJSON(bu } return err } -// GlueDatabaseDataLakePrincipal represents the AWS::Glue::Database.DataLakePrincipal CloudFormation property type -// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-datalakeprincipal.html -type GlueDatabaseDataLakePrincipal struct { - // DataLakePrincipalIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-datalakeprincipal.html#cfn-glue-database-datalakeprincipal-datalakeprincipalidentifier - DataLakePrincipalIDentifier *StringExpr `json:"DataLakePrincipalIdentifier,omitempty"` -} - -// GlueDatabaseDataLakePrincipalList represents a list of GlueDatabaseDataLakePrincipal -type GlueDatabaseDataLakePrincipalList []GlueDatabaseDataLakePrincipal - -// UnmarshalJSON sets the object from the provided JSON representation -func (l *GlueDatabaseDataLakePrincipalList) UnmarshalJSON(buf []byte) error { - // Cloudformation allows a single object when a list of objects is expected - item := GlueDatabaseDataLakePrincipal{} - if err := json.Unmarshal(buf, &item); err == nil { - *l = GlueDatabaseDataLakePrincipalList{item} - return nil - } - list := []GlueDatabaseDataLakePrincipal{} - err := json.Unmarshal(buf, &list) - if err == nil { - *l = GlueDatabaseDataLakePrincipalList(list) - return nil - } - return err -} // GlueDatabaseDatabaseIDentifier represents the AWS::Glue::Database.DatabaseIdentifier CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html type GlueDatabaseDatabaseIDentifier struct { @@ -27235,8 +28555,6 @@ func (l *GlueDatabaseDatabaseIDentifierList) UnmarshalJSON(buf []byte) error { // GlueDatabaseDatabaseInput represents the AWS::Glue::Database.DatabaseInput CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html type GlueDatabaseDatabaseInput struct { - // CreateTableDefaultPermissions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-createtabledefaultpermissions - CreateTableDefaultPermissions *GlueDatabasePrincipalPrivilegesList `json:"CreateTableDefaultPermissions,omitempty"` // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-description Description *StringExpr `json:"Description,omitempty"` // LocationURI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-locationuri @@ -27268,34 +28586,6 @@ func (l *GlueDatabaseDatabaseInputList) UnmarshalJSON(buf []byte) error { } return err } -// GlueDatabasePrincipalPrivileges represents the AWS::Glue::Database.PrincipalPrivileges CloudFormation property type -// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html -type GlueDatabasePrincipalPrivileges struct { - // Permissions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html#cfn-glue-database-principalprivileges-permissions - Permissions *StringListExpr `json:"Permissions,omitempty"` - // Principal docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html#cfn-glue-database-principalprivileges-principal - Principal *GlueDatabaseDataLakePrincipal `json:"Principal,omitempty"` -} - -// GlueDatabasePrincipalPrivilegesList represents a list of GlueDatabasePrincipalPrivileges -type GlueDatabasePrincipalPrivilegesList []GlueDatabasePrincipalPrivileges - -// UnmarshalJSON sets the object from the provided JSON representation -func (l *GlueDatabasePrincipalPrivilegesList) UnmarshalJSON(buf []byte) error { - // Cloudformation allows a single object when a list of objects is expected - item := GlueDatabasePrincipalPrivileges{} - if err := json.Unmarshal(buf, &item); err == nil { - *l = GlueDatabasePrincipalPrivilegesList{item} - return nil - } - list := []GlueDatabasePrincipalPrivileges{} - err := json.Unmarshal(buf, &list) - if err == nil { - *l = GlueDatabasePrincipalPrivilegesList(list) - return nil - } - return err -} // GlueJobConnectionsList represents the AWS::Glue::Job.ConnectionsList CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html type GlueJobConnectionsList struct { @@ -27666,6 +28956,66 @@ func (l *GluePartitionPartitionInputList) UnmarshalJSON(buf []byte) error { } return err } +// GluePartitionSchemaID represents the AWS::Glue::Partition.SchemaId CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html +type GluePartitionSchemaID struct { + // RegistryName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-registryname + RegistryName *StringExpr `json:"RegistryName,omitempty"` + // SchemaArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaarn + SchemaArn *StringExpr `json:"SchemaArn,omitempty"` + // SchemaName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaname + SchemaName *StringExpr `json:"SchemaName,omitempty"` +} + +// GluePartitionSchemaIDList represents a list of GluePartitionSchemaID +type GluePartitionSchemaIDList []GluePartitionSchemaID + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *GluePartitionSchemaIDList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := GluePartitionSchemaID{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = GluePartitionSchemaIDList{item} + return nil + } + list := []GluePartitionSchemaID{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = GluePartitionSchemaIDList(list) + return nil + } + return err +} +// GluePartitionSchemaReference represents the AWS::Glue::Partition.SchemaReference CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html +type GluePartitionSchemaReference struct { + // SchameVersionID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schameversionid + SchameVersionID *StringExpr `json:"SchameVersionId,omitempty"` + // SchemaID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaid + SchemaID *GluePartitionSchemaID `json:"SchemaId,omitempty"` + // SchemaVersionNumber docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaversionnumber + SchemaVersionNumber *IntegerExpr `json:"SchemaVersionNumber,omitempty"` +} + +// GluePartitionSchemaReferenceList represents a list of GluePartitionSchemaReference +type GluePartitionSchemaReferenceList []GluePartitionSchemaReference + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *GluePartitionSchemaReferenceList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := GluePartitionSchemaReference{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = GluePartitionSchemaReferenceList{item} + return nil + } + list := []GluePartitionSchemaReference{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = GluePartitionSchemaReferenceList(list) + return nil + } + return err +} // GluePartitionSerdeInfo represents the AWS::Glue::Partition.SerdeInfo CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html type GluePartitionSerdeInfo struct { @@ -27745,6 +29095,8 @@ type GluePartitionStorageDescriptor struct { OutputFormat *StringExpr `json:"OutputFormat,omitempty"` // Parameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-parameters Parameters interface{} `json:"Parameters,omitempty"` + // SchemaReference docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-schemareference + SchemaReference *GluePartitionSchemaReference `json:"SchemaReference,omitempty"` // SerdeInfo docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-serdeinfo SerdeInfo *GluePartitionSerdeInfo `json:"SerdeInfo,omitempty"` // SkewedInfo docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-skewedinfo @@ -28056,6 +29408,66 @@ func (l *GlueTableOrderList) UnmarshalJSON(buf []byte) error { } return err } +// GlueTableSchemaID represents the AWS::Glue::Table.SchemaId CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html +type GlueTableSchemaID struct { + // RegistryName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-registryname + RegistryName *StringExpr `json:"RegistryName,omitempty"` + // SchemaArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaarn + SchemaArn *StringExpr `json:"SchemaArn,omitempty"` + // SchemaName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaname + SchemaName *StringExpr `json:"SchemaName,omitempty"` +} + +// GlueTableSchemaIDList represents a list of GlueTableSchemaID +type GlueTableSchemaIDList []GlueTableSchemaID + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *GlueTableSchemaIDList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := GlueTableSchemaID{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = GlueTableSchemaIDList{item} + return nil + } + list := []GlueTableSchemaID{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = GlueTableSchemaIDList(list) + return nil + } + return err +} +// GlueTableSchemaReference represents the AWS::Glue::Table.SchemaReference CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html +type GlueTableSchemaReference struct { + // SchameVersionID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schameversionid + SchameVersionID *StringExpr `json:"SchameVersionId,omitempty"` + // SchemaID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaid + SchemaID *GlueTableSchemaID `json:"SchemaId,omitempty"` + // SchemaVersionNumber docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaversionnumber + SchemaVersionNumber *IntegerExpr `json:"SchemaVersionNumber,omitempty"` +} + +// GlueTableSchemaReferenceList represents a list of GlueTableSchemaReference +type GlueTableSchemaReferenceList []GlueTableSchemaReference + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *GlueTableSchemaReferenceList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := GlueTableSchemaReference{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = GlueTableSchemaReferenceList{item} + return nil + } + list := []GlueTableSchemaReference{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = GlueTableSchemaReferenceList(list) + return nil + } + return err +} // GlueTableSerdeInfo represents the AWS::Glue::Table.SerdeInfo CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html type GlueTableSerdeInfo struct { @@ -28135,6 +29547,8 @@ type GlueTableStorageDescriptor struct { OutputFormat *StringExpr `json:"OutputFormat,omitempty"` // Parameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-parameters Parameters interface{} `json:"Parameters,omitempty"` + // SchemaReference docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-schemareference + SchemaReference *GlueTableSchemaReference `json:"SchemaReference,omitempty"` // SerdeInfo docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-serdeinfo SerdeInfo *GlueTableSerdeInfo `json:"SerdeInfo,omitempty"` // SkewedInfo docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-skewedinfo @@ -29858,6 +31272,294 @@ func (l *GreengrassSubscriptionDefinitionVersionSubscriptionList) UnmarshalJSON( } return err } +// GreengrassV2ComponentVersionComponentDependencyRequirement represents the AWS::GreengrassV2::ComponentVersion.ComponentDependencyRequirement CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html +type GreengrassV2ComponentVersionComponentDependencyRequirement struct { + // DependencyType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html#cfn-greengrassv2-componentversion-componentdependencyrequirement-dependencytype + DependencyType *StringExpr `json:"DependencyType,omitempty"` + // VersionRequirement docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html#cfn-greengrassv2-componentversion-componentdependencyrequirement-versionrequirement + VersionRequirement *StringExpr `json:"VersionRequirement,omitempty"` +} + +// GreengrassV2ComponentVersionComponentDependencyRequirementList represents a list of GreengrassV2ComponentVersionComponentDependencyRequirement +type GreengrassV2ComponentVersionComponentDependencyRequirementList []GreengrassV2ComponentVersionComponentDependencyRequirement + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *GreengrassV2ComponentVersionComponentDependencyRequirementList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := GreengrassV2ComponentVersionComponentDependencyRequirement{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = GreengrassV2ComponentVersionComponentDependencyRequirementList{item} + return nil + } + list := []GreengrassV2ComponentVersionComponentDependencyRequirement{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = GreengrassV2ComponentVersionComponentDependencyRequirementList(list) + return nil + } + return err +} +// GreengrassV2ComponentVersionComponentPlatform represents the AWS::GreengrassV2::ComponentVersion.ComponentPlatform CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html +type GreengrassV2ComponentVersionComponentPlatform struct { + // Attributes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html#cfn-greengrassv2-componentversion-componentplatform-attributes + Attributes interface{} `json:"Attributes,omitempty"` + // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html#cfn-greengrassv2-componentversion-componentplatform-name + Name *StringExpr `json:"Name,omitempty"` +} + +// GreengrassV2ComponentVersionComponentPlatformList represents a list of GreengrassV2ComponentVersionComponentPlatform +type GreengrassV2ComponentVersionComponentPlatformList []GreengrassV2ComponentVersionComponentPlatform + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *GreengrassV2ComponentVersionComponentPlatformList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := GreengrassV2ComponentVersionComponentPlatform{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = GreengrassV2ComponentVersionComponentPlatformList{item} + return nil + } + list := []GreengrassV2ComponentVersionComponentPlatform{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = GreengrassV2ComponentVersionComponentPlatformList(list) + return nil + } + return err +} +// GreengrassV2ComponentVersionLambdaContainerParams represents the AWS::GreengrassV2::ComponentVersion.LambdaContainerParams CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html +type GreengrassV2ComponentVersionLambdaContainerParams struct { + // Devices docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-devices + Devices *GreengrassV2ComponentVersionLambdaDeviceMountList `json:"Devices,omitempty"` + // MemorySizeInKB docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-memorysizeinkb + MemorySizeInKB *IntegerExpr `json:"MemorySizeInKB,omitempty"` + // MountROSysfs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-mountrosysfs + MountROSysfs *BoolExpr `json:"MountROSysfs,omitempty"` + // Volumes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-volumes + Volumes *GreengrassV2ComponentVersionLambdaVolumeMountList `json:"Volumes,omitempty"` +} + +// GreengrassV2ComponentVersionLambdaContainerParamsList represents a list of GreengrassV2ComponentVersionLambdaContainerParams +type GreengrassV2ComponentVersionLambdaContainerParamsList []GreengrassV2ComponentVersionLambdaContainerParams + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *GreengrassV2ComponentVersionLambdaContainerParamsList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := GreengrassV2ComponentVersionLambdaContainerParams{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = GreengrassV2ComponentVersionLambdaContainerParamsList{item} + return nil + } + list := []GreengrassV2ComponentVersionLambdaContainerParams{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = GreengrassV2ComponentVersionLambdaContainerParamsList(list) + return nil + } + return err +} +// GreengrassV2ComponentVersionLambdaDeviceMount represents the AWS::GreengrassV2::ComponentVersion.LambdaDeviceMount CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html +type GreengrassV2ComponentVersionLambdaDeviceMount struct { + // AddGroupOwner docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-addgroupowner + AddGroupOwner *BoolExpr `json:"AddGroupOwner,omitempty"` + // Path docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-path + Path *StringExpr `json:"Path,omitempty"` + // Permission docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-permission + Permission *StringExpr `json:"Permission,omitempty"` +} + +// GreengrassV2ComponentVersionLambdaDeviceMountList represents a list of GreengrassV2ComponentVersionLambdaDeviceMount +type GreengrassV2ComponentVersionLambdaDeviceMountList []GreengrassV2ComponentVersionLambdaDeviceMount + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *GreengrassV2ComponentVersionLambdaDeviceMountList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := GreengrassV2ComponentVersionLambdaDeviceMount{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = GreengrassV2ComponentVersionLambdaDeviceMountList{item} + return nil + } + list := []GreengrassV2ComponentVersionLambdaDeviceMount{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = GreengrassV2ComponentVersionLambdaDeviceMountList(list) + return nil + } + return err +} +// GreengrassV2ComponentVersionLambdaEventSource represents the AWS::GreengrassV2::ComponentVersion.LambdaEventSource CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html +type GreengrassV2ComponentVersionLambdaEventSource struct { + // Topic docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html#cfn-greengrassv2-componentversion-lambdaeventsource-topic + Topic *StringExpr `json:"Topic,omitempty"` + // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html#cfn-greengrassv2-componentversion-lambdaeventsource-type + Type *StringExpr `json:"Type,omitempty"` +} + +// GreengrassV2ComponentVersionLambdaEventSourceList represents a list of GreengrassV2ComponentVersionLambdaEventSource +type GreengrassV2ComponentVersionLambdaEventSourceList []GreengrassV2ComponentVersionLambdaEventSource + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *GreengrassV2ComponentVersionLambdaEventSourceList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := GreengrassV2ComponentVersionLambdaEventSource{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = GreengrassV2ComponentVersionLambdaEventSourceList{item} + return nil + } + list := []GreengrassV2ComponentVersionLambdaEventSource{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = GreengrassV2ComponentVersionLambdaEventSourceList(list) + return nil + } + return err +} +// GreengrassV2ComponentVersionLambdaExecutionParameters represents the AWS::GreengrassV2::ComponentVersion.LambdaExecutionParameters CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html +type GreengrassV2ComponentVersionLambdaExecutionParameters struct { + // EnvironmentVariables docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-environmentvariables + EnvironmentVariables interface{} `json:"EnvironmentVariables,omitempty"` + // EventSources docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-eventsources + EventSources *GreengrassV2ComponentVersionLambdaEventSourceList `json:"EventSources,omitempty"` + // ExecArgs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-execargs + ExecArgs *StringListExpr `json:"ExecArgs,omitempty"` + // InputPayloadEncodingType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-inputpayloadencodingtype + InputPayloadEncodingType *StringExpr `json:"InputPayloadEncodingType,omitempty"` + // LinuxProcessParams docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-linuxprocessparams + LinuxProcessParams *GreengrassV2ComponentVersionLambdaLinuxProcessParams `json:"LinuxProcessParams,omitempty"` + // MaxIDleTimeInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxidletimeinseconds + MaxIDleTimeInSeconds *IntegerExpr `json:"MaxIdleTimeInSeconds,omitempty"` + // MaxInstancesCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxinstancescount + MaxInstancesCount *IntegerExpr `json:"MaxInstancesCount,omitempty"` + // MaxQueueSize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxqueuesize + MaxQueueSize *IntegerExpr `json:"MaxQueueSize,omitempty"` + // Pinned docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-pinned + Pinned *BoolExpr `json:"Pinned,omitempty"` + // StatusTimeoutInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-statustimeoutinseconds + StatusTimeoutInSeconds *IntegerExpr `json:"StatusTimeoutInSeconds,omitempty"` + // TimeoutInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-timeoutinseconds + TimeoutInSeconds *IntegerExpr `json:"TimeoutInSeconds,omitempty"` +} + +// GreengrassV2ComponentVersionLambdaExecutionParametersList represents a list of GreengrassV2ComponentVersionLambdaExecutionParameters +type GreengrassV2ComponentVersionLambdaExecutionParametersList []GreengrassV2ComponentVersionLambdaExecutionParameters + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *GreengrassV2ComponentVersionLambdaExecutionParametersList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := GreengrassV2ComponentVersionLambdaExecutionParameters{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = GreengrassV2ComponentVersionLambdaExecutionParametersList{item} + return nil + } + list := []GreengrassV2ComponentVersionLambdaExecutionParameters{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = GreengrassV2ComponentVersionLambdaExecutionParametersList(list) + return nil + } + return err +} +// GreengrassV2ComponentVersionLambdaFunctionRecipeSource represents the AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html +type GreengrassV2ComponentVersionLambdaFunctionRecipeSource struct { + // ComponentDependencies docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentdependencies + ComponentDependencies interface{} `json:"ComponentDependencies,omitempty"` + // ComponentLambdaParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentlambdaparameters + ComponentLambdaParameters *GreengrassV2ComponentVersionLambdaExecutionParameters `json:"ComponentLambdaParameters,omitempty"` + // ComponentName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentname + ComponentName *StringExpr `json:"ComponentName,omitempty"` + // ComponentPlatforms docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentplatforms + ComponentPlatforms *GreengrassV2ComponentVersionComponentPlatformList `json:"ComponentPlatforms,omitempty"` + // ComponentVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentversion + ComponentVersion *StringExpr `json:"ComponentVersion,omitempty"` + // LambdaArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-lambdaarn + LambdaArn *StringExpr `json:"LambdaArn,omitempty"` +} + +// GreengrassV2ComponentVersionLambdaFunctionRecipeSourceList represents a list of GreengrassV2ComponentVersionLambdaFunctionRecipeSource +type GreengrassV2ComponentVersionLambdaFunctionRecipeSourceList []GreengrassV2ComponentVersionLambdaFunctionRecipeSource + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *GreengrassV2ComponentVersionLambdaFunctionRecipeSourceList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := GreengrassV2ComponentVersionLambdaFunctionRecipeSource{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = GreengrassV2ComponentVersionLambdaFunctionRecipeSourceList{item} + return nil + } + list := []GreengrassV2ComponentVersionLambdaFunctionRecipeSource{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = GreengrassV2ComponentVersionLambdaFunctionRecipeSourceList(list) + return nil + } + return err +} +// GreengrassV2ComponentVersionLambdaLinuxProcessParams represents the AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html +type GreengrassV2ComponentVersionLambdaLinuxProcessParams struct { + // ContainerParams docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html#cfn-greengrassv2-componentversion-lambdalinuxprocessparams-containerparams + ContainerParams *GreengrassV2ComponentVersionLambdaContainerParams `json:"ContainerParams,omitempty"` + // IsolationMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html#cfn-greengrassv2-componentversion-lambdalinuxprocessparams-isolationmode + IsolationMode *StringExpr `json:"IsolationMode,omitempty"` +} + +// GreengrassV2ComponentVersionLambdaLinuxProcessParamsList represents a list of GreengrassV2ComponentVersionLambdaLinuxProcessParams +type GreengrassV2ComponentVersionLambdaLinuxProcessParamsList []GreengrassV2ComponentVersionLambdaLinuxProcessParams + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *GreengrassV2ComponentVersionLambdaLinuxProcessParamsList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := GreengrassV2ComponentVersionLambdaLinuxProcessParams{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = GreengrassV2ComponentVersionLambdaLinuxProcessParamsList{item} + return nil + } + list := []GreengrassV2ComponentVersionLambdaLinuxProcessParams{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = GreengrassV2ComponentVersionLambdaLinuxProcessParamsList(list) + return nil + } + return err +} +// GreengrassV2ComponentVersionLambdaVolumeMount represents the AWS::GreengrassV2::ComponentVersion.LambdaVolumeMount CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html +type GreengrassV2ComponentVersionLambdaVolumeMount struct { + // AddGroupOwner docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-addgroupowner + AddGroupOwner *BoolExpr `json:"AddGroupOwner,omitempty"` + // DestinationPath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-destinationpath + DestinationPath *StringExpr `json:"DestinationPath,omitempty"` + // Permission docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-permission + Permission *StringExpr `json:"Permission,omitempty"` + // SourcePath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-sourcepath + SourcePath *StringExpr `json:"SourcePath,omitempty"` +} + +// GreengrassV2ComponentVersionLambdaVolumeMountList represents a list of GreengrassV2ComponentVersionLambdaVolumeMount +type GreengrassV2ComponentVersionLambdaVolumeMountList []GreengrassV2ComponentVersionLambdaVolumeMount + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *GreengrassV2ComponentVersionLambdaVolumeMountList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := GreengrassV2ComponentVersionLambdaVolumeMount{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = GreengrassV2ComponentVersionLambdaVolumeMountList{item} + return nil + } + list := []GreengrassV2ComponentVersionLambdaVolumeMount{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = GreengrassV2ComponentVersionLambdaVolumeMountList(list) + return nil + } + return err +} // GroundStationDataflowEndpointGroupDataflowEndpoint represents the AWS::GroundStation::DataflowEndpointGroup.DataflowEndpoint CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html type GroundStationDataflowEndpointGroupDataflowEndpoint struct { @@ -31560,6 +33262,38 @@ func (l *IoTTopicRuleDestinationHTTPURLDestinationSummaryList) UnmarshalJSON(buf } return err } +// IoTTopicRuleDestinationVPCDestinationProperties represents the AWS::IoT::TopicRuleDestination.VpcDestinationProperties CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html +type IoTTopicRuleDestinationVPCDestinationProperties struct { + // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-rolearn + RoleArn *StringExpr `json:"RoleArn,omitempty"` + // SecurityGroups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-securitygroups + SecurityGroups *StringListExpr `json:"SecurityGroups,omitempty"` + // SubnetIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-subnetids + SubnetIDs *StringListExpr `json:"SubnetIds,omitempty"` + // VPCID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-vpcid + VPCID *StringExpr `json:"VpcId,omitempty"` +} + +// IoTTopicRuleDestinationVPCDestinationPropertiesList represents a list of IoTTopicRuleDestinationVPCDestinationProperties +type IoTTopicRuleDestinationVPCDestinationPropertiesList []IoTTopicRuleDestinationVPCDestinationProperties + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *IoTTopicRuleDestinationVPCDestinationPropertiesList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := IoTTopicRuleDestinationVPCDestinationProperties{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = IoTTopicRuleDestinationVPCDestinationPropertiesList{item} + return nil + } + list := []IoTTopicRuleDestinationVPCDestinationProperties{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = IoTTopicRuleDestinationVPCDestinationPropertiesList(list) + return nil + } + return err +} // IoTAnalyticsChannelChannelStorage represents the AWS::IoTAnalytics::Channel.ChannelStorage CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-channelstorage.html type IoTAnalyticsChannelChannelStorage struct { @@ -33482,6 +35216,138 @@ func (l *IoTEventsInputInputDefinitionList) UnmarshalJSON(buf []byte) error { } return err } +// IoTSiteWiseAccessPolicyAccessPolicyIdentity represents the AWS::IoTSiteWise::AccessPolicy.AccessPolicyIdentity CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html +type IoTSiteWiseAccessPolicyAccessPolicyIdentity struct { + // User docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-user + User *IoTSiteWiseAccessPolicyUser `json:"User,omitempty"` +} + +// IoTSiteWiseAccessPolicyAccessPolicyIdentityList represents a list of IoTSiteWiseAccessPolicyAccessPolicyIdentity +type IoTSiteWiseAccessPolicyAccessPolicyIdentityList []IoTSiteWiseAccessPolicyAccessPolicyIdentity + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *IoTSiteWiseAccessPolicyAccessPolicyIdentityList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := IoTSiteWiseAccessPolicyAccessPolicyIdentity{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = IoTSiteWiseAccessPolicyAccessPolicyIdentityList{item} + return nil + } + list := []IoTSiteWiseAccessPolicyAccessPolicyIdentity{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = IoTSiteWiseAccessPolicyAccessPolicyIdentityList(list) + return nil + } + return err +} +// IoTSiteWiseAccessPolicyAccessPolicyResource represents the AWS::IoTSiteWise::AccessPolicy.AccessPolicyResource CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyresource.html +type IoTSiteWiseAccessPolicyAccessPolicyResource struct { + // Portal docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyresource.html#cfn-iotsitewise-accesspolicy-accesspolicyresource-portal + Portal *IoTSiteWiseAccessPolicyPortal `json:"Portal,omitempty"` + // Project docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyresource.html#cfn-iotsitewise-accesspolicy-accesspolicyresource-project + Project *IoTSiteWiseAccessPolicyProject `json:"Project,omitempty"` +} + +// IoTSiteWiseAccessPolicyAccessPolicyResourceList represents a list of IoTSiteWiseAccessPolicyAccessPolicyResource +type IoTSiteWiseAccessPolicyAccessPolicyResourceList []IoTSiteWiseAccessPolicyAccessPolicyResource + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *IoTSiteWiseAccessPolicyAccessPolicyResourceList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := IoTSiteWiseAccessPolicyAccessPolicyResource{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = IoTSiteWiseAccessPolicyAccessPolicyResourceList{item} + return nil + } + list := []IoTSiteWiseAccessPolicyAccessPolicyResource{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = IoTSiteWiseAccessPolicyAccessPolicyResourceList(list) + return nil + } + return err +} +// IoTSiteWiseAccessPolicyPortal represents the AWS::IoTSiteWise::AccessPolicy.Portal CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-portal.html +type IoTSiteWiseAccessPolicyPortal struct { + // id docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-portal.html#cfn-iotsitewise-accesspolicy-portal-id + id *StringExpr `json:"id,omitempty"` +} + +// IoTSiteWiseAccessPolicyPortalList represents a list of IoTSiteWiseAccessPolicyPortal +type IoTSiteWiseAccessPolicyPortalList []IoTSiteWiseAccessPolicyPortal + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *IoTSiteWiseAccessPolicyPortalList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := IoTSiteWiseAccessPolicyPortal{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = IoTSiteWiseAccessPolicyPortalList{item} + return nil + } + list := []IoTSiteWiseAccessPolicyPortal{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = IoTSiteWiseAccessPolicyPortalList(list) + return nil + } + return err +} +// IoTSiteWiseAccessPolicyProject represents the AWS::IoTSiteWise::AccessPolicy.Project CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-project.html +type IoTSiteWiseAccessPolicyProject struct { + // id docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-project.html#cfn-iotsitewise-accesspolicy-project-id + id *StringExpr `json:"id,omitempty"` +} + +// IoTSiteWiseAccessPolicyProjectList represents a list of IoTSiteWiseAccessPolicyProject +type IoTSiteWiseAccessPolicyProjectList []IoTSiteWiseAccessPolicyProject + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *IoTSiteWiseAccessPolicyProjectList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := IoTSiteWiseAccessPolicyProject{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = IoTSiteWiseAccessPolicyProjectList{item} + return nil + } + list := []IoTSiteWiseAccessPolicyProject{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = IoTSiteWiseAccessPolicyProjectList(list) + return nil + } + return err +} +// IoTSiteWiseAccessPolicyUser represents the AWS::IoTSiteWise::AccessPolicy.User CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-user.html +type IoTSiteWiseAccessPolicyUser struct { + // id docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-user.html#cfn-iotsitewise-accesspolicy-user-id + id *StringExpr `json:"id,omitempty"` +} + +// IoTSiteWiseAccessPolicyUserList represents a list of IoTSiteWiseAccessPolicyUser +type IoTSiteWiseAccessPolicyUserList []IoTSiteWiseAccessPolicyUser + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *IoTSiteWiseAccessPolicyUserList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := IoTSiteWiseAccessPolicyUser{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = IoTSiteWiseAccessPolicyUserList{item} + return nil + } + list := []IoTSiteWiseAccessPolicyUser{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = IoTSiteWiseAccessPolicyUserList(list) + return nil + } + return err +} // IoTSiteWiseAssetAssetHierarchy represents the AWS::IoTSiteWise::Asset.AssetHierarchy CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assethierarchy.html type IoTSiteWiseAssetAssetHierarchy struct { @@ -33908,6 +35774,62 @@ func (l *IoTSiteWiseGatewayGreengrassList) UnmarshalJSON(buf []byte) error { } return err } +// IoTSiteWisePortalMonitorErrorDetails represents the AWS::IoTSiteWise::Portal.MonitorErrorDetails CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html +type IoTSiteWisePortalMonitorErrorDetails struct { + // code docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html#cfn-iotsitewise-portal-monitorerrordetails-code + code *StringExpr `json:"code,omitempty"` + // message docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html#cfn-iotsitewise-portal-monitorerrordetails-message + message *StringExpr `json:"message,omitempty"` +} + +// IoTSiteWisePortalMonitorErrorDetailsList represents a list of IoTSiteWisePortalMonitorErrorDetails +type IoTSiteWisePortalMonitorErrorDetailsList []IoTSiteWisePortalMonitorErrorDetails + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *IoTSiteWisePortalMonitorErrorDetailsList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := IoTSiteWisePortalMonitorErrorDetails{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = IoTSiteWisePortalMonitorErrorDetailsList{item} + return nil + } + list := []IoTSiteWisePortalMonitorErrorDetails{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = IoTSiteWisePortalMonitorErrorDetailsList(list) + return nil + } + return err +} +// IoTSiteWisePortalPortalStatus represents the AWS::IoTSiteWise::Portal.PortalStatus CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html +type IoTSiteWisePortalPortalStatus struct { + // error docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html#cfn-iotsitewise-portal-portalstatus-error + error *IoTSiteWisePortalMonitorErrorDetails `json:"error,omitempty"` + // state docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html#cfn-iotsitewise-portal-portalstatus-state + state *StringExpr `json:"state,omitempty" validate:"dive,required"` +} + +// IoTSiteWisePortalPortalStatusList represents a list of IoTSiteWisePortalPortalStatus +type IoTSiteWisePortalPortalStatusList []IoTSiteWisePortalPortalStatus + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *IoTSiteWisePortalPortalStatusList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := IoTSiteWisePortalPortalStatus{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = IoTSiteWisePortalPortalStatusList{item} + return nil + } + list := []IoTSiteWisePortalPortalStatus{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = IoTSiteWisePortalPortalStatusList(list) + return nil + } + return err +} // IoTThingsGraphFlowTemplateDefinitionDocument represents the AWS::IoTThingsGraph::FlowTemplate.DefinitionDocument CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotthingsgraph-flowtemplate-definitiondocument.html type IoTThingsGraphFlowTemplateDefinitionDocument struct { @@ -39274,6 +41196,32 @@ func (l *LambdaEventSourceMappingDestinationConfigList) UnmarshalJSON(buf []byte } return err } +// LambdaEventSourceMappingEndpoints represents the AWS::Lambda::EventSourceMapping.Endpoints CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html +type LambdaEventSourceMappingEndpoints struct { + // KafkaBootstrapServers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html#cfn-lambda-eventsourcemapping-endpoints-kafkabootstrapservers + KafkaBootstrapServers *StringListExpr `json:"KafkaBootstrapServers,omitempty"` +} + +// LambdaEventSourceMappingEndpointsList represents a list of LambdaEventSourceMappingEndpoints +type LambdaEventSourceMappingEndpointsList []LambdaEventSourceMappingEndpoints + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LambdaEventSourceMappingEndpointsList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LambdaEventSourceMappingEndpoints{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LambdaEventSourceMappingEndpointsList{item} + return nil + } + list := []LambdaEventSourceMappingEndpoints{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LambdaEventSourceMappingEndpointsList(list) + return nil + } + return err +} // LambdaEventSourceMappingOnFailure represents the AWS::Lambda::EventSourceMapping.OnFailure CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html type LambdaEventSourceMappingOnFailure struct { @@ -39300,6 +41248,32 @@ func (l *LambdaEventSourceMappingOnFailureList) UnmarshalJSON(buf []byte) error } return err } +// LambdaEventSourceMappingSelfManagedEventSource represents the AWS::Lambda::EventSourceMapping.SelfManagedEventSource CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html +type LambdaEventSourceMappingSelfManagedEventSource struct { + // Endpoints docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource-endpoints + Endpoints *LambdaEventSourceMappingEndpoints `json:"Endpoints,omitempty"` +} + +// LambdaEventSourceMappingSelfManagedEventSourceList represents a list of LambdaEventSourceMappingSelfManagedEventSource +type LambdaEventSourceMappingSelfManagedEventSourceList []LambdaEventSourceMappingSelfManagedEventSource + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LambdaEventSourceMappingSelfManagedEventSourceList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LambdaEventSourceMappingSelfManagedEventSource{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LambdaEventSourceMappingSelfManagedEventSourceList{item} + return nil + } + list := []LambdaEventSourceMappingSelfManagedEventSource{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LambdaEventSourceMappingSelfManagedEventSourceList(list) + return nil + } + return err +} // LambdaEventSourceMappingSourceAccessConfiguration represents the AWS::Lambda::EventSourceMapping.SourceAccessConfiguration CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html type LambdaEventSourceMappingSourceAccessConfiguration struct { @@ -39331,6 +41305,8 @@ func (l *LambdaEventSourceMappingSourceAccessConfigurationList) UnmarshalJSON(bu // LambdaFunctionCode represents the AWS::Lambda::Function.Code CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html type LambdaFunctionCode struct { + // ImageURI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-imageuri + ImageURI *StringExpr `json:"ImageUri,omitempty"` // S3Bucket docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3bucket S3Bucket *StringExpr `json:"S3Bucket,omitempty"` // S3Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3key @@ -39440,6 +41416,36 @@ func (l *LambdaFunctionFileSystemConfigList) UnmarshalJSON(buf []byte) error { } return err } +// LambdaFunctionImageConfig represents the AWS::Lambda::Function.ImageConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html +type LambdaFunctionImageConfig struct { + // Command docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-command + Command *StringListExpr `json:"Command,omitempty"` + // EntryPoint docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-entrypoint + EntryPoint *StringListExpr `json:"EntryPoint,omitempty"` + // WorkingDirectory docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-workingdirectory + WorkingDirectory *StringExpr `json:"WorkingDirectory,omitempty"` +} + +// LambdaFunctionImageConfigList represents a list of LambdaFunctionImageConfig +type LambdaFunctionImageConfigList []LambdaFunctionImageConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LambdaFunctionImageConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LambdaFunctionImageConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LambdaFunctionImageConfigList{item} + return nil + } + list := []LambdaFunctionImageConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LambdaFunctionImageConfigList(list) + return nil + } + return err +} // LambdaFunctionTracingConfig represents the AWS::Lambda::Function.TracingConfig CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html type LambdaFunctionTracingConfig struct { @@ -39550,6 +41556,610 @@ func (l *LambdaVersionProvisionedConcurrencyConfigurationList) UnmarshalJSON(buf } return err } +// LicenseManagerGrantAllowedOperationList represents the AWS::LicenseManager::Grant.AllowedOperationList CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-allowedoperationlist.html +type LicenseManagerGrantAllowedOperationList struct { + // AllowedOperationList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-allowedoperationlist.html#cfn-licensemanager-grant-allowedoperationlist-allowedoperationlist + AllowedOperationList *StringListExpr `json:"AllowedOperationList,omitempty"` +} + +// LicenseManagerGrantAllowedOperationListList represents a list of LicenseManagerGrantAllowedOperationList +type LicenseManagerGrantAllowedOperationListList []LicenseManagerGrantAllowedOperationList + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LicenseManagerGrantAllowedOperationListList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LicenseManagerGrantAllowedOperationList{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LicenseManagerGrantAllowedOperationListList{item} + return nil + } + list := []LicenseManagerGrantAllowedOperationList{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LicenseManagerGrantAllowedOperationListList(list) + return nil + } + return err +} +// LicenseManagerGrantArnList represents the AWS::LicenseManager::Grant.ArnList CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-arnlist.html +type LicenseManagerGrantArnList struct { + // ArnList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-arnlist.html#cfn-licensemanager-grant-arnlist-arnlist + ArnList *StringListExpr `json:"ArnList,omitempty"` +} + +// LicenseManagerGrantArnListList represents a list of LicenseManagerGrantArnList +type LicenseManagerGrantArnListList []LicenseManagerGrantArnList + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LicenseManagerGrantArnListList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LicenseManagerGrantArnList{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LicenseManagerGrantArnListList{item} + return nil + } + list := []LicenseManagerGrantArnList{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LicenseManagerGrantArnListList(list) + return nil + } + return err +} +// LicenseManagerGrantFilter represents the AWS::LicenseManager::Grant.Filter CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-filter.html +type LicenseManagerGrantFilter struct { + // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-filter.html#cfn-licensemanager-grant-filter-name + Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` + // Values docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-filter.html#cfn-licensemanager-grant-filter-values + Values *LicenseManagerGrantStringList `json:"Values,omitempty" validate:"dive,required"` +} + +// LicenseManagerGrantFilterList represents a list of LicenseManagerGrantFilter +type LicenseManagerGrantFilterList []LicenseManagerGrantFilter + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LicenseManagerGrantFilterList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LicenseManagerGrantFilter{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LicenseManagerGrantFilterList{item} + return nil + } + list := []LicenseManagerGrantFilter{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LicenseManagerGrantFilterList(list) + return nil + } + return err +} +// LicenseManagerGrantFilterListProperty represents the AWS::LicenseManager::Grant.FilterList CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-filterlist.html +type LicenseManagerGrantFilterListProperty struct { + // FilterList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-filterlist.html#cfn-licensemanager-grant-filterlist-filterlist + FilterList *LicenseManagerGrantFilterList `json:"FilterList,omitempty"` +} + +// LicenseManagerGrantFilterListPropertyList represents a list of LicenseManagerGrantFilterListProperty +type LicenseManagerGrantFilterListPropertyList []LicenseManagerGrantFilterListProperty + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LicenseManagerGrantFilterListPropertyList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LicenseManagerGrantFilterListProperty{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LicenseManagerGrantFilterListPropertyList{item} + return nil + } + list := []LicenseManagerGrantFilterListProperty{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LicenseManagerGrantFilterListPropertyList(list) + return nil + } + return err +} +// LicenseManagerGrantStringList represents the AWS::LicenseManager::Grant.StringList CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-stringlist.html +type LicenseManagerGrantStringList struct { + // StringList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-stringlist.html#cfn-licensemanager-grant-stringlist-stringlist + StringList *StringListExpr `json:"StringList,omitempty"` +} + +// LicenseManagerGrantStringListList represents a list of LicenseManagerGrantStringList +type LicenseManagerGrantStringListList []LicenseManagerGrantStringList + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LicenseManagerGrantStringListList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LicenseManagerGrantStringList{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LicenseManagerGrantStringListList{item} + return nil + } + list := []LicenseManagerGrantStringList{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LicenseManagerGrantStringListList(list) + return nil + } + return err +} +// LicenseManagerGrantTagList represents the AWS::LicenseManager::Grant.TagList CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-taglist.html +type LicenseManagerGrantTagList struct { + // TagList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-taglist.html#cfn-licensemanager-grant-taglist-taglist + TagList *TagList `json:"TagList,omitempty"` +} + +// LicenseManagerGrantTagListList represents a list of LicenseManagerGrantTagList +type LicenseManagerGrantTagListList []LicenseManagerGrantTagList + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LicenseManagerGrantTagListList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LicenseManagerGrantTagList{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LicenseManagerGrantTagListList{item} + return nil + } + list := []LicenseManagerGrantTagList{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LicenseManagerGrantTagListList(list) + return nil + } + return err +} +// LicenseManagerLicenseArnList represents the AWS::LicenseManager::License.ArnList CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-arnlist.html +type LicenseManagerLicenseArnList struct { + // ArnList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-arnlist.html#cfn-licensemanager-license-arnlist-arnlist + ArnList *StringListExpr `json:"ArnList,omitempty"` +} + +// LicenseManagerLicenseArnListList represents a list of LicenseManagerLicenseArnList +type LicenseManagerLicenseArnListList []LicenseManagerLicenseArnList + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LicenseManagerLicenseArnListList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LicenseManagerLicenseArnList{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LicenseManagerLicenseArnListList{item} + return nil + } + list := []LicenseManagerLicenseArnList{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LicenseManagerLicenseArnListList(list) + return nil + } + return err +} +// LicenseManagerLicenseBorrowConfiguration represents the AWS::LicenseManager::License.BorrowConfiguration CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html +type LicenseManagerLicenseBorrowConfiguration struct { + // AllowEarlyCheckIn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html#cfn-licensemanager-license-borrowconfiguration-allowearlycheckin + AllowEarlyCheckIn *BoolExpr `json:"AllowEarlyCheckIn,omitempty" validate:"dive,required"` + // MaxTimeToLiveInMinutes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html#cfn-licensemanager-license-borrowconfiguration-maxtimetoliveinminutes + MaxTimeToLiveInMinutes *IntegerExpr `json:"MaxTimeToLiveInMinutes,omitempty" validate:"dive,required"` +} + +// LicenseManagerLicenseBorrowConfigurationList represents a list of LicenseManagerLicenseBorrowConfiguration +type LicenseManagerLicenseBorrowConfigurationList []LicenseManagerLicenseBorrowConfiguration + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LicenseManagerLicenseBorrowConfigurationList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LicenseManagerLicenseBorrowConfiguration{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LicenseManagerLicenseBorrowConfigurationList{item} + return nil + } + list := []LicenseManagerLicenseBorrowConfiguration{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LicenseManagerLicenseBorrowConfigurationList(list) + return nil + } + return err +} +// LicenseManagerLicenseConsumptionConfiguration represents the AWS::LicenseManager::License.ConsumptionConfiguration CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html +type LicenseManagerLicenseConsumptionConfiguration struct { + // BorrowConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-borrowconfiguration + BorrowConfiguration *LicenseManagerLicenseBorrowConfiguration `json:"BorrowConfiguration,omitempty"` + // ProvisionalConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-provisionalconfiguration + ProvisionalConfiguration *LicenseManagerLicenseProvisionalConfiguration `json:"ProvisionalConfiguration,omitempty"` + // RenewType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-renewtype + RenewType *StringExpr `json:"RenewType,omitempty"` +} + +// LicenseManagerLicenseConsumptionConfigurationList represents a list of LicenseManagerLicenseConsumptionConfiguration +type LicenseManagerLicenseConsumptionConfigurationList []LicenseManagerLicenseConsumptionConfiguration + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LicenseManagerLicenseConsumptionConfigurationList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LicenseManagerLicenseConsumptionConfiguration{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LicenseManagerLicenseConsumptionConfigurationList{item} + return nil + } + list := []LicenseManagerLicenseConsumptionConfiguration{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LicenseManagerLicenseConsumptionConfigurationList(list) + return nil + } + return err +} +// LicenseManagerLicenseEntitlement represents the AWS::LicenseManager::License.Entitlement CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html +type LicenseManagerLicenseEntitlement struct { + // AllowCheckIn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-allowcheckin + AllowCheckIn *BoolExpr `json:"AllowCheckIn,omitempty"` + // CheckoutRules docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-checkoutrules + CheckoutRules *LicenseManagerLicenseRuleListProperty `json:"CheckoutRules,omitempty"` + // MaxCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-maxcount + MaxCount *IntegerExpr `json:"MaxCount,omitempty"` + // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-name + Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` + // Overage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-overage + Overage *BoolExpr `json:"Overage,omitempty"` + // Unit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-unit + Unit *StringExpr `json:"Unit,omitempty" validate:"dive,required"` + // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-value + Value *StringExpr `json:"Value,omitempty"` +} + +// LicenseManagerLicenseEntitlementList represents a list of LicenseManagerLicenseEntitlement +type LicenseManagerLicenseEntitlementList []LicenseManagerLicenseEntitlement + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LicenseManagerLicenseEntitlementList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LicenseManagerLicenseEntitlement{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LicenseManagerLicenseEntitlementList{item} + return nil + } + list := []LicenseManagerLicenseEntitlement{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LicenseManagerLicenseEntitlementList(list) + return nil + } + return err +} +// LicenseManagerLicenseEntitlementListProperty represents the AWS::LicenseManager::License.EntitlementList CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlementlist.html +type LicenseManagerLicenseEntitlementListProperty struct { + // EntitlementList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlementlist.html#cfn-licensemanager-license-entitlementlist-entitlementlist + EntitlementList *LicenseManagerLicenseEntitlementList `json:"EntitlementList,omitempty"` +} + +// LicenseManagerLicenseEntitlementListPropertyList represents a list of LicenseManagerLicenseEntitlementListProperty +type LicenseManagerLicenseEntitlementListPropertyList []LicenseManagerLicenseEntitlementListProperty + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LicenseManagerLicenseEntitlementListPropertyList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LicenseManagerLicenseEntitlementListProperty{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LicenseManagerLicenseEntitlementListPropertyList{item} + return nil + } + list := []LicenseManagerLicenseEntitlementListProperty{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LicenseManagerLicenseEntitlementListPropertyList(list) + return nil + } + return err +} +// LicenseManagerLicenseFilter represents the AWS::LicenseManager::License.Filter CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-filter.html +type LicenseManagerLicenseFilter struct { + // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-filter.html#cfn-licensemanager-license-filter-name + Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` + // Values docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-filter.html#cfn-licensemanager-license-filter-values + Values *LicenseManagerLicenseStringList `json:"Values,omitempty" validate:"dive,required"` +} + +// LicenseManagerLicenseFilterList represents a list of LicenseManagerLicenseFilter +type LicenseManagerLicenseFilterList []LicenseManagerLicenseFilter + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LicenseManagerLicenseFilterList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LicenseManagerLicenseFilter{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LicenseManagerLicenseFilterList{item} + return nil + } + list := []LicenseManagerLicenseFilter{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LicenseManagerLicenseFilterList(list) + return nil + } + return err +} +// LicenseManagerLicenseFilterListProperty represents the AWS::LicenseManager::License.FilterList CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-filterlist.html +type LicenseManagerLicenseFilterListProperty struct { + // FilterList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-filterlist.html#cfn-licensemanager-license-filterlist-filterlist + FilterList *LicenseManagerLicenseFilterList `json:"FilterList,omitempty"` +} + +// LicenseManagerLicenseFilterListPropertyList represents a list of LicenseManagerLicenseFilterListProperty +type LicenseManagerLicenseFilterListPropertyList []LicenseManagerLicenseFilterListProperty + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LicenseManagerLicenseFilterListPropertyList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LicenseManagerLicenseFilterListProperty{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LicenseManagerLicenseFilterListPropertyList{item} + return nil + } + list := []LicenseManagerLicenseFilterListProperty{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LicenseManagerLicenseFilterListPropertyList(list) + return nil + } + return err +} +// LicenseManagerLicenseIssuerData represents the AWS::LicenseManager::License.IssuerData CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html +type LicenseManagerLicenseIssuerData struct { + // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html#cfn-licensemanager-license-issuerdata-name + Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` + // SignKey docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html#cfn-licensemanager-license-issuerdata-signkey + SignKey *StringExpr `json:"SignKey,omitempty"` +} + +// LicenseManagerLicenseIssuerDataList represents a list of LicenseManagerLicenseIssuerData +type LicenseManagerLicenseIssuerDataList []LicenseManagerLicenseIssuerData + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LicenseManagerLicenseIssuerDataList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LicenseManagerLicenseIssuerData{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LicenseManagerLicenseIssuerDataList{item} + return nil + } + list := []LicenseManagerLicenseIssuerData{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LicenseManagerLicenseIssuerDataList(list) + return nil + } + return err +} +// LicenseManagerLicenseMetadata represents the AWS::LicenseManager::License.Metadata CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html +type LicenseManagerLicenseMetadata struct { + // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html#cfn-licensemanager-license-metadata-name + Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` + // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html#cfn-licensemanager-license-metadata-value + Value *StringExpr `json:"Value,omitempty" validate:"dive,required"` +} + +// LicenseManagerLicenseMetadataList represents a list of LicenseManagerLicenseMetadata +type LicenseManagerLicenseMetadataList []LicenseManagerLicenseMetadata + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LicenseManagerLicenseMetadataList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LicenseManagerLicenseMetadata{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LicenseManagerLicenseMetadataList{item} + return nil + } + list := []LicenseManagerLicenseMetadata{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LicenseManagerLicenseMetadataList(list) + return nil + } + return err +} +// LicenseManagerLicenseMetadataListProperty represents the AWS::LicenseManager::License.MetadataList CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadatalist.html +type LicenseManagerLicenseMetadataListProperty struct { + // MetadataList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadatalist.html#cfn-licensemanager-license-metadatalist-metadatalist + MetadataList *LicenseManagerLicenseMetadataList `json:"MetadataList,omitempty"` +} + +// LicenseManagerLicenseMetadataListPropertyList represents a list of LicenseManagerLicenseMetadataListProperty +type LicenseManagerLicenseMetadataListPropertyList []LicenseManagerLicenseMetadataListProperty + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LicenseManagerLicenseMetadataListPropertyList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LicenseManagerLicenseMetadataListProperty{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LicenseManagerLicenseMetadataListPropertyList{item} + return nil + } + list := []LicenseManagerLicenseMetadataListProperty{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LicenseManagerLicenseMetadataListPropertyList(list) + return nil + } + return err +} +// LicenseManagerLicenseProvisionalConfiguration represents the AWS::LicenseManager::License.ProvisionalConfiguration CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-provisionalconfiguration.html +type LicenseManagerLicenseProvisionalConfiguration struct { + // MaxTimeToLiveInMinutes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-provisionalconfiguration.html#cfn-licensemanager-license-provisionalconfiguration-maxtimetoliveinminutes + MaxTimeToLiveInMinutes *IntegerExpr `json:"MaxTimeToLiveInMinutes,omitempty" validate:"dive,required"` +} + +// LicenseManagerLicenseProvisionalConfigurationList represents a list of LicenseManagerLicenseProvisionalConfiguration +type LicenseManagerLicenseProvisionalConfigurationList []LicenseManagerLicenseProvisionalConfiguration + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LicenseManagerLicenseProvisionalConfigurationList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LicenseManagerLicenseProvisionalConfiguration{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LicenseManagerLicenseProvisionalConfigurationList{item} + return nil + } + list := []LicenseManagerLicenseProvisionalConfiguration{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LicenseManagerLicenseProvisionalConfigurationList(list) + return nil + } + return err +} +// LicenseManagerLicenseRule represents the AWS::LicenseManager::License.Rule CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-rule.html +type LicenseManagerLicenseRule struct { + // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-rule.html#cfn-licensemanager-license-rule-name + Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` + // Unit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-rule.html#cfn-licensemanager-license-rule-unit + Unit *StringExpr `json:"Unit,omitempty" validate:"dive,required"` + // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-rule.html#cfn-licensemanager-license-rule-value + Value *StringExpr `json:"Value,omitempty" validate:"dive,required"` +} + +// LicenseManagerLicenseRuleList represents a list of LicenseManagerLicenseRule +type LicenseManagerLicenseRuleList []LicenseManagerLicenseRule + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LicenseManagerLicenseRuleList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LicenseManagerLicenseRule{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LicenseManagerLicenseRuleList{item} + return nil + } + list := []LicenseManagerLicenseRule{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LicenseManagerLicenseRuleList(list) + return nil + } + return err +} +// LicenseManagerLicenseRuleListProperty represents the AWS::LicenseManager::License.RuleList CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-rulelist.html +type LicenseManagerLicenseRuleListProperty struct { + // RuleList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-rulelist.html#cfn-licensemanager-license-rulelist-rulelist + RuleList *LicenseManagerLicenseRuleList `json:"RuleList,omitempty"` +} + +// LicenseManagerLicenseRuleListPropertyList represents a list of LicenseManagerLicenseRuleListProperty +type LicenseManagerLicenseRuleListPropertyList []LicenseManagerLicenseRuleListProperty + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LicenseManagerLicenseRuleListPropertyList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LicenseManagerLicenseRuleListProperty{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LicenseManagerLicenseRuleListPropertyList{item} + return nil + } + list := []LicenseManagerLicenseRuleListProperty{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LicenseManagerLicenseRuleListPropertyList(list) + return nil + } + return err +} +// LicenseManagerLicenseStringList represents the AWS::LicenseManager::License.StringList CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-stringlist.html +type LicenseManagerLicenseStringList struct { + // StringList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-stringlist.html#cfn-licensemanager-license-stringlist-stringlist + StringList *StringListExpr `json:"StringList,omitempty"` +} + +// LicenseManagerLicenseStringListList represents a list of LicenseManagerLicenseStringList +type LicenseManagerLicenseStringListList []LicenseManagerLicenseStringList + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LicenseManagerLicenseStringListList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LicenseManagerLicenseStringList{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LicenseManagerLicenseStringListList{item} + return nil + } + list := []LicenseManagerLicenseStringList{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LicenseManagerLicenseStringListList(list) + return nil + } + return err +} +// LicenseManagerLicenseTagList represents the AWS::LicenseManager::License.TagList CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-taglist.html +type LicenseManagerLicenseTagList struct { + // TagList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-taglist.html#cfn-licensemanager-license-taglist-taglist + TagList *TagList `json:"TagList,omitempty"` +} + +// LicenseManagerLicenseTagListList represents a list of LicenseManagerLicenseTagList +type LicenseManagerLicenseTagListList []LicenseManagerLicenseTagList + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LicenseManagerLicenseTagListList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LicenseManagerLicenseTagList{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LicenseManagerLicenseTagListList{item} + return nil + } + list := []LicenseManagerLicenseTagList{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LicenseManagerLicenseTagListList(list) + return nil + } + return err +} +// LicenseManagerLicenseValidityDateFormat represents the AWS::LicenseManager::License.ValidityDateFormat CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html +type LicenseManagerLicenseValidityDateFormat struct { + // Begin docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html#cfn-licensemanager-license-validitydateformat-begin + Begin *StringExpr `json:"Begin,omitempty" validate:"dive,required"` + // End docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html#cfn-licensemanager-license-validitydateformat-end + End *StringExpr `json:"End,omitempty" validate:"dive,required"` +} + +// LicenseManagerLicenseValidityDateFormatList represents a list of LicenseManagerLicenseValidityDateFormat +type LicenseManagerLicenseValidityDateFormatList []LicenseManagerLicenseValidityDateFormat + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *LicenseManagerLicenseValidityDateFormatList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := LicenseManagerLicenseValidityDateFormat{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = LicenseManagerLicenseValidityDateFormatList{item} + return nil + } + list := []LicenseManagerLicenseValidityDateFormat{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = LicenseManagerLicenseValidityDateFormatList(list) + return nil + } + return err +} // LogsMetricFilterMetricTransformation represents the AWS::Logs::MetricFilter.MetricTransformation CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html type LogsMetricFilterMetricTransformation struct { @@ -40132,6 +42742,256 @@ func (l *MSKClusterTlsList) UnmarshalJSON(buf []byte) error { } return err } +// MWAAEnvironmentAirflowConfigurationOptions represents the AWS::MWAA::Environment.AirflowConfigurationOptions CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-airflowconfigurationoptions.html +type MWAAEnvironmentAirflowConfigurationOptions struct { +} + +// MWAAEnvironmentAirflowConfigurationOptionsList represents a list of MWAAEnvironmentAirflowConfigurationOptions +type MWAAEnvironmentAirflowConfigurationOptionsList []MWAAEnvironmentAirflowConfigurationOptions + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *MWAAEnvironmentAirflowConfigurationOptionsList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := MWAAEnvironmentAirflowConfigurationOptions{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = MWAAEnvironmentAirflowConfigurationOptionsList{item} + return nil + } + list := []MWAAEnvironmentAirflowConfigurationOptions{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = MWAAEnvironmentAirflowConfigurationOptionsList(list) + return nil + } + return err +} +// MWAAEnvironmentLastUpdate represents the AWS::MWAA::Environment.LastUpdate CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-lastupdate.html +type MWAAEnvironmentLastUpdate struct { + // CreatedAt docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-lastupdate.html#cfn-mwaa-environment-lastupdate-createdat + CreatedAt *StringExpr `json:"CreatedAt,omitempty"` + // Error docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-lastupdate.html#cfn-mwaa-environment-lastupdate-error + Error *MWAAEnvironmentUpdateError `json:"Error,omitempty"` + // Status docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-lastupdate.html#cfn-mwaa-environment-lastupdate-status + Status *StringExpr `json:"Status,omitempty"` +} + +// MWAAEnvironmentLastUpdateList represents a list of MWAAEnvironmentLastUpdate +type MWAAEnvironmentLastUpdateList []MWAAEnvironmentLastUpdate + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *MWAAEnvironmentLastUpdateList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := MWAAEnvironmentLastUpdate{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = MWAAEnvironmentLastUpdateList{item} + return nil + } + list := []MWAAEnvironmentLastUpdate{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = MWAAEnvironmentLastUpdateList(list) + return nil + } + return err +} +// MWAAEnvironmentLoggingConfiguration represents the AWS::MWAA::Environment.LoggingConfiguration CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html +type MWAAEnvironmentLoggingConfiguration struct { + // DagProcessingLogs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-dagprocessinglogs + DagProcessingLogs *MWAAEnvironmentModuleLoggingConfiguration `json:"DagProcessingLogs,omitempty"` + // SchedulerLogs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-schedulerlogs + SchedulerLogs *MWAAEnvironmentModuleLoggingConfiguration `json:"SchedulerLogs,omitempty"` + // TaskLogs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-tasklogs + TaskLogs *MWAAEnvironmentModuleLoggingConfiguration `json:"TaskLogs,omitempty"` + // WebserverLogs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-webserverlogs + WebserverLogs *MWAAEnvironmentModuleLoggingConfiguration `json:"WebserverLogs,omitempty"` + // WorkerLogs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-workerlogs + WorkerLogs *MWAAEnvironmentModuleLoggingConfiguration `json:"WorkerLogs,omitempty"` +} + +// MWAAEnvironmentLoggingConfigurationList represents a list of MWAAEnvironmentLoggingConfiguration +type MWAAEnvironmentLoggingConfigurationList []MWAAEnvironmentLoggingConfiguration + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *MWAAEnvironmentLoggingConfigurationList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := MWAAEnvironmentLoggingConfiguration{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = MWAAEnvironmentLoggingConfigurationList{item} + return nil + } + list := []MWAAEnvironmentLoggingConfiguration{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = MWAAEnvironmentLoggingConfigurationList(list) + return nil + } + return err +} +// MWAAEnvironmentModuleLoggingConfiguration represents the AWS::MWAA::Environment.ModuleLoggingConfiguration CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html +type MWAAEnvironmentModuleLoggingConfiguration struct { + // CloudWatchLogGroupArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-cloudwatchloggrouparn + CloudWatchLogGroupArn *StringExpr `json:"CloudWatchLogGroupArn,omitempty"` + // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-enabled + Enabled *BoolExpr `json:"Enabled,omitempty"` + // LogLevel docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-loglevel + LogLevel *StringExpr `json:"LogLevel,omitempty"` +} + +// MWAAEnvironmentModuleLoggingConfigurationList represents a list of MWAAEnvironmentModuleLoggingConfiguration +type MWAAEnvironmentModuleLoggingConfigurationList []MWAAEnvironmentModuleLoggingConfiguration + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *MWAAEnvironmentModuleLoggingConfigurationList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := MWAAEnvironmentModuleLoggingConfiguration{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = MWAAEnvironmentModuleLoggingConfigurationList{item} + return nil + } + list := []MWAAEnvironmentModuleLoggingConfiguration{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = MWAAEnvironmentModuleLoggingConfigurationList(list) + return nil + } + return err +} +// MWAAEnvironmentNetworkConfiguration represents the AWS::MWAA::Environment.NetworkConfiguration CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html +type MWAAEnvironmentNetworkConfiguration struct { + // SecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html#cfn-mwaa-environment-networkconfiguration-securitygroupids + SecurityGroupIDs *MWAAEnvironmentSecurityGroupList `json:"SecurityGroupIds,omitempty"` + // SubnetIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html#cfn-mwaa-environment-networkconfiguration-subnetids + SubnetIDs *MWAAEnvironmentSubnetList `json:"SubnetIds,omitempty"` +} + +// MWAAEnvironmentNetworkConfigurationList represents a list of MWAAEnvironmentNetworkConfiguration +type MWAAEnvironmentNetworkConfigurationList []MWAAEnvironmentNetworkConfiguration + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *MWAAEnvironmentNetworkConfigurationList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := MWAAEnvironmentNetworkConfiguration{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = MWAAEnvironmentNetworkConfigurationList{item} + return nil + } + list := []MWAAEnvironmentNetworkConfiguration{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = MWAAEnvironmentNetworkConfigurationList(list) + return nil + } + return err +} +// MWAAEnvironmentSecurityGroupList represents the AWS::MWAA::Environment.SecurityGroupList CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-securitygrouplist.html +type MWAAEnvironmentSecurityGroupList struct { + // SecurityGroupList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-securitygrouplist.html#cfn-mwaa-environment-securitygrouplist-securitygrouplist + SecurityGroupList *StringListExpr `json:"SecurityGroupList,omitempty"` +} + +// MWAAEnvironmentSecurityGroupListList represents a list of MWAAEnvironmentSecurityGroupList +type MWAAEnvironmentSecurityGroupListList []MWAAEnvironmentSecurityGroupList + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *MWAAEnvironmentSecurityGroupListList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := MWAAEnvironmentSecurityGroupList{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = MWAAEnvironmentSecurityGroupListList{item} + return nil + } + list := []MWAAEnvironmentSecurityGroupList{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = MWAAEnvironmentSecurityGroupListList(list) + return nil + } + return err +} +// MWAAEnvironmentSubnetList represents the AWS::MWAA::Environment.SubnetList CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-subnetlist.html +type MWAAEnvironmentSubnetList struct { + // SubnetList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-subnetlist.html#cfn-mwaa-environment-subnetlist-subnetlist + SubnetList *StringListExpr `json:"SubnetList,omitempty"` +} + +// MWAAEnvironmentSubnetListList represents a list of MWAAEnvironmentSubnetList +type MWAAEnvironmentSubnetListList []MWAAEnvironmentSubnetList + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *MWAAEnvironmentSubnetListList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := MWAAEnvironmentSubnetList{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = MWAAEnvironmentSubnetListList{item} + return nil + } + list := []MWAAEnvironmentSubnetList{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = MWAAEnvironmentSubnetListList(list) + return nil + } + return err +} +// MWAAEnvironmentTagMap represents the AWS::MWAA::Environment.TagMap CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-tagmap.html +type MWAAEnvironmentTagMap struct { +} + +// MWAAEnvironmentTagMapList represents a list of MWAAEnvironmentTagMap +type MWAAEnvironmentTagMapList []MWAAEnvironmentTagMap + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *MWAAEnvironmentTagMapList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := MWAAEnvironmentTagMap{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = MWAAEnvironmentTagMapList{item} + return nil + } + list := []MWAAEnvironmentTagMap{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = MWAAEnvironmentTagMapList(list) + return nil + } + return err +} +// MWAAEnvironmentUpdateError represents the AWS::MWAA::Environment.UpdateError CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-updateerror.html +type MWAAEnvironmentUpdateError struct { + // ErrorCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-updateerror.html#cfn-mwaa-environment-updateerror-errorcode + ErrorCode *StringExpr `json:"ErrorCode,omitempty"` + // ErrorMessage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-updateerror.html#cfn-mwaa-environment-updateerror-errormessage + ErrorMessage *StringExpr `json:"ErrorMessage,omitempty"` +} + +// MWAAEnvironmentUpdateErrorList represents a list of MWAAEnvironmentUpdateError +type MWAAEnvironmentUpdateErrorList []MWAAEnvironmentUpdateError + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *MWAAEnvironmentUpdateErrorList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := MWAAEnvironmentUpdateError{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = MWAAEnvironmentUpdateErrorList{item} + return nil + } + list := []MWAAEnvironmentUpdateError{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = MWAAEnvironmentUpdateErrorList(list) + return nil + } + return err +} // MacieFindingsFilterCriterion represents the AWS::Macie::FindingsFilter.Criterion CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterion.html type MacieFindingsFilterCriterion struct { @@ -45838,32 +48698,6 @@ func (l *NetworkFirewallFirewallSubnetMappingList) UnmarshalJSON(buf []byte) err } return err } -// NetworkFirewallFirewallTags represents the AWS::NetworkFirewall::Firewall.Tags CloudFormation property type -// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-tags.html -type NetworkFirewallFirewallTags struct { - // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-tags.html#cfn-networkfirewall-firewall-tags-tags - Tags *TagList `json:"Tags,omitempty"` -} - -// NetworkFirewallFirewallTagsList represents a list of NetworkFirewallFirewallTags -type NetworkFirewallFirewallTagsList []NetworkFirewallFirewallTags - -// UnmarshalJSON sets the object from the provided JSON representation -func (l *NetworkFirewallFirewallTagsList) UnmarshalJSON(buf []byte) error { - // Cloudformation allows a single object when a list of objects is expected - item := NetworkFirewallFirewallTags{} - if err := json.Unmarshal(buf, &item); err == nil { - *l = NetworkFirewallFirewallTagsList{item} - return nil - } - list := []NetworkFirewallFirewallTags{} - err := json.Unmarshal(buf, &list) - if err == nil { - *l = NetworkFirewallFirewallTagsList(list) - return nil - } - return err -} // NetworkFirewallFirewallPolicyActionDefinition represents the AWS::NetworkFirewall::FirewallPolicy.ActionDefinition CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-actiondefinition.html type NetworkFirewallFirewallPolicyActionDefinition struct { @@ -46188,32 +49022,6 @@ func (l *NetworkFirewallFirewallPolicyStatelessRuleGroupReferencesList) Unmarsha } return err } -// NetworkFirewallFirewallPolicyTags represents the AWS::NetworkFirewall::FirewallPolicy.Tags CloudFormation property type -// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-tags.html -type NetworkFirewallFirewallPolicyTags struct { - // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-tags.html#cfn-networkfirewall-firewallpolicy-tags-tags - Tags *TagList `json:"Tags,omitempty"` -} - -// NetworkFirewallFirewallPolicyTagsList represents a list of NetworkFirewallFirewallPolicyTags -type NetworkFirewallFirewallPolicyTagsList []NetworkFirewallFirewallPolicyTags - -// UnmarshalJSON sets the object from the provided JSON representation -func (l *NetworkFirewallFirewallPolicyTagsList) UnmarshalJSON(buf []byte) error { - // Cloudformation allows a single object when a list of objects is expected - item := NetworkFirewallFirewallPolicyTags{} - if err := json.Unmarshal(buf, &item); err == nil { - *l = NetworkFirewallFirewallPolicyTagsList{item} - return nil - } - list := []NetworkFirewallFirewallPolicyTags{} - err := json.Unmarshal(buf, &list) - if err == nil { - *l = NetworkFirewallFirewallPolicyTagsList(list) - return nil - } - return err -} // NetworkFirewallLoggingConfigurationLogDestinationConfig represents the AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html type NetworkFirewallLoggingConfigurationLogDestinationConfig struct { @@ -47128,32 +49936,6 @@ func (l *NetworkFirewallRuleGroupTCPFlagsList) UnmarshalJSON(buf []byte) error { } return err } -// NetworkFirewallRuleGroupTags represents the AWS::NetworkFirewall::RuleGroup.Tags CloudFormation property type -// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tags.html -type NetworkFirewallRuleGroupTags struct { - // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tags.html#cfn-networkfirewall-rulegroup-tags-tags - Tags *TagList `json:"Tags,omitempty"` -} - -// NetworkFirewallRuleGroupTagsList represents a list of NetworkFirewallRuleGroupTags -type NetworkFirewallRuleGroupTagsList []NetworkFirewallRuleGroupTags - -// UnmarshalJSON sets the object from the provided JSON representation -func (l *NetworkFirewallRuleGroupTagsList) UnmarshalJSON(buf []byte) error { - // Cloudformation allows a single object when a list of objects is expected - item := NetworkFirewallRuleGroupTags{} - if err := json.Unmarshal(buf, &item); err == nil { - *l = NetworkFirewallRuleGroupTagsList{item} - return nil - } - list := []NetworkFirewallRuleGroupTags{} - err := json.Unmarshal(buf, &list) - if err == nil { - *l = NetworkFirewallRuleGroupTagsList(list) - return nil - } - return err -} // NetworkFirewallRuleGroupTargetTypes represents the AWS::NetworkFirewall::RuleGroup.TargetTypes CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-targettypes.html type NetworkFirewallRuleGroupTargetTypes struct { @@ -51258,6 +54040,32 @@ func (l *S3BucketRedirectRuleList) UnmarshalJSON(buf []byte) error { } return err } +// S3BucketReplicaModifications represents the AWS::S3::Bucket.ReplicaModifications CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html +type S3BucketReplicaModifications struct { + // Status docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html#cfn-s3-bucket-replicamodifications-status + Status *StringExpr `json:"Status,omitempty" validate:"dive,required"` +} + +// S3BucketReplicaModificationsList represents a list of S3BucketReplicaModifications +type S3BucketReplicaModificationsList []S3BucketReplicaModifications + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *S3BucketReplicaModificationsList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := S3BucketReplicaModifications{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = S3BucketReplicaModificationsList{item} + return nil + } + list := []S3BucketReplicaModifications{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = S3BucketReplicaModificationsList(list) + return nil + } + return err +} // S3BucketReplicationConfiguration represents the AWS::S3::Bucket.ReplicationConfiguration CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html type S3BucketReplicationConfiguration struct { @@ -51637,6 +54445,8 @@ func (l *S3BucketServerSideEncryptionByDefaultList) UnmarshalJSON(buf []byte) er // S3BucketServerSideEncryptionRule represents the AWS::S3::Bucket.ServerSideEncryptionRule CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html type S3BucketServerSideEncryptionRule struct { + // BucketKeyEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-bucketkeyenabled + BucketKeyEnabled *BoolExpr `json:"BucketKeyEnabled,omitempty"` // ServerSideEncryptionByDefault docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-serversideencryptionbydefault ServerSideEncryptionByDefault *S3BucketServerSideEncryptionByDefault `json:"ServerSideEncryptionByDefault,omitempty"` } @@ -51663,6 +54473,8 @@ func (l *S3BucketServerSideEncryptionRuleList) UnmarshalJSON(buf []byte) error { // S3BucketSourceSelectionCriteria represents the AWS::S3::Bucket.SourceSelectionCriteria CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html type S3BucketSourceSelectionCriteria struct { + // ReplicaModifications docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-replicamodifications + ReplicaModifications *S3BucketReplicaModifications `json:"ReplicaModifications,omitempty"` // SseKmsEncryptedObjects docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-ssekmsencryptedobjects SseKmsEncryptedObjects *S3BucketSseKmsEncryptedObjects `json:"SseKmsEncryptedObjects,omitempty"` } @@ -53233,493 +56045,2413 @@ func (l *SSMPatchBaselinePatchSourceList) UnmarshalJSON(buf []byte) error { // Cloudformation allows a single object when a list of objects is expected item := SSMPatchBaselinePatchSource{} if err := json.Unmarshal(buf, &item); err == nil { - *l = SSMPatchBaselinePatchSourceList{item} + *l = SSMPatchBaselinePatchSourceList{item} + return nil + } + list := []SSMPatchBaselinePatchSource{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SSMPatchBaselinePatchSourceList(list) + return nil + } + return err +} +// SSMPatchBaselinePatchStringDate represents the AWS::SSM::PatchBaseline.PatchStringDate CloudFormation property type +// See +type SSMPatchBaselinePatchStringDate struct { +} + +// SSMPatchBaselinePatchStringDateList represents a list of SSMPatchBaselinePatchStringDate +type SSMPatchBaselinePatchStringDateList []SSMPatchBaselinePatchStringDate + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SSMPatchBaselinePatchStringDateList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SSMPatchBaselinePatchStringDate{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SSMPatchBaselinePatchStringDateList{item} + return nil + } + list := []SSMPatchBaselinePatchStringDate{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SSMPatchBaselinePatchStringDateList(list) + return nil + } + return err +} +// SSMPatchBaselineRule represents the AWS::SSM::PatchBaseline.Rule CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html +type SSMPatchBaselineRule struct { + // ApproveAfterDays docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveafterdays + ApproveAfterDays *IntegerExpr `json:"ApproveAfterDays,omitempty"` + // ApproveUntilDate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveuntildate + ApproveUntilDate *SSMPatchBaselinePatchStringDate `json:"ApproveUntilDate,omitempty"` + // ComplianceLevel docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-compliancelevel + ComplianceLevel *StringExpr `json:"ComplianceLevel,omitempty"` + // EnableNonSecurity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-enablenonsecurity + EnableNonSecurity *BoolExpr `json:"EnableNonSecurity,omitempty"` + // PatchFilterGroup docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-patchfiltergroup + PatchFilterGroup *SSMPatchBaselinePatchFilterGroup `json:"PatchFilterGroup,omitempty"` +} + +// SSMPatchBaselineRuleList represents a list of SSMPatchBaselineRule +type SSMPatchBaselineRuleList []SSMPatchBaselineRule + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SSMPatchBaselineRuleList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SSMPatchBaselineRule{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SSMPatchBaselineRuleList{item} + return nil + } + list := []SSMPatchBaselineRule{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SSMPatchBaselineRuleList(list) + return nil + } + return err +} +// SSMPatchBaselineRuleGroup represents the AWS::SSM::PatchBaseline.RuleGroup CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html +type SSMPatchBaselineRuleGroup struct { + // PatchRules docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html#cfn-ssm-patchbaseline-rulegroup-patchrules + PatchRules *SSMPatchBaselineRuleList `json:"PatchRules,omitempty"` +} + +// SSMPatchBaselineRuleGroupList represents a list of SSMPatchBaselineRuleGroup +type SSMPatchBaselineRuleGroupList []SSMPatchBaselineRuleGroup + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SSMPatchBaselineRuleGroupList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SSMPatchBaselineRuleGroup{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SSMPatchBaselineRuleGroupList{item} + return nil + } + list := []SSMPatchBaselineRuleGroup{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SSMPatchBaselineRuleGroupList(list) + return nil + } + return err +} +// SSMResourceDataSyncAwsOrganizationsSource represents the AWS::SSM::ResourceDataSync.AwsOrganizationsSource CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html +type SSMResourceDataSyncAwsOrganizationsSource struct { + // OrganizationSourceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html#cfn-ssm-resourcedatasync-awsorganizationssource-organizationsourcetype + OrganizationSourceType *StringExpr `json:"OrganizationSourceType,omitempty" validate:"dive,required"` + // OrganizationalUnits docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html#cfn-ssm-resourcedatasync-awsorganizationssource-organizationalunits + OrganizationalUnits *StringListExpr `json:"OrganizationalUnits,omitempty"` +} + +// SSMResourceDataSyncAwsOrganizationsSourceList represents a list of SSMResourceDataSyncAwsOrganizationsSource +type SSMResourceDataSyncAwsOrganizationsSourceList []SSMResourceDataSyncAwsOrganizationsSource + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SSMResourceDataSyncAwsOrganizationsSourceList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SSMResourceDataSyncAwsOrganizationsSource{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SSMResourceDataSyncAwsOrganizationsSourceList{item} + return nil + } + list := []SSMResourceDataSyncAwsOrganizationsSource{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SSMResourceDataSyncAwsOrganizationsSourceList(list) + return nil + } + return err +} +// SSMResourceDataSyncS3Destination represents the AWS::SSM::ResourceDataSync.S3Destination CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html +type SSMResourceDataSyncS3Destination struct { + // BucketName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketname + BucketName *StringExpr `json:"BucketName,omitempty" validate:"dive,required"` + // BucketPrefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketprefix + BucketPrefix *StringExpr `json:"BucketPrefix,omitempty"` + // BucketRegion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketregion + BucketRegion *StringExpr `json:"BucketRegion,omitempty" validate:"dive,required"` + // KMSKeyArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-kmskeyarn + KMSKeyArn *StringExpr `json:"KMSKeyArn,omitempty"` + // SyncFormat docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-syncformat + SyncFormat *StringExpr `json:"SyncFormat,omitempty" validate:"dive,required"` +} + +// SSMResourceDataSyncS3DestinationList represents a list of SSMResourceDataSyncS3Destination +type SSMResourceDataSyncS3DestinationList []SSMResourceDataSyncS3Destination + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SSMResourceDataSyncS3DestinationList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SSMResourceDataSyncS3Destination{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SSMResourceDataSyncS3DestinationList{item} + return nil + } + list := []SSMResourceDataSyncS3Destination{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SSMResourceDataSyncS3DestinationList(list) + return nil + } + return err +} +// SSMResourceDataSyncSyncSource represents the AWS::SSM::ResourceDataSync.SyncSource CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html +type SSMResourceDataSyncSyncSource struct { + // AwsOrganizationsSource docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-awsorganizationssource + AwsOrganizationsSource *SSMResourceDataSyncAwsOrganizationsSource `json:"AwsOrganizationsSource,omitempty"` + // IncludeFutureRegions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-includefutureregions + IncludeFutureRegions *BoolExpr `json:"IncludeFutureRegions,omitempty"` + // SourceRegions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-sourceregions + SourceRegions *StringListExpr `json:"SourceRegions,omitempty" validate:"dive,required"` + // SourceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-sourcetype + SourceType *StringExpr `json:"SourceType,omitempty" validate:"dive,required"` +} + +// SSMResourceDataSyncSyncSourceList represents a list of SSMResourceDataSyncSyncSource +type SSMResourceDataSyncSyncSourceList []SSMResourceDataSyncSyncSource + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SSMResourceDataSyncSyncSourceList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SSMResourceDataSyncSyncSource{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SSMResourceDataSyncSyncSourceList{item} + return nil + } + list := []SSMResourceDataSyncSyncSource{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SSMResourceDataSyncSyncSourceList(list) + return nil + } + return err +} +// SageMakerCodeRepositoryGitConfig represents the AWS::SageMaker::CodeRepository.GitConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html +type SageMakerCodeRepositoryGitConfig struct { + // Branch docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-branch + Branch *StringExpr `json:"Branch,omitempty"` + // RepositoryURL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-repositoryurl + RepositoryURL *StringExpr `json:"RepositoryUrl,omitempty" validate:"dive,required"` + // SecretArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-secretarn + SecretArn *StringExpr `json:"SecretArn,omitempty"` +} + +// SageMakerCodeRepositoryGitConfigList represents a list of SageMakerCodeRepositoryGitConfig +type SageMakerCodeRepositoryGitConfigList []SageMakerCodeRepositoryGitConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerCodeRepositoryGitConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerCodeRepositoryGitConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerCodeRepositoryGitConfigList{item} + return nil + } + list := []SageMakerCodeRepositoryGitConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerCodeRepositoryGitConfigList(list) + return nil + } + return err +} +// SageMakerDataQualityJobDefinitionClusterConfig represents the AWS::SageMaker::DataQualityJobDefinition.ClusterConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html +type SageMakerDataQualityJobDefinitionClusterConfig struct { + // InstanceCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancecount + InstanceCount *IntegerExpr `json:"InstanceCount,omitempty" validate:"dive,required"` + // InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancetype + InstanceType *StringExpr `json:"InstanceType,omitempty" validate:"dive,required"` + // VolumeKmsKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-volumekmskeyid + VolumeKmsKeyID *StringExpr `json:"VolumeKmsKeyId,omitempty"` + // VolumeSizeInGB docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-volumesizeingb + VolumeSizeInGB *IntegerExpr `json:"VolumeSizeInGB,omitempty" validate:"dive,required"` +} + +// SageMakerDataQualityJobDefinitionClusterConfigList represents a list of SageMakerDataQualityJobDefinitionClusterConfig +type SageMakerDataQualityJobDefinitionClusterConfigList []SageMakerDataQualityJobDefinitionClusterConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerDataQualityJobDefinitionClusterConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerDataQualityJobDefinitionClusterConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerDataQualityJobDefinitionClusterConfigList{item} + return nil + } + list := []SageMakerDataQualityJobDefinitionClusterConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerDataQualityJobDefinitionClusterConfigList(list) + return nil + } + return err +} +// SageMakerDataQualityJobDefinitionConstraintsResource represents the AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-constraintsresource.html +type SageMakerDataQualityJobDefinitionConstraintsResource struct { + // S3URI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-constraintsresource.html#cfn-sagemaker-dataqualityjobdefinition-constraintsresource-s3uri + S3URI *StringExpr `json:"S3Uri,omitempty"` +} + +// SageMakerDataQualityJobDefinitionConstraintsResourceList represents a list of SageMakerDataQualityJobDefinitionConstraintsResource +type SageMakerDataQualityJobDefinitionConstraintsResourceList []SageMakerDataQualityJobDefinitionConstraintsResource + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerDataQualityJobDefinitionConstraintsResourceList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerDataQualityJobDefinitionConstraintsResource{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerDataQualityJobDefinitionConstraintsResourceList{item} + return nil + } + list := []SageMakerDataQualityJobDefinitionConstraintsResource{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerDataQualityJobDefinitionConstraintsResourceList(list) + return nil + } + return err +} +// SageMakerDataQualityJobDefinitionDataQualityAppSpecification represents the AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html +type SageMakerDataQualityJobDefinitionDataQualityAppSpecification struct { + // ContainerArguments docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-containerarguments + ContainerArguments *StringListExpr `json:"ContainerArguments,omitempty"` + // ContainerEntrypoint docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-containerentrypoint + ContainerEntrypoint *StringListExpr `json:"ContainerEntrypoint,omitempty"` + // Environment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-environment + Environment *SageMakerDataQualityJobDefinitionEnvironment `json:"Environment,omitempty"` + // ImageURI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-imageuri + ImageURI *StringExpr `json:"ImageUri,omitempty" validate:"dive,required"` + // PostAnalyticsProcessorSourceURI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-postanalyticsprocessorsourceuri + PostAnalyticsProcessorSourceURI *StringExpr `json:"PostAnalyticsProcessorSourceUri,omitempty"` + // RecordPreprocessorSourceURI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-recordpreprocessorsourceuri + RecordPreprocessorSourceURI *StringExpr `json:"RecordPreprocessorSourceUri,omitempty"` +} + +// SageMakerDataQualityJobDefinitionDataQualityAppSpecificationList represents a list of SageMakerDataQualityJobDefinitionDataQualityAppSpecification +type SageMakerDataQualityJobDefinitionDataQualityAppSpecificationList []SageMakerDataQualityJobDefinitionDataQualityAppSpecification + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerDataQualityJobDefinitionDataQualityAppSpecificationList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerDataQualityJobDefinitionDataQualityAppSpecification{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerDataQualityJobDefinitionDataQualityAppSpecificationList{item} + return nil + } + list := []SageMakerDataQualityJobDefinitionDataQualityAppSpecification{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerDataQualityJobDefinitionDataQualityAppSpecificationList(list) + return nil + } + return err +} +// SageMakerDataQualityJobDefinitionDataQualityBaselineConfig represents the AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html +type SageMakerDataQualityJobDefinitionDataQualityBaselineConfig struct { + // BaseliningJobName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-baseliningjobname + BaseliningJobName *StringExpr `json:"BaseliningJobName,omitempty"` + // ConstraintsResource docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-constraintsresource + ConstraintsResource *SageMakerDataQualityJobDefinitionConstraintsResource `json:"ConstraintsResource,omitempty"` + // StatisticsResource docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-statisticsresource + StatisticsResource *SageMakerDataQualityJobDefinitionStatisticsResource `json:"StatisticsResource,omitempty"` +} + +// SageMakerDataQualityJobDefinitionDataQualityBaselineConfigList represents a list of SageMakerDataQualityJobDefinitionDataQualityBaselineConfig +type SageMakerDataQualityJobDefinitionDataQualityBaselineConfigList []SageMakerDataQualityJobDefinitionDataQualityBaselineConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerDataQualityJobDefinitionDataQualityBaselineConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerDataQualityJobDefinitionDataQualityBaselineConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerDataQualityJobDefinitionDataQualityBaselineConfigList{item} + return nil + } + list := []SageMakerDataQualityJobDefinitionDataQualityBaselineConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerDataQualityJobDefinitionDataQualityBaselineConfigList(list) + return nil + } + return err +} +// SageMakerDataQualityJobDefinitionDataQualityJobInput represents the AWS::SageMaker::DataQualityJobDefinition.DataQualityJobInput CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityjobinput.html +type SageMakerDataQualityJobDefinitionDataQualityJobInput struct { + // EndpointInput docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityjobinput.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput-endpointinput + EndpointInput *SageMakerDataQualityJobDefinitionEndpointInput `json:"EndpointInput,omitempty" validate:"dive,required"` +} + +// SageMakerDataQualityJobDefinitionDataQualityJobInputList represents a list of SageMakerDataQualityJobDefinitionDataQualityJobInput +type SageMakerDataQualityJobDefinitionDataQualityJobInputList []SageMakerDataQualityJobDefinitionDataQualityJobInput + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerDataQualityJobDefinitionDataQualityJobInputList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerDataQualityJobDefinitionDataQualityJobInput{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerDataQualityJobDefinitionDataQualityJobInputList{item} + return nil + } + list := []SageMakerDataQualityJobDefinitionDataQualityJobInput{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerDataQualityJobDefinitionDataQualityJobInputList(list) + return nil + } + return err +} +// SageMakerDataQualityJobDefinitionEndpointInput represents the AWS::SageMaker::DataQualityJobDefinition.EndpointInput CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html +type SageMakerDataQualityJobDefinitionEndpointInput struct { + // EndpointName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-endpointname + EndpointName *StringExpr `json:"EndpointName,omitempty" validate:"dive,required"` + // LocalPath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-localpath + LocalPath *StringExpr `json:"LocalPath,omitempty" validate:"dive,required"` + // S3DataDistributionType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3datadistributiontype + S3DataDistributionType *StringExpr `json:"S3DataDistributionType,omitempty"` + // S3InputMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3inputmode + S3InputMode *StringExpr `json:"S3InputMode,omitempty"` +} + +// SageMakerDataQualityJobDefinitionEndpointInputList represents a list of SageMakerDataQualityJobDefinitionEndpointInput +type SageMakerDataQualityJobDefinitionEndpointInputList []SageMakerDataQualityJobDefinitionEndpointInput + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerDataQualityJobDefinitionEndpointInputList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerDataQualityJobDefinitionEndpointInput{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerDataQualityJobDefinitionEndpointInputList{item} + return nil + } + list := []SageMakerDataQualityJobDefinitionEndpointInput{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerDataQualityJobDefinitionEndpointInputList(list) + return nil + } + return err +} +// SageMakerDataQualityJobDefinitionEnvironment represents the AWS::SageMaker::DataQualityJobDefinition.Environment CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-environment.html +type SageMakerDataQualityJobDefinitionEnvironment struct { +} + +// SageMakerDataQualityJobDefinitionEnvironmentList represents a list of SageMakerDataQualityJobDefinitionEnvironment +type SageMakerDataQualityJobDefinitionEnvironmentList []SageMakerDataQualityJobDefinitionEnvironment + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerDataQualityJobDefinitionEnvironmentList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerDataQualityJobDefinitionEnvironment{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerDataQualityJobDefinitionEnvironmentList{item} + return nil + } + list := []SageMakerDataQualityJobDefinitionEnvironment{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerDataQualityJobDefinitionEnvironmentList(list) + return nil + } + return err +} +// SageMakerDataQualityJobDefinitionMonitoringOutput represents the AWS::SageMaker::DataQualityJobDefinition.MonitoringOutput CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutput.html +type SageMakerDataQualityJobDefinitionMonitoringOutput struct { + // S3Output docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutput.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutput-s3output + S3Output *SageMakerDataQualityJobDefinitionS3Output `json:"S3Output,omitempty" validate:"dive,required"` +} + +// SageMakerDataQualityJobDefinitionMonitoringOutputList represents a list of SageMakerDataQualityJobDefinitionMonitoringOutput +type SageMakerDataQualityJobDefinitionMonitoringOutputList []SageMakerDataQualityJobDefinitionMonitoringOutput + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerDataQualityJobDefinitionMonitoringOutputList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerDataQualityJobDefinitionMonitoringOutput{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerDataQualityJobDefinitionMonitoringOutputList{item} + return nil + } + list := []SageMakerDataQualityJobDefinitionMonitoringOutput{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerDataQualityJobDefinitionMonitoringOutputList(list) + return nil + } + return err +} +// SageMakerDataQualityJobDefinitionMonitoringOutputConfig represents the AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html +type SageMakerDataQualityJobDefinitionMonitoringOutputConfig struct { + // KmsKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-kmskeyid + KmsKeyID *StringExpr `json:"KmsKeyId,omitempty"` + // MonitoringOutputs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-monitoringoutputs + MonitoringOutputs *SageMakerDataQualityJobDefinitionMonitoringOutputList `json:"MonitoringOutputs,omitempty" validate:"dive,required"` +} + +// SageMakerDataQualityJobDefinitionMonitoringOutputConfigList represents a list of SageMakerDataQualityJobDefinitionMonitoringOutputConfig +type SageMakerDataQualityJobDefinitionMonitoringOutputConfigList []SageMakerDataQualityJobDefinitionMonitoringOutputConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerDataQualityJobDefinitionMonitoringOutputConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerDataQualityJobDefinitionMonitoringOutputConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerDataQualityJobDefinitionMonitoringOutputConfigList{item} + return nil + } + list := []SageMakerDataQualityJobDefinitionMonitoringOutputConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerDataQualityJobDefinitionMonitoringOutputConfigList(list) + return nil + } + return err +} +// SageMakerDataQualityJobDefinitionMonitoringResources represents the AWS::SageMaker::DataQualityJobDefinition.MonitoringResources CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringresources.html +type SageMakerDataQualityJobDefinitionMonitoringResources struct { + // ClusterConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringresources.html#cfn-sagemaker-dataqualityjobdefinition-monitoringresources-clusterconfig + ClusterConfig *SageMakerDataQualityJobDefinitionClusterConfig `json:"ClusterConfig,omitempty" validate:"dive,required"` +} + +// SageMakerDataQualityJobDefinitionMonitoringResourcesList represents a list of SageMakerDataQualityJobDefinitionMonitoringResources +type SageMakerDataQualityJobDefinitionMonitoringResourcesList []SageMakerDataQualityJobDefinitionMonitoringResources + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerDataQualityJobDefinitionMonitoringResourcesList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerDataQualityJobDefinitionMonitoringResources{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerDataQualityJobDefinitionMonitoringResourcesList{item} + return nil + } + list := []SageMakerDataQualityJobDefinitionMonitoringResources{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerDataQualityJobDefinitionMonitoringResourcesList(list) + return nil + } + return err +} +// SageMakerDataQualityJobDefinitionNetworkConfig represents the AWS::SageMaker::DataQualityJobDefinition.NetworkConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html +type SageMakerDataQualityJobDefinitionNetworkConfig struct { + // EnableInterContainerTrafficEncryption docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-enableintercontainertrafficencryption + EnableInterContainerTrafficEncryption *BoolExpr `json:"EnableInterContainerTrafficEncryption,omitempty"` + // EnableNetworkIsolation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-enablenetworkisolation + EnableNetworkIsolation *BoolExpr `json:"EnableNetworkIsolation,omitempty"` + // VPCConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-vpcconfig + VPCConfig *SageMakerDataQualityJobDefinitionVPCConfig `json:"VpcConfig,omitempty"` +} + +// SageMakerDataQualityJobDefinitionNetworkConfigList represents a list of SageMakerDataQualityJobDefinitionNetworkConfig +type SageMakerDataQualityJobDefinitionNetworkConfigList []SageMakerDataQualityJobDefinitionNetworkConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerDataQualityJobDefinitionNetworkConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerDataQualityJobDefinitionNetworkConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerDataQualityJobDefinitionNetworkConfigList{item} + return nil + } + list := []SageMakerDataQualityJobDefinitionNetworkConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerDataQualityJobDefinitionNetworkConfigList(list) + return nil + } + return err +} +// SageMakerDataQualityJobDefinitionS3Output represents the AWS::SageMaker::DataQualityJobDefinition.S3Output CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html +type SageMakerDataQualityJobDefinitionS3Output struct { + // LocalPath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-localpath + LocalPath *StringExpr `json:"LocalPath,omitempty" validate:"dive,required"` + // S3UploadMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uploadmode + S3UploadMode *StringExpr `json:"S3UploadMode,omitempty"` + // S3URI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uri + S3URI *StringExpr `json:"S3Uri,omitempty" validate:"dive,required"` +} + +// SageMakerDataQualityJobDefinitionS3OutputList represents a list of SageMakerDataQualityJobDefinitionS3Output +type SageMakerDataQualityJobDefinitionS3OutputList []SageMakerDataQualityJobDefinitionS3Output + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerDataQualityJobDefinitionS3OutputList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerDataQualityJobDefinitionS3Output{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerDataQualityJobDefinitionS3OutputList{item} + return nil + } + list := []SageMakerDataQualityJobDefinitionS3Output{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerDataQualityJobDefinitionS3OutputList(list) + return nil + } + return err +} +// SageMakerDataQualityJobDefinitionStatisticsResource represents the AWS::SageMaker::DataQualityJobDefinition.StatisticsResource CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-statisticsresource.html +type SageMakerDataQualityJobDefinitionStatisticsResource struct { + // S3URI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-statisticsresource.html#cfn-sagemaker-dataqualityjobdefinition-statisticsresource-s3uri + S3URI *StringExpr `json:"S3Uri,omitempty"` +} + +// SageMakerDataQualityJobDefinitionStatisticsResourceList represents a list of SageMakerDataQualityJobDefinitionStatisticsResource +type SageMakerDataQualityJobDefinitionStatisticsResourceList []SageMakerDataQualityJobDefinitionStatisticsResource + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerDataQualityJobDefinitionStatisticsResourceList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerDataQualityJobDefinitionStatisticsResource{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerDataQualityJobDefinitionStatisticsResourceList{item} + return nil + } + list := []SageMakerDataQualityJobDefinitionStatisticsResource{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerDataQualityJobDefinitionStatisticsResourceList(list) + return nil + } + return err +} +// SageMakerDataQualityJobDefinitionStoppingCondition represents the AWS::SageMaker::DataQualityJobDefinition.StoppingCondition CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-stoppingcondition.html +type SageMakerDataQualityJobDefinitionStoppingCondition struct { + // MaxRuntimeInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition-maxruntimeinseconds + MaxRuntimeInSeconds *IntegerExpr `json:"MaxRuntimeInSeconds,omitempty" validate:"dive,required"` +} + +// SageMakerDataQualityJobDefinitionStoppingConditionList represents a list of SageMakerDataQualityJobDefinitionStoppingCondition +type SageMakerDataQualityJobDefinitionStoppingConditionList []SageMakerDataQualityJobDefinitionStoppingCondition + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerDataQualityJobDefinitionStoppingConditionList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerDataQualityJobDefinitionStoppingCondition{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerDataQualityJobDefinitionStoppingConditionList{item} + return nil + } + list := []SageMakerDataQualityJobDefinitionStoppingCondition{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerDataQualityJobDefinitionStoppingConditionList(list) + return nil + } + return err +} +// SageMakerDataQualityJobDefinitionVPCConfig represents the AWS::SageMaker::DataQualityJobDefinition.VpcConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html +type SageMakerDataQualityJobDefinitionVPCConfig struct { + // SecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html#cfn-sagemaker-dataqualityjobdefinition-vpcconfig-securitygroupids + SecurityGroupIDs *StringListExpr `json:"SecurityGroupIds,omitempty" validate:"dive,required"` + // Subnets docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html#cfn-sagemaker-dataqualityjobdefinition-vpcconfig-subnets + Subnets *StringListExpr `json:"Subnets,omitempty" validate:"dive,required"` +} + +// SageMakerDataQualityJobDefinitionVPCConfigList represents a list of SageMakerDataQualityJobDefinitionVPCConfig +type SageMakerDataQualityJobDefinitionVPCConfigList []SageMakerDataQualityJobDefinitionVPCConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerDataQualityJobDefinitionVPCConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerDataQualityJobDefinitionVPCConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerDataQualityJobDefinitionVPCConfigList{item} + return nil + } + list := []SageMakerDataQualityJobDefinitionVPCConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerDataQualityJobDefinitionVPCConfigList(list) + return nil + } + return err +} +// SageMakerDeviceDevice represents the AWS::SageMaker::Device.Device CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html +type SageMakerDeviceDevice struct { + // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html#cfn-sagemaker-device-device-description + Description *StringExpr `json:"Description,omitempty"` + // DeviceName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html#cfn-sagemaker-device-device-devicename + DeviceName *StringExpr `json:"DeviceName,omitempty" validate:"dive,required"` + // IotThingName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html#cfn-sagemaker-device-device-iotthingname + IotThingName *StringExpr `json:"IotThingName,omitempty"` +} + +// SageMakerDeviceDeviceList represents a list of SageMakerDeviceDevice +type SageMakerDeviceDeviceList []SageMakerDeviceDevice + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerDeviceDeviceList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerDeviceDevice{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerDeviceDeviceList{item} + return nil + } + list := []SageMakerDeviceDevice{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerDeviceDeviceList(list) + return nil + } + return err +} +// SageMakerDeviceFleetEdgeOutputConfig represents the AWS::SageMaker::DeviceFleet.EdgeOutputConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-devicefleet-edgeoutputconfig.html +type SageMakerDeviceFleetEdgeOutputConfig struct { + // KmsKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-devicefleet-edgeoutputconfig.html#cfn-sagemaker-devicefleet-edgeoutputconfig-kmskeyid + KmsKeyID *StringExpr `json:"KmsKeyId,omitempty"` + // S3OutputLocation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-devicefleet-edgeoutputconfig.html#cfn-sagemaker-devicefleet-edgeoutputconfig-s3outputlocation + S3OutputLocation *StringExpr `json:"S3OutputLocation,omitempty" validate:"dive,required"` +} + +// SageMakerDeviceFleetEdgeOutputConfigList represents a list of SageMakerDeviceFleetEdgeOutputConfig +type SageMakerDeviceFleetEdgeOutputConfigList []SageMakerDeviceFleetEdgeOutputConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerDeviceFleetEdgeOutputConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerDeviceFleetEdgeOutputConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerDeviceFleetEdgeOutputConfigList{item} + return nil + } + list := []SageMakerDeviceFleetEdgeOutputConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerDeviceFleetEdgeOutputConfigList(list) + return nil + } + return err +} +// SageMakerEndpointAlarm represents the AWS::SageMaker::Endpoint.Alarm CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-alarm.html +type SageMakerEndpointAlarm struct { + // AlarmName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-alarm.html#cfn-sagemaker-endpoint-alarm-alarmname + AlarmName *StringExpr `json:"AlarmName,omitempty" validate:"dive,required"` +} + +// SageMakerEndpointAlarmList represents a list of SageMakerEndpointAlarm +type SageMakerEndpointAlarmList []SageMakerEndpointAlarm + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerEndpointAlarmList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerEndpointAlarm{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerEndpointAlarmList{item} + return nil + } + list := []SageMakerEndpointAlarm{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerEndpointAlarmList(list) + return nil + } + return err +} +// SageMakerEndpointAutoRollbackConfig represents the AWS::SageMaker::Endpoint.AutoRollbackConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-autorollbackconfig.html +type SageMakerEndpointAutoRollbackConfig struct { + // Alarms docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-autorollbackconfig.html#cfn-sagemaker-endpoint-autorollbackconfig-alarms + Alarms *SageMakerEndpointAlarmList `json:"Alarms,omitempty" validate:"dive,required"` +} + +// SageMakerEndpointAutoRollbackConfigList represents a list of SageMakerEndpointAutoRollbackConfig +type SageMakerEndpointAutoRollbackConfigList []SageMakerEndpointAutoRollbackConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerEndpointAutoRollbackConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerEndpointAutoRollbackConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerEndpointAutoRollbackConfigList{item} + return nil + } + list := []SageMakerEndpointAutoRollbackConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerEndpointAutoRollbackConfigList(list) + return nil + } + return err +} +// SageMakerEndpointBlueGreenUpdatePolicy represents the AWS::SageMaker::Endpoint.BlueGreenUpdatePolicy CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html +type SageMakerEndpointBlueGreenUpdatePolicy struct { + // MaximumExecutionTimeoutInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-maximumexecutiontimeoutinseconds + MaximumExecutionTimeoutInSeconds *IntegerExpr `json:"MaximumExecutionTimeoutInSeconds,omitempty"` + // TerminationWaitInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-terminationwaitinseconds + TerminationWaitInSeconds *IntegerExpr `json:"TerminationWaitInSeconds,omitempty"` + // TrafficRoutingConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-trafficroutingconfiguration + TrafficRoutingConfiguration *SageMakerEndpointTrafficRoutingConfig `json:"TrafficRoutingConfiguration,omitempty" validate:"dive,required"` +} + +// SageMakerEndpointBlueGreenUpdatePolicyList represents a list of SageMakerEndpointBlueGreenUpdatePolicy +type SageMakerEndpointBlueGreenUpdatePolicyList []SageMakerEndpointBlueGreenUpdatePolicy + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerEndpointBlueGreenUpdatePolicyList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerEndpointBlueGreenUpdatePolicy{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerEndpointBlueGreenUpdatePolicyList{item} + return nil + } + list := []SageMakerEndpointBlueGreenUpdatePolicy{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerEndpointBlueGreenUpdatePolicyList(list) + return nil + } + return err +} +// SageMakerEndpointCapacitySize represents the AWS::SageMaker::Endpoint.CapacitySize CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html +type SageMakerEndpointCapacitySize struct { + // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html#cfn-sagemaker-endpoint-capacitysize-type + Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` + // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html#cfn-sagemaker-endpoint-capacitysize-value + Value *IntegerExpr `json:"Value,omitempty" validate:"dive,required"` +} + +// SageMakerEndpointCapacitySizeList represents a list of SageMakerEndpointCapacitySize +type SageMakerEndpointCapacitySizeList []SageMakerEndpointCapacitySize + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerEndpointCapacitySizeList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerEndpointCapacitySize{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerEndpointCapacitySizeList{item} + return nil + } + list := []SageMakerEndpointCapacitySize{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerEndpointCapacitySizeList(list) + return nil + } + return err +} +// SageMakerEndpointDeploymentConfig represents the AWS::SageMaker::Endpoint.DeploymentConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html +type SageMakerEndpointDeploymentConfig struct { + // AutoRollbackConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html#cfn-sagemaker-endpoint-deploymentconfig-autorollbackconfiguration + AutoRollbackConfiguration *SageMakerEndpointAutoRollbackConfig `json:"AutoRollbackConfiguration,omitempty"` + // BlueGreenUpdatePolicy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html#cfn-sagemaker-endpoint-deploymentconfig-bluegreenupdatepolicy + BlueGreenUpdatePolicy *SageMakerEndpointBlueGreenUpdatePolicy `json:"BlueGreenUpdatePolicy,omitempty" validate:"dive,required"` +} + +// SageMakerEndpointDeploymentConfigList represents a list of SageMakerEndpointDeploymentConfig +type SageMakerEndpointDeploymentConfigList []SageMakerEndpointDeploymentConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerEndpointDeploymentConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerEndpointDeploymentConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerEndpointDeploymentConfigList{item} + return nil + } + list := []SageMakerEndpointDeploymentConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerEndpointDeploymentConfigList(list) + return nil + } + return err +} +// SageMakerEndpointTrafficRoutingConfig represents the AWS::SageMaker::Endpoint.TrafficRoutingConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html +type SageMakerEndpointTrafficRoutingConfig struct { + // CanarySize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-canarysize + CanarySize *SageMakerEndpointCapacitySize `json:"CanarySize,omitempty"` + // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-type + Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` + // WaitIntervalInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-waitintervalinseconds + WaitIntervalInSeconds *IntegerExpr `json:"WaitIntervalInSeconds,omitempty"` +} + +// SageMakerEndpointTrafficRoutingConfigList represents a list of SageMakerEndpointTrafficRoutingConfig +type SageMakerEndpointTrafficRoutingConfigList []SageMakerEndpointTrafficRoutingConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerEndpointTrafficRoutingConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerEndpointTrafficRoutingConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerEndpointTrafficRoutingConfigList{item} + return nil + } + list := []SageMakerEndpointTrafficRoutingConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerEndpointTrafficRoutingConfigList(list) + return nil + } + return err +} +// SageMakerEndpointVariantProperty represents the AWS::SageMaker::Endpoint.VariantProperty CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-variantproperty.html +type SageMakerEndpointVariantProperty struct { + // VariantPropertyType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-variantproperty.html#cfn-sagemaker-endpoint-variantproperty-variantpropertytype + VariantPropertyType *StringExpr `json:"VariantPropertyType,omitempty"` +} + +// SageMakerEndpointVariantPropertyList represents a list of SageMakerEndpointVariantProperty +type SageMakerEndpointVariantPropertyList []SageMakerEndpointVariantProperty + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerEndpointVariantPropertyList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerEndpointVariantProperty{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerEndpointVariantPropertyList{item} + return nil + } + list := []SageMakerEndpointVariantProperty{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerEndpointVariantPropertyList(list) + return nil + } + return err +} +// SageMakerEndpointConfigCaptureContentTypeHeader represents the AWS::SageMaker::EndpointConfig.CaptureContentTypeHeader CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html +type SageMakerEndpointConfigCaptureContentTypeHeader struct { + // CsvContentTypes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader-csvcontenttypes + CsvContentTypes *StringListExpr `json:"CsvContentTypes,omitempty"` + // JSONContentTypes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader-jsoncontenttypes + JSONContentTypes *StringListExpr `json:"JsonContentTypes,omitempty"` +} + +// SageMakerEndpointConfigCaptureContentTypeHeaderList represents a list of SageMakerEndpointConfigCaptureContentTypeHeader +type SageMakerEndpointConfigCaptureContentTypeHeaderList []SageMakerEndpointConfigCaptureContentTypeHeader + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerEndpointConfigCaptureContentTypeHeaderList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerEndpointConfigCaptureContentTypeHeader{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerEndpointConfigCaptureContentTypeHeaderList{item} + return nil + } + list := []SageMakerEndpointConfigCaptureContentTypeHeader{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerEndpointConfigCaptureContentTypeHeaderList(list) + return nil + } + return err +} +// SageMakerEndpointConfigCaptureOption represents the AWS::SageMaker::EndpointConfig.CaptureOption CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-captureoption.html +type SageMakerEndpointConfigCaptureOption struct { + // CaptureMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-captureoption.html#cfn-sagemaker-endpointconfig-captureoption-capturemode + CaptureMode *StringExpr `json:"CaptureMode,omitempty" validate:"dive,required"` +} + +// SageMakerEndpointConfigCaptureOptionList represents a list of SageMakerEndpointConfigCaptureOption +type SageMakerEndpointConfigCaptureOptionList []SageMakerEndpointConfigCaptureOption + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerEndpointConfigCaptureOptionList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerEndpointConfigCaptureOption{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerEndpointConfigCaptureOptionList{item} + return nil + } + list := []SageMakerEndpointConfigCaptureOption{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerEndpointConfigCaptureOptionList(list) + return nil + } + return err +} +// SageMakerEndpointConfigDataCaptureConfig represents the AWS::SageMaker::EndpointConfig.DataCaptureConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html +type SageMakerEndpointConfigDataCaptureConfig struct { + // CaptureContentTypeHeader docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader + CaptureContentTypeHeader *SageMakerEndpointConfigCaptureContentTypeHeader `json:"CaptureContentTypeHeader,omitempty"` + // CaptureOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-captureoptions + CaptureOptions *SageMakerEndpointConfigCaptureOptionList `json:"CaptureOptions,omitempty" validate:"dive,required"` + // DestinationS3URI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-destinations3uri + DestinationS3URI *StringExpr `json:"DestinationS3Uri,omitempty" validate:"dive,required"` + // EnableCapture docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-enablecapture + EnableCapture *BoolExpr `json:"EnableCapture,omitempty"` + // InitialSamplingPercentage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-initialsamplingpercentage + InitialSamplingPercentage *IntegerExpr `json:"InitialSamplingPercentage,omitempty" validate:"dive,required"` + // KmsKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-kmskeyid + KmsKeyID *StringExpr `json:"KmsKeyId,omitempty"` +} + +// SageMakerEndpointConfigDataCaptureConfigList represents a list of SageMakerEndpointConfigDataCaptureConfig +type SageMakerEndpointConfigDataCaptureConfigList []SageMakerEndpointConfigDataCaptureConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerEndpointConfigDataCaptureConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerEndpointConfigDataCaptureConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerEndpointConfigDataCaptureConfigList{item} + return nil + } + list := []SageMakerEndpointConfigDataCaptureConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerEndpointConfigDataCaptureConfigList(list) + return nil + } + return err +} +// SageMakerEndpointConfigProductionVariant represents the AWS::SageMaker::EndpointConfig.ProductionVariant CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html +type SageMakerEndpointConfigProductionVariant struct { + // AcceleratorType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-acceleratortype + AcceleratorType *StringExpr `json:"AcceleratorType,omitempty"` + // InitialInstanceCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-initialinstancecount + InitialInstanceCount *IntegerExpr `json:"InitialInstanceCount,omitempty" validate:"dive,required"` + // InitialVariantWeight docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-initialvariantweight + InitialVariantWeight *IntegerExpr `json:"InitialVariantWeight,omitempty" validate:"dive,required"` + // InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-instancetype + InstanceType *StringExpr `json:"InstanceType,omitempty" validate:"dive,required"` + // ModelName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-modelname + ModelName *StringExpr `json:"ModelName,omitempty" validate:"dive,required"` + // VariantName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-variantname + VariantName *StringExpr `json:"VariantName,omitempty" validate:"dive,required"` +} + +// SageMakerEndpointConfigProductionVariantList represents a list of SageMakerEndpointConfigProductionVariant +type SageMakerEndpointConfigProductionVariantList []SageMakerEndpointConfigProductionVariant + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerEndpointConfigProductionVariantList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerEndpointConfigProductionVariant{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerEndpointConfigProductionVariantList{item} + return nil + } + list := []SageMakerEndpointConfigProductionVariant{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerEndpointConfigProductionVariantList(list) + return nil + } + return err +} +// SageMakerModelContainerDefinition represents the AWS::SageMaker::Model.ContainerDefinition CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html +type SageMakerModelContainerDefinition struct { + // ContainerHostname docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-containerhostname + ContainerHostname *StringExpr `json:"ContainerHostname,omitempty"` + // Environment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-environment + Environment interface{} `json:"Environment,omitempty"` + // Image docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-image + Image *StringExpr `json:"Image,omitempty"` + // ImageConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-imageconfig + ImageConfig *SageMakerModelImageConfig `json:"ImageConfig,omitempty"` + // Mode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-mode + Mode *StringExpr `json:"Mode,omitempty"` + // ModelDataURL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-modeldataurl + ModelDataURL *StringExpr `json:"ModelDataUrl,omitempty"` + // ModelPackageName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-modelpackagename + ModelPackageName *StringExpr `json:"ModelPackageName,omitempty"` + // MultiModelConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-multimodelconfig + MultiModelConfig *SageMakerModelMultiModelConfig `json:"MultiModelConfig,omitempty"` +} + +// SageMakerModelContainerDefinitionList represents a list of SageMakerModelContainerDefinition +type SageMakerModelContainerDefinitionList []SageMakerModelContainerDefinition + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelContainerDefinitionList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelContainerDefinition{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelContainerDefinitionList{item} + return nil + } + list := []SageMakerModelContainerDefinition{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelContainerDefinitionList(list) + return nil + } + return err +} +// SageMakerModelImageConfig represents the AWS::SageMaker::Model.ImageConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html +type SageMakerModelImageConfig struct { + // RepositoryAccessMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html#cfn-sagemaker-model-containerdefinition-imageconfig-repositoryaccessmode + RepositoryAccessMode *StringExpr `json:"RepositoryAccessMode,omitempty" validate:"dive,required"` +} + +// SageMakerModelImageConfigList represents a list of SageMakerModelImageConfig +type SageMakerModelImageConfigList []SageMakerModelImageConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelImageConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelImageConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelImageConfigList{item} + return nil + } + list := []SageMakerModelImageConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelImageConfigList(list) + return nil + } + return err +} +// SageMakerModelMultiModelConfig represents the AWS::SageMaker::Model.MultiModelConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html +type SageMakerModelMultiModelConfig struct { + // ModelCacheSetting docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html#cfn-sagemaker-model-containerdefinition-multimodelconfig-modelcachesetting + ModelCacheSetting *StringExpr `json:"ModelCacheSetting,omitempty"` +} + +// SageMakerModelMultiModelConfigList represents a list of SageMakerModelMultiModelConfig +type SageMakerModelMultiModelConfigList []SageMakerModelMultiModelConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelMultiModelConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelMultiModelConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelMultiModelConfigList{item} + return nil + } + list := []SageMakerModelMultiModelConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelMultiModelConfigList(list) + return nil + } + return err +} +// SageMakerModelVPCConfig represents the AWS::SageMaker::Model.VpcConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html +type SageMakerModelVPCConfig struct { + // SecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html#cfn-sagemaker-model-vpcconfig-securitygroupids + SecurityGroupIDs *StringListExpr `json:"SecurityGroupIds,omitempty" validate:"dive,required"` + // Subnets docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html#cfn-sagemaker-model-vpcconfig-subnets + Subnets *StringListExpr `json:"Subnets,omitempty" validate:"dive,required"` +} + +// SageMakerModelVPCConfigList represents a list of SageMakerModelVPCConfig +type SageMakerModelVPCConfigList []SageMakerModelVPCConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelVPCConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelVPCConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelVPCConfigList{item} + return nil + } + list := []SageMakerModelVPCConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelVPCConfigList(list) + return nil + } + return err +} +// SageMakerModelBiasJobDefinitionClusterConfig represents the AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html +type SageMakerModelBiasJobDefinitionClusterConfig struct { + // InstanceCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancecount + InstanceCount *IntegerExpr `json:"InstanceCount,omitempty" validate:"dive,required"` + // InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancetype + InstanceType *StringExpr `json:"InstanceType,omitempty" validate:"dive,required"` + // VolumeKmsKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-volumekmskeyid + VolumeKmsKeyID *StringExpr `json:"VolumeKmsKeyId,omitempty"` + // VolumeSizeInGB docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-volumesizeingb + VolumeSizeInGB *IntegerExpr `json:"VolumeSizeInGB,omitempty" validate:"dive,required"` +} + +// SageMakerModelBiasJobDefinitionClusterConfigList represents a list of SageMakerModelBiasJobDefinitionClusterConfig +type SageMakerModelBiasJobDefinitionClusterConfigList []SageMakerModelBiasJobDefinitionClusterConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelBiasJobDefinitionClusterConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelBiasJobDefinitionClusterConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelBiasJobDefinitionClusterConfigList{item} + return nil + } + list := []SageMakerModelBiasJobDefinitionClusterConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelBiasJobDefinitionClusterConfigList(list) + return nil + } + return err +} +// SageMakerModelBiasJobDefinitionConstraintsResource represents the AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-constraintsresource.html +type SageMakerModelBiasJobDefinitionConstraintsResource struct { + // S3URI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-constraintsresource.html#cfn-sagemaker-modelbiasjobdefinition-constraintsresource-s3uri + S3URI *StringExpr `json:"S3Uri,omitempty"` +} + +// SageMakerModelBiasJobDefinitionConstraintsResourceList represents a list of SageMakerModelBiasJobDefinitionConstraintsResource +type SageMakerModelBiasJobDefinitionConstraintsResourceList []SageMakerModelBiasJobDefinitionConstraintsResource + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelBiasJobDefinitionConstraintsResourceList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelBiasJobDefinitionConstraintsResource{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelBiasJobDefinitionConstraintsResourceList{item} + return nil + } + list := []SageMakerModelBiasJobDefinitionConstraintsResource{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelBiasJobDefinitionConstraintsResourceList(list) + return nil + } + return err +} +// SageMakerModelBiasJobDefinitionEndpointInput represents the AWS::SageMaker::ModelBiasJobDefinition.EndpointInput CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html +type SageMakerModelBiasJobDefinitionEndpointInput struct { + // EndTimeOffset docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endtimeoffset + EndTimeOffset *StringExpr `json:"EndTimeOffset,omitempty"` + // EndpointName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endpointname + EndpointName *StringExpr `json:"EndpointName,omitempty" validate:"dive,required"` + // FeaturesAttribute docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-featuresattribute + FeaturesAttribute *StringExpr `json:"FeaturesAttribute,omitempty"` + // InferenceAttribute docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-inferenceattribute + InferenceAttribute *StringExpr `json:"InferenceAttribute,omitempty"` + // LocalPath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-localpath + LocalPath *StringExpr `json:"LocalPath,omitempty" validate:"dive,required"` + // ProbabilityAttribute docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-probabilityattribute + ProbabilityAttribute *StringExpr `json:"ProbabilityAttribute,omitempty"` + // ProbabilityThresholdAttribute docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-probabilitythresholdattribute + ProbabilityThresholdAttribute *IntegerExpr `json:"ProbabilityThresholdAttribute,omitempty"` + // S3DataDistributionType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3datadistributiontype + S3DataDistributionType *StringExpr `json:"S3DataDistributionType,omitempty"` + // S3InputMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3inputmode + S3InputMode *StringExpr `json:"S3InputMode,omitempty"` + // StartTimeOffset docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-starttimeoffset + StartTimeOffset *StringExpr `json:"StartTimeOffset,omitempty"` +} + +// SageMakerModelBiasJobDefinitionEndpointInputList represents a list of SageMakerModelBiasJobDefinitionEndpointInput +type SageMakerModelBiasJobDefinitionEndpointInputList []SageMakerModelBiasJobDefinitionEndpointInput + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelBiasJobDefinitionEndpointInputList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelBiasJobDefinitionEndpointInput{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelBiasJobDefinitionEndpointInputList{item} + return nil + } + list := []SageMakerModelBiasJobDefinitionEndpointInput{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelBiasJobDefinitionEndpointInputList(list) + return nil + } + return err +} +// SageMakerModelBiasJobDefinitionEnvironment represents the AWS::SageMaker::ModelBiasJobDefinition.Environment CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-environment.html +type SageMakerModelBiasJobDefinitionEnvironment struct { +} + +// SageMakerModelBiasJobDefinitionEnvironmentList represents a list of SageMakerModelBiasJobDefinitionEnvironment +type SageMakerModelBiasJobDefinitionEnvironmentList []SageMakerModelBiasJobDefinitionEnvironment + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelBiasJobDefinitionEnvironmentList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelBiasJobDefinitionEnvironment{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelBiasJobDefinitionEnvironmentList{item} + return nil + } + list := []SageMakerModelBiasJobDefinitionEnvironment{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelBiasJobDefinitionEnvironmentList(list) + return nil + } + return err +} +// SageMakerModelBiasJobDefinitionModelBiasAppSpecification represents the AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html +type SageMakerModelBiasJobDefinitionModelBiasAppSpecification struct { + // ConfigURI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-configuri + ConfigURI *StringExpr `json:"ConfigUri,omitempty" validate:"dive,required"` + // Environment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-environment + Environment *SageMakerModelBiasJobDefinitionEnvironment `json:"Environment,omitempty"` + // ImageURI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-imageuri + ImageURI *StringExpr `json:"ImageUri,omitempty" validate:"dive,required"` +} + +// SageMakerModelBiasJobDefinitionModelBiasAppSpecificationList represents a list of SageMakerModelBiasJobDefinitionModelBiasAppSpecification +type SageMakerModelBiasJobDefinitionModelBiasAppSpecificationList []SageMakerModelBiasJobDefinitionModelBiasAppSpecification + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelBiasJobDefinitionModelBiasAppSpecificationList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelBiasJobDefinitionModelBiasAppSpecification{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelBiasJobDefinitionModelBiasAppSpecificationList{item} + return nil + } + list := []SageMakerModelBiasJobDefinitionModelBiasAppSpecification{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelBiasJobDefinitionModelBiasAppSpecificationList(list) + return nil + } + return err +} +// SageMakerModelBiasJobDefinitionModelBiasBaselineConfig represents the AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html +type SageMakerModelBiasJobDefinitionModelBiasBaselineConfig struct { + // BaseliningJobName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-baseliningjobname + BaseliningJobName *StringExpr `json:"BaseliningJobName,omitempty"` + // ConstraintsResource docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-constraintsresource + ConstraintsResource *SageMakerModelBiasJobDefinitionConstraintsResource `json:"ConstraintsResource,omitempty"` +} + +// SageMakerModelBiasJobDefinitionModelBiasBaselineConfigList represents a list of SageMakerModelBiasJobDefinitionModelBiasBaselineConfig +type SageMakerModelBiasJobDefinitionModelBiasBaselineConfigList []SageMakerModelBiasJobDefinitionModelBiasBaselineConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelBiasJobDefinitionModelBiasBaselineConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelBiasJobDefinitionModelBiasBaselineConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelBiasJobDefinitionModelBiasBaselineConfigList{item} + return nil + } + list := []SageMakerModelBiasJobDefinitionModelBiasBaselineConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelBiasJobDefinitionModelBiasBaselineConfigList(list) + return nil + } + return err +} +// SageMakerModelBiasJobDefinitionModelBiasJobInput represents the AWS::SageMaker::ModelBiasJobDefinition.ModelBiasJobInput CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html +type SageMakerModelBiasJobDefinitionModelBiasJobInput struct { + // EndpointInput docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput-endpointinput + EndpointInput *SageMakerModelBiasJobDefinitionEndpointInput `json:"EndpointInput,omitempty" validate:"dive,required"` + // GroundTruthS3Input docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput-groundtruths3input + GroundTruthS3Input *SageMakerModelBiasJobDefinitionMonitoringGroundTruthS3Input `json:"GroundTruthS3Input,omitempty" validate:"dive,required"` +} + +// SageMakerModelBiasJobDefinitionModelBiasJobInputList represents a list of SageMakerModelBiasJobDefinitionModelBiasJobInput +type SageMakerModelBiasJobDefinitionModelBiasJobInputList []SageMakerModelBiasJobDefinitionModelBiasJobInput + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelBiasJobDefinitionModelBiasJobInputList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelBiasJobDefinitionModelBiasJobInput{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelBiasJobDefinitionModelBiasJobInputList{item} + return nil + } + list := []SageMakerModelBiasJobDefinitionModelBiasJobInput{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelBiasJobDefinitionModelBiasJobInputList(list) + return nil + } + return err +} +// SageMakerModelBiasJobDefinitionMonitoringGroundTruthS3Input represents the AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input.html +type SageMakerModelBiasJobDefinitionMonitoringGroundTruthS3Input struct { + // S3URI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input-s3uri + S3URI *StringExpr `json:"S3Uri,omitempty" validate:"dive,required"` +} + +// SageMakerModelBiasJobDefinitionMonitoringGroundTruthS3InputList represents a list of SageMakerModelBiasJobDefinitionMonitoringGroundTruthS3Input +type SageMakerModelBiasJobDefinitionMonitoringGroundTruthS3InputList []SageMakerModelBiasJobDefinitionMonitoringGroundTruthS3Input + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelBiasJobDefinitionMonitoringGroundTruthS3InputList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelBiasJobDefinitionMonitoringGroundTruthS3Input{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelBiasJobDefinitionMonitoringGroundTruthS3InputList{item} + return nil + } + list := []SageMakerModelBiasJobDefinitionMonitoringGroundTruthS3Input{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelBiasJobDefinitionMonitoringGroundTruthS3InputList(list) + return nil + } + return err +} +// SageMakerModelBiasJobDefinitionMonitoringOutput represents the AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutput CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutput.html +type SageMakerModelBiasJobDefinitionMonitoringOutput struct { + // S3Output docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutput.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutput-s3output + S3Output *SageMakerModelBiasJobDefinitionS3Output `json:"S3Output,omitempty" validate:"dive,required"` +} + +// SageMakerModelBiasJobDefinitionMonitoringOutputList represents a list of SageMakerModelBiasJobDefinitionMonitoringOutput +type SageMakerModelBiasJobDefinitionMonitoringOutputList []SageMakerModelBiasJobDefinitionMonitoringOutput + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelBiasJobDefinitionMonitoringOutputList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelBiasJobDefinitionMonitoringOutput{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelBiasJobDefinitionMonitoringOutputList{item} + return nil + } + list := []SageMakerModelBiasJobDefinitionMonitoringOutput{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelBiasJobDefinitionMonitoringOutputList(list) + return nil + } + return err +} +// SageMakerModelBiasJobDefinitionMonitoringOutputConfig represents the AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html +type SageMakerModelBiasJobDefinitionMonitoringOutputConfig struct { + // KmsKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-kmskeyid + KmsKeyID *StringExpr `json:"KmsKeyId,omitempty"` + // MonitoringOutputs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-monitoringoutputs + MonitoringOutputs *SageMakerModelBiasJobDefinitionMonitoringOutputList `json:"MonitoringOutputs,omitempty" validate:"dive,required"` +} + +// SageMakerModelBiasJobDefinitionMonitoringOutputConfigList represents a list of SageMakerModelBiasJobDefinitionMonitoringOutputConfig +type SageMakerModelBiasJobDefinitionMonitoringOutputConfigList []SageMakerModelBiasJobDefinitionMonitoringOutputConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelBiasJobDefinitionMonitoringOutputConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelBiasJobDefinitionMonitoringOutputConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelBiasJobDefinitionMonitoringOutputConfigList{item} + return nil + } + list := []SageMakerModelBiasJobDefinitionMonitoringOutputConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelBiasJobDefinitionMonitoringOutputConfigList(list) + return nil + } + return err +} +// SageMakerModelBiasJobDefinitionMonitoringResources represents the AWS::SageMaker::ModelBiasJobDefinition.MonitoringResources CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringresources.html +type SageMakerModelBiasJobDefinitionMonitoringResources struct { + // ClusterConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringresources.html#cfn-sagemaker-modelbiasjobdefinition-monitoringresources-clusterconfig + ClusterConfig *SageMakerModelBiasJobDefinitionClusterConfig `json:"ClusterConfig,omitempty" validate:"dive,required"` +} + +// SageMakerModelBiasJobDefinitionMonitoringResourcesList represents a list of SageMakerModelBiasJobDefinitionMonitoringResources +type SageMakerModelBiasJobDefinitionMonitoringResourcesList []SageMakerModelBiasJobDefinitionMonitoringResources + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelBiasJobDefinitionMonitoringResourcesList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelBiasJobDefinitionMonitoringResources{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelBiasJobDefinitionMonitoringResourcesList{item} + return nil + } + list := []SageMakerModelBiasJobDefinitionMonitoringResources{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelBiasJobDefinitionMonitoringResourcesList(list) + return nil + } + return err +} +// SageMakerModelBiasJobDefinitionNetworkConfig represents the AWS::SageMaker::ModelBiasJobDefinition.NetworkConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html +type SageMakerModelBiasJobDefinitionNetworkConfig struct { + // EnableInterContainerTrafficEncryption docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-enableintercontainertrafficencryption + EnableInterContainerTrafficEncryption *BoolExpr `json:"EnableInterContainerTrafficEncryption,omitempty"` + // EnableNetworkIsolation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-enablenetworkisolation + EnableNetworkIsolation *BoolExpr `json:"EnableNetworkIsolation,omitempty"` + // VPCConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-vpcconfig + VPCConfig *SageMakerModelBiasJobDefinitionVPCConfig `json:"VpcConfig,omitempty"` +} + +// SageMakerModelBiasJobDefinitionNetworkConfigList represents a list of SageMakerModelBiasJobDefinitionNetworkConfig +type SageMakerModelBiasJobDefinitionNetworkConfigList []SageMakerModelBiasJobDefinitionNetworkConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelBiasJobDefinitionNetworkConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelBiasJobDefinitionNetworkConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelBiasJobDefinitionNetworkConfigList{item} + return nil + } + list := []SageMakerModelBiasJobDefinitionNetworkConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelBiasJobDefinitionNetworkConfigList(list) + return nil + } + return err +} +// SageMakerModelBiasJobDefinitionS3Output represents the AWS::SageMaker::ModelBiasJobDefinition.S3Output CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html +type SageMakerModelBiasJobDefinitionS3Output struct { + // LocalPath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-localpath + LocalPath *StringExpr `json:"LocalPath,omitempty" validate:"dive,required"` + // S3UploadMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uploadmode + S3UploadMode *StringExpr `json:"S3UploadMode,omitempty"` + // S3URI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uri + S3URI *StringExpr `json:"S3Uri,omitempty" validate:"dive,required"` +} + +// SageMakerModelBiasJobDefinitionS3OutputList represents a list of SageMakerModelBiasJobDefinitionS3Output +type SageMakerModelBiasJobDefinitionS3OutputList []SageMakerModelBiasJobDefinitionS3Output + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelBiasJobDefinitionS3OutputList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelBiasJobDefinitionS3Output{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelBiasJobDefinitionS3OutputList{item} + return nil + } + list := []SageMakerModelBiasJobDefinitionS3Output{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelBiasJobDefinitionS3OutputList(list) + return nil + } + return err +} +// SageMakerModelBiasJobDefinitionStoppingCondition represents the AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-stoppingcondition.html +type SageMakerModelBiasJobDefinitionStoppingCondition struct { + // MaxRuntimeInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-stoppingcondition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition-maxruntimeinseconds + MaxRuntimeInSeconds *IntegerExpr `json:"MaxRuntimeInSeconds,omitempty" validate:"dive,required"` +} + +// SageMakerModelBiasJobDefinitionStoppingConditionList represents a list of SageMakerModelBiasJobDefinitionStoppingCondition +type SageMakerModelBiasJobDefinitionStoppingConditionList []SageMakerModelBiasJobDefinitionStoppingCondition + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelBiasJobDefinitionStoppingConditionList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelBiasJobDefinitionStoppingCondition{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelBiasJobDefinitionStoppingConditionList{item} + return nil + } + list := []SageMakerModelBiasJobDefinitionStoppingCondition{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelBiasJobDefinitionStoppingConditionList(list) + return nil + } + return err +} +// SageMakerModelBiasJobDefinitionVPCConfig represents the AWS::SageMaker::ModelBiasJobDefinition.VpcConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html +type SageMakerModelBiasJobDefinitionVPCConfig struct { + // SecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html#cfn-sagemaker-modelbiasjobdefinition-vpcconfig-securitygroupids + SecurityGroupIDs *StringListExpr `json:"SecurityGroupIds,omitempty" validate:"dive,required"` + // Subnets docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html#cfn-sagemaker-modelbiasjobdefinition-vpcconfig-subnets + Subnets *StringListExpr `json:"Subnets,omitempty" validate:"dive,required"` +} + +// SageMakerModelBiasJobDefinitionVPCConfigList represents a list of SageMakerModelBiasJobDefinitionVPCConfig +type SageMakerModelBiasJobDefinitionVPCConfigList []SageMakerModelBiasJobDefinitionVPCConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelBiasJobDefinitionVPCConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelBiasJobDefinitionVPCConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelBiasJobDefinitionVPCConfigList{item} + return nil + } + list := []SageMakerModelBiasJobDefinitionVPCConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelBiasJobDefinitionVPCConfigList(list) + return nil + } + return err +} +// SageMakerModelExplainabilityJobDefinitionClusterConfig represents the AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html +type SageMakerModelExplainabilityJobDefinitionClusterConfig struct { + // InstanceCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancecount + InstanceCount *IntegerExpr `json:"InstanceCount,omitempty" validate:"dive,required"` + // InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancetype + InstanceType *StringExpr `json:"InstanceType,omitempty" validate:"dive,required"` + // VolumeKmsKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-volumekmskeyid + VolumeKmsKeyID *StringExpr `json:"VolumeKmsKeyId,omitempty"` + // VolumeSizeInGB docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-volumesizeingb + VolumeSizeInGB *IntegerExpr `json:"VolumeSizeInGB,omitempty" validate:"dive,required"` +} + +// SageMakerModelExplainabilityJobDefinitionClusterConfigList represents a list of SageMakerModelExplainabilityJobDefinitionClusterConfig +type SageMakerModelExplainabilityJobDefinitionClusterConfigList []SageMakerModelExplainabilityJobDefinitionClusterConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelExplainabilityJobDefinitionClusterConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelExplainabilityJobDefinitionClusterConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelExplainabilityJobDefinitionClusterConfigList{item} + return nil + } + list := []SageMakerModelExplainabilityJobDefinitionClusterConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelExplainabilityJobDefinitionClusterConfigList(list) + return nil + } + return err +} +// SageMakerModelExplainabilityJobDefinitionConstraintsResource represents the AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-constraintsresource.html +type SageMakerModelExplainabilityJobDefinitionConstraintsResource struct { + // S3URI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-constraintsresource.html#cfn-sagemaker-modelexplainabilityjobdefinition-constraintsresource-s3uri + S3URI *StringExpr `json:"S3Uri,omitempty"` +} + +// SageMakerModelExplainabilityJobDefinitionConstraintsResourceList represents a list of SageMakerModelExplainabilityJobDefinitionConstraintsResource +type SageMakerModelExplainabilityJobDefinitionConstraintsResourceList []SageMakerModelExplainabilityJobDefinitionConstraintsResource + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelExplainabilityJobDefinitionConstraintsResourceList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelExplainabilityJobDefinitionConstraintsResource{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelExplainabilityJobDefinitionConstraintsResourceList{item} + return nil + } + list := []SageMakerModelExplainabilityJobDefinitionConstraintsResource{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelExplainabilityJobDefinitionConstraintsResourceList(list) + return nil + } + return err +} +// SageMakerModelExplainabilityJobDefinitionEndpointInput represents the AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html +type SageMakerModelExplainabilityJobDefinitionEndpointInput struct { + // EndpointName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-endpointname + EndpointName *StringExpr `json:"EndpointName,omitempty" validate:"dive,required"` + // FeaturesAttribute docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-featuresattribute + FeaturesAttribute *StringExpr `json:"FeaturesAttribute,omitempty"` + // InferenceAttribute docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-inferenceattribute + InferenceAttribute *StringExpr `json:"InferenceAttribute,omitempty"` + // LocalPath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-localpath + LocalPath *StringExpr `json:"LocalPath,omitempty" validate:"dive,required"` + // ProbabilityAttribute docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-probabilityattribute + ProbabilityAttribute *StringExpr `json:"ProbabilityAttribute,omitempty"` + // S3DataDistributionType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3datadistributiontype + S3DataDistributionType *StringExpr `json:"S3DataDistributionType,omitempty"` + // S3InputMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3inputmode + S3InputMode *StringExpr `json:"S3InputMode,omitempty"` +} + +// SageMakerModelExplainabilityJobDefinitionEndpointInputList represents a list of SageMakerModelExplainabilityJobDefinitionEndpointInput +type SageMakerModelExplainabilityJobDefinitionEndpointInputList []SageMakerModelExplainabilityJobDefinitionEndpointInput + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelExplainabilityJobDefinitionEndpointInputList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelExplainabilityJobDefinitionEndpointInput{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelExplainabilityJobDefinitionEndpointInputList{item} + return nil + } + list := []SageMakerModelExplainabilityJobDefinitionEndpointInput{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelExplainabilityJobDefinitionEndpointInputList(list) + return nil + } + return err +} +// SageMakerModelExplainabilityJobDefinitionEnvironment represents the AWS::SageMaker::ModelExplainabilityJobDefinition.Environment CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-environment.html +type SageMakerModelExplainabilityJobDefinitionEnvironment struct { +} + +// SageMakerModelExplainabilityJobDefinitionEnvironmentList represents a list of SageMakerModelExplainabilityJobDefinitionEnvironment +type SageMakerModelExplainabilityJobDefinitionEnvironmentList []SageMakerModelExplainabilityJobDefinitionEnvironment + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelExplainabilityJobDefinitionEnvironmentList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelExplainabilityJobDefinitionEnvironment{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelExplainabilityJobDefinitionEnvironmentList{item} + return nil + } + list := []SageMakerModelExplainabilityJobDefinitionEnvironment{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelExplainabilityJobDefinitionEnvironmentList(list) + return nil + } + return err +} +// SageMakerModelExplainabilityJobDefinitionModelExplainabilityAppSpecification represents the AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html +type SageMakerModelExplainabilityJobDefinitionModelExplainabilityAppSpecification struct { + // ConfigURI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-configuri + ConfigURI *StringExpr `json:"ConfigUri,omitempty" validate:"dive,required"` + // Environment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-environment + Environment *SageMakerModelExplainabilityJobDefinitionEnvironment `json:"Environment,omitempty"` + // ImageURI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-imageuri + ImageURI *StringExpr `json:"ImageUri,omitempty" validate:"dive,required"` +} + +// SageMakerModelExplainabilityJobDefinitionModelExplainabilityAppSpecificationList represents a list of SageMakerModelExplainabilityJobDefinitionModelExplainabilityAppSpecification +type SageMakerModelExplainabilityJobDefinitionModelExplainabilityAppSpecificationList []SageMakerModelExplainabilityJobDefinitionModelExplainabilityAppSpecification + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelExplainabilityJobDefinitionModelExplainabilityAppSpecificationList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelExplainabilityJobDefinitionModelExplainabilityAppSpecification{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelExplainabilityJobDefinitionModelExplainabilityAppSpecificationList{item} + return nil + } + list := []SageMakerModelExplainabilityJobDefinitionModelExplainabilityAppSpecification{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelExplainabilityJobDefinitionModelExplainabilityAppSpecificationList(list) + return nil + } + return err +} +// SageMakerModelExplainabilityJobDefinitionModelExplainabilityBaselineConfig represents the AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html +type SageMakerModelExplainabilityJobDefinitionModelExplainabilityBaselineConfig struct { + // BaseliningJobName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-baseliningjobname + BaseliningJobName *StringExpr `json:"BaseliningJobName,omitempty"` + // ConstraintsResource docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-constraintsresource + ConstraintsResource *SageMakerModelExplainabilityJobDefinitionConstraintsResource `json:"ConstraintsResource,omitempty"` +} + +// SageMakerModelExplainabilityJobDefinitionModelExplainabilityBaselineConfigList represents a list of SageMakerModelExplainabilityJobDefinitionModelExplainabilityBaselineConfig +type SageMakerModelExplainabilityJobDefinitionModelExplainabilityBaselineConfigList []SageMakerModelExplainabilityJobDefinitionModelExplainabilityBaselineConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelExplainabilityJobDefinitionModelExplainabilityBaselineConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelExplainabilityJobDefinitionModelExplainabilityBaselineConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelExplainabilityJobDefinitionModelExplainabilityBaselineConfigList{item} + return nil + } + list := []SageMakerModelExplainabilityJobDefinitionModelExplainabilityBaselineConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelExplainabilityJobDefinitionModelExplainabilityBaselineConfigList(list) + return nil + } + return err +} +// SageMakerModelExplainabilityJobDefinitionModelExplainabilityJobInput represents the AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityJobInput CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput.html +type SageMakerModelExplainabilityJobDefinitionModelExplainabilityJobInput struct { + // EndpointInput docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput-endpointinput + EndpointInput *SageMakerModelExplainabilityJobDefinitionEndpointInput `json:"EndpointInput,omitempty" validate:"dive,required"` +} + +// SageMakerModelExplainabilityJobDefinitionModelExplainabilityJobInputList represents a list of SageMakerModelExplainabilityJobDefinitionModelExplainabilityJobInput +type SageMakerModelExplainabilityJobDefinitionModelExplainabilityJobInputList []SageMakerModelExplainabilityJobDefinitionModelExplainabilityJobInput + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelExplainabilityJobDefinitionModelExplainabilityJobInputList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelExplainabilityJobDefinitionModelExplainabilityJobInput{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelExplainabilityJobDefinitionModelExplainabilityJobInputList{item} + return nil + } + list := []SageMakerModelExplainabilityJobDefinitionModelExplainabilityJobInput{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelExplainabilityJobDefinitionModelExplainabilityJobInputList(list) + return nil + } + return err +} +// SageMakerModelExplainabilityJobDefinitionMonitoringOutput represents the AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutput CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutput.html +type SageMakerModelExplainabilityJobDefinitionMonitoringOutput struct { + // S3Output docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutput.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutput-s3output + S3Output *SageMakerModelExplainabilityJobDefinitionS3Output `json:"S3Output,omitempty" validate:"dive,required"` +} + +// SageMakerModelExplainabilityJobDefinitionMonitoringOutputList represents a list of SageMakerModelExplainabilityJobDefinitionMonitoringOutput +type SageMakerModelExplainabilityJobDefinitionMonitoringOutputList []SageMakerModelExplainabilityJobDefinitionMonitoringOutput + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelExplainabilityJobDefinitionMonitoringOutputList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelExplainabilityJobDefinitionMonitoringOutput{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelExplainabilityJobDefinitionMonitoringOutputList{item} + return nil + } + list := []SageMakerModelExplainabilityJobDefinitionMonitoringOutput{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelExplainabilityJobDefinitionMonitoringOutputList(list) + return nil + } + return err +} +// SageMakerModelExplainabilityJobDefinitionMonitoringOutputConfig represents the AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html +type SageMakerModelExplainabilityJobDefinitionMonitoringOutputConfig struct { + // KmsKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-kmskeyid + KmsKeyID *StringExpr `json:"KmsKeyId,omitempty"` + // MonitoringOutputs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-monitoringoutputs + MonitoringOutputs *SageMakerModelExplainabilityJobDefinitionMonitoringOutputList `json:"MonitoringOutputs,omitempty" validate:"dive,required"` +} + +// SageMakerModelExplainabilityJobDefinitionMonitoringOutputConfigList represents a list of SageMakerModelExplainabilityJobDefinitionMonitoringOutputConfig +type SageMakerModelExplainabilityJobDefinitionMonitoringOutputConfigList []SageMakerModelExplainabilityJobDefinitionMonitoringOutputConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelExplainabilityJobDefinitionMonitoringOutputConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelExplainabilityJobDefinitionMonitoringOutputConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelExplainabilityJobDefinitionMonitoringOutputConfigList{item} + return nil + } + list := []SageMakerModelExplainabilityJobDefinitionMonitoringOutputConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelExplainabilityJobDefinitionMonitoringOutputConfigList(list) + return nil + } + return err +} +// SageMakerModelExplainabilityJobDefinitionMonitoringResources represents the AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringResources CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringresources.html +type SageMakerModelExplainabilityJobDefinitionMonitoringResources struct { + // ClusterConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringresources.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringresources-clusterconfig + ClusterConfig *SageMakerModelExplainabilityJobDefinitionClusterConfig `json:"ClusterConfig,omitempty" validate:"dive,required"` +} + +// SageMakerModelExplainabilityJobDefinitionMonitoringResourcesList represents a list of SageMakerModelExplainabilityJobDefinitionMonitoringResources +type SageMakerModelExplainabilityJobDefinitionMonitoringResourcesList []SageMakerModelExplainabilityJobDefinitionMonitoringResources + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelExplainabilityJobDefinitionMonitoringResourcesList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelExplainabilityJobDefinitionMonitoringResources{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelExplainabilityJobDefinitionMonitoringResourcesList{item} + return nil + } + list := []SageMakerModelExplainabilityJobDefinitionMonitoringResources{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelExplainabilityJobDefinitionMonitoringResourcesList(list) + return nil + } + return err +} +// SageMakerModelExplainabilityJobDefinitionNetworkConfig represents the AWS::SageMaker::ModelExplainabilityJobDefinition.NetworkConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html +type SageMakerModelExplainabilityJobDefinitionNetworkConfig struct { + // EnableInterContainerTrafficEncryption docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-enableintercontainertrafficencryption + EnableInterContainerTrafficEncryption *BoolExpr `json:"EnableInterContainerTrafficEncryption,omitempty"` + // EnableNetworkIsolation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-enablenetworkisolation + EnableNetworkIsolation *BoolExpr `json:"EnableNetworkIsolation,omitempty"` + // VPCConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-vpcconfig + VPCConfig *SageMakerModelExplainabilityJobDefinitionVPCConfig `json:"VpcConfig,omitempty"` +} + +// SageMakerModelExplainabilityJobDefinitionNetworkConfigList represents a list of SageMakerModelExplainabilityJobDefinitionNetworkConfig +type SageMakerModelExplainabilityJobDefinitionNetworkConfigList []SageMakerModelExplainabilityJobDefinitionNetworkConfig + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelExplainabilityJobDefinitionNetworkConfigList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelExplainabilityJobDefinitionNetworkConfig{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelExplainabilityJobDefinitionNetworkConfigList{item} + return nil + } + list := []SageMakerModelExplainabilityJobDefinitionNetworkConfig{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelExplainabilityJobDefinitionNetworkConfigList(list) + return nil + } + return err +} +// SageMakerModelExplainabilityJobDefinitionS3Output represents the AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html +type SageMakerModelExplainabilityJobDefinitionS3Output struct { + // LocalPath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-localpath + LocalPath *StringExpr `json:"LocalPath,omitempty" validate:"dive,required"` + // S3UploadMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uploadmode + S3UploadMode *StringExpr `json:"S3UploadMode,omitempty"` + // S3URI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uri + S3URI *StringExpr `json:"S3Uri,omitempty" validate:"dive,required"` +} + +// SageMakerModelExplainabilityJobDefinitionS3OutputList represents a list of SageMakerModelExplainabilityJobDefinitionS3Output +type SageMakerModelExplainabilityJobDefinitionS3OutputList []SageMakerModelExplainabilityJobDefinitionS3Output + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelExplainabilityJobDefinitionS3OutputList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelExplainabilityJobDefinitionS3Output{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelExplainabilityJobDefinitionS3OutputList{item} + return nil + } + list := []SageMakerModelExplainabilityJobDefinitionS3Output{} + err := json.Unmarshal(buf, &list) + if err == nil { + *l = SageMakerModelExplainabilityJobDefinitionS3OutputList(list) + return nil + } + return err +} +// SageMakerModelExplainabilityJobDefinitionStoppingCondition represents the AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-stoppingcondition.html +type SageMakerModelExplainabilityJobDefinitionStoppingCondition struct { + // MaxRuntimeInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelexplainabilityjobdefinition-stoppingcondition-maxruntimeinseconds + MaxRuntimeInSeconds *IntegerExpr `json:"MaxRuntimeInSeconds,omitempty" validate:"dive,required"` +} + +// SageMakerModelExplainabilityJobDefinitionStoppingConditionList represents a list of SageMakerModelExplainabilityJobDefinitionStoppingCondition +type SageMakerModelExplainabilityJobDefinitionStoppingConditionList []SageMakerModelExplainabilityJobDefinitionStoppingCondition + +// UnmarshalJSON sets the object from the provided JSON representation +func (l *SageMakerModelExplainabilityJobDefinitionStoppingConditionList) UnmarshalJSON(buf []byte) error { + // Cloudformation allows a single object when a list of objects is expected + item := SageMakerModelExplainabilityJobDefinitionStoppingCondition{} + if err := json.Unmarshal(buf, &item); err == nil { + *l = SageMakerModelExplainabilityJobDefinitionStoppingConditionList{item} return nil } - list := []SSMPatchBaselinePatchSource{} + list := []SageMakerModelExplainabilityJobDefinitionStoppingCondition{} err := json.Unmarshal(buf, &list) if err == nil { - *l = SSMPatchBaselinePatchSourceList(list) + *l = SageMakerModelExplainabilityJobDefinitionStoppingConditionList(list) return nil } return err } -// SSMPatchBaselinePatchStringDate represents the AWS::SSM::PatchBaseline.PatchStringDate CloudFormation property type -// See -type SSMPatchBaselinePatchStringDate struct { +// SageMakerModelExplainabilityJobDefinitionVPCConfig represents the AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html +type SageMakerModelExplainabilityJobDefinitionVPCConfig struct { + // SecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-vpcconfig-securitygroupids + SecurityGroupIDs *StringListExpr `json:"SecurityGroupIds,omitempty" validate:"dive,required"` + // Subnets docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-vpcconfig-subnets + Subnets *StringListExpr `json:"Subnets,omitempty" validate:"dive,required"` } -// SSMPatchBaselinePatchStringDateList represents a list of SSMPatchBaselinePatchStringDate -type SSMPatchBaselinePatchStringDateList []SSMPatchBaselinePatchStringDate +// SageMakerModelExplainabilityJobDefinitionVPCConfigList represents a list of SageMakerModelExplainabilityJobDefinitionVPCConfig +type SageMakerModelExplainabilityJobDefinitionVPCConfigList []SageMakerModelExplainabilityJobDefinitionVPCConfig // UnmarshalJSON sets the object from the provided JSON representation -func (l *SSMPatchBaselinePatchStringDateList) UnmarshalJSON(buf []byte) error { +func (l *SageMakerModelExplainabilityJobDefinitionVPCConfigList) UnmarshalJSON(buf []byte) error { // Cloudformation allows a single object when a list of objects is expected - item := SSMPatchBaselinePatchStringDate{} + item := SageMakerModelExplainabilityJobDefinitionVPCConfig{} if err := json.Unmarshal(buf, &item); err == nil { - *l = SSMPatchBaselinePatchStringDateList{item} + *l = SageMakerModelExplainabilityJobDefinitionVPCConfigList{item} return nil } - list := []SSMPatchBaselinePatchStringDate{} + list := []SageMakerModelExplainabilityJobDefinitionVPCConfig{} err := json.Unmarshal(buf, &list) if err == nil { - *l = SSMPatchBaselinePatchStringDateList(list) + *l = SageMakerModelExplainabilityJobDefinitionVPCConfigList(list) return nil } return err } -// SSMPatchBaselineRule represents the AWS::SSM::PatchBaseline.Rule CloudFormation property type -// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html -type SSMPatchBaselineRule struct { - // ApproveAfterDays docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveafterdays - ApproveAfterDays *IntegerExpr `json:"ApproveAfterDays,omitempty"` - // ApproveUntilDate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveuntildate - ApproveUntilDate *SSMPatchBaselinePatchStringDate `json:"ApproveUntilDate,omitempty"` - // ComplianceLevel docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-compliancelevel - ComplianceLevel *StringExpr `json:"ComplianceLevel,omitempty"` - // EnableNonSecurity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-enablenonsecurity - EnableNonSecurity *BoolExpr `json:"EnableNonSecurity,omitempty"` - // PatchFilterGroup docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-patchfiltergroup - PatchFilterGroup *SSMPatchBaselinePatchFilterGroup `json:"PatchFilterGroup,omitempty"` +// SageMakerModelQualityJobDefinitionClusterConfig represents the AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html +type SageMakerModelQualityJobDefinitionClusterConfig struct { + // InstanceCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancecount + InstanceCount *IntegerExpr `json:"InstanceCount,omitempty" validate:"dive,required"` + // InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancetype + InstanceType *StringExpr `json:"InstanceType,omitempty" validate:"dive,required"` + // VolumeKmsKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-volumekmskeyid + VolumeKmsKeyID *StringExpr `json:"VolumeKmsKeyId,omitempty"` + // VolumeSizeInGB docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-volumesizeingb + VolumeSizeInGB *IntegerExpr `json:"VolumeSizeInGB,omitempty" validate:"dive,required"` } -// SSMPatchBaselineRuleList represents a list of SSMPatchBaselineRule -type SSMPatchBaselineRuleList []SSMPatchBaselineRule +// SageMakerModelQualityJobDefinitionClusterConfigList represents a list of SageMakerModelQualityJobDefinitionClusterConfig +type SageMakerModelQualityJobDefinitionClusterConfigList []SageMakerModelQualityJobDefinitionClusterConfig // UnmarshalJSON sets the object from the provided JSON representation -func (l *SSMPatchBaselineRuleList) UnmarshalJSON(buf []byte) error { +func (l *SageMakerModelQualityJobDefinitionClusterConfigList) UnmarshalJSON(buf []byte) error { // Cloudformation allows a single object when a list of objects is expected - item := SSMPatchBaselineRule{} + item := SageMakerModelQualityJobDefinitionClusterConfig{} if err := json.Unmarshal(buf, &item); err == nil { - *l = SSMPatchBaselineRuleList{item} + *l = SageMakerModelQualityJobDefinitionClusterConfigList{item} return nil } - list := []SSMPatchBaselineRule{} + list := []SageMakerModelQualityJobDefinitionClusterConfig{} err := json.Unmarshal(buf, &list) if err == nil { - *l = SSMPatchBaselineRuleList(list) + *l = SageMakerModelQualityJobDefinitionClusterConfigList(list) return nil } return err } -// SSMPatchBaselineRuleGroup represents the AWS::SSM::PatchBaseline.RuleGroup CloudFormation property type -// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html -type SSMPatchBaselineRuleGroup struct { - // PatchRules docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html#cfn-ssm-patchbaseline-rulegroup-patchrules - PatchRules *SSMPatchBaselineRuleList `json:"PatchRules,omitempty"` +// SageMakerModelQualityJobDefinitionConstraintsResource represents the AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-constraintsresource.html +type SageMakerModelQualityJobDefinitionConstraintsResource struct { + // S3URI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-constraintsresource.html#cfn-sagemaker-modelqualityjobdefinition-constraintsresource-s3uri + S3URI *StringExpr `json:"S3Uri,omitempty"` } -// SSMPatchBaselineRuleGroupList represents a list of SSMPatchBaselineRuleGroup -type SSMPatchBaselineRuleGroupList []SSMPatchBaselineRuleGroup +// SageMakerModelQualityJobDefinitionConstraintsResourceList represents a list of SageMakerModelQualityJobDefinitionConstraintsResource +type SageMakerModelQualityJobDefinitionConstraintsResourceList []SageMakerModelQualityJobDefinitionConstraintsResource // UnmarshalJSON sets the object from the provided JSON representation -func (l *SSMPatchBaselineRuleGroupList) UnmarshalJSON(buf []byte) error { +func (l *SageMakerModelQualityJobDefinitionConstraintsResourceList) UnmarshalJSON(buf []byte) error { // Cloudformation allows a single object when a list of objects is expected - item := SSMPatchBaselineRuleGroup{} + item := SageMakerModelQualityJobDefinitionConstraintsResource{} if err := json.Unmarshal(buf, &item); err == nil { - *l = SSMPatchBaselineRuleGroupList{item} + *l = SageMakerModelQualityJobDefinitionConstraintsResourceList{item} return nil } - list := []SSMPatchBaselineRuleGroup{} + list := []SageMakerModelQualityJobDefinitionConstraintsResource{} err := json.Unmarshal(buf, &list) if err == nil { - *l = SSMPatchBaselineRuleGroupList(list) + *l = SageMakerModelQualityJobDefinitionConstraintsResourceList(list) return nil } return err } -// SSMResourceDataSyncAwsOrganizationsSource represents the AWS::SSM::ResourceDataSync.AwsOrganizationsSource CloudFormation property type -// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html -type SSMResourceDataSyncAwsOrganizationsSource struct { - // OrganizationSourceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html#cfn-ssm-resourcedatasync-awsorganizationssource-organizationsourcetype - OrganizationSourceType *StringExpr `json:"OrganizationSourceType,omitempty" validate:"dive,required"` - // OrganizationalUnits docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html#cfn-ssm-resourcedatasync-awsorganizationssource-organizationalunits - OrganizationalUnits *StringListExpr `json:"OrganizationalUnits,omitempty"` +// SageMakerModelQualityJobDefinitionEndpointInput represents the AWS::SageMaker::ModelQualityJobDefinition.EndpointInput CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html +type SageMakerModelQualityJobDefinitionEndpointInput struct { + // EndTimeOffset docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endtimeoffset + EndTimeOffset *StringExpr `json:"EndTimeOffset,omitempty"` + // EndpointName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endpointname + EndpointName *StringExpr `json:"EndpointName,omitempty" validate:"dive,required"` + // InferenceAttribute docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-inferenceattribute + InferenceAttribute *StringExpr `json:"InferenceAttribute,omitempty"` + // LocalPath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-localpath + LocalPath *StringExpr `json:"LocalPath,omitempty" validate:"dive,required"` + // ProbabilityAttribute docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-probabilityattribute + ProbabilityAttribute *StringExpr `json:"ProbabilityAttribute,omitempty"` + // ProbabilityThresholdAttribute docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-probabilitythresholdattribute + ProbabilityThresholdAttribute *IntegerExpr `json:"ProbabilityThresholdAttribute,omitempty"` + // S3DataDistributionType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3datadistributiontype + S3DataDistributionType *StringExpr `json:"S3DataDistributionType,omitempty"` + // S3InputMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3inputmode + S3InputMode *StringExpr `json:"S3InputMode,omitempty"` + // StartTimeOffset docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-starttimeoffset + StartTimeOffset *StringExpr `json:"StartTimeOffset,omitempty"` } -// SSMResourceDataSyncAwsOrganizationsSourceList represents a list of SSMResourceDataSyncAwsOrganizationsSource -type SSMResourceDataSyncAwsOrganizationsSourceList []SSMResourceDataSyncAwsOrganizationsSource +// SageMakerModelQualityJobDefinitionEndpointInputList represents a list of SageMakerModelQualityJobDefinitionEndpointInput +type SageMakerModelQualityJobDefinitionEndpointInputList []SageMakerModelQualityJobDefinitionEndpointInput // UnmarshalJSON sets the object from the provided JSON representation -func (l *SSMResourceDataSyncAwsOrganizationsSourceList) UnmarshalJSON(buf []byte) error { +func (l *SageMakerModelQualityJobDefinitionEndpointInputList) UnmarshalJSON(buf []byte) error { // Cloudformation allows a single object when a list of objects is expected - item := SSMResourceDataSyncAwsOrganizationsSource{} + item := SageMakerModelQualityJobDefinitionEndpointInput{} if err := json.Unmarshal(buf, &item); err == nil { - *l = SSMResourceDataSyncAwsOrganizationsSourceList{item} + *l = SageMakerModelQualityJobDefinitionEndpointInputList{item} return nil } - list := []SSMResourceDataSyncAwsOrganizationsSource{} + list := []SageMakerModelQualityJobDefinitionEndpointInput{} err := json.Unmarshal(buf, &list) if err == nil { - *l = SSMResourceDataSyncAwsOrganizationsSourceList(list) + *l = SageMakerModelQualityJobDefinitionEndpointInputList(list) return nil } return err } -// SSMResourceDataSyncS3Destination represents the AWS::SSM::ResourceDataSync.S3Destination CloudFormation property type -// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html -type SSMResourceDataSyncS3Destination struct { - // BucketName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketname - BucketName *StringExpr `json:"BucketName,omitempty" validate:"dive,required"` - // BucketPrefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketprefix - BucketPrefix *StringExpr `json:"BucketPrefix,omitempty"` - // BucketRegion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketregion - BucketRegion *StringExpr `json:"BucketRegion,omitempty" validate:"dive,required"` - // KMSKeyArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-kmskeyarn - KMSKeyArn *StringExpr `json:"KMSKeyArn,omitempty"` - // SyncFormat docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-syncformat - SyncFormat *StringExpr `json:"SyncFormat,omitempty" validate:"dive,required"` +// SageMakerModelQualityJobDefinitionEnvironment represents the AWS::SageMaker::ModelQualityJobDefinition.Environment CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-environment.html +type SageMakerModelQualityJobDefinitionEnvironment struct { } -// SSMResourceDataSyncS3DestinationList represents a list of SSMResourceDataSyncS3Destination -type SSMResourceDataSyncS3DestinationList []SSMResourceDataSyncS3Destination +// SageMakerModelQualityJobDefinitionEnvironmentList represents a list of SageMakerModelQualityJobDefinitionEnvironment +type SageMakerModelQualityJobDefinitionEnvironmentList []SageMakerModelQualityJobDefinitionEnvironment // UnmarshalJSON sets the object from the provided JSON representation -func (l *SSMResourceDataSyncS3DestinationList) UnmarshalJSON(buf []byte) error { +func (l *SageMakerModelQualityJobDefinitionEnvironmentList) UnmarshalJSON(buf []byte) error { // Cloudformation allows a single object when a list of objects is expected - item := SSMResourceDataSyncS3Destination{} + item := SageMakerModelQualityJobDefinitionEnvironment{} if err := json.Unmarshal(buf, &item); err == nil { - *l = SSMResourceDataSyncS3DestinationList{item} + *l = SageMakerModelQualityJobDefinitionEnvironmentList{item} return nil } - list := []SSMResourceDataSyncS3Destination{} + list := []SageMakerModelQualityJobDefinitionEnvironment{} err := json.Unmarshal(buf, &list) if err == nil { - *l = SSMResourceDataSyncS3DestinationList(list) + *l = SageMakerModelQualityJobDefinitionEnvironmentList(list) return nil } return err } -// SSMResourceDataSyncSyncSource represents the AWS::SSM::ResourceDataSync.SyncSource CloudFormation property type -// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html -type SSMResourceDataSyncSyncSource struct { - // AwsOrganizationsSource docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-awsorganizationssource - AwsOrganizationsSource *SSMResourceDataSyncAwsOrganizationsSource `json:"AwsOrganizationsSource,omitempty"` - // IncludeFutureRegions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-includefutureregions - IncludeFutureRegions *BoolExpr `json:"IncludeFutureRegions,omitempty"` - // SourceRegions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-sourceregions - SourceRegions *StringListExpr `json:"SourceRegions,omitempty" validate:"dive,required"` - // SourceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-sourcetype - SourceType *StringExpr `json:"SourceType,omitempty" validate:"dive,required"` +// SageMakerModelQualityJobDefinitionModelQualityAppSpecification represents the AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html +type SageMakerModelQualityJobDefinitionModelQualityAppSpecification struct { + // ContainerArguments docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerarguments + ContainerArguments *StringListExpr `json:"ContainerArguments,omitempty"` + // ContainerEntrypoint docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerentrypoint + ContainerEntrypoint *StringListExpr `json:"ContainerEntrypoint,omitempty"` + // Environment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-environment + Environment *SageMakerModelQualityJobDefinitionEnvironment `json:"Environment,omitempty"` + // ImageURI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-imageuri + ImageURI *StringExpr `json:"ImageUri,omitempty" validate:"dive,required"` + // PostAnalyticsProcessorSourceURI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-postanalyticsprocessorsourceuri + PostAnalyticsProcessorSourceURI *StringExpr `json:"PostAnalyticsProcessorSourceUri,omitempty"` + // ProblemType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-problemtype + ProblemType *StringExpr `json:"ProblemType,omitempty" validate:"dive,required"` + // RecordPreprocessorSourceURI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-recordpreprocessorsourceuri + RecordPreprocessorSourceURI *StringExpr `json:"RecordPreprocessorSourceUri,omitempty"` } -// SSMResourceDataSyncSyncSourceList represents a list of SSMResourceDataSyncSyncSource -type SSMResourceDataSyncSyncSourceList []SSMResourceDataSyncSyncSource +// SageMakerModelQualityJobDefinitionModelQualityAppSpecificationList represents a list of SageMakerModelQualityJobDefinitionModelQualityAppSpecification +type SageMakerModelQualityJobDefinitionModelQualityAppSpecificationList []SageMakerModelQualityJobDefinitionModelQualityAppSpecification // UnmarshalJSON sets the object from the provided JSON representation -func (l *SSMResourceDataSyncSyncSourceList) UnmarshalJSON(buf []byte) error { +func (l *SageMakerModelQualityJobDefinitionModelQualityAppSpecificationList) UnmarshalJSON(buf []byte) error { // Cloudformation allows a single object when a list of objects is expected - item := SSMResourceDataSyncSyncSource{} + item := SageMakerModelQualityJobDefinitionModelQualityAppSpecification{} if err := json.Unmarshal(buf, &item); err == nil { - *l = SSMResourceDataSyncSyncSourceList{item} + *l = SageMakerModelQualityJobDefinitionModelQualityAppSpecificationList{item} return nil } - list := []SSMResourceDataSyncSyncSource{} + list := []SageMakerModelQualityJobDefinitionModelQualityAppSpecification{} err := json.Unmarshal(buf, &list) if err == nil { - *l = SSMResourceDataSyncSyncSourceList(list) + *l = SageMakerModelQualityJobDefinitionModelQualityAppSpecificationList(list) return nil } return err } -// SageMakerCodeRepositoryGitConfig represents the AWS::SageMaker::CodeRepository.GitConfig CloudFormation property type -// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html -type SageMakerCodeRepositoryGitConfig struct { - // Branch docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-branch - Branch *StringExpr `json:"Branch,omitempty"` - // RepositoryURL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-repositoryurl - RepositoryURL *StringExpr `json:"RepositoryUrl,omitempty" validate:"dive,required"` - // SecretArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-secretarn - SecretArn *StringExpr `json:"SecretArn,omitempty"` +// SageMakerModelQualityJobDefinitionModelQualityBaselineConfig represents the AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html +type SageMakerModelQualityJobDefinitionModelQualityBaselineConfig struct { + // BaseliningJobName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-baseliningjobname + BaseliningJobName *StringExpr `json:"BaseliningJobName,omitempty"` + // ConstraintsResource docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-constraintsresource + ConstraintsResource *SageMakerModelQualityJobDefinitionConstraintsResource `json:"ConstraintsResource,omitempty"` } -// SageMakerCodeRepositoryGitConfigList represents a list of SageMakerCodeRepositoryGitConfig -type SageMakerCodeRepositoryGitConfigList []SageMakerCodeRepositoryGitConfig +// SageMakerModelQualityJobDefinitionModelQualityBaselineConfigList represents a list of SageMakerModelQualityJobDefinitionModelQualityBaselineConfig +type SageMakerModelQualityJobDefinitionModelQualityBaselineConfigList []SageMakerModelQualityJobDefinitionModelQualityBaselineConfig // UnmarshalJSON sets the object from the provided JSON representation -func (l *SageMakerCodeRepositoryGitConfigList) UnmarshalJSON(buf []byte) error { +func (l *SageMakerModelQualityJobDefinitionModelQualityBaselineConfigList) UnmarshalJSON(buf []byte) error { // Cloudformation allows a single object when a list of objects is expected - item := SageMakerCodeRepositoryGitConfig{} + item := SageMakerModelQualityJobDefinitionModelQualityBaselineConfig{} if err := json.Unmarshal(buf, &item); err == nil { - *l = SageMakerCodeRepositoryGitConfigList{item} + *l = SageMakerModelQualityJobDefinitionModelQualityBaselineConfigList{item} return nil } - list := []SageMakerCodeRepositoryGitConfig{} + list := []SageMakerModelQualityJobDefinitionModelQualityBaselineConfig{} err := json.Unmarshal(buf, &list) if err == nil { - *l = SageMakerCodeRepositoryGitConfigList(list) + *l = SageMakerModelQualityJobDefinitionModelQualityBaselineConfigList(list) return nil } return err } -// SageMakerEndpointVariantProperty represents the AWS::SageMaker::Endpoint.VariantProperty CloudFormation property type -// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-variantproperty.html -type SageMakerEndpointVariantProperty struct { - // VariantPropertyType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-variantproperty.html#cfn-sagemaker-endpoint-variantproperty-variantpropertytype - VariantPropertyType *StringExpr `json:"VariantPropertyType,omitempty"` +// SageMakerModelQualityJobDefinitionModelQualityJobInput represents the AWS::SageMaker::ModelQualityJobDefinition.ModelQualityJobInput CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html +type SageMakerModelQualityJobDefinitionModelQualityJobInput struct { + // EndpointInput docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput-endpointinput + EndpointInput *SageMakerModelQualityJobDefinitionEndpointInput `json:"EndpointInput,omitempty" validate:"dive,required"` + // GroundTruthS3Input docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput-groundtruths3input + GroundTruthS3Input *SageMakerModelQualityJobDefinitionMonitoringGroundTruthS3Input `json:"GroundTruthS3Input,omitempty" validate:"dive,required"` } -// SageMakerEndpointVariantPropertyList represents a list of SageMakerEndpointVariantProperty -type SageMakerEndpointVariantPropertyList []SageMakerEndpointVariantProperty +// SageMakerModelQualityJobDefinitionModelQualityJobInputList represents a list of SageMakerModelQualityJobDefinitionModelQualityJobInput +type SageMakerModelQualityJobDefinitionModelQualityJobInputList []SageMakerModelQualityJobDefinitionModelQualityJobInput // UnmarshalJSON sets the object from the provided JSON representation -func (l *SageMakerEndpointVariantPropertyList) UnmarshalJSON(buf []byte) error { +func (l *SageMakerModelQualityJobDefinitionModelQualityJobInputList) UnmarshalJSON(buf []byte) error { // Cloudformation allows a single object when a list of objects is expected - item := SageMakerEndpointVariantProperty{} + item := SageMakerModelQualityJobDefinitionModelQualityJobInput{} if err := json.Unmarshal(buf, &item); err == nil { - *l = SageMakerEndpointVariantPropertyList{item} + *l = SageMakerModelQualityJobDefinitionModelQualityJobInputList{item} return nil } - list := []SageMakerEndpointVariantProperty{} + list := []SageMakerModelQualityJobDefinitionModelQualityJobInput{} err := json.Unmarshal(buf, &list) if err == nil { - *l = SageMakerEndpointVariantPropertyList(list) + *l = SageMakerModelQualityJobDefinitionModelQualityJobInputList(list) return nil } return err } -// SageMakerEndpointConfigCaptureContentTypeHeader represents the AWS::SageMaker::EndpointConfig.CaptureContentTypeHeader CloudFormation property type -// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html -type SageMakerEndpointConfigCaptureContentTypeHeader struct { - // CsvContentTypes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader-csvcontenttypes - CsvContentTypes *StringListExpr `json:"CsvContentTypes,omitempty"` - // JSONContentTypes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader-jsoncontenttypes - JSONContentTypes *StringListExpr `json:"JsonContentTypes,omitempty"` +// SageMakerModelQualityJobDefinitionMonitoringGroundTruthS3Input represents the AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input.html +type SageMakerModelQualityJobDefinitionMonitoringGroundTruthS3Input struct { + // S3URI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input-s3uri + S3URI *StringExpr `json:"S3Uri,omitempty" validate:"dive,required"` } -// SageMakerEndpointConfigCaptureContentTypeHeaderList represents a list of SageMakerEndpointConfigCaptureContentTypeHeader -type SageMakerEndpointConfigCaptureContentTypeHeaderList []SageMakerEndpointConfigCaptureContentTypeHeader +// SageMakerModelQualityJobDefinitionMonitoringGroundTruthS3InputList represents a list of SageMakerModelQualityJobDefinitionMonitoringGroundTruthS3Input +type SageMakerModelQualityJobDefinitionMonitoringGroundTruthS3InputList []SageMakerModelQualityJobDefinitionMonitoringGroundTruthS3Input // UnmarshalJSON sets the object from the provided JSON representation -func (l *SageMakerEndpointConfigCaptureContentTypeHeaderList) UnmarshalJSON(buf []byte) error { +func (l *SageMakerModelQualityJobDefinitionMonitoringGroundTruthS3InputList) UnmarshalJSON(buf []byte) error { // Cloudformation allows a single object when a list of objects is expected - item := SageMakerEndpointConfigCaptureContentTypeHeader{} + item := SageMakerModelQualityJobDefinitionMonitoringGroundTruthS3Input{} if err := json.Unmarshal(buf, &item); err == nil { - *l = SageMakerEndpointConfigCaptureContentTypeHeaderList{item} + *l = SageMakerModelQualityJobDefinitionMonitoringGroundTruthS3InputList{item} return nil } - list := []SageMakerEndpointConfigCaptureContentTypeHeader{} + list := []SageMakerModelQualityJobDefinitionMonitoringGroundTruthS3Input{} err := json.Unmarshal(buf, &list) if err == nil { - *l = SageMakerEndpointConfigCaptureContentTypeHeaderList(list) + *l = SageMakerModelQualityJobDefinitionMonitoringGroundTruthS3InputList(list) return nil } return err } -// SageMakerEndpointConfigCaptureOption represents the AWS::SageMaker::EndpointConfig.CaptureOption CloudFormation property type -// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-captureoption.html -type SageMakerEndpointConfigCaptureOption struct { - // CaptureMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-captureoption.html#cfn-sagemaker-endpointconfig-captureoption-capturemode - CaptureMode *StringExpr `json:"CaptureMode,omitempty" validate:"dive,required"` +// SageMakerModelQualityJobDefinitionMonitoringOutput represents the AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutput CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutput.html +type SageMakerModelQualityJobDefinitionMonitoringOutput struct { + // S3Output docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutput.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutput-s3output + S3Output *SageMakerModelQualityJobDefinitionS3Output `json:"S3Output,omitempty" validate:"dive,required"` } -// SageMakerEndpointConfigCaptureOptionList represents a list of SageMakerEndpointConfigCaptureOption -type SageMakerEndpointConfigCaptureOptionList []SageMakerEndpointConfigCaptureOption +// SageMakerModelQualityJobDefinitionMonitoringOutputList represents a list of SageMakerModelQualityJobDefinitionMonitoringOutput +type SageMakerModelQualityJobDefinitionMonitoringOutputList []SageMakerModelQualityJobDefinitionMonitoringOutput // UnmarshalJSON sets the object from the provided JSON representation -func (l *SageMakerEndpointConfigCaptureOptionList) UnmarshalJSON(buf []byte) error { +func (l *SageMakerModelQualityJobDefinitionMonitoringOutputList) UnmarshalJSON(buf []byte) error { // Cloudformation allows a single object when a list of objects is expected - item := SageMakerEndpointConfigCaptureOption{} + item := SageMakerModelQualityJobDefinitionMonitoringOutput{} if err := json.Unmarshal(buf, &item); err == nil { - *l = SageMakerEndpointConfigCaptureOptionList{item} + *l = SageMakerModelQualityJobDefinitionMonitoringOutputList{item} return nil } - list := []SageMakerEndpointConfigCaptureOption{} + list := []SageMakerModelQualityJobDefinitionMonitoringOutput{} err := json.Unmarshal(buf, &list) if err == nil { - *l = SageMakerEndpointConfigCaptureOptionList(list) + *l = SageMakerModelQualityJobDefinitionMonitoringOutputList(list) return nil } return err } -// SageMakerEndpointConfigDataCaptureConfig represents the AWS::SageMaker::EndpointConfig.DataCaptureConfig CloudFormation property type -// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html -type SageMakerEndpointConfigDataCaptureConfig struct { - // CaptureContentTypeHeader docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader - CaptureContentTypeHeader *SageMakerEndpointConfigCaptureContentTypeHeader `json:"CaptureContentTypeHeader,omitempty"` - // CaptureOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-captureoptions - CaptureOptions *SageMakerEndpointConfigCaptureOptionList `json:"CaptureOptions,omitempty" validate:"dive,required"` - // DestinationS3URI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-destinations3uri - DestinationS3URI *StringExpr `json:"DestinationS3Uri,omitempty" validate:"dive,required"` - // EnableCapture docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-enablecapture - EnableCapture *BoolExpr `json:"EnableCapture,omitempty"` - // InitialSamplingPercentage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-initialsamplingpercentage - InitialSamplingPercentage *IntegerExpr `json:"InitialSamplingPercentage,omitempty" validate:"dive,required"` - // KmsKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-kmskeyid +// SageMakerModelQualityJobDefinitionMonitoringOutputConfig represents the AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html +type SageMakerModelQualityJobDefinitionMonitoringOutputConfig struct { + // KmsKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-kmskeyid KmsKeyID *StringExpr `json:"KmsKeyId,omitempty"` + // MonitoringOutputs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-monitoringoutputs + MonitoringOutputs *SageMakerModelQualityJobDefinitionMonitoringOutputList `json:"MonitoringOutputs,omitempty" validate:"dive,required"` } -// SageMakerEndpointConfigDataCaptureConfigList represents a list of SageMakerEndpointConfigDataCaptureConfig -type SageMakerEndpointConfigDataCaptureConfigList []SageMakerEndpointConfigDataCaptureConfig +// SageMakerModelQualityJobDefinitionMonitoringOutputConfigList represents a list of SageMakerModelQualityJobDefinitionMonitoringOutputConfig +type SageMakerModelQualityJobDefinitionMonitoringOutputConfigList []SageMakerModelQualityJobDefinitionMonitoringOutputConfig // UnmarshalJSON sets the object from the provided JSON representation -func (l *SageMakerEndpointConfigDataCaptureConfigList) UnmarshalJSON(buf []byte) error { +func (l *SageMakerModelQualityJobDefinitionMonitoringOutputConfigList) UnmarshalJSON(buf []byte) error { // Cloudformation allows a single object when a list of objects is expected - item := SageMakerEndpointConfigDataCaptureConfig{} + item := SageMakerModelQualityJobDefinitionMonitoringOutputConfig{} if err := json.Unmarshal(buf, &item); err == nil { - *l = SageMakerEndpointConfigDataCaptureConfigList{item} + *l = SageMakerModelQualityJobDefinitionMonitoringOutputConfigList{item} return nil } - list := []SageMakerEndpointConfigDataCaptureConfig{} + list := []SageMakerModelQualityJobDefinitionMonitoringOutputConfig{} err := json.Unmarshal(buf, &list) if err == nil { - *l = SageMakerEndpointConfigDataCaptureConfigList(list) + *l = SageMakerModelQualityJobDefinitionMonitoringOutputConfigList(list) return nil } return err } -// SageMakerEndpointConfigProductionVariant represents the AWS::SageMaker::EndpointConfig.ProductionVariant CloudFormation property type -// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html -type SageMakerEndpointConfigProductionVariant struct { - // AcceleratorType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-acceleratortype - AcceleratorType *StringExpr `json:"AcceleratorType,omitempty"` - // InitialInstanceCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-initialinstancecount - InitialInstanceCount *IntegerExpr `json:"InitialInstanceCount,omitempty" validate:"dive,required"` - // InitialVariantWeight docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-initialvariantweight - InitialVariantWeight *IntegerExpr `json:"InitialVariantWeight,omitempty" validate:"dive,required"` - // InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-instancetype - InstanceType *StringExpr `json:"InstanceType,omitempty" validate:"dive,required"` - // ModelName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-modelname - ModelName *StringExpr `json:"ModelName,omitempty" validate:"dive,required"` - // VariantName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-variantname - VariantName *StringExpr `json:"VariantName,omitempty" validate:"dive,required"` +// SageMakerModelQualityJobDefinitionMonitoringResources represents the AWS::SageMaker::ModelQualityJobDefinition.MonitoringResources CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringresources.html +type SageMakerModelQualityJobDefinitionMonitoringResources struct { + // ClusterConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringresources.html#cfn-sagemaker-modelqualityjobdefinition-monitoringresources-clusterconfig + ClusterConfig *SageMakerModelQualityJobDefinitionClusterConfig `json:"ClusterConfig,omitempty" validate:"dive,required"` } -// SageMakerEndpointConfigProductionVariantList represents a list of SageMakerEndpointConfigProductionVariant -type SageMakerEndpointConfigProductionVariantList []SageMakerEndpointConfigProductionVariant +// SageMakerModelQualityJobDefinitionMonitoringResourcesList represents a list of SageMakerModelQualityJobDefinitionMonitoringResources +type SageMakerModelQualityJobDefinitionMonitoringResourcesList []SageMakerModelQualityJobDefinitionMonitoringResources // UnmarshalJSON sets the object from the provided JSON representation -func (l *SageMakerEndpointConfigProductionVariantList) UnmarshalJSON(buf []byte) error { +func (l *SageMakerModelQualityJobDefinitionMonitoringResourcesList) UnmarshalJSON(buf []byte) error { // Cloudformation allows a single object when a list of objects is expected - item := SageMakerEndpointConfigProductionVariant{} + item := SageMakerModelQualityJobDefinitionMonitoringResources{} if err := json.Unmarshal(buf, &item); err == nil { - *l = SageMakerEndpointConfigProductionVariantList{item} + *l = SageMakerModelQualityJobDefinitionMonitoringResourcesList{item} return nil } - list := []SageMakerEndpointConfigProductionVariant{} + list := []SageMakerModelQualityJobDefinitionMonitoringResources{} err := json.Unmarshal(buf, &list) if err == nil { - *l = SageMakerEndpointConfigProductionVariantList(list) + *l = SageMakerModelQualityJobDefinitionMonitoringResourcesList(list) return nil } return err } -// SageMakerModelContainerDefinition represents the AWS::SageMaker::Model.ContainerDefinition CloudFormation property type -// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html -type SageMakerModelContainerDefinition struct { - // ContainerHostname docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-containerhostname - ContainerHostname *StringExpr `json:"ContainerHostname,omitempty"` - // Environment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-environment - Environment interface{} `json:"Environment,omitempty"` - // Image docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-image - Image *StringExpr `json:"Image,omitempty"` - // ImageConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-imageconfig - ImageConfig *SageMakerModelImageConfig `json:"ImageConfig,omitempty"` - // Mode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-mode - Mode *StringExpr `json:"Mode,omitempty"` - // ModelDataURL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-modeldataurl - ModelDataURL *StringExpr `json:"ModelDataUrl,omitempty"` - // ModelPackageName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-modelpackagename - ModelPackageName *StringExpr `json:"ModelPackageName,omitempty"` - // MultiModelConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-multimodelconfig - MultiModelConfig *SageMakerModelMultiModelConfig `json:"MultiModelConfig,omitempty"` +// SageMakerModelQualityJobDefinitionNetworkConfig represents the AWS::SageMaker::ModelQualityJobDefinition.NetworkConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html +type SageMakerModelQualityJobDefinitionNetworkConfig struct { + // EnableInterContainerTrafficEncryption docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-enableintercontainertrafficencryption + EnableInterContainerTrafficEncryption *BoolExpr `json:"EnableInterContainerTrafficEncryption,omitempty"` + // EnableNetworkIsolation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-enablenetworkisolation + EnableNetworkIsolation *BoolExpr `json:"EnableNetworkIsolation,omitempty"` + // VPCConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-vpcconfig + VPCConfig *SageMakerModelQualityJobDefinitionVPCConfig `json:"VpcConfig,omitempty"` } -// SageMakerModelContainerDefinitionList represents a list of SageMakerModelContainerDefinition -type SageMakerModelContainerDefinitionList []SageMakerModelContainerDefinition +// SageMakerModelQualityJobDefinitionNetworkConfigList represents a list of SageMakerModelQualityJobDefinitionNetworkConfig +type SageMakerModelQualityJobDefinitionNetworkConfigList []SageMakerModelQualityJobDefinitionNetworkConfig // UnmarshalJSON sets the object from the provided JSON representation -func (l *SageMakerModelContainerDefinitionList) UnmarshalJSON(buf []byte) error { +func (l *SageMakerModelQualityJobDefinitionNetworkConfigList) UnmarshalJSON(buf []byte) error { // Cloudformation allows a single object when a list of objects is expected - item := SageMakerModelContainerDefinition{} + item := SageMakerModelQualityJobDefinitionNetworkConfig{} if err := json.Unmarshal(buf, &item); err == nil { - *l = SageMakerModelContainerDefinitionList{item} + *l = SageMakerModelQualityJobDefinitionNetworkConfigList{item} return nil } - list := []SageMakerModelContainerDefinition{} + list := []SageMakerModelQualityJobDefinitionNetworkConfig{} err := json.Unmarshal(buf, &list) if err == nil { - *l = SageMakerModelContainerDefinitionList(list) + *l = SageMakerModelQualityJobDefinitionNetworkConfigList(list) return nil } return err } -// SageMakerModelImageConfig represents the AWS::SageMaker::Model.ImageConfig CloudFormation property type -// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html -type SageMakerModelImageConfig struct { - // RepositoryAccessMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html#cfn-sagemaker-model-containerdefinition-imageconfig-repositoryaccessmode - RepositoryAccessMode *StringExpr `json:"RepositoryAccessMode,omitempty" validate:"dive,required"` +// SageMakerModelQualityJobDefinitionS3Output represents the AWS::SageMaker::ModelQualityJobDefinition.S3Output CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html +type SageMakerModelQualityJobDefinitionS3Output struct { + // LocalPath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-localpath + LocalPath *StringExpr `json:"LocalPath,omitempty" validate:"dive,required"` + // S3UploadMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uploadmode + S3UploadMode *StringExpr `json:"S3UploadMode,omitempty"` + // S3URI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uri + S3URI *StringExpr `json:"S3Uri,omitempty" validate:"dive,required"` } -// SageMakerModelImageConfigList represents a list of SageMakerModelImageConfig -type SageMakerModelImageConfigList []SageMakerModelImageConfig +// SageMakerModelQualityJobDefinitionS3OutputList represents a list of SageMakerModelQualityJobDefinitionS3Output +type SageMakerModelQualityJobDefinitionS3OutputList []SageMakerModelQualityJobDefinitionS3Output // UnmarshalJSON sets the object from the provided JSON representation -func (l *SageMakerModelImageConfigList) UnmarshalJSON(buf []byte) error { +func (l *SageMakerModelQualityJobDefinitionS3OutputList) UnmarshalJSON(buf []byte) error { // Cloudformation allows a single object when a list of objects is expected - item := SageMakerModelImageConfig{} + item := SageMakerModelQualityJobDefinitionS3Output{} if err := json.Unmarshal(buf, &item); err == nil { - *l = SageMakerModelImageConfigList{item} + *l = SageMakerModelQualityJobDefinitionS3OutputList{item} return nil } - list := []SageMakerModelImageConfig{} + list := []SageMakerModelQualityJobDefinitionS3Output{} err := json.Unmarshal(buf, &list) if err == nil { - *l = SageMakerModelImageConfigList(list) + *l = SageMakerModelQualityJobDefinitionS3OutputList(list) return nil } return err } -// SageMakerModelMultiModelConfig represents the AWS::SageMaker::Model.MultiModelConfig CloudFormation property type -// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html -type SageMakerModelMultiModelConfig struct { - // ModelCacheSetting docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html#cfn-sagemaker-model-containerdefinition-multimodelconfig-modelcachesetting - ModelCacheSetting *StringExpr `json:"ModelCacheSetting,omitempty"` +// SageMakerModelQualityJobDefinitionStoppingCondition represents the AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-stoppingcondition.html +type SageMakerModelQualityJobDefinitionStoppingCondition struct { + // MaxRuntimeInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition-maxruntimeinseconds + MaxRuntimeInSeconds *IntegerExpr `json:"MaxRuntimeInSeconds,omitempty" validate:"dive,required"` } -// SageMakerModelMultiModelConfigList represents a list of SageMakerModelMultiModelConfig -type SageMakerModelMultiModelConfigList []SageMakerModelMultiModelConfig +// SageMakerModelQualityJobDefinitionStoppingConditionList represents a list of SageMakerModelQualityJobDefinitionStoppingCondition +type SageMakerModelQualityJobDefinitionStoppingConditionList []SageMakerModelQualityJobDefinitionStoppingCondition // UnmarshalJSON sets the object from the provided JSON representation -func (l *SageMakerModelMultiModelConfigList) UnmarshalJSON(buf []byte) error { +func (l *SageMakerModelQualityJobDefinitionStoppingConditionList) UnmarshalJSON(buf []byte) error { // Cloudformation allows a single object when a list of objects is expected - item := SageMakerModelMultiModelConfig{} + item := SageMakerModelQualityJobDefinitionStoppingCondition{} if err := json.Unmarshal(buf, &item); err == nil { - *l = SageMakerModelMultiModelConfigList{item} + *l = SageMakerModelQualityJobDefinitionStoppingConditionList{item} return nil } - list := []SageMakerModelMultiModelConfig{} + list := []SageMakerModelQualityJobDefinitionStoppingCondition{} err := json.Unmarshal(buf, &list) if err == nil { - *l = SageMakerModelMultiModelConfigList(list) + *l = SageMakerModelQualityJobDefinitionStoppingConditionList(list) return nil } return err } -// SageMakerModelVPCConfig represents the AWS::SageMaker::Model.VpcConfig CloudFormation property type -// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html -type SageMakerModelVPCConfig struct { - // SecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html#cfn-sagemaker-model-vpcconfig-securitygroupids +// SageMakerModelQualityJobDefinitionVPCConfig represents the AWS::SageMaker::ModelQualityJobDefinition.VpcConfig CloudFormation property type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html +type SageMakerModelQualityJobDefinitionVPCConfig struct { + // SecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html#cfn-sagemaker-modelqualityjobdefinition-vpcconfig-securitygroupids SecurityGroupIDs *StringListExpr `json:"SecurityGroupIds,omitempty" validate:"dive,required"` - // Subnets docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html#cfn-sagemaker-model-vpcconfig-subnets + // Subnets docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html#cfn-sagemaker-modelqualityjobdefinition-vpcconfig-subnets Subnets *StringListExpr `json:"Subnets,omitempty" validate:"dive,required"` } -// SageMakerModelVPCConfigList represents a list of SageMakerModelVPCConfig -type SageMakerModelVPCConfigList []SageMakerModelVPCConfig +// SageMakerModelQualityJobDefinitionVPCConfigList represents a list of SageMakerModelQualityJobDefinitionVPCConfig +type SageMakerModelQualityJobDefinitionVPCConfigList []SageMakerModelQualityJobDefinitionVPCConfig // UnmarshalJSON sets the object from the provided JSON representation -func (l *SageMakerModelVPCConfigList) UnmarshalJSON(buf []byte) error { +func (l *SageMakerModelQualityJobDefinitionVPCConfigList) UnmarshalJSON(buf []byte) error { // Cloudformation allows a single object when a list of objects is expected - item := SageMakerModelVPCConfig{} + item := SageMakerModelQualityJobDefinitionVPCConfig{} if err := json.Unmarshal(buf, &item); err == nil { - *l = SageMakerModelVPCConfigList{item} + *l = SageMakerModelQualityJobDefinitionVPCConfigList{item} return nil } - list := []SageMakerModelVPCConfig{} + list := []SageMakerModelQualityJobDefinitionVPCConfig{} err := json.Unmarshal(buf, &list) if err == nil { - *l = SageMakerModelVPCConfigList(list) + *l = SageMakerModelQualityJobDefinitionVPCConfigList(list) return nil } return err @@ -54118,7 +58850,11 @@ func (l *SageMakerMonitoringScheduleMonitoringResourcesList) UnmarshalJSON(buf [ // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html type SageMakerMonitoringScheduleMonitoringScheduleConfig struct { // MonitoringJobDefinition docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringjobdefinition - MonitoringJobDefinition *SageMakerMonitoringScheduleMonitoringJobDefinition `json:"MonitoringJobDefinition,omitempty" validate:"dive,required"` + MonitoringJobDefinition *SageMakerMonitoringScheduleMonitoringJobDefinition `json:"MonitoringJobDefinition,omitempty"` + // MonitoringJobDefinitionName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringjobdefinitionname + MonitoringJobDefinitionName *StringExpr `json:"MonitoringJobDefinitionName,omitempty"` + // MonitoringType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringtype + MonitoringType *StringExpr `json:"MonitoringType,omitempty"` // ScheduleConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-scheduleconfig ScheduleConfig *SageMakerMonitoringScheduleScheduleConfig `json:"ScheduleConfig,omitempty"` } @@ -55112,7 +59848,7 @@ type TransferServerEndpointDetails struct { // AddressAllocationIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-addressallocationids AddressAllocationIDs *StringListExpr `json:"AddressAllocationIds,omitempty"` // SecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-securitygroupids - SecurityGroupIDs *TransferServerSecurityGroupIDList `json:"SecurityGroupIds,omitempty"` + SecurityGroupIDs *StringListExpr `json:"SecurityGroupIds,omitempty"` // SubnetIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-subnetids SubnetIDs *StringListExpr `json:"SubnetIds,omitempty"` // VPCEndpointID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-vpcendpointid @@ -55192,30 +59928,6 @@ func (l *TransferServerProtocolList) UnmarshalJSON(buf []byte) error { } return err } -// TransferServerSecurityGroupID represents the AWS::Transfer::Server.SecurityGroupId CloudFormation property type -// See -type TransferServerSecurityGroupID struct { -} - -// TransferServerSecurityGroupIDList represents a list of TransferServerSecurityGroupID -type TransferServerSecurityGroupIDList []TransferServerSecurityGroupID - -// UnmarshalJSON sets the object from the provided JSON representation -func (l *TransferServerSecurityGroupIDList) UnmarshalJSON(buf []byte) error { - // Cloudformation allows a single object when a list of objects is expected - item := TransferServerSecurityGroupID{} - if err := json.Unmarshal(buf, &item); err == nil { - *l = TransferServerSecurityGroupIDList{item} - return nil - } - list := []TransferServerSecurityGroupID{} - err := json.Unmarshal(buf, &list) - if err == nil { - *l = TransferServerSecurityGroupIDList(list) - return nil - } - return err -} // TransferUserHomeDirectoryMapEntry represents the AWS::Transfer::User.HomeDirectoryMapEntry CloudFormation property type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html type TransferUserHomeDirectoryMapEntry struct { @@ -60015,6 +64727,38 @@ func (s AthenaWorkGroup) CfnResourceType() string { func (s AthenaWorkGroup) CfnResourceAttributes() []string { return []string{"CreationTime"} } +// AuditManagerAssessment represents the AWS::AuditManager::Assessment CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html +type AuditManagerAssessment struct { + // assessmentReportsDestination docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-assessmentreportsdestination + assessmentReportsDestination *AuditManagerAssessmentAssessmentReportsDestination `json:"assessmentReportsDestination,omitempty"` + // awsAccount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-awsaccount + awsAccount *AuditManagerAssessmentAWSAccount `json:"awsAccount,omitempty"` + // description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-description + description *StringExpr `json:"description,omitempty"` + // frameworkID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-frameworkid + frameworkID *StringExpr `json:"frameworkId,omitempty"` + // name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-name + name *StringExpr `json:"name,omitempty"` + // roles docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-roles + roles *AuditManagerAssessmentRoles `json:"roles,omitempty"` + // scope docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-scope + scope *AuditManagerAssessmentScope `json:"scope,omitempty"` + // status docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-status + status *StringExpr `json:"status,omitempty"` + // tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-tags + tags *AuditManagerAssessmentTags `json:"tags,omitempty"` +} + +// CfnResourceType returns AWS::AuditManager::Assessment to implement the ResourceProperties interface +func (s AuditManagerAssessment) CfnResourceType() string { + + return "AWS::AuditManager::Assessment" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s AuditManagerAssessment) CfnResourceAttributes() []string { + return []string{"arn","assessmentId","creationTime","delegations","frameworkId"} +} // AutoScalingAutoScalingGroup represents the AWS::AutoScaling::AutoScalingGroup CloudFormation resource type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html type AutoScalingAutoScalingGroup struct { @@ -60109,7 +64853,7 @@ type AutoScalingLaunchConfiguration struct { // LaunchConfigurationName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-launchconfigurationname LaunchConfigurationName *StringExpr `json:"LaunchConfigurationName,omitempty"` // MetadataOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-metadataoptions - MetadataOptions *AutoScalingLaunchConfigurationMetadataOption `json:"MetadataOptions,omitempty"` + MetadataOptions *AutoScalingLaunchConfigurationMetadataOptions `json:"MetadataOptions,omitempty"` // PlacementTenancy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-placementtenancy PlacementTenancy *StringExpr `json:"PlacementTenancy,omitempty"` // RAMDiskID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ramdiskid @@ -60340,6 +65084,8 @@ type BatchJobDefinition struct { Parameters interface{} `json:"Parameters,omitempty"` // PlatformCapabilities docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-platformcapabilities PlatformCapabilities *StringListExpr `json:"PlatformCapabilities,omitempty"` + // PropagateTags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-propagatetags + PropagateTags *BoolExpr `json:"PropagateTags,omitempty"` // RetryStrategy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-retrystrategy RetryStrategy *BatchJobDefinitionRetryStrategy `json:"RetryStrategy,omitempty"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-tags @@ -60576,6 +65322,44 @@ func (s CloudFormationMacro) CfnResourceType() string { func (s CloudFormationMacro) CfnResourceAttributes() []string { return []string{} } +// CloudFormationModuleDefaultVersion represents the AWS::CloudFormation::ModuleDefaultVersion CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html +type CloudFormationModuleDefaultVersion struct { + // Arn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-arn + Arn *StringExpr `json:"Arn,omitempty"` + // ModuleName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-modulename + ModuleName *StringExpr `json:"ModuleName,omitempty"` + // VersionID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-versionid + VersionID *StringExpr `json:"VersionId,omitempty"` +} + +// CfnResourceType returns AWS::CloudFormation::ModuleDefaultVersion to implement the ResourceProperties interface +func (s CloudFormationModuleDefaultVersion) CfnResourceType() string { + + return "AWS::CloudFormation::ModuleDefaultVersion" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s CloudFormationModuleDefaultVersion) CfnResourceAttributes() []string { + return []string{} +} +// CloudFormationModuleVersion represents the AWS::CloudFormation::ModuleVersion CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html +type CloudFormationModuleVersion struct { + // ModuleName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulename + ModuleName *StringExpr `json:"ModuleName,omitempty" validate:"dive,required"` + // ModulePackage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulepackage + ModulePackage *StringExpr `json:"ModulePackage,omitempty"` +} + +// CfnResourceType returns AWS::CloudFormation::ModuleVersion to implement the ResourceProperties interface +func (s CloudFormationModuleVersion) CfnResourceType() string { + + return "AWS::CloudFormation::ModuleVersion" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s CloudFormationModuleVersion) CfnResourceAttributes() []string { + return []string{"Arn","Description","DocumentationUrl","IsDefaultVersion","Schema","TimeCreated","VersionId","Visibility"} +} // CloudFormationStack represents the AWS::CloudFormation::Stack CloudFormation resource type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html type CloudFormationStack struct { @@ -60618,11 +65402,11 @@ type CloudFormationStackSet struct { // Parameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-parameters Parameters *CloudFormationStackSetParameterList `json:"Parameters,omitempty"` // PermissionModel docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-permissionmodel - PermissionModel *StringExpr `json:"PermissionModel,omitempty"` + PermissionModel *StringExpr `json:"PermissionModel,omitempty" validate:"dive,required"` // StackInstancesGroup docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stackinstancesgroup StackInstancesGroup *CloudFormationStackSetStackInstancesList `json:"StackInstancesGroup,omitempty"` // StackSetName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stacksetname - StackSetName *StringExpr `json:"StackSetName,omitempty"` + StackSetName *StringExpr `json:"StackSetName,omitempty" validate:"dive,required"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-tags Tags *TagList `json:"Tags,omitempty"` // TemplateBody docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templatebody @@ -61031,6 +65815,8 @@ func (s CloudWatchMetricStream) CfnResourceAttributes() []string { type CodeArtifactDomain struct { // DomainName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-domainname DomainName *StringExpr `json:"DomainName,omitempty" validate:"dive,required"` + // EncryptionKey docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-encryptionkey + EncryptionKey *StringExpr `json:"EncryptionKey,omitempty"` // PermissionsPolicyDocument docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-permissionspolicydocument PermissionsPolicyDocument interface{} `json:"PermissionsPolicyDocument,omitempty"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-tags @@ -61051,6 +65837,10 @@ func (s CodeArtifactDomain) CfnResourceAttributes() []string { type CodeArtifactRepository struct { // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-description Description *StringExpr `json:"Description,omitempty"` + // DomainName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-domainname + DomainName *StringExpr `json:"DomainName,omitempty" validate:"dive,required"` + // DomainOwner docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-domainowner + DomainOwner *StringExpr `json:"DomainOwner,omitempty"` // ExternalConnections docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-externalconnections ExternalConnections *StringListExpr `json:"ExternalConnections,omitempty"` // PermissionsPolicyDocument docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-permissionspolicydocument @@ -61311,6 +66101,8 @@ type CodeGuruReviewerRepositoryAssociation struct { Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // Owner docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-owner Owner *StringExpr `json:"Owner,omitempty"` + // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-tags + Tags *TagList `json:"Tags,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` } @@ -62159,6 +66951,8 @@ type DLMLifecyclePolicy struct { PolicyDetails *DLMLifecyclePolicyPolicyDetails `json:"PolicyDetails,omitempty"` // State docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-state State *StringExpr `json:"State,omitempty"` + // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-tags + Tags *TagList `json:"Tags,omitempty"` } // CfnResourceType returns AWS::DLM::LifecyclePolicy to implement the ResourceProperties interface @@ -62574,6 +67368,38 @@ func (s DetectiveMemberInvitation) CfnResourceType() string { func (s DetectiveMemberInvitation) CfnResourceAttributes() []string { return []string{} } +// DevOpsGuruNotificationChannel represents the AWS::DevOpsGuru::NotificationChannel CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-notificationchannel.html +type DevOpsGuruNotificationChannel struct { + // Config docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-notificationchannel.html#cfn-devopsguru-notificationchannel-config + Config *DevOpsGuruNotificationChannelNotificationChannelConfig `json:"Config,omitempty" validate:"dive,required"` +} + +// CfnResourceType returns AWS::DevOpsGuru::NotificationChannel to implement the ResourceProperties interface +func (s DevOpsGuruNotificationChannel) CfnResourceType() string { + + return "AWS::DevOpsGuru::NotificationChannel" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s DevOpsGuruNotificationChannel) CfnResourceAttributes() []string { + return []string{"Id"} +} +// DevOpsGuruResourceCollection represents the AWS::DevOpsGuru::ResourceCollection CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html +type DevOpsGuruResourceCollection struct { + // ResourceCollectionFilter docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html#cfn-devopsguru-resourcecollection-resourcecollectionfilter + ResourceCollectionFilter *DevOpsGuruResourceCollectionResourceCollectionFilter `json:"ResourceCollectionFilter,omitempty" validate:"dive,required"` +} + +// CfnResourceType returns AWS::DevOpsGuru::ResourceCollection to implement the ResourceProperties interface +func (s DevOpsGuruResourceCollection) CfnResourceType() string { + + return "AWS::DevOpsGuru::ResourceCollection" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s DevOpsGuruResourceCollection) CfnResourceAttributes() []string { + return []string{"ResourceCollectionType"} +} // DirectoryServiceMicrosoftAD represents the AWS::DirectoryService::MicrosoftAD CloudFormation resource type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html type DirectoryServiceMicrosoftAD struct { @@ -63197,6 +68023,8 @@ type EC2Instance struct { ElasticGpuSpecifications *EC2InstanceElasticGpuSpecificationList `json:"ElasticGpuSpecifications,omitempty"` // ElasticInferenceAccelerators docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticinferenceaccelerators ElasticInferenceAccelerators *EC2InstanceElasticInferenceAcceleratorList `json:"ElasticInferenceAccelerators,omitempty"` + // EnclaveOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-enclaveoptions + EnclaveOptions *EC2InstanceEnclaveOptions `json:"EnclaveOptions,omitempty"` // HibernationOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hibernationoptions HibernationOptions *EC2InstanceHibernationOptions `json:"HibernationOptions,omitempty"` // HostID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostid @@ -63406,6 +68234,56 @@ func (s EC2NetworkACLEntry) CfnResourceType() string { func (s EC2NetworkACLEntry) CfnResourceAttributes() []string { return []string{} } +// EC2NetworkInsightsAnalysis represents the AWS::EC2::NetworkInsightsAnalysis CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html +type EC2NetworkInsightsAnalysis struct { + // FilterInArns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-filterinarns + FilterInArns *StringListExpr `json:"FilterInArns,omitempty"` + // NetworkInsightsPathID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid + NetworkInsightsPathID *StringExpr `json:"NetworkInsightsPathId,omitempty" validate:"dive,required"` + // StatusMessage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-statusmessage + StatusMessage *StringExpr `json:"StatusMessage,omitempty"` + // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags + Tags *TagList `json:"Tags,omitempty"` +} + +// CfnResourceType returns AWS::EC2::NetworkInsightsAnalysis to implement the ResourceProperties interface +func (s EC2NetworkInsightsAnalysis) CfnResourceType() string { + + return "AWS::EC2::NetworkInsightsAnalysis" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s EC2NetworkInsightsAnalysis) CfnResourceAttributes() []string { + return []string{"AlternatePathHints","Explanations","ForwardPathComponents","NetworkInsightsAnalysisArn","NetworkInsightsAnalysisId","NetworkPathFound","ReturnPathComponents","StartDate","Status"} +} +// EC2NetworkInsightsPath represents the AWS::EC2::NetworkInsightsPath CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html +type EC2NetworkInsightsPath struct { + // Destination docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination + Destination *StringExpr `json:"Destination,omitempty" validate:"dive,required"` + // DestinationIP docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip + DestinationIP *StringExpr `json:"DestinationIp,omitempty"` + // DestinationPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport + DestinationPort *IntegerExpr `json:"DestinationPort,omitempty"` + // Protocol docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol + Protocol *StringExpr `json:"Protocol,omitempty" validate:"dive,required"` + // Source docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source + Source *StringExpr `json:"Source,omitempty" validate:"dive,required"` + // SourceIP docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip + SourceIP *StringExpr `json:"SourceIp,omitempty"` + // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags + Tags *TagList `json:"Tags,omitempty"` +} + +// CfnResourceType returns AWS::EC2::NetworkInsightsPath to implement the ResourceProperties interface +func (s EC2NetworkInsightsPath) CfnResourceType() string { + + return "AWS::EC2::NetworkInsightsPath" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s EC2NetworkInsightsPath) CfnResourceAttributes() []string { + return []string{"CreatedDate","NetworkInsightsPathArn","NetworkInsightsPathId"} +} // EC2NetworkInterface represents the AWS::EC2::NetworkInterface CloudFormation resource type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html type EC2NetworkInterface struct { @@ -64297,6 +69175,8 @@ type EC2Volume struct { SnapshotID *StringExpr `json:"SnapshotId,omitempty"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-tags Tags *TagList `json:"Tags,omitempty"` + // Throughput docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-throughput + Throughput *IntegerExpr `json:"Throughput,omitempty"` // VolumeType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-volumetype VolumeType *StringExpr `json:"VolumeType,omitempty"` } @@ -65033,6 +69913,8 @@ type ElastiCacheReplicationGroup struct { Tags *TagList `json:"Tags,omitempty"` // TransitEncryptionEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-transitencryptionenabled TransitEncryptionEnabled *BoolExpr `json:"TransitEncryptionEnabled,omitempty"` + // UserGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-usergroupids + UserGroupIDs *StringListExpr `json:"UserGroupIds,omitempty"` } // CfnResourceType returns AWS::ElastiCache::ReplicationGroup to implement the ResourceProperties interface @@ -65100,6 +69982,52 @@ func (s ElastiCacheSubnetGroup) CfnResourceType() string { func (s ElastiCacheSubnetGroup) CfnResourceAttributes() []string { return []string{} } +// ElastiCacheUser represents the AWS::ElastiCache::User CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html +type ElastiCacheUser struct { + // AccessString docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-accessstring + AccessString *StringExpr `json:"AccessString,omitempty"` + // Engine docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-engine + Engine *StringExpr `json:"Engine,omitempty" validate:"dive,required"` + // NoPasswordRequired docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-nopasswordrequired + NoPasswordRequired *BoolExpr `json:"NoPasswordRequired,omitempty"` + // Passwords docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-passwords + Passwords *ElastiCacheUserPasswordList `json:"Passwords,omitempty"` + // UserID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-userid + UserID *StringExpr `json:"UserId,omitempty" validate:"dive,required"` + // UserName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-username + UserName *StringExpr `json:"UserName,omitempty" validate:"dive,required"` +} + +// CfnResourceType returns AWS::ElastiCache::User to implement the ResourceProperties interface +func (s ElastiCacheUser) CfnResourceType() string { + + return "AWS::ElastiCache::User" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s ElastiCacheUser) CfnResourceAttributes() []string { + return []string{"Arn","Authentication","Status","UserGroupIds"} +} +// ElastiCacheUserGroup represents the AWS::ElastiCache::UserGroup CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html +type ElastiCacheUserGroup struct { + // Engine docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-engine + Engine *StringExpr `json:"Engine,omitempty" validate:"dive,required"` + // UserGroupID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-usergroupid + UserGroupID *StringExpr `json:"UserGroupId,omitempty" validate:"dive,required"` + // UserIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-userids + UserIDs *ElastiCacheUserGroupUserIDList `json:"UserIds,omitempty"` +} + +// CfnResourceType returns AWS::ElastiCache::UserGroup to implement the ResourceProperties interface +func (s ElastiCacheUserGroup) CfnResourceType() string { + + return "AWS::ElastiCache::UserGroup" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s ElastiCacheUserGroup) CfnResourceAttributes() []string { + return []string{"Arn","PendingChanges","ReplicationGroupIds","Status"} +} // ElasticBeanstalkApplication represents the AWS::ElasticBeanstalk::Application CloudFormation resource type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html type ElasticBeanstalkApplication struct { @@ -65531,6 +70459,8 @@ func (s EventSchemasSchema) CfnResourceAttributes() []string { // EventsArchive represents the AWS::Events::Archive CloudFormation resource type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html type EventsArchive struct { + // ArchiveName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-archivename + ArchiveName *StringExpr `json:"ArchiveName,omitempty"` // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-description Description *StringExpr `json:"Description,omitempty"` // EventPattern docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-eventpattern @@ -66800,6 +71730,26 @@ func (s GreengrassSubscriptionDefinitionVersion) CfnResourceType() string { func (s GreengrassSubscriptionDefinitionVersion) CfnResourceAttributes() []string { return []string{} } +// GreengrassV2ComponentVersion represents the AWS::GreengrassV2::ComponentVersion CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html +type GreengrassV2ComponentVersion struct { + // InlineRecipe docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-inlinerecipe + InlineRecipe *StringExpr `json:"InlineRecipe,omitempty"` + // LambdaFunction docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-lambdafunction + LambdaFunction *GreengrassV2ComponentVersionLambdaFunctionRecipeSource `json:"LambdaFunction,omitempty"` + // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-tags + Tags interface{} `json:"Tags,omitempty"` +} + +// CfnResourceType returns AWS::GreengrassV2::ComponentVersion to implement the ResourceProperties interface +func (s GreengrassV2ComponentVersion) CfnResourceType() string { + + return "AWS::GreengrassV2::ComponentVersion" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s GreengrassV2ComponentVersion) CfnResourceAttributes() []string { + return []string{"Arn","ComponentName","ComponentVersion"} +} // GroundStationConfig represents the AWS::GroundStation::Config CloudFormation resource type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html type GroundStationConfig struct { @@ -67761,6 +72711,8 @@ type IoTTopicRuleDestination struct { HTTPURLProperties *IoTTopicRuleDestinationHTTPURLDestinationSummary `json:"HttpUrlProperties,omitempty"` // Status docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-status Status *StringExpr `json:"Status,omitempty"` + // VPCProperties docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-vpcproperties + VPCProperties *IoTTopicRuleDestinationVPCDestinationProperties `json:"VpcProperties,omitempty"` } // CfnResourceType returns AWS::IoT::TopicRuleDestination to implement the ResourceProperties interface @@ -67914,6 +72866,26 @@ func (s IoTEventsInput) CfnResourceType() string { func (s IoTEventsInput) CfnResourceAttributes() []string { return []string{} } +// IoTSiteWiseAccessPolicy represents the AWS::IoTSiteWise::AccessPolicy CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html +type IoTSiteWiseAccessPolicy struct { + // AccessPolicyIdentity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity + AccessPolicyIdentity *IoTSiteWiseAccessPolicyAccessPolicyIdentity `json:"AccessPolicyIdentity,omitempty" validate:"dive,required"` + // AccessPolicyPermission docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicypermission + AccessPolicyPermission *StringExpr `json:"AccessPolicyPermission,omitempty" validate:"dive,required"` + // AccessPolicyResource docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicyresource + AccessPolicyResource *IoTSiteWiseAccessPolicyAccessPolicyResource `json:"AccessPolicyResource,omitempty" validate:"dive,required"` +} + +// CfnResourceType returns AWS::IoTSiteWise::AccessPolicy to implement the ResourceProperties interface +func (s IoTSiteWiseAccessPolicy) CfnResourceType() string { + + return "AWS::IoTSiteWise::AccessPolicy" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s IoTSiteWiseAccessPolicy) CfnResourceAttributes() []string { + return []string{"AccessPolicyArn","AccessPolicyId"} +} // IoTSiteWiseAsset represents the AWS::IoTSiteWise::Asset CloudFormation resource type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html type IoTSiteWiseAsset struct { @@ -67962,6 +72934,30 @@ func (s IoTSiteWiseAssetModel) CfnResourceType() string { func (s IoTSiteWiseAssetModel) CfnResourceAttributes() []string { return []string{"AssetModelArn","AssetModelId"} } +// IoTSiteWiseDashboard represents the AWS::IoTSiteWise::Dashboard CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html +type IoTSiteWiseDashboard struct { + // DashboardDefinition docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-dashboarddefinition + DashboardDefinition *StringExpr `json:"DashboardDefinition,omitempty" validate:"dive,required"` + // DashboardDescription docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-dashboarddescription + DashboardDescription *StringExpr `json:"DashboardDescription,omitempty" validate:"dive,required"` + // DashboardName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-dashboardname + DashboardName *StringExpr `json:"DashboardName,omitempty" validate:"dive,required"` + // ProjectID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-projectid + ProjectID *StringExpr `json:"ProjectId,omitempty"` + // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-tags + Tags *TagList `json:"Tags,omitempty"` +} + +// CfnResourceType returns AWS::IoTSiteWise::Dashboard to implement the ResourceProperties interface +func (s IoTSiteWiseDashboard) CfnResourceType() string { + + return "AWS::IoTSiteWise::Dashboard" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s IoTSiteWiseDashboard) CfnResourceAttributes() []string { + return []string{"DashboardArn","DashboardId"} +} // IoTSiteWiseGateway represents the AWS::IoTSiteWise::Gateway CloudFormation resource type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html type IoTSiteWiseGateway struct { @@ -67984,6 +72980,52 @@ func (s IoTSiteWiseGateway) CfnResourceType() string { func (s IoTSiteWiseGateway) CfnResourceAttributes() []string { return []string{"GatewayId"} } +// IoTSiteWisePortal represents the AWS::IoTSiteWise::Portal CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html +type IoTSiteWisePortal struct { + // PortalContactEmail docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalcontactemail + PortalContactEmail *StringExpr `json:"PortalContactEmail,omitempty" validate:"dive,required"` + // PortalDescription docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portaldescription + PortalDescription *StringExpr `json:"PortalDescription,omitempty"` + // PortalName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalname + PortalName *StringExpr `json:"PortalName,omitempty" validate:"dive,required"` + // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-rolearn + RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"` + // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-tags + Tags *TagList `json:"Tags,omitempty"` +} + +// CfnResourceType returns AWS::IoTSiteWise::Portal to implement the ResourceProperties interface +func (s IoTSiteWisePortal) CfnResourceType() string { + + return "AWS::IoTSiteWise::Portal" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s IoTSiteWisePortal) CfnResourceAttributes() []string { + return []string{"PortalArn","PortalClientId","PortalId","PortalStartUrl","PortalStatus"} +} +// IoTSiteWiseProject represents the AWS::IoTSiteWise::Project CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html +type IoTSiteWiseProject struct { + // PortalID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-portalid + PortalID *StringExpr `json:"PortalId,omitempty" validate:"dive,required"` + // ProjectDescription docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-projectdescription + ProjectDescription *StringExpr `json:"ProjectDescription,omitempty"` + // ProjectName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-projectname + ProjectName *StringExpr `json:"ProjectName,omitempty" validate:"dive,required"` + // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-tags + Tags *TagList `json:"Tags,omitempty"` +} + +// CfnResourceType returns AWS::IoTSiteWise::Project to implement the ResourceProperties interface +func (s IoTSiteWiseProject) CfnResourceType() string { + + return "AWS::IoTSiteWise::Project" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s IoTSiteWiseProject) CfnResourceAttributes() []string { + return []string{"ProjectArn","ProjectId"} +} // IoTThingsGraphFlowTemplate represents the AWS::IoTThingsGraph::FlowTemplate CloudFormation resource type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html type IoTThingsGraphFlowTemplate struct { @@ -68164,7 +73206,7 @@ func (s KinesisStream) CfnResourceType() string { } // CfnResourceAttributes returns the attributes produced by this resource func (s KinesisStream) CfnResourceAttributes() []string { - return []string{"Arn","Id"} + return []string{"Arn"} } // KinesisStreamConsumer represents the AWS::Kinesis::StreamConsumer CloudFormation resource type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html @@ -68500,9 +73542,11 @@ type LambdaEventSourceMapping struct { // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled Enabled *BoolExpr `json:"Enabled,omitempty"` // EventSourceArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn - EventSourceArn *StringExpr `json:"EventSourceArn,omitempty" validate:"dive,required"` + EventSourceArn *StringExpr `json:"EventSourceArn,omitempty"` // FunctionName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname FunctionName *StringExpr `json:"FunctionName,omitempty" validate:"dive,required"` + // FunctionResponseTypes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionresponsetypes + FunctionResponseTypes *StringListExpr `json:"FunctionResponseTypes,omitempty"` // MaximumBatchingWindowInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds MaximumBatchingWindowInSeconds *IntegerExpr `json:"MaximumBatchingWindowInSeconds,omitempty"` // MaximumRecordAgeInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds @@ -68515,6 +73559,8 @@ type LambdaEventSourceMapping struct { PartialBatchResponse *BoolExpr `json:"PartialBatchResponse,omitempty"` // Queues docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-queues Queues *StringListExpr `json:"Queues,omitempty"` + // SelfManagedEventSource docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource + SelfManagedEventSource *LambdaEventSourceMappingSelfManagedEventSource `json:"SelfManagedEventSource,omitempty"` // SourceAccessConfigurations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-sourceaccessconfigurations SourceAccessConfigurations *LambdaEventSourceMappingSourceAccessConfigurationList `json:"SourceAccessConfigurations,omitempty"` // StartingPosition docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition @@ -68552,19 +73598,23 @@ type LambdaFunction struct { // FunctionName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-functionname FunctionName *StringExpr `json:"FunctionName,omitempty"` // Handler docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-handler - Handler *StringExpr `json:"Handler,omitempty" validate:"dive,required"` + Handler *StringExpr `json:"Handler,omitempty"` + // ImageConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-imageconfig + ImageConfig *LambdaFunctionImageConfig `json:"ImageConfig,omitempty"` // KmsKeyArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-kmskeyarn KmsKeyArn *StringExpr `json:"KmsKeyArn,omitempty"` // Layers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-layers Layers *StringListExpr `json:"Layers,omitempty"` // MemorySize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-memorysize MemorySize *IntegerExpr `json:"MemorySize,omitempty"` + // PackageType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-packagetype + PackageType *StringExpr `json:"PackageType,omitempty"` // ReservedConcurrentExecutions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-reservedconcurrentexecutions ReservedConcurrentExecutions *IntegerExpr `json:"ReservedConcurrentExecutions,omitempty"` // Role docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-role Role *StringExpr `json:"Role,omitempty" validate:"dive,required"` // Runtime docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-runtime - Runtime *StringExpr `json:"Runtime,omitempty" validate:"dive,required"` + Runtime *StringExpr `json:"Runtime,omitempty"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tags Tags *TagList `json:"Tags,omitempty"` // Timeout docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-timeout @@ -68678,6 +73728,110 @@ func (s LambdaVersion) CfnResourceType() string { func (s LambdaVersion) CfnResourceAttributes() []string { return []string{"Version"} } +// LicenseManagerGrant represents the AWS::LicenseManager::Grant CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html +type LicenseManagerGrant struct { + // AllowedOperations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-allowedoperations + AllowedOperations *LicenseManagerGrantAllowedOperationList `json:"AllowedOperations,omitempty"` + // ClientToken docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-clienttoken + ClientToken *StringExpr `json:"ClientToken,omitempty"` + // Filters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-filters + Filters *LicenseManagerGrantFilterListProperty `json:"Filters,omitempty"` + // GrantArns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-grantarns + GrantArns *LicenseManagerGrantArnList `json:"GrantArns,omitempty"` + // GrantName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-grantname + GrantName *StringExpr `json:"GrantName,omitempty"` + // GrantStatus docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-grantstatus + GrantStatus *StringExpr `json:"GrantStatus,omitempty"` + // GrantedOperations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-grantedoperations + GrantedOperations *LicenseManagerGrantAllowedOperationList `json:"GrantedOperations,omitempty"` + // GranteePrincipalArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-granteeprincipalarn + GranteePrincipalArn *StringExpr `json:"GranteePrincipalArn,omitempty"` + // HomeRegion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-homeregion + HomeRegion *StringExpr `json:"HomeRegion,omitempty"` + // LicenseArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-licensearn + LicenseArn *StringExpr `json:"LicenseArn,omitempty"` + // MaxResults docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-maxresults + MaxResults *IntegerExpr `json:"MaxResults,omitempty"` + // NextToken docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-nexttoken + NextToken *StringExpr `json:"NextToken,omitempty"` + // ParentArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-parentarn + ParentArn *StringExpr `json:"ParentArn,omitempty"` + // Principals docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-principals + Principals *LicenseManagerGrantArnList `json:"Principals,omitempty"` + // SourceVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-sourceversion + SourceVersion *StringExpr `json:"SourceVersion,omitempty"` + // Status docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-status + Status *StringExpr `json:"Status,omitempty"` + // StatusReason docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-statusreason + StatusReason *StringExpr `json:"StatusReason,omitempty"` + // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-tags + Tags *LicenseManagerGrantTagList `json:"Tags,omitempty"` + // Version docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-version + Version *StringExpr `json:"Version,omitempty"` +} + +// CfnResourceType returns AWS::LicenseManager::Grant to implement the ResourceProperties interface +func (s LicenseManagerGrant) CfnResourceType() string { + + return "AWS::LicenseManager::Grant" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s LicenseManagerGrant) CfnResourceAttributes() []string { + return []string{"GrantArn"} +} +// LicenseManagerLicense represents the AWS::LicenseManager::License CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html +type LicenseManagerLicense struct { + // Beneficiary docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-beneficiary + Beneficiary *StringExpr `json:"Beneficiary,omitempty"` + // ClientToken docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-clienttoken + ClientToken *StringExpr `json:"ClientToken,omitempty"` + // ConsumptionConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-consumptionconfiguration + ConsumptionConfiguration *LicenseManagerLicenseConsumptionConfiguration `json:"ConsumptionConfiguration,omitempty" validate:"dive,required"` + // Entitlements docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-entitlements + Entitlements *LicenseManagerLicenseEntitlementListProperty `json:"Entitlements,omitempty" validate:"dive,required"` + // Filters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-filters + Filters *LicenseManagerLicenseFilterListProperty `json:"Filters,omitempty"` + // HomeRegion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-homeregion + HomeRegion *StringExpr `json:"HomeRegion,omitempty" validate:"dive,required"` + // Issuer docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-issuer + Issuer *LicenseManagerLicenseIssuerData `json:"Issuer,omitempty" validate:"dive,required"` + // LicenseArns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensearns + LicenseArns *LicenseManagerLicenseArnList `json:"LicenseArns,omitempty"` + // LicenseMetadata docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensemetadata + LicenseMetadata *LicenseManagerLicenseMetadataListProperty `json:"LicenseMetadata,omitempty"` + // LicenseName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensename + LicenseName *StringExpr `json:"LicenseName,omitempty"` + // MaxResults docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-maxresults + MaxResults *IntegerExpr `json:"MaxResults,omitempty"` + // NextToken docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-nexttoken + NextToken *StringExpr `json:"NextToken,omitempty"` + // ProductName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-productname + ProductName *StringExpr `json:"ProductName,omitempty"` + // ProductSKU docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-productsku + ProductSKU *StringExpr `json:"ProductSKU,omitempty"` + // SourceVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-sourceversion + SourceVersion *StringExpr `json:"SourceVersion,omitempty"` + // Status docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-status + Status *StringExpr `json:"Status,omitempty"` + // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-tags + Tags *LicenseManagerLicenseTagList `json:"Tags,omitempty"` + // Validity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-validity + Validity *LicenseManagerLicenseValidityDateFormat `json:"Validity,omitempty" validate:"dive,required"` + // Version docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-version + Version *StringExpr `json:"Version,omitempty"` +} + +// CfnResourceType returns AWS::LicenseManager::License to implement the ResourceProperties interface +func (s LicenseManagerLicense) CfnResourceType() string { + + return "AWS::LicenseManager::License" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s LicenseManagerLicense) CfnResourceAttributes() []string { + return []string{"LicenseArn"} +} // LogsDestination represents the AWS::Logs::Destination CloudFormation resource type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html type LogsDestination struct { @@ -68816,6 +73970,56 @@ func (s MSKCluster) CfnResourceType() string { func (s MSKCluster) CfnResourceAttributes() []string { return []string{} } +// MWAAEnvironment represents the AWS::MWAA::Environment CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html +type MWAAEnvironment struct { + // AirflowConfigurationOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-airflowconfigurationoptions + AirflowConfigurationOptions *MWAAEnvironmentAirflowConfigurationOptions `json:"AirflowConfigurationOptions,omitempty"` + // AirflowVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-airflowversion + AirflowVersion *StringExpr `json:"AirflowVersion,omitempty"` + // DagS3Path docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-dags3path + DagS3Path *StringExpr `json:"DagS3Path,omitempty"` + // EnvironmentClass docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-environmentclass + EnvironmentClass *StringExpr `json:"EnvironmentClass,omitempty"` + // ExecutionRoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-executionrolearn + ExecutionRoleArn *StringExpr `json:"ExecutionRoleArn,omitempty"` + // KmsKey docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-kmskey + KmsKey *StringExpr `json:"KmsKey,omitempty"` + // LoggingConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-loggingconfiguration + LoggingConfiguration *MWAAEnvironmentLoggingConfiguration `json:"LoggingConfiguration,omitempty"` + // MaxWorkers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-maxworkers + MaxWorkers *IntegerExpr `json:"MaxWorkers,omitempty"` + // NetworkConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-networkconfiguration + NetworkConfiguration *MWAAEnvironmentNetworkConfiguration `json:"NetworkConfiguration,omitempty"` + // PluginsS3ObjectVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-pluginss3objectversion + PluginsS3ObjectVersion *StringExpr `json:"PluginsS3ObjectVersion,omitempty"` + // PluginsS3Path docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-pluginss3path + PluginsS3Path *StringExpr `json:"PluginsS3Path,omitempty"` + // RequirementsS3ObjectVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-requirementss3objectversion + RequirementsS3ObjectVersion *StringExpr `json:"RequirementsS3ObjectVersion,omitempty"` + // RequirementsS3Path docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-requirementss3path + RequirementsS3Path *StringExpr `json:"RequirementsS3Path,omitempty"` + // SourceBucketArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-sourcebucketarn + SourceBucketArn *StringExpr `json:"SourceBucketArn,omitempty"` + // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-tags + Tags *MWAAEnvironmentTagMap `json:"Tags,omitempty"` + // WebserverAccessMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-webserveraccessmode + WebserverAccessMode *StringExpr `json:"WebserverAccessMode,omitempty"` + // WebserverURL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-webserverurl + WebserverURL *StringExpr `json:"WebserverUrl,omitempty"` + // WeeklyMaintenanceWindowStart docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-weeklymaintenancewindowstart + WeeklyMaintenanceWindowStart *StringExpr `json:"WeeklyMaintenanceWindowStart,omitempty"` +} + +// CfnResourceType returns AWS::MWAA::Environment to implement the ResourceProperties interface +func (s MWAAEnvironment) CfnResourceType() string { + + return "AWS::MWAA::Environment" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s MWAAEnvironment) CfnResourceAttributes() []string { + return []string{"Arn","CreatedAt","LastUpdate","Name","ServiceRoleArn","Status"} +} // MacieCustomDataIDentifier represents the AWS::Macie::CustomDataIdentifier CloudFormation resource type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html type MacieCustomDataIDentifier struct { @@ -69440,7 +74644,7 @@ type NetworkFirewallFirewall struct { // SubnetMappings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-subnetmappings SubnetMappings *NetworkFirewallFirewallSubnetMappingList `json:"SubnetMappings,omitempty" validate:"dive,required"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-tags - Tags *NetworkFirewallFirewallTags `json:"Tags,omitempty"` + Tags *TagList `json:"Tags,omitempty"` // VPCID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-vpcid VPCID *StringExpr `json:"VpcId,omitempty" validate:"dive,required"` } @@ -69464,7 +74668,7 @@ type NetworkFirewallFirewallPolicy struct { // FirewallPolicyName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicyname FirewallPolicyName *StringExpr `json:"FirewallPolicyName,omitempty" validate:"dive,required"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-tags - Tags *NetworkFirewallFirewallPolicyTags `json:"Tags,omitempty"` + Tags *TagList `json:"Tags,omitempty"` } // CfnResourceType returns AWS::NetworkFirewall::FirewallPolicy to implement the ResourceProperties interface @@ -69479,6 +74683,10 @@ func (s NetworkFirewallFirewallPolicy) CfnResourceAttributes() []string { // NetworkFirewallLoggingConfiguration represents the AWS::NetworkFirewall::LoggingConfiguration CloudFormation resource type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html type NetworkFirewallLoggingConfiguration struct { + // FirewallArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-firewallarn + FirewallArn *StringExpr `json:"FirewallArn,omitempty" validate:"dive,required"` + // FirewallName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-firewallname + FirewallName *StringExpr `json:"FirewallName,omitempty"` // LoggingConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-loggingconfiguration LoggingConfiguration *NetworkFirewallLoggingConfigurationLoggingConfiguration `json:"LoggingConfiguration,omitempty" validate:"dive,required"` } @@ -69490,7 +74698,7 @@ func (s NetworkFirewallLoggingConfiguration) CfnResourceType() string { } // CfnResourceAttributes returns the attributes produced by this resource func (s NetworkFirewallLoggingConfiguration) CfnResourceAttributes() []string { - return []string{"FirewallArn","FirewallName"} + return []string{} } // NetworkFirewallRuleGroup represents the AWS::NetworkFirewall::RuleGroup CloudFormation resource type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html @@ -69501,12 +74709,10 @@ type NetworkFirewallRuleGroup struct { Description *StringExpr `json:"Description,omitempty"` // RuleGroup docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup RuleGroup *NetworkFirewallRuleGroupRuleGroup `json:"RuleGroup,omitempty"` - // RuleGroupID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroupid - RuleGroupID *StringExpr `json:"RuleGroupId,omitempty"` // RuleGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroupname RuleGroupName *StringExpr `json:"RuleGroupName,omitempty" validate:"dive,required"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-tags - Tags *NetworkFirewallRuleGroupTags `json:"Tags,omitempty"` + Tags *TagList `json:"Tags,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` } @@ -69518,7 +74724,7 @@ func (s NetworkFirewallRuleGroup) CfnResourceType() string { } // CfnResourceAttributes returns the attributes produced by this resource func (s NetworkFirewallRuleGroup) CfnResourceAttributes() []string { - return []string{"RuleGroupArn"} + return []string{"RuleGroupArn","RuleGroupId"} } // NetworkManagerCustomerGatewayAssociation represents the AWS::NetworkManager::CustomerGatewayAssociation CloudFormation resource type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html @@ -72272,6 +77478,24 @@ func (s SSOAssignment) CfnResourceType() string { func (s SSOAssignment) CfnResourceAttributes() []string { return []string{} } +// SSOInstanceAccessControlAttributeConfiguration represents the AWS::SSO::InstanceAccessControlAttributeConfiguration CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html +type SSOInstanceAccessControlAttributeConfiguration struct { + // InstanceAccessControlAttributeConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html#cfn-sso-instanceaccesscontrolattributeconfiguration-instanceaccesscontrolattributeconfiguration + InstanceAccessControlAttributeConfiguration interface{} `json:"InstanceAccessControlAttributeConfiguration,omitempty" validate:"dive,required"` + // InstanceArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html#cfn-sso-instanceaccesscontrolattributeconfiguration-instancearn + InstanceArn *StringExpr `json:"InstanceArn,omitempty" validate:"dive,required"` +} + +// CfnResourceType returns AWS::SSO::InstanceAccessControlAttributeConfiguration to implement the ResourceProperties interface +func (s SSOInstanceAccessControlAttributeConfiguration) CfnResourceType() string { + + return "AWS::SSO::InstanceAccessControlAttributeConfiguration" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s SSOInstanceAccessControlAttributeConfiguration) CfnResourceAttributes() []string { + return []string{} +} // SSOPermissionSet represents the AWS::SSO::PermissionSet CloudFormation resource type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html type SSOPermissionSet struct { @@ -72320,9 +77544,85 @@ func (s SageMakerCodeRepository) CfnResourceType() string { func (s SageMakerCodeRepository) CfnResourceAttributes() []string { return []string{"CodeRepositoryName"} } +// SageMakerDataQualityJobDefinition represents the AWS::SageMaker::DataQualityJobDefinition CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html +type SageMakerDataQualityJobDefinition struct { + // DataQualityAppSpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification + DataQualityAppSpecification *SageMakerDataQualityJobDefinitionDataQualityAppSpecification `json:"DataQualityAppSpecification,omitempty" validate:"dive,required"` + // DataQualityBaselineConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig + DataQualityBaselineConfig *SageMakerDataQualityJobDefinitionDataQualityBaselineConfig `json:"DataQualityBaselineConfig,omitempty"` + // DataQualityJobInput docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput + DataQualityJobInput *SageMakerDataQualityJobDefinitionDataQualityJobInput `json:"DataQualityJobInput,omitempty" validate:"dive,required"` + // DataQualityJobOutputConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjoboutputconfig + DataQualityJobOutputConfig *SageMakerDataQualityJobDefinitionMonitoringOutputConfig `json:"DataQualityJobOutputConfig,omitempty" validate:"dive,required"` + // JobDefinitionName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-jobdefinitionname + JobDefinitionName *StringExpr `json:"JobDefinitionName,omitempty"` + // JobResources docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-jobresources + JobResources *SageMakerDataQualityJobDefinitionMonitoringResources `json:"JobResources,omitempty" validate:"dive,required"` + // NetworkConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig + NetworkConfig *SageMakerDataQualityJobDefinitionNetworkConfig `json:"NetworkConfig,omitempty"` + // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-rolearn + RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"` + // StoppingCondition docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition + StoppingCondition *SageMakerDataQualityJobDefinitionStoppingCondition `json:"StoppingCondition,omitempty"` + // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-tags + Tags *TagList `json:"Tags,omitempty"` +} + +// CfnResourceType returns AWS::SageMaker::DataQualityJobDefinition to implement the ResourceProperties interface +func (s SageMakerDataQualityJobDefinition) CfnResourceType() string { + + return "AWS::SageMaker::DataQualityJobDefinition" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s SageMakerDataQualityJobDefinition) CfnResourceAttributes() []string { + return []string{"CreationTime","JobDefinitionArn"} +} +// SageMakerDevice represents the AWS::SageMaker::Device CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html +type SageMakerDevice struct { + // Device docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-device + Device *SageMakerDeviceDevice `json:"Device,omitempty"` + // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-tags + Tags interface{} `json:"Tags,omitempty"` +} + +// CfnResourceType returns AWS::SageMaker::Device to implement the ResourceProperties interface +func (s SageMakerDevice) CfnResourceType() string { + + return "AWS::SageMaker::Device" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s SageMakerDevice) CfnResourceAttributes() []string { + return []string{"DeviceFleetName"} +} +// SageMakerDeviceFleet represents the AWS::SageMaker::DeviceFleet CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html +type SageMakerDeviceFleet struct { + // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-description + Description *StringExpr `json:"Description,omitempty"` + // OutputConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-outputconfig + OutputConfig *SageMakerDeviceFleetEdgeOutputConfig `json:"OutputConfig,omitempty" validate:"dive,required"` + // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-rolearn + RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"` + // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-tags + Tags interface{} `json:"Tags,omitempty"` +} + +// CfnResourceType returns AWS::SageMaker::DeviceFleet to implement the ResourceProperties interface +func (s SageMakerDeviceFleet) CfnResourceType() string { + + return "AWS::SageMaker::DeviceFleet" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s SageMakerDeviceFleet) CfnResourceAttributes() []string { + return []string{"DeviceFleetName"} +} // SageMakerEndpoint represents the AWS::SageMaker::Endpoint CloudFormation resource type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html type SageMakerEndpoint struct { + // DeploymentConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-deploymentconfig + DeploymentConfig *SageMakerEndpointDeploymentConfig `json:"DeploymentConfig,omitempty"` // EndpointConfigName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-endpointconfigname EndpointConfigName *StringExpr `json:"EndpointConfigName,omitempty" validate:"dive,required"` // EndpointName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-endpointname @@ -72396,6 +77696,130 @@ func (s SageMakerModel) CfnResourceType() string { func (s SageMakerModel) CfnResourceAttributes() []string { return []string{"ModelName"} } +// SageMakerModelBiasJobDefinition represents the AWS::SageMaker::ModelBiasJobDefinition CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html +type SageMakerModelBiasJobDefinition struct { + // JobDefinitionName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-jobdefinitionname + JobDefinitionName *StringExpr `json:"JobDefinitionName,omitempty"` + // JobResources docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-jobresources + JobResources *SageMakerModelBiasJobDefinitionMonitoringResources `json:"JobResources,omitempty" validate:"dive,required"` + // ModelBiasAppSpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification + ModelBiasAppSpecification *SageMakerModelBiasJobDefinitionModelBiasAppSpecification `json:"ModelBiasAppSpecification,omitempty" validate:"dive,required"` + // ModelBiasBaselineConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig + ModelBiasBaselineConfig *SageMakerModelBiasJobDefinitionModelBiasBaselineConfig `json:"ModelBiasBaselineConfig,omitempty"` + // ModelBiasJobInput docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput + ModelBiasJobInput *SageMakerModelBiasJobDefinitionModelBiasJobInput `json:"ModelBiasJobInput,omitempty" validate:"dive,required"` + // ModelBiasJobOutputConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjoboutputconfig + ModelBiasJobOutputConfig *SageMakerModelBiasJobDefinitionMonitoringOutputConfig `json:"ModelBiasJobOutputConfig,omitempty" validate:"dive,required"` + // NetworkConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig + NetworkConfig *SageMakerModelBiasJobDefinitionNetworkConfig `json:"NetworkConfig,omitempty"` + // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-rolearn + RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"` + // StoppingCondition docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition + StoppingCondition *SageMakerModelBiasJobDefinitionStoppingCondition `json:"StoppingCondition,omitempty"` + // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-tags + Tags *TagList `json:"Tags,omitempty"` +} + +// CfnResourceType returns AWS::SageMaker::ModelBiasJobDefinition to implement the ResourceProperties interface +func (s SageMakerModelBiasJobDefinition) CfnResourceType() string { + + return "AWS::SageMaker::ModelBiasJobDefinition" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s SageMakerModelBiasJobDefinition) CfnResourceAttributes() []string { + return []string{"CreationTime","JobDefinitionArn"} +} +// SageMakerModelExplainabilityJobDefinition represents the AWS::SageMaker::ModelExplainabilityJobDefinition CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html +type SageMakerModelExplainabilityJobDefinition struct { + // JobDefinitionName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-jobdefinitionname + JobDefinitionName *StringExpr `json:"JobDefinitionName,omitempty"` + // JobResources docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-jobresources + JobResources *SageMakerModelExplainabilityJobDefinitionMonitoringResources `json:"JobResources,omitempty" validate:"dive,required"` + // ModelExplainabilityAppSpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification + ModelExplainabilityAppSpecification *SageMakerModelExplainabilityJobDefinitionModelExplainabilityAppSpecification `json:"ModelExplainabilityAppSpecification,omitempty" validate:"dive,required"` + // ModelExplainabilityBaselineConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig + ModelExplainabilityBaselineConfig *SageMakerModelExplainabilityJobDefinitionModelExplainabilityBaselineConfig `json:"ModelExplainabilityBaselineConfig,omitempty"` + // ModelExplainabilityJobInput docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput + ModelExplainabilityJobInput *SageMakerModelExplainabilityJobDefinitionModelExplainabilityJobInput `json:"ModelExplainabilityJobInput,omitempty" validate:"dive,required"` + // ModelExplainabilityJobOutputConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjoboutputconfig + ModelExplainabilityJobOutputConfig *SageMakerModelExplainabilityJobDefinitionMonitoringOutputConfig `json:"ModelExplainabilityJobOutputConfig,omitempty" validate:"dive,required"` + // NetworkConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig + NetworkConfig *SageMakerModelExplainabilityJobDefinitionNetworkConfig `json:"NetworkConfig,omitempty"` + // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-rolearn + RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"` + // StoppingCondition docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-stoppingcondition + StoppingCondition *SageMakerModelExplainabilityJobDefinitionStoppingCondition `json:"StoppingCondition,omitempty"` + // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-tags + Tags *TagList `json:"Tags,omitempty"` +} + +// CfnResourceType returns AWS::SageMaker::ModelExplainabilityJobDefinition to implement the ResourceProperties interface +func (s SageMakerModelExplainabilityJobDefinition) CfnResourceType() string { + + return "AWS::SageMaker::ModelExplainabilityJobDefinition" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s SageMakerModelExplainabilityJobDefinition) CfnResourceAttributes() []string { + return []string{"CreationTime","JobDefinitionArn"} +} +// SageMakerModelPackageGroup represents the AWS::SageMaker::ModelPackageGroup CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html +type SageMakerModelPackageGroup struct { + // ModelPackageGroupDescription docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription + ModelPackageGroupDescription *StringExpr `json:"ModelPackageGroupDescription,omitempty"` + // ModelPackageGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname + ModelPackageGroupName *StringExpr `json:"ModelPackageGroupName,omitempty" validate:"dive,required"` + // ModelPackageGroupPolicy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegrouppolicy + ModelPackageGroupPolicy interface{} `json:"ModelPackageGroupPolicy,omitempty"` + // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-tags + Tags *TagList `json:"Tags,omitempty"` +} + +// CfnResourceType returns AWS::SageMaker::ModelPackageGroup to implement the ResourceProperties interface +func (s SageMakerModelPackageGroup) CfnResourceType() string { + + return "AWS::SageMaker::ModelPackageGroup" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s SageMakerModelPackageGroup) CfnResourceAttributes() []string { + return []string{"CreationTime","ModelPackageGroupArn","ModelPackageGroupStatus"} +} +// SageMakerModelQualityJobDefinition represents the AWS::SageMaker::ModelQualityJobDefinition CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html +type SageMakerModelQualityJobDefinition struct { + // JobDefinitionName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-jobdefinitionname + JobDefinitionName *StringExpr `json:"JobDefinitionName,omitempty"` + // JobResources docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-jobresources + JobResources *SageMakerModelQualityJobDefinitionMonitoringResources `json:"JobResources,omitempty" validate:"dive,required"` + // ModelQualityAppSpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification + ModelQualityAppSpecification *SageMakerModelQualityJobDefinitionModelQualityAppSpecification `json:"ModelQualityAppSpecification,omitempty" validate:"dive,required"` + // ModelQualityBaselineConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig + ModelQualityBaselineConfig *SageMakerModelQualityJobDefinitionModelQualityBaselineConfig `json:"ModelQualityBaselineConfig,omitempty"` + // ModelQualityJobInput docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput + ModelQualityJobInput *SageMakerModelQualityJobDefinitionModelQualityJobInput `json:"ModelQualityJobInput,omitempty" validate:"dive,required"` + // ModelQualityJobOutputConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjoboutputconfig + ModelQualityJobOutputConfig *SageMakerModelQualityJobDefinitionMonitoringOutputConfig `json:"ModelQualityJobOutputConfig,omitempty" validate:"dive,required"` + // NetworkConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig + NetworkConfig *SageMakerModelQualityJobDefinitionNetworkConfig `json:"NetworkConfig,omitempty"` + // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-rolearn + RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"` + // StoppingCondition docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition + StoppingCondition *SageMakerModelQualityJobDefinitionStoppingCondition `json:"StoppingCondition,omitempty"` + // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-tags + Tags *TagList `json:"Tags,omitempty"` +} + +// CfnResourceType returns AWS::SageMaker::ModelQualityJobDefinition to implement the ResourceProperties interface +func (s SageMakerModelQualityJobDefinition) CfnResourceType() string { + + return "AWS::SageMaker::ModelQualityJobDefinition" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s SageMakerModelQualityJobDefinition) CfnResourceAttributes() []string { + return []string{"CreationTime","JobDefinitionArn"} +} // SageMakerMonitoringSchedule represents the AWS::SageMaker::MonitoringSchedule CloudFormation resource type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html type SageMakerMonitoringSchedule struct { @@ -72405,8 +77829,6 @@ type SageMakerMonitoringSchedule struct { FailureReason *StringExpr `json:"FailureReason,omitempty"` // LastMonitoringExecutionSummary docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-lastmonitoringexecutionsummary LastMonitoringExecutionSummary *SageMakerMonitoringScheduleMonitoringExecutionSummary `json:"LastMonitoringExecutionSummary,omitempty"` - // MonitoringScheduleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringschedulearn - MonitoringScheduleArn *StringExpr `json:"MonitoringScheduleArn,omitempty"` // MonitoringScheduleConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig MonitoringScheduleConfig *SageMakerMonitoringScheduleMonitoringScheduleConfig `json:"MonitoringScheduleConfig,omitempty" validate:"dive,required"` // MonitoringScheduleName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringschedulename @@ -72424,7 +77846,7 @@ func (s SageMakerMonitoringSchedule) CfnResourceType() string { } // CfnResourceAttributes returns the attributes produced by this resource func (s SageMakerMonitoringSchedule) CfnResourceAttributes() []string { - return []string{"CreationTime","LastModifiedTime"} + return []string{"CreationTime","LastModifiedTime","MonitoringScheduleArn"} } // SageMakerNotebookInstance represents the AWS::SageMaker::NotebookInstance CloudFormation resource type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html @@ -72488,6 +77910,54 @@ func (s SageMakerNotebookInstanceLifecycleConfig) CfnResourceType() string { func (s SageMakerNotebookInstanceLifecycleConfig) CfnResourceAttributes() []string { return []string{"NotebookInstanceLifecycleConfigName"} } +// SageMakerPipeline represents the AWS::SageMaker::Pipeline CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html +type SageMakerPipeline struct { + // PipelineDefinition docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedefinition + PipelineDefinition interface{} `json:"PipelineDefinition,omitempty" validate:"dive,required"` + // PipelineDescription docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedescription + PipelineDescription *StringExpr `json:"PipelineDescription,omitempty"` + // PipelineDisplayName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedisplayname + PipelineDisplayName *StringExpr `json:"PipelineDisplayName,omitempty"` + // PipelineName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinename + PipelineName *StringExpr `json:"PipelineName,omitempty" validate:"dive,required"` + // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-rolearn + RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"` + // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-tags + Tags *TagList `json:"Tags,omitempty"` +} + +// CfnResourceType returns AWS::SageMaker::Pipeline to implement the ResourceProperties interface +func (s SageMakerPipeline) CfnResourceType() string { + + return "AWS::SageMaker::Pipeline" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s SageMakerPipeline) CfnResourceAttributes() []string { + return []string{} +} +// SageMakerProject represents the AWS::SageMaker::Project CloudFormation resource type +// See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html +type SageMakerProject struct { + // ProjectDescription docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectdescription + ProjectDescription *StringExpr `json:"ProjectDescription,omitempty"` + // ProjectName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectname + ProjectName *StringExpr `json:"ProjectName,omitempty" validate:"dive,required"` + // ServiceCatalogProvisioningDetails docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-servicecatalogprovisioningdetails + ServiceCatalogProvisioningDetails interface{} `json:"ServiceCatalogProvisioningDetails,omitempty" validate:"dive,required"` + // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-tags + Tags *TagList `json:"Tags,omitempty"` +} + +// CfnResourceType returns AWS::SageMaker::Project to implement the ResourceProperties interface +func (s SageMakerProject) CfnResourceType() string { + + return "AWS::SageMaker::Project" +} +// CfnResourceAttributes returns the attributes produced by this resource +func (s SageMakerProject) CfnResourceAttributes() []string { + return []string{"CreationTime","ProjectArn","ProjectId","ProjectStatus","ServiceCatalogProvisionedProductDetails"} +} // SageMakerWorkteam represents the AWS::SageMaker::Workteam CloudFormation resource type // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html type SageMakerWorkteam struct { @@ -73999,6 +79469,8 @@ func NewResourceByType(typeName string) ResourceProperties { return &AthenaNamedQuery{} case "AWS::Athena::WorkGroup": return &AthenaWorkGroup{} + case "AWS::AuditManager::Assessment": + return &AuditManagerAssessment{} case "AWS::AutoScaling::AutoScalingGroup": return &AutoScalingAutoScalingGroup{} case "AWS::AutoScaling::LaunchConfiguration": @@ -74039,6 +79511,10 @@ func NewResourceByType(typeName string) ResourceProperties { return &CloudFormationCustomResource{} case "AWS::CloudFormation::Macro": return &CloudFormationMacro{} + case "AWS::CloudFormation::ModuleDefaultVersion": + return &CloudFormationModuleDefaultVersion{} + case "AWS::CloudFormation::ModuleVersion": + return &CloudFormationModuleVersion{} case "AWS::CloudFormation::Stack": return &CloudFormationStack{} case "AWS::CloudFormation::StackSet": @@ -74189,6 +79665,10 @@ func NewResourceByType(typeName string) ResourceProperties { return &DetectiveGraph{} case "AWS::Detective::MemberInvitation": return &DetectiveMemberInvitation{} + case "AWS::DevOpsGuru::NotificationChannel": + return &DevOpsGuruNotificationChannel{} + case "AWS::DevOpsGuru::ResourceCollection": + return &DevOpsGuruResourceCollection{} case "AWS::DirectoryService::MicrosoftAD": return &DirectoryServiceMicrosoftAD{} case "AWS::DirectoryService::SimpleAD": @@ -74249,6 +79729,10 @@ func NewResourceByType(typeName string) ResourceProperties { return &EC2NetworkACL{} case "AWS::EC2::NetworkAclEntry": return &EC2NetworkACLEntry{} + case "AWS::EC2::NetworkInsightsAnalysis": + return &EC2NetworkInsightsAnalysis{} + case "AWS::EC2::NetworkInsightsPath": + return &EC2NetworkInsightsPath{} case "AWS::EC2::NetworkInterface": return &EC2NetworkInterface{} case "AWS::EC2::NetworkInterfaceAttachment": @@ -74375,6 +79859,10 @@ func NewResourceByType(typeName string) ResourceProperties { return &ElastiCacheSecurityGroupIngress{} case "AWS::ElastiCache::SubnetGroup": return &ElastiCacheSubnetGroup{} + case "AWS::ElastiCache::User": + return &ElastiCacheUser{} + case "AWS::ElastiCache::UserGroup": + return &ElastiCacheUserGroup{} case "AWS::ElasticBeanstalk::Application": return &ElasticBeanstalkApplication{} case "AWS::ElasticBeanstalk::ApplicationVersion": @@ -74507,6 +79995,8 @@ func NewResourceByType(typeName string) ResourceProperties { return &GreengrassSubscriptionDefinition{} case "AWS::Greengrass::SubscriptionDefinitionVersion": return &GreengrassSubscriptionDefinitionVersion{} + case "AWS::GreengrassV2::ComponentVersion": + return &GreengrassV2ComponentVersion{} case "AWS::GroundStation::Config": return &GroundStationConfig{} case "AWS::GroundStation::DataflowEndpointGroup": @@ -74603,12 +80093,20 @@ func NewResourceByType(typeName string) ResourceProperties { return &IoTEventsDetectorModel{} case "AWS::IoTEvents::Input": return &IoTEventsInput{} + case "AWS::IoTSiteWise::AccessPolicy": + return &IoTSiteWiseAccessPolicy{} case "AWS::IoTSiteWise::Asset": return &IoTSiteWiseAsset{} case "AWS::IoTSiteWise::AssetModel": return &IoTSiteWiseAssetModel{} + case "AWS::IoTSiteWise::Dashboard": + return &IoTSiteWiseDashboard{} case "AWS::IoTSiteWise::Gateway": return &IoTSiteWiseGateway{} + case "AWS::IoTSiteWise::Portal": + return &IoTSiteWisePortal{} + case "AWS::IoTSiteWise::Project": + return &IoTSiteWiseProject{} case "AWS::IoTThingsGraph::FlowTemplate": return &IoTThingsGraphFlowTemplate{} case "AWS::KMS::Alias": @@ -74665,6 +80163,10 @@ func NewResourceByType(typeName string) ResourceProperties { return &LambdaPermission{} case "AWS::Lambda::Version": return &LambdaVersion{} + case "AWS::LicenseManager::Grant": + return &LicenseManagerGrant{} + case "AWS::LicenseManager::License": + return &LicenseManagerLicense{} case "AWS::Logs::Destination": return &LogsDestination{} case "AWS::Logs::LogGroup": @@ -74677,6 +80179,8 @@ func NewResourceByType(typeName string) ResourceProperties { return &LogsSubscriptionFilter{} case "AWS::MSK::Cluster": return &MSKCluster{} + case "AWS::MWAA::Environment": + return &MWAAEnvironment{} case "AWS::Macie::CustomDataIdentifier": return &MacieCustomDataIDentifier{} case "AWS::Macie::FindingsFilter": @@ -74925,22 +80429,42 @@ func NewResourceByType(typeName string) ResourceProperties { return &SSMResourceDataSync{} case "AWS::SSO::Assignment": return &SSOAssignment{} + case "AWS::SSO::InstanceAccessControlAttributeConfiguration": + return &SSOInstanceAccessControlAttributeConfiguration{} case "AWS::SSO::PermissionSet": return &SSOPermissionSet{} case "AWS::SageMaker::CodeRepository": return &SageMakerCodeRepository{} + case "AWS::SageMaker::DataQualityJobDefinition": + return &SageMakerDataQualityJobDefinition{} + case "AWS::SageMaker::Device": + return &SageMakerDevice{} + case "AWS::SageMaker::DeviceFleet": + return &SageMakerDeviceFleet{} case "AWS::SageMaker::Endpoint": return &SageMakerEndpoint{} case "AWS::SageMaker::EndpointConfig": return &SageMakerEndpointConfig{} case "AWS::SageMaker::Model": return &SageMakerModel{} + case "AWS::SageMaker::ModelBiasJobDefinition": + return &SageMakerModelBiasJobDefinition{} + case "AWS::SageMaker::ModelExplainabilityJobDefinition": + return &SageMakerModelExplainabilityJobDefinition{} + case "AWS::SageMaker::ModelPackageGroup": + return &SageMakerModelPackageGroup{} + case "AWS::SageMaker::ModelQualityJobDefinition": + return &SageMakerModelQualityJobDefinition{} case "AWS::SageMaker::MonitoringSchedule": return &SageMakerMonitoringSchedule{} case "AWS::SageMaker::NotebookInstance": return &SageMakerNotebookInstance{} case "AWS::SageMaker::NotebookInstanceLifecycleConfig": return &SageMakerNotebookInstanceLifecycleConfig{} + case "AWS::SageMaker::Pipeline": + return &SageMakerPipeline{} + case "AWS::SageMaker::Project": + return &SageMakerProject{} case "AWS::SageMaker::Workteam": return &SageMakerWorkteam{} case "AWS::SecretsManager::ResourcePolicy": diff --git a/schema.json b/schema.json index c8222e3..5a9f3a4 100644 --- a/schema.json +++ b/schema.json @@ -52,6 +52,17 @@ } } }, + "AWS::AppFlow::Flow.IncrementalPullConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-incrementalpullconfig.html", + "Properties": { + "DatetimeTypeFieldName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-incrementalpullconfig.html#cfn-appflow-flow-incrementalpullconfig-datetimetypefieldname", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::Greengrass::CoreDefinition.Core": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html", "Properties": { @@ -81,35 +92,6 @@ } } }, - "AWS::Glue::MLTransform.FindMatchesParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html", - "Properties": { - "PrecisionRecallTradeoff": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-precisionrecalltradeoff", - "PrimitiveType": "Double", - "UpdateType": "Mutable" - }, - "EnforceProvidedLabels": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-enforceprovidedlabels", - "PrimitiveType": "Boolean", - "UpdateType": "Mutable" - }, - "PrimaryKeyColumnName": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-primarykeycolumnname", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "AccuracyCostTradeoff": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-accuracycosttradeoff", - "PrimitiveType": "Double", - "UpdateType": "Mutable" - } - } - }, "AWS::Athena::WorkGroup.WorkGroupConfigurationUpdates": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html", "Properties": { @@ -151,6 +133,35 @@ } } }, + "AWS::Glue::MLTransform.FindMatchesParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html", + "Properties": { + "PrecisionRecallTradeoff": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-precisionrecalltradeoff", + "PrimitiveType": "Double", + "UpdateType": "Mutable" + }, + "EnforceProvidedLabels": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-enforceprovidedlabels", + "PrimitiveType": "Boolean", + "UpdateType": "Mutable" + }, + "PrimaryKeyColumnName": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-primarykeycolumnname", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "AccuracyCostTradeoff": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-accuracycosttradeoff", + "PrimitiveType": "Double", + "UpdateType": "Mutable" + } + } + }, "AWS::SageMaker::MonitoringSchedule.Environment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-environment.html" }, @@ -468,6 +479,35 @@ } } }, + "AWS::AutoScaling::LaunchConfiguration.BlockDeviceMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html", + "Properties": { + "DeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-devicename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Ebs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-ebs", + "Required": false, + "Type": "BlockDevice", + "UpdateType": "Mutable" + }, + "NoDevice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-nodevice", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "VirtualName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-virtualname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::DMS::Endpoint.S3Settings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html", "Properties": { @@ -515,35 +555,6 @@ } } }, - "AWS::AutoScaling::LaunchConfiguration.BlockDeviceMapping": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html", - "Properties": { - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-devicename", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "Ebs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-ebs", - "Required": false, - "Type": "BlockDevice", - "UpdateType": "Mutable" - }, - "NoDevice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-nodevice", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "VirtualName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-virtualname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::CloudFront::Distribution.Cookies": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html", "Properties": { @@ -648,6 +659,17 @@ } } }, + "AWS::S3::Bucket.ReplicaModifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html", + "Properties": { + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html#cfn-s3-bucket-replicamodifications-status", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::NetworkFirewall::RuleGroup.VariableDefinitionList": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-variabledefinitionlist.html", "Properties": { @@ -695,6 +717,19 @@ } } }, + "AWS::LicenseManager::Grant.FilterList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-filterlist.html", + "Properties": { + "FilterList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-filterlist.html#cfn-licensemanager-grant-filterlist-filterlist", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "Filter", + "DuplicatesAllowed": false + } + } + }, "AWS::MediaPackage::OriginEndpoint.CmafPackage": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html", "Properties": { @@ -740,13 +775,6 @@ "PrimitiveType": "String", "UpdateType": "Mutable" }, - "CreateTableDefaultPermissions": { - "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-createtabledefaultpermissions", - "ItemType": "PrincipalPrivileges", - "UpdateType": "Mutable" - }, "Description": { "Required": false, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-description", @@ -1043,6 +1071,19 @@ } } }, + "AWS::LicenseManager::Grant.ArnList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-arnlist.html", + "Properties": { + "ArnList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-arnlist.html#cfn-licensemanager-grant-arnlist-arnlist", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String", + "DuplicatesAllowed": false + } + } + }, "AWS::WAFv2::RuleGroup.XssMatchStatement": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html", "Properties": { @@ -1078,35 +1119,6 @@ } } }, - "AWS::MediaLive::Channel.HlsInputSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html", - "Properties": { - "BufferSegments": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-buffersegments", - "PrimitiveType": "Integer", - "UpdateType": "Mutable" - }, - "Retries": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-retries", - "PrimitiveType": "Integer", - "UpdateType": "Mutable" - }, - "Bandwidth": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-bandwidth", - "PrimitiveType": "Integer", - "UpdateType": "Mutable" - }, - "RetryInterval": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-retryinterval", - "PrimitiveType": "Integer", - "UpdateType": "Mutable" - } - } - }, "AWS::AppSync::DataSource.RelationalDatabaseConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html", "Properties": { @@ -1143,6 +1155,35 @@ } } }, + "AWS::MediaLive::Channel.HlsInputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html", + "Properties": { + "BufferSegments": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-buffersegments", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + }, + "Retries": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-retries", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + }, + "Bandwidth": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-bandwidth", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + }, + "RetryInterval": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-retryinterval", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + } + } + }, "AWS::Lambda::Function.VpcConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html", "Properties": { @@ -1167,6 +1208,24 @@ "AWS::Elasticsearch::Domain.DomainEndpointOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html", "Properties": { + "CustomEndpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpoint", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CustomEndpointCertificateArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointcertificatearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CustomEndpointEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, "EnforceHTTPS": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-enforcehttps", "PrimitiveType": "Boolean", @@ -1328,6 +1387,24 @@ } } }, + "AWS::GreengrassV2::ComponentVersion.ComponentPlatform": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html#cfn-greengrassv2-componentversion-componentplatform-name", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "Attributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html#cfn-greengrassv2-componentversion-componentplatform-attributes", + "UpdateType": "Immutable", + "Required": false, + "Type": "Map", + "PrimitiveItemType": "String" + } + } + }, "AWS::Cognito::UserPool.RecoveryOption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html", "Properties": { @@ -1345,31 +1422,19 @@ } } }, - "AWS::S3::Bucket.Destination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html", + "AWS::AppMesh::Route.WeightedTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html", "Properties": { - "BucketAccountId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketaccountid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "BucketArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketarn", - "PrimitiveType": "String", + "VirtualNode": { "Required": true, - "UpdateType": "Mutable" - }, - "Format": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-format", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-virtualnode", "PrimitiveType": "String", - "Required": true, "UpdateType": "Mutable" }, - "Prefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-prefix", - "PrimitiveType": "String", - "Required": false, + "Weight": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-weight", + "PrimitiveType": "Integer", "UpdateType": "Mutable" } } @@ -1414,19 +1479,31 @@ } } }, - "AWS::AppMesh::Route.WeightedTarget": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html", + "AWS::S3::Bucket.Destination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html", "Properties": { - "VirtualNode": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-virtualnode", + "BucketAccountId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketaccountid", "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" }, - "Weight": { + "BucketArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Format": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-format", + "PrimitiveType": "String", "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-weight", - "PrimitiveType": "Integer", + "UpdateType": "Mutable" + }, + "Prefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-prefix", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" } } @@ -1692,6 +1769,29 @@ } } }, + "AWS::IoT::TopicRule.SigV4Authorization": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html", + "Properties": { + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ServiceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-servicename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "SigningRegion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-signingregion", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::EMR::Cluster.SpotProvisioningSpecification": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html", "Properties": { @@ -1768,26 +1868,32 @@ } } }, - "AWS::IoT::TopicRule.SigV4Authorization": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html", + "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html", "Properties": { - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-rolearn", - "PrimitiveType": "String", + "InstanceCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancecount", + "UpdateType": "Immutable", "Required": true, - "UpdateType": "Mutable" + "PrimitiveType": "Integer" }, - "ServiceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-servicename", - "PrimitiveType": "String", + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancetype", + "UpdateType": "Immutable", "Required": true, - "UpdateType": "Mutable" + "PrimitiveType": "String" }, - "SigningRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-signingregion", - "PrimitiveType": "String", + "VolumeKmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-volumekmskeyid", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "VolumeSizeInGB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-volumesizeingb", + "UpdateType": "Immutable", "Required": true, - "UpdateType": "Mutable" + "PrimitiveType": "Integer" } } }, @@ -1836,6 +1942,17 @@ } } }, + "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationchannelconfig.html", + "Properties": { + "Sns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationchannelconfig.html#cfn-devopsguru-notificationchannel-notificationchannelconfig-sns", + "UpdateType": "Immutable", + "Required": false, + "Type": "SnsChannelConfig" + } + } + }, "AWS::Config::DeliveryChannel.ConfigSnapshotDeliveryProperties": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html", "Properties": { @@ -1882,6 +1999,29 @@ } } }, + "AWS::IoT::TopicRule.SqsAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html", + "Properties": { + "QueueUrl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-queueurl", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "UseBase64": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-usebase64", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::EFS::AccessPoint.AccessPointTag": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html", "Properties": { @@ -1936,29 +2076,6 @@ } } }, - "AWS::IoT::TopicRule.SqsAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html", - "Properties": { - "QueueUrl": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-queueurl", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-rolearn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "UseBase64": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-usebase64", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofilecredentials.html", "Properties": { @@ -2027,23 +2144,6 @@ } } }, - "AWS::AppFlow::Flow.PrefixConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html", - "Properties": { - "PrefixType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-prefixtype", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - }, - "PrefixFormat": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-prefixformat", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - } - } - }, "AWS::ECS::TaskDefinition.LogConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html", "Properties": { @@ -2069,6 +2169,23 @@ } } }, + "AWS::AppFlow::Flow.PrefixConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html", + "Properties": { + "PrefixType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-prefixtype", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "PrefixFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-prefixformat", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::KinesisFirehose::DeliveryStream.InputFormatConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html", "Properties": { @@ -2080,6 +2197,29 @@ } } }, + "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html", + "Properties": { + "BaseliningJobName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-baseliningjobname", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "ConstraintsResource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-constraintsresource", + "UpdateType": "Immutable", + "Required": false, + "Type": "ConstraintsResource" + }, + "StatisticsResource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-statisticsresource", + "UpdateType": "Immutable", + "Required": false, + "Type": "StatisticsResource" + } + } + }, "AWS::ACMPCA::CertificateAuthority.RevocationConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-revocationconfiguration.html", "Properties": { @@ -2119,23 +2259,6 @@ } } }, - "AWS::SES::ReceiptFilter.Filter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html", - "Properties": { - "IpFilter": { - "Type": "IpFilter", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html#cfn-ses-receiptfilter-filter-ipfilter", - "UpdateType": "Mutable" - }, - "Name": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html#cfn-ses-receiptfilter-filter-name", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::ECS::TaskDefinition.FirelensConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html", "Properties": { @@ -2154,6 +2277,23 @@ } } }, + "AWS::SES::ReceiptFilter.Filter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html", + "Properties": { + "IpFilter": { + "Type": "IpFilter", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html#cfn-ses-receiptfilter-filter-ipfilter", + "UpdateType": "Mutable" + }, + "Name": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html#cfn-ses-receiptfilter-filter-name", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::ElasticLoadBalancing::LoadBalancer.AccessLoggingPolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html", "Properties": { @@ -2206,6 +2346,29 @@ } } }, + "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-statisticsresource.html", + "Properties": { + "S3Uri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-statisticsresource.html#cfn-sagemaker-dataqualityjobdefinition-statisticsresource-s3uri", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, + "AWS::MWAA::Environment.SecurityGroupList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-securitygrouplist.html", + "Properties": { + "SecurityGroupList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-securitygrouplist.html#cfn-mwaa-environment-securitygrouplist-securitygrouplist", + "UpdateType": "Immutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String" + } + } + }, "AWS::MediaLive::Channel.HlsSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html", "Properties": { @@ -2283,6 +2446,37 @@ } } }, + "AWS::GreengrassV2::ComponentVersion.LambdaContainerParams": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html", + "Properties": { + "MemorySizeInKB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-memorysizeinkb", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "MountROSysfs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-mountrosysfs", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "Boolean" + }, + "Volumes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-volumes", + "UpdateType": "Immutable", + "Required": false, + "Type": "List", + "ItemType": "LambdaVolumeMount" + }, + "Devices": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-devices", + "UpdateType": "Immutable", + "Required": false, + "Type": "List", + "ItemType": "LambdaDeviceMount" + } + } + }, "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.RecordFormat": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html", "Properties": { @@ -2364,23 +2558,6 @@ } } }, - "AWS::MediaLive::Channel.FrameCaptureSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html", - "Properties": { - "CaptureInterval": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html#cfn-medialive-channel-framecapturesettings-captureinterval", - "PrimitiveType": "Integer", - "UpdateType": "Mutable" - }, - "CaptureIntervalUnits": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html#cfn-medialive-channel-framecapturesettings-captureintervalunits", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::Glue::Job.JobCommand": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", "Properties": { @@ -2404,6 +2581,23 @@ } } }, + "AWS::MediaLive::Channel.FrameCaptureSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html", + "Properties": { + "CaptureInterval": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html#cfn-medialive-channel-framecapturesettings-captureinterval", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + }, + "CaptureIntervalUnits": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html#cfn-medialive-channel-framecapturesettings-captureintervalunits", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html", "Properties": { @@ -2838,6 +3032,39 @@ } } }, + "AWS::IoT::TopicRuleDestination.VpcDestinationProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html", + "Properties": { + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-subnetids", + "UpdateType": "Immutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String", + "DuplicatesAllowed": false + }, + "SecurityGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-securitygroups", + "UpdateType": "Immutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String", + "DuplicatesAllowed": false + }, + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-vpcid", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-rolearn", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::ElasticLoadBalancingV2::ListenerRule.SourceIpConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html", "Properties": { @@ -3012,6 +3239,17 @@ } } }, + "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofileproperties.html", + "Properties": { + "InstanceUrl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofileproperties.html#cfn-appflow-connectorprofile-zendeskconnectorprofileproperties-instanceurl", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::Cognito::UserPoolResourceServer.ResourceServerScopeType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html", "Properties": { @@ -3029,17 +3267,6 @@ } } }, - "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofileproperties.html", - "Properties": { - "InstanceUrl": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofileproperties.html#cfn-appflow-connectorprofile-zendeskconnectorprofileproperties-instanceurl", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - } - } - }, "AWS::RDS::DBCluster.ScalingConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html", "Properties": { @@ -3069,6 +3296,52 @@ } } }, + "AWS::SageMaker::Endpoint.Alarm": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-alarm.html", + "Properties": { + "AlarmName": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-alarm.html#cfn-sagemaker-endpoint-alarm-alarmname", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::Endpoint.AutoRollbackConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-autorollbackconfig.html", + "Properties": { + "Alarms": { + "Type": "List", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-autorollbackconfig.html#cfn-sagemaker-endpoint-autorollbackconfig-alarms", + "ItemType": "Alarm", + "UpdateType": "Mutable" + } + } + }, + "AWS::AutoScaling::LaunchConfiguration.MetadataOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html", + "Properties": { + "HttpEndpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html#cfn-autoscaling-launchconfig-metadataoptions-httpendpoint", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "HttpPutResponseHopLimit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html#cfn-autoscaling-launchconfig-metadataoptions-httpputresponsehoplimit", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "HttpTokens": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html#cfn-autoscaling-launchconfig-metadataoptions-httptokens", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::WAFv2::WebACL.TextTransformation": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html", "Properties": { @@ -3172,17 +3445,6 @@ } } }, - "AWS::CodeStar::GitHubRepository.Code": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-code.html", - "Properties": { - "S3": { - "Type": "S3", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-code.html#cfn-codestar-githubrepository-code-s3", - "UpdateType": "Mutable" - } - } - }, "AWS::AppMesh::VirtualNode.ClientPolicyTls": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html", "Properties": { @@ -3207,6 +3469,17 @@ } } }, + "AWS::CodeStar::GitHubRepository.Code": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-code.html", + "Properties": { + "S3": { + "Type": "S3", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-code.html#cfn-codestar-githubrepository-code-s3", + "UpdateType": "Mutable" + } + } + }, "AWS::Greengrass::ResourceDefinitionVersion.ResourceInstance": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html", "Properties": { @@ -3264,6 +3537,17 @@ } } }, + "AWS::EC2::Instance.HibernationOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html", + "Properties": { + "Configured": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html#cfn-ec2-instance-hibernationoptions-configured", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ElasticLoadBalancingV2::ListenerRule.AuthenticateOidcConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html", "Properties": { @@ -3337,17 +3621,6 @@ } } }, - "AWS::EC2::Instance.HibernationOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html", - "Properties": { - "Configured": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html#cfn-ec2-instance-hibernationoptions-configured", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::ImageBuilder::ImageRecipe.InstanceBlockDeviceMapping": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html", "Properties": { @@ -3377,6 +3650,23 @@ } } }, + "AWS::IoTSiteWise::Portal.PortalStatus": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html", + "Properties": { + "error": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html#cfn-iotsitewise-portal-portalstatus-error", + "UpdateType": "Mutable", + "Required": false, + "Type": "MonitorErrorDetails" + }, + "state": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html#cfn-iotsitewise-portal-portalstatus-state", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::EC2::SpotFleet.SpotPlacement": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html", "Properties": { @@ -3564,6 +3854,77 @@ } } }, + "AWS::AuditManager::Assessment.Delegation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html", + "Properties": { + "lastUpdated": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-lastupdated", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Double" + }, + "controlSetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-controlsetid", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "creationTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-creationtime", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Double" + }, + "createdBy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-createdby", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "roleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-rolearn", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "assessmentName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-assessmentname", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "comment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-comment", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-id", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "roleType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-roletype", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "assessmentId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-assessmentid", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-status", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::S3::Bucket.VersioningConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html", "Properties": { @@ -3575,6 +3936,17 @@ } } }, + "AWS::CodeDeploy::DeploymentGroup.TargetGroupInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html#cfn-codedeploy-deploymentgroup-targetgroupinfo-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::KinesisAnalytics::Application.CSVMappingParameters": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html", "Properties": { @@ -3592,17 +3964,6 @@ } } }, - "AWS::CodeDeploy::DeploymentGroup.TargetGroupInfo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html#cfn-codedeploy-deploymentgroup-targetgroupinfo-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::EC2::NetworkInterface.InstanceIpv6Address": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html", "Properties": { @@ -3735,6 +4096,17 @@ } } }, + "AWS::IoTAnalytics::Dataset.Filter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-filter.html", + "Properties": { + "DeltaTime": { + "Type": "DeltaTime", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-filter.html#cfn-iotanalytics-dataset-filter-deltatime", + "UpdateType": "Mutable" + } + } + }, "AWS::NetworkManager::Device.Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html", "Properties": { @@ -3758,17 +4130,6 @@ } } }, - "AWS::IoTAnalytics::Dataset.Filter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-filter.html", - "Properties": { - "DeltaTime": { - "Type": "DeltaTime", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-filter.html#cfn-iotanalytics-dataset-filter-deltatime", - "UpdateType": "Mutable" - } - } - }, "AWS::IoT::TopicRule.HttpAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html", "Properties": { @@ -3824,9 +4185,6 @@ "ItemType": "Tag", "UpdateType": "Mutable" }, - "AWS::IoT::Authorizer.TokenSigningPublicKeys": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-authorizer-tokensigningpublickeys.html" - }, "AWS::WAFv2::WebACL.DefaultAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html", "Properties": { @@ -3844,6 +4202,57 @@ } } }, + "AWS::IoT::Authorizer.TokenSigningPublicKeys": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-authorizer-tokensigningpublickeys.html" + }, + "AWS::IoT::TopicRule.PutAssetPropertyValueEntry": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html", + "Properties": { + "AssetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-assetid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EntryId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-entryid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PropertyAlias": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyalias", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PropertyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PropertyValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyvalues", + "DuplicatesAllowed": false, + "ItemType": "AssetPropertyValue", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::AppMesh::VirtualNode.FileAccessLog": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html", + "Properties": { + "Path": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html#cfn-appmesh-virtualnode-fileaccesslog-path", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::ElasticLoadBalancingV2::ListenerRule.AuthenticateCognitoConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html", "Properties": { @@ -3899,54 +4308,6 @@ } } }, - "AWS::AppMesh::VirtualNode.FileAccessLog": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html", - "Properties": { - "Path": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html#cfn-appmesh-virtualnode-fileaccesslog-path", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, - "AWS::IoT::TopicRule.PutAssetPropertyValueEntry": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html", - "Properties": { - "AssetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-assetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EntryId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-entryid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PropertyAlias": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyalias", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PropertyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PropertyValues": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyvalues", - "DuplicatesAllowed": false, - "ItemType": "AssetPropertyValue", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringKeyValue": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html", "Properties": { @@ -4376,6 +4737,9 @@ } } }, + "AWS::SSM::PatchBaseline.PatchStringDate": { + "PrimitiveType": "String" + }, "AWS::S3::Bucket.ServerSideEncryptionByDefault": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html", "Properties": { @@ -4393,9 +4757,6 @@ } } }, - "AWS::SSM::PatchBaseline.PatchStringDate": { - "PrimitiveType": "String" - }, "AWS::EMR::Cluster.EbsBlockDeviceConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html", "Properties": { @@ -4539,6 +4900,17 @@ } } }, + "AWS::SecretsManager::RotationSchedule.RotationRules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html", + "Properties": { + "AutomaticallyAfterDays": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html#cfn-secretsmanager-rotationschedule-rotationrules-automaticallyafterdays", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationInsights::Application.SubComponentConfigurationDetails": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html", "Properties": { @@ -4565,14 +4937,14 @@ } } }, - "AWS::SecretsManager::RotationSchedule.RotationRules": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html", + "AWS::IoTSiteWise::AccessPolicy.Project": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-project.html", "Properties": { - "AutomaticallyAfterDays": { + "id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-project.html#cfn-iotsitewise-accesspolicy-project-id", + "UpdateType": "Mutable", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html#cfn-secretsmanager-rotationschedule-rotationrules-automaticallyafterdays", - "PrimitiveType": "Integer", - "UpdateType": "Mutable" + "PrimitiveType": "String" } } }, @@ -4690,6 +5062,29 @@ } } }, + "AWS::LicenseManager::License.Rule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-rule.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-rule.html#cfn-licensemanager-license-rule-name", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-rule.html#cfn-licensemanager-license-rule-value", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "Unit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-rule.html#cfn-licensemanager-license-rule-unit", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::SageMaker::Model.MultiModelConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html", "Properties": { @@ -4846,6 +5241,29 @@ } } }, + "AWS::SageMaker::ModelBiasJobDefinition.S3Output": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html", + "Properties": { + "LocalPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-localpath", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "S3UploadMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uploadmode", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "S3Uri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uri", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::WAFv2::WebACL.ByteMatchStatement": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html", "Properties": { @@ -4882,6 +5300,28 @@ } } }, + "AWS::ManagedBlockchain::Member.NetworkFrameworkConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkframeworkconfiguration.html", + "Properties": { + "NetworkFabricConfiguration": { + "Type": "NetworkFabricConfiguration", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkframeworkconfiguration.html#cfn-managedblockchain-member-networkframeworkconfiguration-networkfabricconfiguration", + "UpdateType": "Mutable" + } + } + }, + "AWS::Route53::HostedZone.HostedZoneConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html", + "Properties": { + "Comment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html#cfn-route53-hostedzone-hostedzoneconfig-comment", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::Glue::Connection.ConnectionInput": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html", "Properties": { @@ -4924,17 +5364,6 @@ } } }, - "AWS::Route53::HostedZone.HostedZoneConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html", - "Properties": { - "Comment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html#cfn-route53-hostedzone-hostedzoneconfig-comment", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - } - } - }, "AWS::AppMesh::VirtualNode.AwsCloudMapInstanceAttribute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html", "Properties": { @@ -4952,14 +5381,15 @@ } } }, - "AWS::ManagedBlockchain::Member.NetworkFrameworkConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkframeworkconfiguration.html", + "AWS::AuditManager::Assessment.Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-tags.html", "Properties": { - "NetworkFabricConfiguration": { - "Type": "NetworkFabricConfiguration", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-tags.html#cfn-auditmanager-assessment-tags-tags", + "UpdateType": "Mutable", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkframeworkconfiguration.html#cfn-managedblockchain-member-networkframeworkconfiguration-networkfabricconfiguration", - "UpdateType": "Mutable" + "Type": "List", + "ItemType": "Tag" } } }, @@ -5333,6 +5763,23 @@ } } }, + "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html", + "Properties": { + "BaseliningJobName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-baseliningjobname", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "ConstraintsResource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-constraintsresource", + "UpdateType": "Immutable", + "Required": false, + "Type": "ConstraintsResource" + } + } + }, "AWS::KinesisAnalyticsV2::Application.PropertyGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html", "Properties": { @@ -5350,6 +5797,19 @@ } } }, + "AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSetListObject": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html", + "Properties": { + "OnPremisesTagGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html#cfn-codedeploy-deploymentgroup-onpremisestagsetlistobject-onpremisestaggroup", + "DuplicatesAllowed": false, + "ItemType": "TagFilter", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::SNS::Topic.Subscription": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html", "Properties": { @@ -5367,29 +5827,20 @@ } } }, - "AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSetListObject": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html", - "Properties": { - "OnPremisesTagGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html#cfn-codedeploy-deploymentgroup-onpremisestagsetlistobject-onpremisestaggroup", - "DuplicatesAllowed": false, - "ItemType": "TagFilter", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::NetworkFirewall::Firewall.Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-tags.html", + "AWS::SageMaker::DeviceFleet.EdgeOutputConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-devicefleet-edgeoutputconfig.html", "Properties": { - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-tags.html#cfn-networkfirewall-firewall-tags-tags", + "S3OutputLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-devicefleet-edgeoutputconfig.html#cfn-sagemaker-devicefleet-edgeoutputconfig-s3outputlocation", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-devicefleet-edgeoutputconfig.html#cfn-sagemaker-devicefleet-edgeoutputconfig-kmskeyid", "UpdateType": "Mutable", "Required": false, - "Type": "List", - "ItemType": "Tag", - "DuplicatesAllowed": false + "PrimitiveType": "String" } } }, @@ -5743,6 +6194,17 @@ } } }, + "AWS::IoT::TopicRule.LambdaAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html", + "Properties": { + "FunctionArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html#cfn-iot-topicrule-lambdaaction-functionarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::SchemaVersion.Schema": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html", "Properties": { @@ -5766,14 +6228,20 @@ } } }, - "AWS::IoT::TopicRule.LambdaAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html", + "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasJobInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html", "Properties": { - "FunctionArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html#cfn-iot-topicrule-lambdaaction-functionarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" + "EndpointInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput-endpointinput", + "UpdateType": "Immutable", + "Required": true, + "Type": "EndpointInput" + }, + "GroundTruthS3Input": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput-groundtruths3input", + "UpdateType": "Immutable", + "Required": true, + "Type": "MonitoringGroundTruthS3Input" } } }, @@ -5789,6 +6257,30 @@ } } }, + "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html", + "Properties": { + "LogType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logtype", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "LogDestinationType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logdestinationtype", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "LogDestination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logdestination", + "UpdateType": "Mutable", + "Required": true, + "Type": "Map", + "PrimitiveItemType": "String" + } + } + }, "AWS::MediaLive::Channel.EbuTtDDestinationSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html", "Properties": { @@ -5812,27 +6304,44 @@ } } }, - "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html", + "AWS::EC2::NetworkInsightsAnalysis.AnalysisAclRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html", "Properties": { - "LogType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logtype", + "Cidr": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-cidr", "UpdateType": "Mutable", - "Required": true, + "Required": false, "PrimitiveType": "String" }, - "LogDestinationType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logdestinationtype", + "Egress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-egress", "UpdateType": "Mutable", - "Required": true, + "Required": false, + "PrimitiveType": "Boolean" + }, + "PortRange": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-portrange", + "UpdateType": "Mutable", + "Required": false, + "Type": "PortRange" + }, + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-protocol", + "UpdateType": "Mutable", + "Required": false, "PrimitiveType": "String" }, - "LogDestination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logdestination", + "RuleAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-ruleaction", "UpdateType": "Mutable", - "Required": true, - "Type": "Map", - "PrimitiveItemType": "String" + "Required": false, + "PrimitiveType": "String" + }, + "RuleNumber": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-rulenumber", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" } } }, @@ -5883,6 +6392,23 @@ } } }, + "AWS::EC2::NetworkInsightsAnalysis.AlternatePathHint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html", + "Properties": { + "ComponentId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentid", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "ComponentArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentarn", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::S3::Bucket.ObjectLockConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html", "Properties": { @@ -5917,17 +6443,6 @@ } } }, - "AWS::ECS::Service.DeploymentController": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html", - "Properties": { - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html#cfn-ecs-service-deploymentcontroller-type", - "UpdateType": "Immutable", - "Required": false, - "PrimitiveType": "String" - } - } - }, "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html", "Properties": { @@ -5945,6 +6460,17 @@ } } }, + "AWS::ECS::Service.DeploymentController": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html", + "Properties": { + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html#cfn-ecs-service-deploymentcontroller-type", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::Cognito::UserPool.AdminCreateUserConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html", "Properties": { @@ -6049,6 +6575,29 @@ } } }, + "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html", + "Properties": { + "ImageUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-imageuri", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "ConfigUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-configuri", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "Environment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-environment", + "UpdateType": "Immutable", + "Required": false, + "Type": "Environment" + } + } + }, "AWS::AppFlow::Flow.AggregationConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html", "Properties": { @@ -6165,22 +6714,15 @@ } } }, - "AWS::SageMaker::Model.VpcConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html", + "AWS::AuditManager::Assessment.AWSServices": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsservices.html", "Properties": { - "Subnets": { - "PrimitiveItemType": "String", - "Type": "List", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html#cfn-sagemaker-model-vpcconfig-subnets", - "UpdateType": "Immutable" - }, - "SecurityGroupIds": { - "PrimitiveItemType": "String", + "AWSServices": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsservices.html#cfn-auditmanager-assessment-awsservices-awsservices", + "UpdateType": "Mutable", + "Required": false, "Type": "List", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html#cfn-sagemaker-model-vpcconfig-securitygroupids", - "UpdateType": "Immutable" + "ItemType": "AWSService" } } }, @@ -6214,6 +6756,25 @@ } } }, + "AWS::SageMaker::Model.VpcConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html", + "Properties": { + "Subnets": { + "PrimitiveItemType": "String", + "Type": "List", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html#cfn-sagemaker-model-vpcconfig-subnets", + "UpdateType": "Immutable" + }, + "SecurityGroupIds": { + "PrimitiveItemType": "String", + "Type": "List", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html#cfn-sagemaker-model-vpcconfig-securitygroupids", + "UpdateType": "Immutable" + } + } + }, "AWS::GroundStation::DataflowEndpointGroup.DataflowEndpoint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html", "Properties": { @@ -6254,6 +6815,17 @@ } } }, + "AWS::SageMaker::ModelBiasJobDefinition.MonitoringResources": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringresources.html", + "Properties": { + "ClusterConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringresources.html#cfn-sagemaker-modelbiasjobdefinition-monitoringresources-clusterconfig", + "UpdateType": "Immutable", + "Required": true, + "Type": "ClusterConfig" + } + } + }, "AWS::OpsWorks::Instance.BlockDeviceMapping": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html", "Properties": { @@ -6382,20 +6954,27 @@ } } }, - "AWS::Glue::Database.PrincipalPrivileges": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html", + "AWS::DataPipeline::Pipeline.PipelineObject": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html", "Properties": { - "Permissions": { - "PrimitiveItemType": "String", + "Fields": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-fields", + "DuplicatesAllowed": true, + "ItemType": "Field", + "Required": true, "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html#cfn-glue-database-principalprivileges-permissions", "UpdateType": "Mutable" }, - "Principal": { - "Type": "DataLakePrincipal", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html#cfn-glue-database-principalprivileges-principal", + "Id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-id", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-name", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" } } @@ -6435,30 +7014,9 @@ } } }, - "AWS::DataPipeline::Pipeline.PipelineObject": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html", - "Properties": { - "Fields": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-fields", - "DuplicatesAllowed": true, - "ItemType": "Field", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-id", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-name", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } + "AWS::EC2::Instance.NoDevice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-nodevice.html", + "Properties": {} }, "AWS::MediaLive::Channel.Hdr10Settings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hdr10settings.html", @@ -6477,10 +7035,6 @@ } } }, - "AWS::EC2::Instance.NoDevice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-nodevice.html", - "Properties": {} - }, "AWS::KinesisAnalyticsV2::Application.InputParallelism": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.html", "Properties": { @@ -6665,6 +7219,12 @@ "UpdateType": "Mutable", "Required": false, "Type": "EventBridgeDestinationProperties" + }, + "Upsolver": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-upsolver", + "UpdateType": "Mutable", + "Required": false, + "Type": "UpsolverDestinationProperties" } } }, @@ -6781,6 +7341,35 @@ } } }, + "AWS::GreengrassV2::ComponentVersion.LambdaVolumeMount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html", + "Properties": { + "SourcePath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-sourcepath", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "DestinationPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-destinationpath", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "Permission": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-permission", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "AddGroupOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-addgroupowner", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "Boolean" + } + } + }, "AWS::CodeBuild::Project.VpcConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html", "Properties": { @@ -6806,35 +7395,35 @@ } } }, - "AWS::MediaLive::Channel.StaticKeySettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html", + "AWS::Cognito::UserPool.SmsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html", "Properties": { - "KeyProviderServer": { - "Type": "InputLocation", + "ExternalId": { "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html#cfn-medialive-channel-statickeysettings-keyproviderserver", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-externalid", + "PrimitiveType": "String", "UpdateType": "Mutable" }, - "StaticKeyValue": { + "SnsCallerArn": { "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html#cfn-medialive-channel-statickeysettings-statickeyvalue", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snscallerarn", "PrimitiveType": "String", "UpdateType": "Mutable" } } }, - "AWS::Cognito::UserPool.SmsConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html", + "AWS::MediaLive::Channel.StaticKeySettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html", "Properties": { - "ExternalId": { + "KeyProviderServer": { + "Type": "InputLocation", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-externalid", - "PrimitiveType": "String", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html#cfn-medialive-channel-statickeysettings-keyproviderserver", "UpdateType": "Mutable" }, - "SnsCallerArn": { + "StaticKeyValue": { "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snscallerarn", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html#cfn-medialive-channel-statickeysettings-statickeyvalue", "PrimitiveType": "String", "UpdateType": "Mutable" } @@ -6967,6 +7556,17 @@ } } }, + "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-constraintsresource.html", + "Properties": { + "S3Uri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-constraintsresource.html#cfn-sagemaker-dataqualityjobdefinition-constraintsresource-s3uri", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::IoT::TopicRule.DynamoDBAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html", "Properties": { @@ -7099,48 +7699,48 @@ } } }, - "AWS::MediaLive::Channel.InputLocation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html", + "AWS::ElasticLoadBalancingV2::TargetGroup.TargetDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html", "Properties": { - "Username": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-username", + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-availabilityzone", "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" }, - "PasswordParam": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-passwordparam", + "Id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-id", "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "Uri": { + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-port", + "PrimitiveType": "Integer", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-uri", - "PrimitiveType": "String", "UpdateType": "Mutable" } } }, - "AWS::ElasticLoadBalancingV2::TargetGroup.TargetDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html", + "AWS::MediaLive::Channel.InputLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html", "Properties": { - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-availabilityzone", - "PrimitiveType": "String", + "Username": { "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-username", + "PrimitiveType": "String", "UpdateType": "Mutable" }, - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-id", + "PasswordParam": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-passwordparam", "PrimitiveType": "String", - "Required": true, "UpdateType": "Mutable" }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-port", - "PrimitiveType": "Integer", + "Uri": { "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-uri", + "PrimitiveType": "String", "UpdateType": "Mutable" } } @@ -7162,6 +7762,17 @@ } } }, + "AWS::EC2::Instance.CreditSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html", + "Properties": { + "CPUCredits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html#cfn-ec2-instance-creditspecification-cpucredits", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::NetworkFirewall::RuleGroup.Header": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html", "Properties": { @@ -7203,17 +7814,6 @@ } } }, - "AWS::EC2::Instance.CreditSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html", - "Properties": { - "CPUCredits": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html#cfn-ec2-instance-creditspecification-cpucredits", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::CloudFront::CachePolicy.CachePolicyConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html", "Properties": { @@ -7255,6 +7855,30 @@ } } }, + "AWS::DLM::LifecyclePolicy.EventParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html", + "Properties": { + "EventType": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-eventtype", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "SnapshotOwner": { + "PrimitiveItemType": "String", + "Type": "List", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-snapshotowner", + "UpdateType": "Mutable" + }, + "DescriptionRegex": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-descriptionregex", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::WAFRegional::SizeConstraintSet.SizeConstraint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html", "Properties": { @@ -7284,30 +7908,6 @@ } } }, - "AWS::DLM::LifecyclePolicy.EventParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html", - "Properties": { - "EventType": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-eventtype", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "SnapshotOwner": { - "PrimitiveItemType": "String", - "Type": "List", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-snapshotowner", - "UpdateType": "Mutable" - }, - "DescriptionRegex": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-descriptionregex", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::NetworkFirewall::RuleGroup.StatelessRules": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrules.html", "Properties": { @@ -7390,6 +7990,17 @@ } } }, + "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-snschannelconfig.html", + "Properties": { + "TopicArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-snschannelconfig.html#cfn-devopsguru-notificationchannel-snschannelconfig-topicarn", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::Route53::HostedZone.QueryLoggingConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html", "Properties": { @@ -7404,6 +8015,12 @@ "AWS::Lambda::Function.Code": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html", "Properties": { + "ImageUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-imageuri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "S3Bucket": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3bucket", "PrimitiveType": "String", @@ -7478,31 +8095,46 @@ } } }, - "AWS::AppMesh::VirtualGateway.VirtualGatewayHttp2ConnectionPool": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html", - "Properties": { - "MaxRequests": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttp2connectionpool-maxrequests", - "PrimitiveType": "Integer", - "UpdateType": "Mutable" - } - } - }, - "AWS::MediaLive::Channel.AudioLanguageSelection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html", + "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html", "Properties": { - "LanguageCode": { + "LambdaArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-lambdaarn", + "UpdateType": "Immutable", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html#cfn-medialive-channel-audiolanguageselection-languagecode", - "PrimitiveType": "String", - "UpdateType": "Mutable" + "PrimitiveType": "String" }, - "LanguageSelectionPolicy": { + "ComponentName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentname", + "UpdateType": "Immutable", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html#cfn-medialive-channel-audiolanguageselection-languageselectionpolicy", - "PrimitiveType": "String", - "UpdateType": "Mutable" + "PrimitiveType": "String" + }, + "ComponentVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentversion", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "ComponentPlatforms": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentplatforms", + "UpdateType": "Immutable", + "Required": false, + "Type": "List", + "ItemType": "ComponentPlatform" + }, + "ComponentDependencies": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentdependencies", + "UpdateType": "Immutable", + "Required": false, + "Type": "Map", + "ItemType": "ComponentDependencyRequirement" + }, + "ComponentLambdaParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentlambdaparameters", + "UpdateType": "Immutable", + "Required": false, + "Type": "LambdaExecutionParameters" } } }, @@ -7529,6 +8161,34 @@ } } }, + "AWS::AppMesh::VirtualGateway.VirtualGatewayHttp2ConnectionPool": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html", + "Properties": { + "MaxRequests": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttp2connectionpool-maxrequests", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + } + } + }, + "AWS::MediaLive::Channel.AudioLanguageSelection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html", + "Properties": { + "LanguageCode": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html#cfn-medialive-channel-audiolanguageselection-languagecode", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "LanguageSelectionPolicy": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html#cfn-medialive-channel-audiolanguageselection-languageselectionpolicy", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html", "Properties": { @@ -7658,10 +8318,6 @@ } } }, - "AWS::MediaLive::Channel.AribSourceSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribsourcesettings.html", - "Properties": {} - }, "AWS::DataBrew::Job.S3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html", "Properties": { @@ -7679,6 +8335,10 @@ } } }, + "AWS::MediaLive::Channel.AribSourceSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribsourcesettings.html", + "Properties": {} + }, "AWS::IoTAnalytics::Datastore.ServiceManagedS3": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-servicemanageds3.html", "Properties": {} @@ -7734,6 +8394,17 @@ } } }, + "AWS::LicenseManager::License.ProvisionalConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-provisionalconfiguration.html", + "Properties": { + "MaxTimeToLiveInMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-provisionalconfiguration.html#cfn-licensemanager-license-provisionalconfiguration-maxtimetoliveinminutes", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "Integer" + } + } + }, "AWS::MediaLive::Channel.Mp2Settings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html", "Properties": { @@ -7768,6 +8439,288 @@ } } }, + "AWS::EC2::NetworkInsightsAnalysis.Explanation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html", + "Properties": { + "Acl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-acl", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "AclRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-aclrule", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisAclRule" + }, + "Address": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "Addresses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String" + }, + "AttachedTo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "AvailabilityZones": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-availabilityzones", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String" + }, + "Cidrs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-cidrs", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String" + }, + "Component": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-component", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "CustomerGateway": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-customergateway", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "Destination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-destination", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "DestinationVpc": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-destinationvpc", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "Direction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-direction", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "ExplanationCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-explanationcode", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "IngressRouteTable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-ingressroutetable", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "InternetGateway": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-internetgateway", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "LoadBalancerArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "ClassicLoadBalancerListener": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-classicloadbalancerlistener", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisLoadBalancerListener" + }, + "LoadBalancerListenerPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "LoadBalancerTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisLoadBalancerTarget" + }, + "LoadBalancerTargetGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroup", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "LoadBalancerTargetGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroups", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "AnalysisComponent" + }, + "LoadBalancerTargetPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "ElasticLoadBalancerListener": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-elasticloadbalancerlistener", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "MissingComponent": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "NatGateway": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-natgateway", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "NetworkInterface": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-networkinterface", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "PacketField": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-packetfield", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "VpcPeeringConnection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpcpeeringconnection", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "PortRanges": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "PortRange" + }, + "PrefixList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-prefixlist", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "Protocols": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-protocols", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String" + }, + "RouteTableRoute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetableroute", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisRouteTableRoute" + }, + "RouteTable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetable", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "SecurityGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygroup", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "SecurityGroupRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygrouprule", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisSecurityGroupRule" + }, + "SecurityGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygroups", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "AnalysisComponent" + }, + "SourceVpc": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-sourcevpc", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "State": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-state", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "Subnet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-subnet", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "SubnetRouteTable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-subnetroutetable", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "Vpc": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpc", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "vpcEndpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpcendpoint", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "VpnConnection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpnconnection", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "VpnGateway": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpngateway", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + } + } + }, "AWS::AppConfig::DeploymentStrategy.Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html", "Properties": { @@ -7836,17 +8789,6 @@ } } }, - "AWS::S3::Bucket.AccelerateConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html", - "Properties": { - "AccelerationStatus": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html#cfn-s3-bucket-accelerateconfiguration-accelerationstatus", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, "AWS::MediaStore::Container.MetricPolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicy.html", "Properties": { @@ -7865,6 +8807,30 @@ } } }, + "AWS::S3::Bucket.AccelerateConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html", + "Properties": { + "AccelerationStatus": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html#cfn-s3-bucket-accelerateconfiguration-accelerationstatus", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::LicenseManager::Grant.TagList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-taglist.html", + "Properties": { + "TagList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-taglist.html#cfn-licensemanager-grant-taglist-taglist", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "Tag", + "DuplicatesAllowed": false + } + } + }, "AWS::Glue::Trigger.Condition": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html", "Properties": { @@ -7900,6 +8866,23 @@ } } }, + "AWS::IoTSiteWise::Portal.MonitorErrorDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html", + "Properties": { + "code": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html#cfn-iotsitewise-portal-monitorerrordetails-code", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "message": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html#cfn-iotsitewise-portal-monitorerrordetails-message", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::Kendra::Index.DocumentMetadataConfigurationList": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfigurationlist.html", "Properties": { @@ -8073,6 +9056,27 @@ } } }, + "AWS::CloudFormation::StackSet.DeploymentTargets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html", + "Properties": { + "Accounts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-accounts", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String", + "DuplicatesAllowed": false + }, + "OrganizationalUnitIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-organizationalunitids", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String", + "DuplicatesAllowed": false + } + } + }, "AWS::MediaLive::Input.InputSourceRequest": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputsourcerequest.html", "Properties": { @@ -8096,27 +9100,6 @@ } } }, - "AWS::CloudFormation::StackSet.DeploymentTargets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html", - "Properties": { - "Accounts": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-accounts", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "PrimitiveItemType": "String", - "DuplicatesAllowed": false - }, - "OrganizationalUnitIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-organizationalunitids", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "PrimitiveItemType": "String", - "DuplicatesAllowed": false - } - } - }, "AWS::EMR::Cluster.KeyValue": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html", "Properties": { @@ -8134,77 +9117,83 @@ } } }, - "AWS::CloudWatch::Alarm.MetricDataQuery": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html", + "AWS::EC2::SpotFleet.LaunchTemplateOverrides": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html", "Properties": { - "Expression": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-expression", + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-availabilityzone", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-id", + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-instancetype", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "Label": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-label", - "PrimitiveType": "String", + "Priority": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-priority", + "PrimitiveType": "Double", "Required": false, "UpdateType": "Mutable" }, - "MetricStat": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-metricstat", + "SpotPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-spotprice", + "PrimitiveType": "String", "Required": false, - "Type": "MetricStat", "UpdateType": "Mutable" }, - "Period": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-period", - "PrimitiveType": "Integer", + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-subnetid", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "ReturnData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-returndata", - "PrimitiveType": "Boolean", + "WeightedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-weightedcapacity", + "PrimitiveType": "Double", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::EC2::SpotFleet.LaunchTemplateOverrides": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html", + "AWS::CloudWatch::Alarm.MetricDataQuery": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html", "Properties": { - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-availabilityzone", + "Expression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-expression", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "InstanceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-instancetype", + "Id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-id", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "SpotPrice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-spotprice", + "Label": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-label", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-subnetid", - "PrimitiveType": "String", + "MetricStat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-metricstat", "Required": false, + "Type": "MetricStat", "UpdateType": "Mutable" }, - "WeightedCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-weightedcapacity", - "PrimitiveType": "Double", + "Period": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-period", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "ReturnData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-returndata", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" } @@ -8263,6 +9252,17 @@ } } }, + "AWS::S3::StorageLens.DataExport": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html", + "Properties": { + "S3BucketDestination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html#cfn-s3-storagelens-dataexport-s3bucketdestination", + "UpdateType": "Mutable", + "Required": true, + "Type": "S3BucketDestination" + } + } + }, "AWS::KinesisAnalytics::Application.JSONMappingParameters": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html", "Properties": { @@ -8274,14 +9274,26 @@ } } }, - "AWS::S3::StorageLens.DataExport": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html", + "AWS::LicenseManager::License.ConsumptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html", "Properties": { - "S3BucketDestination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html#cfn-s3-storagelens-dataexport-s3bucketdestination", + "RenewType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-renewtype", "UpdateType": "Mutable", - "Required": true, - "Type": "S3BucketDestination" + "Required": false, + "PrimitiveType": "String" + }, + "ProvisionalConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-provisionalconfiguration", + "UpdateType": "Mutable", + "Required": false, + "Type": "ProvisionalConfiguration" + }, + "BorrowConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-borrowconfiguration", + "UpdateType": "Mutable", + "Required": false, + "Type": "BorrowConfiguration" } } }, @@ -8331,6 +9343,23 @@ } } }, + "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html", + "Properties": { + "InstancePort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "LoadBalancerPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + } + } + }, "AWS::AppMesh::VirtualNode.TcpTimeout": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tcptimeout.html", "Properties": { @@ -8342,6 +9371,23 @@ } } }, + "AWS::LicenseManager::License.IssuerData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html#cfn-licensemanager-license-issuerdata-name", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "SignKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html#cfn-licensemanager-license-issuerdata-signkey", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::EC2::CarrierGateway.Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-carriergateway-tags.html", "Properties": { @@ -8700,17 +9746,6 @@ } } }, - "AWS::SageMaker::MonitoringSchedule.ConstraintsResource": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-constraintsresource.html", - "Properties": { - "S3Uri": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-constraintsresource.html#cfn-sagemaker-monitoringschedule-constraintsresource-s3uri", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - } - } - }, "AWS::Greengrass::ResourceDefinition.ResourceDownloadOwnerSetting": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedownloadownersetting.html", "Properties": { @@ -8728,6 +9763,17 @@ } } }, + "AWS::SageMaker::MonitoringSchedule.ConstraintsResource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-constraintsresource.html", + "Properties": { + "S3Uri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-constraintsresource.html#cfn-sagemaker-monitoringschedule-constraintsresource-s3uri", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::S3::Bucket.AbortIncompleteMultipartUpload": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html", "Properties": { @@ -8810,6 +9856,18 @@ } } }, + "AWS::AuditManager::Assessment.AWSAccounts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccounts.html", + "Properties": { + "AWSAccounts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccounts.html#cfn-auditmanager-assessment-awsaccounts-awsaccounts", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "AWSAccount" + } + } + }, "AWS::ResourceGroups::Group.Query": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html", "Properties": { @@ -8996,22 +10054,6 @@ } } }, - "AWS::DataBrew::Recipe.Action": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html", - "Properties": { - "Operation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html#cfn-databrew-recipe-action-operation", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - }, - "Parameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html#cfn-databrew-recipe-action-parameters", - "UpdateType": "Mutable", - "Required": false - } - } - }, "AWS::IoT::TopicRule.IotAnalyticsAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html", "Properties": { @@ -9029,6 +10071,22 @@ } } }, + "AWS::DataBrew::Recipe.Action": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html", + "Properties": { + "Operation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html#cfn-databrew-recipe-action-operation", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html#cfn-databrew-recipe-action-parameters", + "UpdateType": "Mutable", + "Required": false + } + } + }, "AWS::AppMesh::VirtualNode.Backend": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backend.html", "Properties": { @@ -9230,6 +10288,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewildcard.html", "Properties": {} }, + "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityJobInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput.html", + "Properties": { + "EndpointInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput-endpointinput", + "UpdateType": "Immutable", + "Required": true, + "Type": "EndpointInput" + } + } + }, + "AWS::S3::StorageLens.AwsOrg": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-awsorg.html", + "Properties": { + "Arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-awsorg.html#cfn-s3-storagelens-awsorg-arn", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::NetworkFirewall::RuleGroup.Flags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-flags.html", "Properties": { @@ -9243,14 +10323,14 @@ } } }, - "AWS::S3::StorageLens.AwsOrg": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-awsorg.html", + "AWS::ImageBuilder::InfrastructureConfiguration.Logging": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html", "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-awsorg.html#cfn-s3-storagelens-awsorg-arn", + "S3Logs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html#cfn-imagebuilder-infrastructureconfiguration-logging-s3logs", "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" + "Required": false, + "Type": "S3Logs" } } }, @@ -9283,17 +10363,6 @@ } } }, - "AWS::ImageBuilder::InfrastructureConfiguration.Logging": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html", - "Properties": { - "S3Logs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html#cfn-imagebuilder-infrastructureconfiguration-logging-s3logs", - "UpdateType": "Mutable", - "Required": false, - "Type": "S3Logs" - } - } - }, "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html", "Properties": { @@ -9422,6 +10491,29 @@ } } }, + "AWS::IoT::TopicRule.IotEventsAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html", + "Properties": { + "InputName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-inputname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "MessageId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-messageid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::Cognito::IdentityPoolRoleAttachment.MappingRule": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html", "Properties": { @@ -9451,29 +10543,6 @@ } } }, - "AWS::IoT::TopicRule.IotEventsAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html", - "Properties": { - "InputName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-inputname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "MessageId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-messageid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-rolearn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, "AWS::DLM::LifecyclePolicy.Action": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html", "Properties": { @@ -9761,29 +10830,6 @@ } } }, - "AWS::Glue::Table.Column": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html", - "Properties": { - "Comment": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-comment", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "Type": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-type", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "Name": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-name", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html", "Properties": { @@ -9807,6 +10853,29 @@ } } }, + "AWS::Glue::Table.Column": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html", + "Properties": { + "Comment": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-comment", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "Type": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-type", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "Name": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-name", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::IoTEvents::DetectorModel.State": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html", "Properties": { @@ -9853,17 +10922,6 @@ } } }, - "AWS::SageMaker::EndpointConfig.CaptureOption": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-captureoption.html", - "Properties": { - "CaptureMode": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-captureoption.html#cfn-sagemaker-endpointconfig-captureoption-capturemode", - "PrimitiveType": "String", - "UpdateType": "Immutable" - } - } - }, "AWS::ElasticBeanstalk::Application.MaxAgeRule": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html", "Properties": { @@ -9887,26 +10945,14 @@ } } }, - "AWS::MediaLive::Channel.Fmp4HlsSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html", + "AWS::SageMaker::EndpointConfig.CaptureOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-captureoption.html", "Properties": { - "AudioRenditionSets": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html#cfn-medialive-channel-fmp4hlssettings-audiorenditionsets", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "NielsenId3Behavior": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html#cfn-medialive-channel-fmp4hlssettings-nielsenid3behavior", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "TimedMetadataBehavior": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html#cfn-medialive-channel-fmp4hlssettings-timedmetadatabehavior", + "CaptureMode": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-captureoption.html#cfn-sagemaker-endpointconfig-captureoption-capturemode", "PrimitiveType": "String", - "UpdateType": "Mutable" + "UpdateType": "Immutable" } } }, @@ -9929,6 +10975,29 @@ } } }, + "AWS::MediaLive::Channel.Fmp4HlsSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html", + "Properties": { + "AudioRenditionSets": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html#cfn-medialive-channel-fmp4hlssettings-audiorenditionsets", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "NielsenId3Behavior": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html#cfn-medialive-channel-fmp4hlssettings-nielsenid3behavior", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "TimedMetadataBehavior": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html#cfn-medialive-channel-fmp4hlssettings-timedmetadatabehavior", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::WAFv2::RuleGroup.StatementOne": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html", "Properties": { @@ -10000,6 +11069,29 @@ } } }, + "AWS::SageMaker::Endpoint.TrafficRoutingConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html", + "Properties": { + "Type": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-type", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "CanarySize": { + "Type": "CapacitySize", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-canarysize", + "UpdateType": "Mutable" + }, + "WaitIntervalInSeconds": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-waitintervalinseconds", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + } + } + }, "AWS::NetworkFirewall::RuleGroup.CustomActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-customactions.html", "Properties": { @@ -10058,6 +11150,23 @@ } } }, + "AWS::MWAA::Environment.UpdateError": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-updateerror.html", + "Properties": { + "ErrorCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-updateerror.html#cfn-mwaa-environment-updateerror-errorcode", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "ErrorMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-updateerror.html#cfn-mwaa-environment-updateerror-errormessage", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::Cognito::UserPool.StringAttributeConstraints": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html", "Properties": { @@ -10421,6 +11530,35 @@ } } }, + "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html", + "Properties": { + "Address": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "Instance": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-instance", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + } + } + }, "AWS::Glue::MLTransform.MLUserDataEncryption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html", "Properties": { @@ -10449,42 +11587,78 @@ } } }, - "AWS::AppMesh::VirtualNode.ListenerTls": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html", + "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html", "Properties": { - "Mode": { + "InstanceCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancecount", + "UpdateType": "Immutable", "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-mode", - "PrimitiveType": "String", - "UpdateType": "Mutable" + "PrimitiveType": "Integer" }, - "Certificate": { - "Type": "ListenerTlsCertificate", + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancetype", + "UpdateType": "Immutable", "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-certificate", - "UpdateType": "Mutable" + "PrimitiveType": "String" + }, + "VolumeKmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-volumekmskeyid", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "VolumeSizeInGB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-volumesizeingb", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "Integer" } } }, - "AWS::KinesisAnalytics::ApplicationReferenceDataSource.S3ReferenceDataSource": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html", + "AWS::ElastiCache::UserGroup.ReplicationGroupIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-usergroup-replicationgroupidlist.html", "Properties": { - "BucketARN": { + "ReplicationGroupIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-usergroup-replicationgroupidlist.html#cfn-elasticache-usergroup-replicationgroupidlist-replicationgroupidlist", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String", + "DuplicatesAllowed": false + } + } + }, + "AWS::LicenseManager::Grant.Filter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-filter.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-filter.html#cfn-licensemanager-grant-filter-name", + "UpdateType": "Mutable", "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-bucketarn", - "PrimitiveType": "String", - "UpdateType": "Mutable" + "PrimitiveType": "String" }, - "FileKey": { + "Values": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-filter.html#cfn-licensemanager-grant-filter-values", + "UpdateType": "Mutable", "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-filekey", + "Type": "StringList" + } + } + }, + "AWS::AppMesh::VirtualNode.ListenerTls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html", + "Properties": { + "Mode": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-mode", "PrimitiveType": "String", "UpdateType": "Mutable" }, - "ReferenceRoleARN": { + "Certificate": { + "Type": "ListenerTlsCertificate", "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-referencerolearn", - "PrimitiveType": "String", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-certificate", "UpdateType": "Mutable" } } @@ -10513,6 +11687,29 @@ } } }, + "AWS::KinesisAnalytics::ApplicationReferenceDataSource.S3ReferenceDataSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html", + "Properties": { + "BucketARN": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-bucketarn", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "FileKey": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-filekey", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "ReferenceRoleARN": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-referencerolearn", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofileproperties.html", "Properties": { @@ -10658,24 +11855,6 @@ } } }, - "AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html", - "Properties": { - "Actions": { - "Type": "CompromisedCredentialsActionsType", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-actions", - "UpdateType": "Mutable" - }, - "EventFilter": { - "PrimitiveItemType": "String", - "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-eventfilter", - "UpdateType": "Mutable" - } - } - }, "AWS::EC2::LaunchTemplate.LaunchTemplateData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html", "Properties": { @@ -10851,6 +12030,24 @@ } } }, + "AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html", + "Properties": { + "Actions": { + "Type": "CompromisedCredentialsActionsType", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-actions", + "UpdateType": "Mutable" + }, + "EventFilter": { + "PrimitiveItemType": "String", + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-eventfilter", + "UpdateType": "Mutable" + } + } + }, "AWS::KinesisAnalyticsV2::Application.ParallelismConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html", "Properties": { @@ -10939,6 +12136,23 @@ } } }, + "AWS::ECS::TaskDefinition.ResourceRequirement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html", + "Properties": { + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-type", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-value", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::ElasticLoadBalancingV2::Listener.AuthenticateOidcConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html", "Properties": { @@ -11011,23 +12225,6 @@ } } }, - "AWS::ECS::TaskDefinition.ResourceRequirement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html", - "Properties": { - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-type", - "UpdateType": "Immutable", - "Required": true, - "PrimitiveType": "String" - }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-value", - "UpdateType": "Immutable", - "Required": true, - "PrimitiveType": "String" - } - } - }, "AWS::ElasticLoadBalancing::LoadBalancer.HealthCheck": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html", "Properties": { @@ -11309,17 +12506,6 @@ } } }, - "AWS::MediaLive::Channel.FeatureActivations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-featureactivations.html", - "Properties": { - "InputPrepareScheduleActions": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-featureactivations.html#cfn-medialive-channel-featureactivations-inputpreparescheduleactions", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::SageMaker::EndpointConfig.ProductionVariant": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html", "Properties": { @@ -11372,6 +12558,17 @@ } } }, + "AWS::MediaLive::Channel.FeatureActivations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-featureactivations.html", + "Properties": { + "InputPrepareScheduleActions": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-featureactivations.html#cfn-medialive-channel-featureactivations-inputpreparescheduleactions", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html", "Properties": { @@ -11407,23 +12604,6 @@ } } }, - "AWS::SES::ReceiptRule.StopAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html", - "Properties": { - "Scope": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-scope", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "TopicArn": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-topicarn", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::WAFv2::RuleGroup.RateBasedStatementOne": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementone.html", "Properties": { @@ -11453,6 +12633,23 @@ } } }, + "AWS::SES::ReceiptRule.StopAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html", + "Properties": { + "Scope": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-scope", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "TopicArn": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-topicarn", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html", "Properties": { @@ -11482,6 +12679,24 @@ } } }, + "AWS::Batch::JobDefinition.RetryStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html", + "Properties": { + "EvaluateOnExit": { + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-evaluateonexit", + "ItemType": "EvaluateOnExit", + "UpdateType": "Mutable" + }, + "Attempts": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-attempts", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + } + } + }, "AWS::AppFlow::Flow.SalesforceSourceProperties": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html", "Properties": { @@ -11505,24 +12720,6 @@ } } }, - "AWS::Batch::JobDefinition.RetryStrategy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html", - "Properties": { - "EvaluateOnExit": { - "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-evaluateonexit", - "ItemType": "EvaluateOnExit", - "UpdateType": "Mutable" - }, - "Attempts": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-attempts", - "PrimitiveType": "Integer", - "UpdateType": "Mutable" - } - } - }, "AWS::EMR::InstanceGroupConfig.Configuration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html", "Properties": { @@ -11568,18 +12765,6 @@ } } }, - "AWS::MediaPackage::Channel.HlsIngest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html", - "Properties": { - "ingestEndpoints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html#cfn-mediapackage-channel-hlsingest-ingestendpoints", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "ItemType": "IngestEndpoint" - } - } - }, "AWS::AppFlow::Flow.SingularSourceProperties": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-singularsourceproperties.html", "Properties": { @@ -11591,16 +12776,15 @@ } } }, - "AWS::NetworkFirewall::RuleGroup.TCPFlags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflags.html", + "AWS::MediaPackage::Channel.HlsIngest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html", "Properties": { - "TCPFlags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflags.html#cfn-networkfirewall-rulegroup-tcpflags-tcpflags", + "ingestEndpoints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html#cfn-mediapackage-channel-hlsingest-ingestendpoints", "UpdateType": "Mutable", "Required": false, "Type": "List", - "ItemType": "TCPFlagField", - "DuplicatesAllowed": false + "ItemType": "IngestEndpoint" } } }, @@ -11676,6 +12860,19 @@ } } }, + "AWS::NetworkFirewall::RuleGroup.TCPFlags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflags.html", + "Properties": { + "TCPFlags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflags.html#cfn-networkfirewall-rulegroup-tcpflags-tcpflags", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "TCPFlagField", + "DuplicatesAllowed": false + } + } + }, "AWS::Redshift::Cluster.LoggingProperties": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html", "Properties": { @@ -11785,6 +12982,17 @@ } } }, + "AWS::Kendra::Index.ServerSideEncryptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-serversideencryptionconfiguration.html", + "Properties": { + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-serversideencryptionconfiguration.html#cfn-kendra-index-serversideencryptionconfiguration-kmskeyid", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::Synthetics::Canary.VPCConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html", "Properties": { @@ -11828,17 +13036,6 @@ } } }, - "AWS::Kendra::Index.ServerSideEncryptionConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-serversideencryptionconfiguration.html", - "Properties": { - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-serversideencryptionconfiguration.html#cfn-kendra-index-serversideencryptionconfiguration-kmskeyid", - "UpdateType": "Immutable", - "Required": false, - "PrimitiveType": "String" - } - } - }, "AWS::EC2::SpotFleet.IamInstanceProfileSpecification": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-iaminstanceprofile.html", "Properties": { @@ -12176,6 +13373,23 @@ } } }, + "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityJobInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html", + "Properties": { + "EndpointInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput-endpointinput", + "UpdateType": "Immutable", + "Required": true, + "Type": "EndpointInput" + }, + "GroundTruthS3Input": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput-groundtruths3input", + "UpdateType": "Immutable", + "Required": true, + "Type": "MonitoringGroundTruthS3Input" + } + } + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html", "Properties": { @@ -12702,29 +13916,6 @@ } } }, - "AWS::Greengrass::FunctionDefinitionVersion.Function": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html", - "Properties": { - "FunctionArn": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html#cfn-greengrass-functiondefinitionversion-function-functionarn", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "FunctionConfiguration": { - "Type": "FunctionConfiguration", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html#cfn-greengrass-functiondefinitionversion-function-functionconfiguration", - "UpdateType": "Immutable" - }, - "Id": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html#cfn-greengrass-functiondefinitionversion-function-id", - "PrimitiveType": "String", - "UpdateType": "Immutable" - } - } - }, "AWS::Pinpoint::Segment.Groups": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html", "Properties": { @@ -12756,6 +13947,29 @@ } } }, + "AWS::Greengrass::FunctionDefinitionVersion.Function": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html", + "Properties": { + "FunctionArn": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html#cfn-greengrass-functiondefinitionversion-function-functionarn", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "FunctionConfiguration": { + "Type": "FunctionConfiguration", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html#cfn-greengrass-functiondefinitionversion-function-functionconfiguration", + "UpdateType": "Immutable" + }, + "Id": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html#cfn-greengrass-functiondefinitionversion-function-id", + "PrimitiveType": "String", + "UpdateType": "Immutable" + } + } + }, "AWS::EC2::LaunchTemplate.MetadataOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html", "Properties": { @@ -12939,6 +14153,17 @@ } } }, + "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html", + "Properties": { + "Endpoints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource-endpoints", + "UpdateType": "Immutable", + "Required": false, + "Type": "Endpoints" + } + } + }, "AWS::Backup::BackupSelection.ConditionResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html", "Properties": { @@ -13033,6 +14258,71 @@ } } }, + "AWS::EC2::NetworkInsightsAnalysis.AnalysisRouteTableRoute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html", + "Properties": { + "destinationCidr": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationcidr", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "destinationPrefixListId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationprefixlistid", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "egressOnlyInternetGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-egressonlyinternetgatewayid", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "gatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-gatewayid", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "instanceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-instanceid", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "NatGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-natgatewayid", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "NetworkInterfaceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-networkinterfaceid", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "Origin": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-origin", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "TransitGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-transitgatewayid", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "VpcPeeringConnectionId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-vpcpeeringconnectionid", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::MediaLive::Channel.H264Settings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html", "Properties": { @@ -13438,6 +14728,91 @@ } } }, + "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html", + "Properties": { + "DestinationAddresses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationaddresses", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String" + }, + "DestinationPortRanges": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "PortRange" + }, + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-protocol", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "SourceAddresses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceaddresses", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String" + }, + "SourcePortRanges": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "PortRange" + } + } + }, + "AWS::AuditManager::Assessment.AWSAccount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html", + "Properties": { + "id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-id", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "emailAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-emailaddress", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-name", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, + "AWS::SageMaker::Device.Device": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html#cfn-sagemaker-device-device-description", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "DeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html#cfn-sagemaker-device-device-devicename", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "IotThingName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html#cfn-sagemaker-device-device-iotthingname", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html", "Properties": { @@ -13501,6 +14876,23 @@ } } }, + "AWS::ElastiCache::User.Authentication": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-authentication.html", + "Properties": { + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-authentication.html#cfn-elasticache-user-authentication-type", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "PasswordCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-authentication.html#cfn-elasticache-user-authentication-passwordcount", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + } + } + }, "AWS::AppSync::Resolver.PipelineConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-pipelineconfig.html", "Properties": { @@ -13588,23 +14980,6 @@ } } }, - "AWS::Cognito::UserPoolUser.AttributeType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html", - "Properties": { - "Value": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-value", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "Name": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-name", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html", "Properties": { @@ -13646,6 +15021,23 @@ } } }, + "AWS::Cognito::UserPoolUser.AttributeType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html", + "Properties": { + "Value": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-value", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "Name": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-name", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::User.LoginProfile": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html", "Properties": { @@ -13666,6 +15058,12 @@ "AWS::S3::Bucket.SourceSelectionCriteria": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html", "Properties": { + "ReplicaModifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-replicamodifications", + "Required": false, + "Type": "ReplicaModifications", + "UpdateType": "Mutable" + }, "SseKmsEncryptedObjects": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-ssekmsencryptedobjects", "Required": false, @@ -13732,6 +15130,19 @@ } } }, + "AWS::LicenseManager::License.MetadataList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadatalist.html", + "Properties": { + "MetadataList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadatalist.html#cfn-licensemanager-license-metadatalist-metadatalist", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "Metadata", + "DuplicatesAllowed": false + } + } + }, "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html", "Properties": { @@ -14009,6 +15420,17 @@ } } }, + "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-constraintsresource.html", + "Properties": { + "S3Uri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-constraintsresource.html#cfn-sagemaker-modelexplainabilityjobdefinition-constraintsresource-s3uri", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::NetworkFirewall::RuleGroup.ProtocolNumbers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-protocolnumbers.html", "Properties": { @@ -14195,23 +15617,6 @@ } } }, - "AWS::MediaLive::Channel.TimecodeConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html", - "Properties": { - "SyncThreshold": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html#cfn-medialive-channel-timecodeconfig-syncthreshold", - "PrimitiveType": "Integer", - "UpdateType": "Mutable" - }, - "Source": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html#cfn-medialive-channel-timecodeconfig-source", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::IoTAnalytics::Channel.CustomerManagedS3": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html", "Properties": { @@ -14254,6 +15659,23 @@ } } }, + "AWS::MediaLive::Channel.TimecodeConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html", + "Properties": { + "SyncThreshold": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html#cfn-medialive-channel-timecodeconfig-syncthreshold", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + }, + "Source": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html#cfn-medialive-channel-timecodeconfig-source", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::AppSync::GraphQLApi.OpenIDConnectConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html", "Properties": { @@ -14330,6 +15752,29 @@ } } }, + "AWS::EMR::InstanceGroupConfig.SimpleScalingPolicyConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html", + "Properties": { + "AdjustmentType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-adjustmenttype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CoolDown": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-cooldown", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "ScalingAdjustment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-scalingadjustment", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::KinesisAnalyticsV2::ApplicationOutput.Output": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html", "Properties": { @@ -14365,29 +15810,6 @@ } } }, - "AWS::EMR::InstanceGroupConfig.SimpleScalingPolicyConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html", - "Properties": { - "AdjustmentType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-adjustmenttype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CoolDown": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-cooldown", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "ScalingAdjustment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-scalingadjustment", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable" - } - } - }, "AWS::Greengrass::FunctionDefinition.DefaultConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-defaultconfig.html", "Properties": { @@ -14439,23 +15861,6 @@ } } }, - "AWS::CloudFront::RealtimeLogConfig.EndPoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html", - "Properties": { - "KinesisStreamConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html#cfn-cloudfront-realtimelogconfig-endpoint-kinesisstreamconfig", - "UpdateType": "Mutable", - "Required": true, - "Type": "KinesisStreamConfig" - }, - "StreamType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html#cfn-cloudfront-realtimelogconfig-endpoint-streamtype", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - } - } - }, "AWS::OpsWorks::Stack.ChefConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html", "Properties": { @@ -14473,6 +15878,23 @@ } } }, + "AWS::CloudFront::RealtimeLogConfig.EndPoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html", + "Properties": { + "KinesisStreamConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html#cfn-cloudfront-realtimelogconfig-endpoint-kinesisstreamconfig", + "UpdateType": "Mutable", + "Required": true, + "Type": "KinesisStreamConfig" + }, + "StreamType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html#cfn-cloudfront-realtimelogconfig-endpoint-streamtype", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::AppMesh::VirtualNode.VirtualNodeTcpConnectionPool": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodetcpconnectionpool.html", "Properties": { @@ -14580,29 +16002,6 @@ } } }, - "AWS::MSK::Cluster.EncryptionAtRest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html", - "Properties": { - "DataVolumeKMSKeyId": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html#cfn-msk-cluster-encryptionatrest-datavolumekmskeyid", - "PrimitiveType": "String", - "UpdateType": "Immutable" - } - } - }, - "AWS::Kendra::DataSource.DataSourceToIndexFieldMappingList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmappinglist.html", - "Properties": { - "DataSourceToIndexFieldMappingList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmappinglist.html#cfn-kendra-datasource-datasourcetoindexfieldmappinglist-datasourcetoindexfieldmappinglist", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "ItemType": "DataSourceToIndexFieldMapping" - } - } - }, "AWS::AppMesh::Route.GrpcRouteMetadata": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html", "Properties": { @@ -14626,44 +16025,37 @@ } } }, - "AWS::IoTEvents::DetectorModel.OnExit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onexit.html", + "AWS::MSK::Cluster.EncryptionAtRest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html", "Properties": { - "Events": { - "Type": "List", + "DataVolumeKMSKeyId": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html#cfn-msk-cluster-encryptionatrest-datavolumekmskeyid", + "PrimitiveType": "String", + "UpdateType": "Immutable" + } + } + }, + "AWS::Kendra::DataSource.DataSourceToIndexFieldMappingList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmappinglist.html", + "Properties": { + "DataSourceToIndexFieldMappingList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmappinglist.html#cfn-kendra-datasource-datasourcetoindexfieldmappinglist-datasourcetoindexfieldmappinglist", + "UpdateType": "Mutable", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onexit.html#cfn-iotevents-detectormodel-onexit-events", - "ItemType": "Event", - "UpdateType": "Mutable" + "Type": "List", + "ItemType": "DataSourceToIndexFieldMapping" } } }, - "AWS::AmazonMQ::Broker.User": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html", + "AWS::IoTEvents::DetectorModel.OnExit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onexit.html", "Properties": { - "Username": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-username", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "Groups": { - "PrimitiveItemType": "String", + "Events": { "Type": "List", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-groups", - "UpdateType": "Mutable" - }, - "ConsoleAccess": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-consoleaccess", - "PrimitiveType": "Boolean", - "UpdateType": "Mutable" - }, - "Password": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-password", - "PrimitiveType": "String", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onexit.html#cfn-iotevents-detectormodel-onexit-events", + "ItemType": "Event", "UpdateType": "Mutable" } } @@ -14703,12 +16095,31 @@ } } }, - "AWS::Lambda::EventInvokeConfig.OnSuccess": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html", + "AWS::AmazonMQ::Broker.User": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html", "Properties": { - "Destination": { + "Username": { "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess-destination", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-username", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "Groups": { + "PrimitiveItemType": "String", + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-groups", + "UpdateType": "Mutable" + }, + "ConsoleAccess": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-consoleaccess", + "PrimitiveType": "Boolean", + "UpdateType": "Mutable" + }, + "Password": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-password", "PrimitiveType": "String", "UpdateType": "Mutable" } @@ -14751,6 +16162,17 @@ } } }, + "AWS::Lambda::EventInvokeConfig.OnSuccess": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html", + "Properties": { + "Destination": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess-destination", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::WAF::ByteMatchSet.ByteMatchTuple": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html", "Properties": { @@ -14888,6 +16310,17 @@ } } }, + "AWS::SageMaker::ModelQualityJobDefinition.MonitoringResources": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringresources.html", + "Properties": { + "ClusterConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringresources.html#cfn-sagemaker-modelqualityjobdefinition-monitoringresources-clusterconfig", + "UpdateType": "Immutable", + "Required": true, + "Type": "ClusterConfig" + } + } + }, "AWS::AppMesh::Route.HttpRouteMatch": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html", "Properties": { @@ -14918,30 +16351,6 @@ } } }, - "AWS::IoTAnalytics::Pipeline.RemoveAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html", - "Properties": { - "Next": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-next", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "Attributes": { - "PrimitiveItemType": "String", - "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-attributes", - "UpdateType": "Mutable" - }, - "Name": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-name", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::Glue::SecurityConfiguration.EncryptionConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html", "Properties": { @@ -14965,6 +16374,30 @@ } } }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html", + "Properties": { + "Next": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-next", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "Attributes": { + "PrimitiveItemType": "String", + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-attributes", + "UpdateType": "Mutable" + }, + "Name": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-name", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::SSM::MaintenanceWindowTask.TaskInvocationParameters": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html", "Properties": { @@ -15163,6 +16596,17 @@ } } }, + "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-resourcecollectionfilter.html", + "Properties": { + "CloudFormation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-resourcecollectionfilter.html#cfn-devopsguru-resourcecollection-resourcecollectionfilter-cloudformation", + "UpdateType": "Mutable", + "Required": false, + "Type": "CloudFormationCollectionFilter" + } + } + }, "AWS::AppFlow::Flow.RedshiftDestinationProperties": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html", "Properties": { @@ -15279,22 +16723,20 @@ } } }, - "AWS::NetworkFirewall::RuleGroup.RuleOption": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html", + "AWS::Batch::JobDefinition.Secret": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html", "Properties": { - "Keyword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html#cfn-networkfirewall-rulegroup-ruleoption-keyword", - "UpdateType": "Mutable", + "ValueFrom": { "Required": true, - "PrimitiveType": "String" + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html#cfn-batch-jobdefinition-secret-valuefrom", + "PrimitiveType": "String", + "UpdateType": "Mutable" }, - "Settings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html#cfn-networkfirewall-rulegroup-ruleoption-settings", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "PrimitiveItemType": "String", - "DuplicatesAllowed": false + "Name": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html#cfn-batch-jobdefinition-secret-name", + "PrimitiveType": "String", + "UpdateType": "Mutable" } } }, @@ -15353,20 +16795,22 @@ } } }, - "AWS::Batch::JobDefinition.Secret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html", + "AWS::NetworkFirewall::RuleGroup.RuleOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html", "Properties": { - "ValueFrom": { + "Keyword": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html#cfn-networkfirewall-rulegroup-ruleoption-keyword", + "UpdateType": "Mutable", "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html#cfn-batch-jobdefinition-secret-valuefrom", - "PrimitiveType": "String", - "UpdateType": "Mutable" + "PrimitiveType": "String" }, - "Name": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html#cfn-batch-jobdefinition-secret-name", - "PrimitiveType": "String", - "UpdateType": "Mutable" + "Settings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html#cfn-networkfirewall-rulegroup-ruleoption-settings", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String", + "DuplicatesAllowed": false } } }, @@ -15648,6 +17092,81 @@ } } }, + "AWS::LicenseManager::License.BorrowConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html", + "Properties": { + "MaxTimeToLiveInMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html#cfn-licensemanager-license-borrowconfiguration-maxtimetoliveinminutes", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "Integer" + }, + "AllowEarlyCheckIn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html#cfn-licensemanager-license-borrowconfiguration-allowearlycheckin", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "Boolean" + } + } + }, + "AWS::ElasticBeanstalk::Environment.Tier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-type", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Version": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-version", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html", + "Properties": { + "Action": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-action", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "Title": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-title", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "Sound": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-sound", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "Body": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-body", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "Url": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-url", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::MediaLive::Channel.HlsGroupSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html", "Properties": { @@ -15895,64 +17414,6 @@ } } }, - "AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html", - "Properties": { - "Action": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-action", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "Title": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-title", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "Sound": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-sound", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "Body": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-body", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "Url": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-url", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, - "AWS::ElasticBeanstalk::Environment.Tier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Version": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-version", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::IoTEvents::DetectorModel.Sqs": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html", "Properties": { @@ -15976,29 +17437,6 @@ } } }, - "AWS::AutoScaling::LaunchConfiguration.MetadataOption": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoption.html", - "Properties": { - "HttpEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoption.html#cfn-autoscaling-launchconfig-metadataoption-httpendpoint", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "HttpPutResponseHopLimit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoption.html#cfn-autoscaling-launchconfig-metadataoption-httpputresponsehoplimit", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "HttpTokens": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoption.html#cfn-autoscaling-launchconfig-metadataoption-httptokens", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::IoTSiteWise::AssetModel.MetricWindow": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metricwindow.html", "Properties": { @@ -16010,6 +17448,23 @@ } } }, + "AWS::ApiGateway::DomainName.MutualTlsAuthentication": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html", + "Properties": { + "TruststoreUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html#cfn-apigateway-domainname-mutualtlsauthentication-truststoreuri", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "TruststoreVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html#cfn-apigateway-domainname-mutualtlsauthentication-truststoreversion", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::MediaLive::Channel.OutputDestinationSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html", "Properties": { @@ -16039,23 +17494,6 @@ } } }, - "AWS::ApiGateway::DomainName.MutualTlsAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html", - "Properties": { - "TruststoreUri": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html#cfn-apigateway-domainname-mutualtlsauthentication-truststoreuri", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - }, - "TruststoreVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html#cfn-apigateway-domainname-mutualtlsauthentication-truststoreversion", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - } - } - }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html", "Properties": { @@ -16212,6 +17650,19 @@ } } }, + "AWS::NetworkFirewall::FirewallPolicy.Dimensions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-dimensions.html", + "Properties": { + "Dimensions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-dimensions.html#cfn-networkfirewall-firewallpolicy-dimensions-dimensions", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "Dimension", + "DuplicatesAllowed": false + } + } + }, "AWS::SES::ReceiptRule.SNSAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html", "Properties": { @@ -16229,16 +17680,14 @@ } } }, - "AWS::NetworkFirewall::FirewallPolicy.Dimensions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-dimensions.html", + "AWS::StepFunctions::StateMachine.LogDestination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { - "Dimensions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-dimensions.html#cfn-networkfirewall-firewallpolicy-dimensions-dimensions", + "CloudWatchLogsLogGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html#cfn-stepfunctions-statemachine-logdestination-cloudwatchlogsloggroup", "UpdateType": "Mutable", "Required": false, - "Type": "List", - "ItemType": "Dimension", - "DuplicatesAllowed": false + "Type": "CloudWatchLogsLogGroup" } } }, @@ -16259,17 +17708,6 @@ } } }, - "AWS::StepFunctions::StateMachine.LogDestination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", - "Properties": { - "CloudWatchLogsLogGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html#cfn-stepfunctions-statemachine-logdestination-cloudwatchlogsloggroup", - "UpdateType": "Mutable", - "Required": false, - "Type": "CloudWatchLogsLogGroup" - } - } - }, "AWS::MediaPackage::PackagingConfiguration.DashManifest": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html", "Properties": { @@ -16328,6 +17766,25 @@ } } }, + "AWS::AutoScaling::AutoScalingGroup.MetricsCollection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html", + "Properties": { + "Granularity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-granularity", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Metrics": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-metrics", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::CodeBuild::Project.CloudWatchLogsConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html", "Properties": { @@ -16351,25 +17808,6 @@ } } }, - "AWS::AutoScaling::AutoScalingGroup.MetricsCollection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html", - "Properties": { - "Granularity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-granularity", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "Metrics": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-metrics", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::DynamoDB::Table.KeySchema": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html", "Properties": { @@ -16410,20 +17848,20 @@ } } }, - "AWS::Athena::WorkGroup.ResultConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html", + "AWS::IoTSiteWise::AccessPolicy.AccessPolicyResource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyresource.html", "Properties": { - "EncryptionConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-encryptionconfiguration", + "Portal": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyresource.html#cfn-iotsitewise-accesspolicy-accesspolicyresource-portal", "UpdateType": "Mutable", "Required": false, - "Type": "EncryptionConfiguration" + "Type": "Portal" }, - "OutputLocation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-outputlocation", + "Project": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyresource.html#cfn-iotsitewise-accesspolicy-accesspolicyresource-project", "UpdateType": "Mutable", "Required": false, - "PrimitiveType": "String" + "Type": "Project" } } }, @@ -16444,6 +17882,23 @@ } } }, + "AWS::Athena::WorkGroup.ResultConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html", + "Properties": { + "EncryptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-encryptionconfiguration", + "UpdateType": "Mutable", + "Required": false, + "Type": "EncryptionConfiguration" + }, + "OutputLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-outputlocation", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::AppFlow::Flow.SourceFlowConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html", "Properties": { @@ -16464,6 +17919,12 @@ "UpdateType": "Mutable", "Required": true, "Type": "SourceConnectorProperties" + }, + "IncrementalPullConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-incrementalpullconfig", + "UpdateType": "Mutable", + "Required": false, + "Type": "IncrementalPullConfig" } } }, @@ -16555,17 +18016,6 @@ } } }, - "AWS::AppMesh::VirtualService.VirtualNodeServiceProvider": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualnodeserviceprovider.html", - "Properties": { - "VirtualNodeName": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualnodeserviceprovider.html#cfn-appmesh-virtualservice-virtualnodeserviceprovider-virtualnodename", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::EMR::Cluster.Configuration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html", "Properties": { @@ -16593,6 +18043,17 @@ } } }, + "AWS::AppMesh::VirtualService.VirtualNodeServiceProvider": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualnodeserviceprovider.html", + "Properties": { + "VirtualNodeName": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualnodeserviceprovider.html#cfn-appmesh-virtualservice-virtualnodeserviceprovider-virtualnodename", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::EMR::InstanceFleetConfig.InstanceTypeConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html", "Properties": { @@ -17042,18 +18503,6 @@ } } }, - "AWS::SSM::PatchBaseline.PatchFilterGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html", - "Properties": { - "PatchFilters": { - "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html#cfn-ssm-patchbaseline-patchfiltergroup-patchfilters", - "ItemType": "PatchFilter", - "UpdateType": "Mutable" - } - } - }, "AWS::Cognito::UserPool.LambdaConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html", "Properties": { @@ -17063,42 +18512,60 @@ "PrimitiveType": "String", "UpdateType": "Mutable" }, - "PreAuthentication": { + "PreSignUp": { "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-preauthentication", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-presignup", "PrimitiveType": "String", "UpdateType": "Mutable" }, - "DefineAuthChallenge": { + "KMSKeyID": { "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-defineauthchallenge", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-kmskeyid", "PrimitiveType": "String", "UpdateType": "Mutable" }, - "PreSignUp": { + "UserMigration": { "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-presignup", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-usermigration", "PrimitiveType": "String", "UpdateType": "Mutable" }, - "PreTokenGeneration": { + "PostAuthentication": { "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-pretokengeneration", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postauthentication", "PrimitiveType": "String", "UpdateType": "Mutable" }, - "UserMigration": { + "VerifyAuthChallengeResponse": { "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-usermigration", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-verifyauthchallengeresponse", "PrimitiveType": "String", "UpdateType": "Mutable" }, - "PostAuthentication": { + "PreAuthentication": { "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postauthentication", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-preauthentication", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "DefineAuthChallenge": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-defineauthchallenge", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "PreTokenGeneration": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-pretokengeneration", "PrimitiveType": "String", "UpdateType": "Mutable" }, + "CustomSMSSender": { + "Type": "CustomSMSSender", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-customsmssender", + "UpdateType": "Mutable" + }, "PostConfirmation": { "Required": false, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postconfirmation", @@ -17111,10 +18578,22 @@ "PrimitiveType": "String", "UpdateType": "Mutable" }, - "VerifyAuthChallengeResponse": { + "CustomEmailSender": { + "Type": "CustomEmailSender", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-verifyauthchallengeresponse", - "PrimitiveType": "String", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-customemailsender", + "UpdateType": "Mutable" + } + } + }, + "AWS::SSM::PatchBaseline.PatchFilterGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html", + "Properties": { + "PatchFilters": { + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html#cfn-ssm-patchbaseline-patchfiltergroup-patchfilters", + "ItemType": "PatchFilter", "UpdateType": "Mutable" } } @@ -17170,6 +18649,17 @@ } } }, + "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-stoppingcondition.html", + "Properties": { + "MaxRuntimeInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelexplainabilityjobdefinition-stoppingcondition-maxruntimeinseconds", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "Integer" + } + } + }, "AWS::Glue::Table.TableInput": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html", "Properties": { @@ -17427,17 +18917,6 @@ } } }, - "AWS::Lambda::Function.TracingConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html", - "Properties": { - "Mode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html#cfn-lambda-function-tracingconfig-mode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::Kendra::Index.ValueImportanceItem": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html", "Properties": { @@ -17455,6 +18934,17 @@ } } }, + "AWS::Lambda::Function.TracingConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html", + "Properties": { + "Mode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html#cfn-lambda-function-tracingconfig-mode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::IoTEvents::DetectorModel.IotTopicPublish": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iottopicpublish.html", "Properties": { @@ -17518,6 +19008,52 @@ } } }, + "AWS::Kendra::Faq.S3Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html", + "Properties": { + "Bucket": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html#cfn-kendra-faq-s3path-bucket", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html#cfn-kendra-faq-s3path-key", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, + "AWS::CodeBuild::Project.ProjectBuildBatchConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html", + "Properties": { + "CombineArtifacts": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-combineartifacts", + "PrimitiveType": "Boolean", + "UpdateType": "Mutable" + }, + "ServiceRole": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-servicerole", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "TimeoutInMins": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-timeoutinmins", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + }, + "Restrictions": { + "Type": "BatchRestrictions", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-restrictions", + "UpdateType": "Mutable" + } + } + }, "AWS::S3::Bucket.MetricsConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html", "Properties": { @@ -17543,55 +19079,68 @@ } } }, - "AWS::CodeBuild::Project.ProjectBuildBatchConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html", + "AWS::StepFunctions::StateMachine.DefinitionSubstitutions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definitionsubstitutions.html" + }, + "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html", "Properties": { - "CombineArtifacts": { + "EndpointName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endpointname", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "LocalPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-localpath", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "S3DataDistributionType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3datadistributiontype", + "UpdateType": "Immutable", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-combineartifacts", - "PrimitiveType": "Boolean", - "UpdateType": "Mutable" + "PrimitiveType": "String" }, - "ServiceRole": { + "S3InputMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3inputmode", + "UpdateType": "Immutable", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-servicerole", - "PrimitiveType": "String", - "UpdateType": "Mutable" + "PrimitiveType": "String" }, - "TimeoutInMins": { + "StartTimeOffset": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-starttimeoffset", + "UpdateType": "Immutable", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-timeoutinmins", - "PrimitiveType": "Integer", - "UpdateType": "Mutable" + "PrimitiveType": "String" }, - "Restrictions": { - "Type": "BatchRestrictions", + "EndTimeOffset": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endtimeoffset", + "UpdateType": "Immutable", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-restrictions", - "UpdateType": "Mutable" - } - } - }, - "AWS::Kendra::Faq.S3Path": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html", - "Properties": { - "Bucket": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html#cfn-kendra-faq-s3path-bucket", + "PrimitiveType": "String" + }, + "InferenceAttribute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-inferenceattribute", "UpdateType": "Immutable", - "Required": true, + "Required": false, "PrimitiveType": "String" }, - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html#cfn-kendra-faq-s3path-key", + "ProbabilityAttribute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-probabilityattribute", "UpdateType": "Immutable", - "Required": true, + "Required": false, "PrimitiveType": "String" + }, + "ProbabilityThresholdAttribute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-probabilitythresholdattribute", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "Double" } } }, - "AWS::StepFunctions::StateMachine.DefinitionSubstitutions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definitionsubstitutions.html" - }, "AWS::IoTAnalytics::Datastore.CustomerManagedS3": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html", "Properties": { @@ -17615,6 +19164,52 @@ } } }, + "AWS::AppFlow::Flow.UpsolverS3OutputFormatConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html", + "Properties": { + "FileType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-filetype", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "PrefixConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-prefixconfig", + "UpdateType": "Mutable", + "Required": true, + "Type": "PrefixConfig" + }, + "AggregationConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-aggregationconfig", + "UpdateType": "Mutable", + "Required": false, + "Type": "AggregationConfig" + } + } + }, + "AWS::Glue::Partition.SchemaReference": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html", + "Properties": { + "SchemaId": { + "Type": "SchemaId", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaid", + "UpdateType": "Mutable" + }, + "SchemaVersionNumber": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaversionnumber", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + }, + "SchameVersionId": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schameversionid", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::AppMesh::GatewayRoute.GrpcGatewayRoute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html", "Properties": { @@ -17632,6 +19227,23 @@ } } }, + "AWS::LicenseManager::License.Metadata": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html#cfn-licensemanager-license-metadata-name", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html#cfn-licensemanager-license-metadata-value", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::IoTAnalytics::Dataset.Schedule": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger-schedule.html", "Properties": { @@ -17792,6 +19404,13 @@ } } }, + "AWS::CodeBuild::Project.FilterGroup": { + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-filtergroup.html", + "ItemType": "WebhookFilter", + "UpdateType": "Mutable" + }, "AWS::MediaLive::Channel.Scte35TimeSignalApos": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html", "Properties": { @@ -17815,13 +19434,6 @@ } } }, - "AWS::CodeBuild::Project.FilterGroup": { - "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-filtergroup.html", - "ItemType": "WebhookFilter", - "UpdateType": "Mutable" - }, "AWS::Glue::Schema.Registry": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html", "Properties": { @@ -17879,6 +19491,9 @@ } } }, + "AWS::SageMaker::ModelExplainabilityJobDefinition.Environment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-environment.html" + }, "AWS::Backup::BackupPlan.BackupPlanResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html", "Properties": { @@ -17904,24 +19519,6 @@ } } }, - "AWS::EKS::Cluster.EncryptionConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html", - "Properties": { - "Resources": { - "PrimitiveItemType": "String", - "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-resources", - "UpdateType": "Mutable" - }, - "Provider": { - "Type": "Provider", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-provider", - "UpdateType": "Mutable" - } - } - }, "AWS::CloudTrail::Trail.DataResource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html", "Properties": { @@ -17941,6 +19538,24 @@ } } }, + "AWS::EKS::Cluster.EncryptionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html", + "Properties": { + "Resources": { + "PrimitiveItemType": "String", + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-resources", + "UpdateType": "Mutable" + }, + "Provider": { + "Type": "Provider", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-provider", + "UpdateType": "Mutable" + } + } + }, "AWS::AppMesh::VirtualGateway.VirtualGatewayLogging": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html", "Properties": { @@ -18087,6 +19702,24 @@ } } }, + "AWS::CodeBuild::Project.BatchRestrictions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html", + "Properties": { + "ComputeTypesAllowed": { + "PrimitiveItemType": "String", + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-computetypesallowed", + "UpdateType": "Mutable" + }, + "MaximumBuildsAllowed": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-maximumbuildsallowed", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::Table.SerdeInfo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html", "Properties": { @@ -18110,20 +19743,13 @@ } } }, - "AWS::CodeBuild::Project.BatchRestrictions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html", + "AWS::KinesisAnalyticsV2::Application.InputProcessingConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html", "Properties": { - "ComputeTypesAllowed": { - "PrimitiveItemType": "String", - "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-computetypesallowed", - "UpdateType": "Mutable" - }, - "MaximumBuildsAllowed": { + "InputLambdaProcessor": { + "Type": "InputLambdaProcessor", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-maximumbuildsallowed", - "PrimitiveType": "Integer", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html#cfn-kinesisanalyticsv2-application-inputprocessingconfiguration-inputlambdaprocessor", "UpdateType": "Mutable" } } @@ -18135,17 +19761,6 @@ "ItemType": "AdditionalAuthenticationProvider", "UpdateType": "Mutable" }, - "AWS::KinesisAnalyticsV2::Application.InputProcessingConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html", - "Properties": { - "InputLambdaProcessor": { - "Type": "InputLambdaProcessor", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html#cfn-kinesisanalyticsv2-application-inputprocessingconfiguration-inputlambdaprocessor", - "UpdateType": "Mutable" - } - } - }, "AWS::GameLift::Script.S3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html", "Properties": { @@ -18192,6 +19807,29 @@ } } }, + "AWS::MWAA::Environment.LastUpdate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-lastupdate.html", + "Properties": { + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-lastupdate.html#cfn-mwaa-environment-lastupdate-status", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "CreatedAt": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-lastupdate.html#cfn-mwaa-environment-lastupdate-createdat", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "Error": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-lastupdate.html#cfn-mwaa-environment-lastupdate-error", + "UpdateType": "Mutable", + "Required": false, + "Type": "UpdateError" + } + } + }, "AWS::AppConfig::Environment.Monitors": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html", "Properties": { @@ -18284,28 +19922,15 @@ } } }, - "AWS::GroundStation::DataflowEndpointGroup.SecurityDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html", + "AWS::MWAA::Environment.SubnetList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-subnetlist.html", "Properties": { - "SubnetIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-subnetids", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "PrimitiveItemType": "String" - }, - "SecurityGroupIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-securitygroupids", - "UpdateType": "Mutable", + "SubnetList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-subnetlist.html#cfn-mwaa-environment-subnetlist-subnetlist", + "UpdateType": "Immutable", "Required": false, "Type": "List", "PrimitiveItemType": "String" - }, - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-rolearn", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" } } }, @@ -18334,6 +19959,31 @@ } } }, + "AWS::GroundStation::DataflowEndpointGroup.SecurityDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html", + "Properties": { + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-subnetids", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String" + }, + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-securitygroupids", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-rolearn", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::ApiGateway::RestApi.S3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html", "Properties": { @@ -18632,6 +20282,17 @@ } } }, + "AWS::IoTSiteWise::AccessPolicy.User": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-user.html", + "Properties": { + "id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-user.html#cfn-iotsitewise-accesspolicy-user-id", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::SageMaker::MonitoringSchedule.VpcConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html", "Properties": { @@ -18651,17 +20312,6 @@ } } }, - "AWS::Elasticsearch::Domain.ZoneAwarenessConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html", - "Properties": { - "AvailabilityZoneCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html#cfn-elasticsearch-domain-zoneawarenessconfig-availabilityzonecount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::GameLift::GameServerGroup.AutoScalingPolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-autoscalingpolicy.html", "Properties": { @@ -18679,6 +20329,17 @@ } } }, + "AWS::Elasticsearch::Domain.ZoneAwarenessConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html", + "Properties": { + "AvailabilityZoneCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html#cfn-elasticsearch-domain-zoneawarenessconfig-availabilityzonecount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Kendra::DataSource.S3Path": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3path.html", "Properties": { @@ -19139,36 +20800,36 @@ } } }, - "AWS::Lambda::EventInvokeConfig.DestinationConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html", + "AWS::Pinpoint::Campaign.CampaignEventFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html", "Properties": { - "OnSuccess": { - "Type": "OnSuccess", + "FilterType": { "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html#cfn-pinpoint-campaign-campaigneventfilter-filtertype", + "PrimitiveType": "String", "UpdateType": "Mutable" }, - "OnFailure": { - "Type": "OnFailure", + "Dimensions": { + "Type": "EventDimensions", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html#cfn-pinpoint-campaign-campaigneventfilter-dimensions", "UpdateType": "Mutable" } } }, - "AWS::Pinpoint::Campaign.CampaignEventFilter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html", + "AWS::Lambda::EventInvokeConfig.DestinationConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html", "Properties": { - "FilterType": { + "OnSuccess": { + "Type": "OnSuccess", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html#cfn-pinpoint-campaign-campaigneventfilter-filtertype", - "PrimitiveType": "String", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess", "UpdateType": "Mutable" }, - "Dimensions": { - "Type": "EventDimensions", + "OnFailure": { + "Type": "OnFailure", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html#cfn-pinpoint-campaign-campaigneventfilter-dimensions", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure", "UpdateType": "Mutable" } } @@ -19202,6 +20863,17 @@ } } }, + "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook.html", + "Properties": { + "Content": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook.html#cfn-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook-content", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::NetworkFirewall::RuleGroup.RuleDefinition": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html", "Properties": { @@ -19221,17 +20893,6 @@ } } }, - "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook.html", - "Properties": { - "Content": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook.html#cfn-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook-content", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::ApiGatewayV2::Stage.AccessLogSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html", "Properties": { @@ -19278,6 +20939,94 @@ } } }, + "AWS::GreengrassV2::ComponentVersion.ComponentDependencyRequirement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html", + "Properties": { + "VersionRequirement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html#cfn-greengrassv2-componentversion-componentdependencyrequirement-versionrequirement", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "DependencyType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html#cfn-greengrassv2-componentversion-componentdependencyrequirement-dependencytype", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, + "AWS::EC2::NetworkInsightsAnalysis.PathComponent": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html", + "Properties": { + "SequenceNumber": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sequencenumber", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "AclRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-aclrule", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisAclRule" + }, + "Component": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-component", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "DestinationVpc": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-destinationvpc", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "OutboundHeader": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-outboundheader", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisPacketHeader" + }, + "InboundHeader": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-inboundheader", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisPacketHeader" + }, + "RouteTableRoute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-routetableroute", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisRouteTableRoute" + }, + "SecurityGroupRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-securitygrouprule", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisSecurityGroupRule" + }, + "SourceVpc": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sourcevpc", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "Subnet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-subnet", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + }, + "Vpc": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-vpc", + "UpdateType": "Mutable", + "Required": false, + "Type": "AnalysisComponent" + } + } + }, "AWS::NetworkFirewall::RuleGroup.RuleGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html", "Properties": { @@ -19389,6 +21138,29 @@ } } }, + "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html", + "Properties": { + "ImageUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-imageuri", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "ConfigUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-configuri", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "Environment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-environment", + "UpdateType": "Immutable", + "Required": false, + "Type": "Environment" + } + } + }, "AWS::ECS::TaskDefinition.Ulimit": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html", "Properties": { @@ -19458,6 +21230,31 @@ } } }, + "AWS::AppMesh::Route.GrpcRouteAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html", + "Properties": { + "WeightedTargets": { + "Type": "List", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html#cfn-appmesh-route-grpcrouteaction-weightedtargets", + "ItemType": "WeightedTarget", + "UpdateType": "Mutable" + } + } + }, + "AWS::Lambda::Function.Environment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html", + "Properties": { + "Variables": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html#cfn-lambda-function-environment-variables", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + } + } + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html", "Properties": { @@ -19509,31 +21306,6 @@ } } }, - "AWS::Lambda::Function.Environment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html", - "Properties": { - "Variables": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html#cfn-lambda-function-environment-variables", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "Map", - "UpdateType": "Mutable" - } - } - }, - "AWS::AppMesh::Route.GrpcRouteAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html", - "Properties": { - "WeightedTargets": { - "Type": "List", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html#cfn-appmesh-route-grpcrouteaction-weightedtargets", - "ItemType": "WeightedTarget", - "UpdateType": "Mutable" - } - } - }, "AWS::WAFv2::WebACL.FieldToMatch": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html", "Properties": { @@ -19769,6 +21541,29 @@ } } }, + "AWS::AppFlow::Flow.UpsolverDestinationProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html", + "Properties": { + "BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-bucketname", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "BucketPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-bucketprefix", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "S3OutputFormatConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-s3outputformatconfig", + "UpdateType": "Mutable", + "Required": true, + "Type": "UpsolverS3OutputFormatConfig" + } + } + }, "AWS::Glue::Classifier.JsonClassifier": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html", "Properties": { @@ -19786,6 +21581,23 @@ } } }, + "AWS::EC2::NetworkInsightsAnalysis.AnalysisComponent": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html", + "Properties": { + "Id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html#cfn-ec2-networkinsightsanalysis-analysiscomponent-id", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "Arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html#cfn-ec2-networkinsightsanalysis-analysiscomponent-arn", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::AppMesh::VirtualNode.Listener": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html", "Properties": { @@ -20214,6 +22026,17 @@ } } }, + "AWS::GuardDuty::Detector.CFNDataSourceConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html", + "Properties": { + "S3Logs": { + "Type": "CFNS3LogsConfiguration", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html#cfn-guardduty-detector-cfndatasourceconfigurations-s3logs", + "UpdateType": "Mutable" + } + } + }, "AWS::MediaLive::Channel.CaptionSelector": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html", "Properties": { @@ -20237,17 +22060,6 @@ } } }, - "AWS::GuardDuty::Detector.CFNDataSourceConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html", - "Properties": { - "S3Logs": { - "Type": "CFNS3LogsConfiguration", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html#cfn-guardduty-detector-cfndatasourceconfigurations-s3logs", - "UpdateType": "Mutable" - } - } - }, "AWS::AppMesh::VirtualNode.DnsServiceDiscovery": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html", "Properties": { @@ -20295,6 +22107,23 @@ } } }, + "AWS::ECS::TaskDefinition.ContainerDependency": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html", + "Properties": { + "ContainerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-containername", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "Condition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-condition", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::WAFv2::RuleGroup.GeoMatchStatement": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html", "Properties": { @@ -20313,23 +22142,6 @@ } } }, - "AWS::ECS::TaskDefinition.ContainerDependency": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html", - "Properties": { - "ContainerName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-containername", - "UpdateType": "Immutable", - "Required": false, - "PrimitiveType": "String" - }, - "Condition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-condition", - "UpdateType": "Immutable", - "Required": false, - "PrimitiveType": "String" - } - } - }, "AWS::Events::Rule.BatchArrayProperties": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html", "Properties": { @@ -20346,15 +22158,38 @@ "Properties": { "EncryptionType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype", - "UpdateType": "Mutable", + "PrimitiveType": "String", "Required": true, - "PrimitiveType": "String" + "UpdateType": "Mutable" }, "KeyId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-keyid", - "UpdateType": "Mutable", + "PrimitiveType": "String", "Required": true, - "PrimitiveType": "String" + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ModelQualityJobDefinition.NetworkConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html", + "Properties": { + "EnableInterContainerTrafficEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-enableintercontainertrafficencryption", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "Boolean" + }, + "EnableNetworkIsolation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-enablenetworkisolation", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "Boolean" + }, + "VpcConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-vpcconfig", + "UpdateType": "Immutable", + "Required": false, + "Type": "VpcConfig" } } }, @@ -20671,20 +22506,48 @@ } } }, - "AWS::S3::Bucket.FilterRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html", + "AWS::Greengrass::ConnectorDefinition.Connector": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html", "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules-name", - "PrimitiveType": "String", + "ConnectorArn": { "Required": true, - "UpdateType": "Mutable" - }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules-value", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-connectorarn", "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "Parameters": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-parameters", + "PrimitiveType": "Json", + "UpdateType": "Immutable" + }, + "Id": { "Required": true, - "UpdateType": "Mutable" + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-id", + "PrimitiveType": "String", + "UpdateType": "Immutable" + } + } + }, + "AWS::MediaPackage::PackagingConfiguration.HlsEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html", + "Properties": { + "ConstantInitializationVector": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-constantinitializationvector", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "EncryptionMethod": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-encryptionmethod", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "SpekeKeyProvider": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-spekekeyprovider", + "UpdateType": "Mutable", + "Required": true } } }, @@ -20729,48 +22592,20 @@ } } }, - "AWS::MediaPackage::PackagingConfiguration.HlsEncryption": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html", - "Properties": { - "ConstantInitializationVector": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-constantinitializationvector", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - }, - "EncryptionMethod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-encryptionmethod", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - }, - "SpekeKeyProvider": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-spekekeyprovider", - "UpdateType": "Mutable", - "Required": true - } - } - }, - "AWS::Greengrass::ConnectorDefinition.Connector": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html", + "AWS::S3::Bucket.FilterRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html", "Properties": { - "ConnectorArn": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-connectorarn", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules-name", "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "Parameters": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-parameters", - "PrimitiveType": "Json", - "UpdateType": "Immutable" - }, - "Id": { "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-id", + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules-value", "PrimitiveType": "String", - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Mutable" } } }, @@ -20953,6 +22788,18 @@ } } }, + "AWS::ElastiCache::User.UserGroupIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-usergroupidlist.html", + "Properties": { + "UserGroupIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-usergroupidlist.html#cfn-elasticache-user-usergroupidlist-usergroupidlist", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String" + } + } + }, "AWS::WAFRegional::GeoMatchSet.GeoMatchConstraint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html", "Properties": { @@ -21111,46 +22958,6 @@ } } }, - "AWS::MediaLive::Channel.RtmpOutputSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html", - "Properties": { - "Destination": { - "Type": "OutputLocationRef", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-destination", - "UpdateType": "Mutable" - }, - "CertificateMode": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-certificatemode", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "NumRetries": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-numretries", - "PrimitiveType": "Integer", - "UpdateType": "Mutable" - }, - "ConnectionRetryInterval": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-connectionretryinterval", - "PrimitiveType": "Integer", - "UpdateType": "Mutable" - } - } - }, - "AWS::IoTSiteWise::AssetModel.TumblingWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-tumblingwindow.html", - "Properties": { - "Interval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-tumblingwindow.html#cfn-iotsitewise-assetmodel-tumblingwindow-interval", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - } - } - }, "AWS::IoT::TopicRule.CloudwatchMetricAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html", "Properties": { @@ -21192,6 +22999,46 @@ } } }, + "AWS::MediaLive::Channel.RtmpOutputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html", + "Properties": { + "Destination": { + "Type": "OutputLocationRef", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-destination", + "UpdateType": "Mutable" + }, + "CertificateMode": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-certificatemode", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "NumRetries": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-numretries", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + }, + "ConnectionRetryInterval": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-connectionretryinterval", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + } + } + }, + "AWS::IoTSiteWise::AssetModel.TumblingWindow": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-tumblingwindow.html", + "Properties": { + "Interval": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-tumblingwindow.html#cfn-iotsitewise-assetmodel-tumblingwindow-interval", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::Greengrass::SubscriptionDefinitionVersion.Subscription": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html", "Properties": { @@ -21385,6 +23232,23 @@ } } }, + "AWS::SageMaker::Endpoint.DeploymentConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html", + "Properties": { + "AutoRollbackConfiguration": { + "Type": "AutoRollbackConfig", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html#cfn-sagemaker-endpoint-deploymentconfig-autorollbackconfiguration", + "UpdateType": "Mutable" + }, + "BlueGreenUpdatePolicy": { + "Type": "BlueGreenUpdatePolicy", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html#cfn-sagemaker-endpoint-deploymentconfig-bluegreenupdatepolicy", + "UpdateType": "Mutable" + } + } + }, "AWS::S3::Bucket.ReplicationRuleAndOperator": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html", "Properties": { @@ -21532,6 +23396,17 @@ } } }, + "AWS::ECS::TaskDefinition.HostVolumeProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html", + "Properties": { + "SourcePath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html#cfn-ecs-taskdefinition-volumes-host-sourcepath", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::EMR::Cluster.OnDemandProvisioningSpecification": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandprovisioningspecification.html", "Properties": { @@ -21560,17 +23435,6 @@ } } }, - "AWS::ECS::TaskDefinition.HostVolumeProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html", - "Properties": { - "SourcePath": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html#cfn-ecs-taskdefinition-volumes-host-sourcepath", - "UpdateType": "Immutable", - "Required": false, - "PrimitiveType": "String" - } - } - }, "AWS::MediaLive::Channel.RtmpCaptionInfoDestinationSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpcaptioninfodestinationsettings.html", "Properties": {} @@ -21665,6 +23529,17 @@ } } }, + "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input.html", + "Properties": { + "S3Uri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input-s3uri", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html", "Properties": { @@ -21741,6 +23616,17 @@ } } }, + "AWS::CloudWatch::MetricStream.MetricStreamFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html", + "Properties": { + "Namespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html#cfn-cloudwatch-metricstream-metricstreamfilter-namespace", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::Glue::MLTransform.InputRecordTables": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html", "Properties": { @@ -21753,17 +23639,6 @@ } } }, - "AWS::CloudWatch::MetricStream.MetricStreamFilter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html", - "Properties": { - "Namespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html#cfn-cloudwatch-metricstream-metricstreamfilter-namespace", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - } - } - }, "AWS::ElasticLoadBalancing::LoadBalancer.AppCookieStickinessPolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html", "Properties": { @@ -21798,6 +23673,23 @@ } } }, + "AWS::Lambda::Alias.VersionWeight": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html", + "Properties": { + "FunctionVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionversion", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "FunctionWeight": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionweight", + "PrimitiveType": "Double", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform.GlueTables": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html", "Properties": { @@ -21827,40 +23719,10 @@ } } }, - "AWS::Lambda::Alias.VersionWeight": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html", - "Properties": { - "FunctionVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionversion", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "FunctionWeight": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionweight", - "PrimitiveType": "Double", - "Required": true, - "UpdateType": "Mutable" - } - } - }, "AWS::IoTAnalytics::Channel.ServiceManagedS3": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-servicemanageds3.html", "Properties": {} }, - "AWS::NetworkFirewall::RuleGroup.Addresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-addresses.html", - "Properties": { - "Addresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-addresses.html#cfn-networkfirewall-rulegroup-addresses-addresses", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "ItemType": "Address", - "DuplicatesAllowed": false - } - } - }, "AWS::Athena::DataCatalog.Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-datacatalog-tags.html", "Properties": { @@ -21885,6 +23747,19 @@ } } }, + "AWS::NetworkFirewall::RuleGroup.Addresses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-addresses.html", + "Properties": { + "Addresses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-addresses.html#cfn-networkfirewall-rulegroup-addresses-addresses", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "Address", + "DuplicatesAllowed": false + } + } + }, "AWS::Backup::BackupPlan.AdvancedBackupSettingResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html", "Properties": { @@ -22095,6 +23970,29 @@ } } }, + "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html", + "Properties": { + "LocalPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-localpath", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "S3UploadMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uploadmode", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "S3Uri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uri", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::KinesisFirehose::DeliveryStream.OrcSerDe": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html", "Properties": { @@ -22162,6 +24060,9 @@ } } }, + "AWS::SageMaker::DataQualityJobDefinition.Environment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-environment.html" + }, "AWS::AppMesh::VirtualNode.GrpcTimeout": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html", "Properties": { @@ -22207,6 +24108,35 @@ } } }, + "AWS::AppMesh::VirtualNode.VirtualNodeConnectionPool": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html", + "Properties": { + "TCP": { + "Type": "VirtualNodeTcpConnectionPool", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-tcp", + "UpdateType": "Mutable" + }, + "HTTP2": { + "Type": "VirtualNodeHttp2ConnectionPool", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-http2", + "UpdateType": "Mutable" + }, + "HTTP": { + "Type": "VirtualNodeHttpConnectionPool", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-http", + "UpdateType": "Mutable" + }, + "GRPC": { + "Type": "VirtualNodeGrpcConnectionPool", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-grpc", + "UpdateType": "Mutable" + } + } + }, "Alexa::ASK::Skill.SkillPackage": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html", "Properties": { @@ -22242,35 +24172,6 @@ } } }, - "AWS::AppMesh::VirtualNode.VirtualNodeConnectionPool": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html", - "Properties": { - "TCP": { - "Type": "VirtualNodeTcpConnectionPool", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-tcp", - "UpdateType": "Mutable" - }, - "HTTP2": { - "Type": "VirtualNodeHttp2ConnectionPool", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-http2", - "UpdateType": "Mutable" - }, - "HTTP": { - "Type": "VirtualNodeHttpConnectionPool", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-http", - "UpdateType": "Mutable" - }, - "GRPC": { - "Type": "VirtualNodeGrpcConnectionPool", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-grpc", - "UpdateType": "Mutable" - } - } - }, "AWS::CodePipeline::Pipeline.InputArtifact": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html", "Properties": { @@ -22848,6 +24749,29 @@ } } }, + "AWS::WAFv2::WebACL.RuleAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html", + "Properties": { + "Allow": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-allow", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Json" + }, + "Block": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-block", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Json" + }, + "Count": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-count", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Json" + } + } + }, "AWS::MediaLive::Channel.GlobalConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html", "Properties": { @@ -22889,29 +24813,6 @@ } } }, - "AWS::WAFv2::WebACL.RuleAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html", - "Properties": { - "Allow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-allow", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "Json" - }, - "Block": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-block", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "Json" - }, - "Count": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-count", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "Json" - } - } - }, "AWS::S3::Bucket.RoutingRuleCondition": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html", "Properties": { @@ -22940,6 +24841,17 @@ } } }, + "AWS::SageMaker::DataQualityJobDefinition.DataQualityJobInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityjobinput.html", + "Properties": { + "EndpointInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityjobinput.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput-endpointinput", + "UpdateType": "Immutable", + "Required": true, + "Type": "EndpointInput" + } + } + }, "AWS::S3::Bucket.LifecycleConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html", "Properties": { @@ -22953,17 +24865,6 @@ } } }, - "AWS::AppMesh::VirtualRouter.VirtualRouterListener": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterlistener.html", - "Properties": { - "PortMapping": { - "Type": "PortMapping", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterlistener.html#cfn-appmesh-virtualrouter-virtualrouterlistener-portmapping", - "UpdateType": "Mutable" - } - } - }, "AWS::Glue::Partition.SerdeInfo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html", "Properties": { @@ -22987,6 +24888,34 @@ } } }, + "AWS::SageMaker::Endpoint.CapacitySize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html", + "Properties": { + "Type": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html#cfn-sagemaker-endpoint-capacitysize-type", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "Value": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html#cfn-sagemaker-endpoint-capacitysize-value", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + } + } + }, + "AWS::AppMesh::VirtualRouter.VirtualRouterListener": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterlistener.html", + "Properties": { + "PortMapping": { + "Type": "PortMapping", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterlistener.html#cfn-appmesh-virtualrouter-virtualrouterlistener-portmapping", + "UpdateType": "Mutable" + } + } + }, "AWS::CodeBuild::Project.ProjectSourceVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html", "Properties": { @@ -23044,17 +24973,6 @@ } } }, - "AWS::MediaLive::Channel.MediaPackageOutputDestinationSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputdestinationsettings.html", - "Properties": { - "ChannelId": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputdestinationsettings.html#cfn-medialive-channel-mediapackageoutputdestinationsettings-channelid", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::ApiGateway::Deployment.DeploymentCanarySettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html", "Properties": { @@ -23080,6 +24998,30 @@ } } }, + "AWS::MediaLive::Channel.MediaPackageOutputDestinationSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputdestinationsettings.html", + "Properties": { + "ChannelId": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputdestinationsettings.html#cfn-medialive-channel-mediapackageoutputdestinationsettings-channelid", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, + "AWS::LicenseManager::License.EntitlementList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlementlist.html", + "Properties": { + "EntitlementList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlementlist.html#cfn-licensemanager-license-entitlementlist-entitlementlist", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "Entitlement", + "DuplicatesAllowed": false + } + } + }, "AWS::Cognito::UserPoolClient.TokenValidityUnits": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html", "Properties": { @@ -23516,17 +25458,6 @@ } } }, - "AWS::MediaLive::InputSecurityGroup.InputWhitelistRuleCidr": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-inputsecuritygroup-inputwhitelistrulecidr.html", - "Properties": { - "Cidr": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-inputsecuritygroup-inputwhitelistrulecidr.html#cfn-medialive-inputsecuritygroup-inputwhitelistrulecidr-cidr", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::IoT::TopicRule.S3Action": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html", "Properties": { @@ -23550,6 +25481,17 @@ } } }, + "AWS::MediaLive::InputSecurityGroup.InputWhitelistRuleCidr": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-inputsecuritygroup-inputwhitelistrulecidr.html", + "Properties": { + "Cidr": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-inputsecuritygroup-inputwhitelistrulecidr.html#cfn-medialive-inputsecuritygroup-inputwhitelistrulecidr-cidr", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::KinesisAnalyticsV2::ApplicationOutput.LambdaOutput": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-lambdaoutput.html", "Properties": { @@ -24535,23 +26477,6 @@ } } }, - "AWS::WAF::SqlInjectionMatchSet.SqlInjectionMatchTuple": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html", - "Properties": { - "FieldToMatch": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-fieldtomatch", - "Required": true, - "Type": "FieldToMatch", - "UpdateType": "Mutable" - }, - "TextTransformation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-texttransformation", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, "AWS::Greengrass::ResourceDefinition.SageMakerMachineLearningModelResourceData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html", "Properties": { @@ -24575,6 +26500,23 @@ } } }, + "AWS::WAF::SqlInjectionMatchSet.SqlInjectionMatchTuple": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html", + "Properties": { + "FieldToMatch": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-fieldtomatch", + "Required": true, + "Type": "FieldToMatch", + "UpdateType": "Mutable" + }, + "TextTransformation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-texttransformation", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::WAFv2::RuleGroup.OrStatementOne": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatementone.html", "Properties": { @@ -24697,6 +26639,29 @@ } } }, + "AWS::SageMaker::ModelExplainabilityJobDefinition.NetworkConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html", + "Properties": { + "EnableInterContainerTrafficEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-enableintercontainertrafficencryption", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "Boolean" + }, + "EnableNetworkIsolation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-enablenetworkisolation", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "Boolean" + }, + "VpcConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-vpcconfig", + "UpdateType": "Immutable", + "Required": false, + "Type": "VpcConfig" + } + } + }, "AWS::EFS::FileSystem.BackupPolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html", "Properties": { @@ -24754,23 +26719,6 @@ } } }, - "AWS::Neptune::DBCluster.DBClusterRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html", - "Properties": { - "RoleArn": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html#cfn-neptune-dbcluster-dbclusterrole-rolearn", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "FeatureName": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html#cfn-neptune-dbcluster-dbclusterrole-featurename", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html", "Properties": { @@ -24794,6 +26742,23 @@ } } }, + "AWS::Neptune::DBCluster.DBClusterRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html", + "Properties": { + "RoleArn": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html#cfn-neptune-dbcluster-dbclusterrole-rolearn", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "FeatureName": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html#cfn-neptune-dbcluster-dbclusterrole-featurename", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::Kendra::DataSource.DataSourceInclusionsExclusionsStrings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceinclusionsexclusionsstrings.html", "Properties": { @@ -25274,6 +27239,17 @@ } } }, + "AWS::EC2::SpotFleet.SpotMaintenanceStrategies": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html", + "Properties": { + "CapacityRebalance": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html#cfn-ec2-spotfleet-spotmaintenancestrategies-capacityrebalance", + "Required": false, + "Type": "SpotCapacityRebalance", + "UpdateType": "Mutable" + } + } + }, "AWS::AppStream::ImageBuilder.AccessEndpoint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-accessendpoint.html", "Properties": { @@ -25291,17 +27267,6 @@ } } }, - "AWS::MediaConvert::JobTemplate.AccelerationSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-accelerationsettings.html", - "Properties": { - "Mode": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-accelerationsettings.html#cfn-mediaconvert-jobtemplate-accelerationsettings-mode", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::CodeDeploy::DeploymentGroup.TagFilter": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html", "Properties": { @@ -25325,6 +27290,17 @@ } } }, + "AWS::MediaConvert::JobTemplate.AccelerationSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-accelerationsettings.html", + "Properties": { + "Mode": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-accelerationsettings.html#cfn-mediaconvert-jobtemplate-accelerationsettings-mode", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::WAFv2::RuleGroup.NotStatementOne": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatementone.html", "Properties": { @@ -25336,6 +27312,53 @@ } } }, + "AWS::LicenseManager::License.Entitlement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-name", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-value", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "MaxCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-maxcount", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "Overage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-overage", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Boolean" + }, + "Unit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-unit", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "AllowCheckIn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-allowcheckin", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Boolean" + }, + "CheckoutRules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-checkoutrules", + "UpdateType": "Mutable", + "Required": false, + "Type": "RuleList" + } + } + }, "AWS::EKS::Nodegroup.LaunchTemplateSpecification": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html", "Properties": { @@ -25382,6 +27405,33 @@ } } }, + "AWS::Lambda::Function.ImageConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html", + "Properties": { + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-command", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "EntryPoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-entrypoint", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "WorkingDirectory": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-workingdirectory", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::SpotFleet.SpotFleetTagSpecification": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-tagspecifications.html", "Properties": { @@ -26018,17 +28068,6 @@ } } }, - "AWS::Glue::Database.DataLakePrincipal": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-datalakeprincipal.html", - "Properties": { - "DataLakePrincipalIdentifier": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-datalakeprincipal.html#cfn-glue-database-datalakeprincipal-datalakeprincipalidentifier", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html", "Properties": { @@ -26375,6 +28414,30 @@ } } }, + "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-constraintsresource.html", + "Properties": { + "S3Uri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-constraintsresource.html#cfn-sagemaker-modelbiasjobdefinition-constraintsresource-s3uri", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, + "AWS::ElastiCache::UserGroup.UserIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-usergroup-useridlist.html", + "Properties": { + "UserIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-usergroup-useridlist.html#cfn-elasticache-usergroup-useridlist-useridlist", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String", + "DuplicatesAllowed": false + } + } + }, "AWS::WAF::WebACL.ActivatedRule": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html", "Properties": { @@ -26398,23 +28461,6 @@ } } }, - "AWS::Glue::MLTransform.TransformEncryption": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html", - "Properties": { - "MLUserDataEncryption": { - "Type": "MLUserDataEncryption", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption", - "UpdateType": "Mutable" - }, - "TaskRunSecurityConfigurationName": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-taskrunsecurityconfigurationname", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::Pinpoint::Campaign.SetDimension": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-setdimension.html", "Properties": { @@ -26433,6 +28479,23 @@ } } }, + "AWS::Glue::MLTransform.TransformEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html", + "Properties": { + "MLUserDataEncryption": { + "Type": "MLUserDataEncryption", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption", + "UpdateType": "Mutable" + }, + "TaskRunSecurityConfigurationName": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-taskrunsecurityconfigurationname", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::DataBrew::Recipe.S3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-s3location.html", "Properties": { @@ -26450,17 +28513,6 @@ } } }, - "AWS::AppFlow::Flow.InforNexusSourceProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-infornexussourceproperties.html", - "Properties": { - "Object": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-infornexussourceproperties.html#cfn-appflow-flow-infornexussourceproperties-object", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - } - } - }, "AWS::AppMesh::Route.TcpRoute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html", "Properties": { @@ -26478,6 +28530,17 @@ } } }, + "AWS::AppFlow::Flow.InforNexusSourceProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-infornexussourceproperties.html", + "Properties": { + "Object": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-infornexussourceproperties.html#cfn-appflow-flow-infornexussourceproperties-object", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::FSx::FileSystem.LustreConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html", "Properties": { @@ -26549,24 +28612,6 @@ } } }, - "AWS::CloudFront::StreamingDistribution.TrustedSigners": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html", - "Properties": { - "Enabled": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-enabled", - "PrimitiveType": "Boolean", - "UpdateType": "Mutable" - }, - "AwsAccountNumbers": { - "PrimitiveItemType": "String", - "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-awsaccountnumbers", - "UpdateType": "Mutable" - } - } - }, "AWS::ECS::TaskDefinition.Secret": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html", "Properties": { @@ -26584,21 +28629,21 @@ } } }, - "AWS::ApplicationInsights::Application.ComponentConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html", + "AWS::CloudFront::StreamingDistribution.TrustedSigners": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html", "Properties": { - "ConfigurationDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html#cfn-applicationinsights-application-componentconfiguration-configurationdetails", - "UpdateType": "Mutable", - "Required": false, - "Type": "ConfigurationDetails" + "Enabled": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-enabled", + "PrimitiveType": "Boolean", + "UpdateType": "Mutable" }, - "SubComponentTypeConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html#cfn-applicationinsights-application-componentconfiguration-subcomponenttypeconfigurations", - "UpdateType": "Mutable", - "Required": false, + "AwsAccountNumbers": { + "PrimitiveItemType": "String", "Type": "List", - "ItemType": "SubComponentTypeConfiguration" + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-awsaccountnumbers", + "UpdateType": "Mutable" } } }, @@ -26630,6 +28675,24 @@ } } }, + "AWS::ApplicationInsights::Application.ComponentConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html", + "Properties": { + "ConfigurationDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html#cfn-applicationinsights-application-componentconfiguration-configurationdetails", + "UpdateType": "Mutable", + "Required": false, + "Type": "ConfigurationDetails" + }, + "SubComponentTypeConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html#cfn-applicationinsights-application-componentconfiguration-subcomponenttypeconfigurations", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "SubComponentTypeConfiguration" + } + } + }, "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html", "Properties": { @@ -26676,6 +28739,17 @@ } } }, + "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption.CloudWatchLoggingOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html", + "Properties": { + "LogStreamARN": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption-logstreamarn", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::MediaLive::Channel.InputAttachment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html", "Properties": { @@ -26705,17 +28779,6 @@ } } }, - "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption.CloudWatchLoggingOption": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html", - "Properties": { - "LogStreamARN": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption-logstreamarn", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::SageMaker::MonitoringSchedule.BaselineConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html", "Properties": { @@ -26802,6 +28865,17 @@ } } }, + "AWS::EC2::SpotFleet.SpotCapacityRebalance": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html", + "Properties": { + "ReplacementStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html#cfn-ec2-spotfleet-spotcapacityrebalance-replacementstrategy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::CodePipeline::Pipeline.ArtifactStoreMap": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstoremap.html", "Properties": { @@ -27047,6 +29121,18 @@ } } }, + "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfigs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfigs.html", + "Properties": { + "LogDestinationConfigs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfigs.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfigs-logdestinationconfigs", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "LogDestinationConfig" + } + } + }, "AWS::MediaLive::Channel.StandardHlsSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-standardhlssettings.html", "Properties": { @@ -27064,18 +29150,6 @@ } } }, - "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfigs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfigs.html", - "Properties": { - "LogDestinationConfigs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfigs.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfigs-logdestinationconfigs", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "ItemType": "LogDestinationConfig" - } - } - }, "AWS::IoTAnalytics::Dataset.Variable": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html", "Properties": { @@ -27236,6 +29310,23 @@ } } }, + "AWS::EC2::NetworkInsightsAnalysis.PortRange": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html", + "Properties": { + "From": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html#cfn-ec2-networkinsightsanalysis-portrange-from", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "To": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html#cfn-ec2-networkinsightsanalysis-portrange-to", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + } + } + }, "AWS::AutoScalingPlans::ScalingPlan.CustomizedScalingMetricSpecification": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html", "Properties": { @@ -27272,6 +29363,17 @@ } } }, + "AWS::SageMaker::DataQualityJobDefinition.MonitoringResources": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringresources.html", + "Properties": { + "ClusterConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringresources.html#cfn-sagemaker-dataqualityjobdefinition-monitoringresources-clusterconfig", + "UpdateType": "Immutable", + "Required": true, + "Type": "ClusterConfig" + } + } + }, "AWS::AppMesh::Route.HttpRetryPolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html", "Properties": { @@ -27402,23 +29504,6 @@ } } }, - "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html", - "Properties": { - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-type", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - }, - "URI": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-uri", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - } - } - }, "AWS::ElasticLoadBalancingV2::ListenerRule.FixedResponseConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html", "Properties": { @@ -27442,6 +29527,23 @@ } } }, + "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html", + "Properties": { + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-type", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "URI": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-uri", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::MediaLive::Channel.PassThroughSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-passthroughsettings.html", "Properties": {} @@ -27775,6 +29877,17 @@ } } }, + "AWS::CloudFront::Distribution.Restrictions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-restrictions.html", + "Properties": { + "GeoRestriction": { + "Type": "GeoRestriction", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-restrictions.html#cfn-cloudfront-distribution-restrictions-georestriction", + "UpdateType": "Mutable" + } + } + }, "AWS::Route53::RecordSetGroup.RecordSet": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html", "Properties": { @@ -27872,17 +29985,6 @@ } } }, - "AWS::CloudFront::Distribution.Restrictions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-restrictions.html", - "Properties": { - "GeoRestriction": { - "Type": "GeoRestriction", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-restrictions.html#cfn-cloudfront-distribution-restrictions-georestriction", - "UpdateType": "Mutable" - } - } - }, "AWS::MediaLive::Channel.InputSpecification": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputspecification.html", "Properties": { @@ -27999,6 +30101,27 @@ } } }, + "AWS::ElastiCache::UserGroup.UserGroupPendingChanges": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-usergroup-usergrouppendingchanges.html", + "Properties": { + "UserIdsToAdd": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-usergroup-usergrouppendingchanges.html#cfn-elasticache-usergroup-usergrouppendingchanges-useridstoadd", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String", + "DuplicatesAllowed": false + }, + "UserIdsToRemove": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-usergroup-usergrouppendingchanges.html#cfn-elasticache-usergroup-usergrouppendingchanges-useridstoremove", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String", + "DuplicatesAllowed": false + } + } + }, "AWS::EC2::SpotFleet.LoadBalancersConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html", "Properties": { @@ -28016,6 +30139,23 @@ } } }, + "AWS::KinesisFirehose::DeliveryStream.ProcessorParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html", + "Properties": { + "ParameterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametername", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "ParameterValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametervalue", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html", "Properties": { @@ -28063,23 +30203,6 @@ } } }, - "AWS::KinesisFirehose::DeliveryStream.ProcessorParameter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html", - "Properties": { - "ParameterName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametername", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - }, - "ParameterValue": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametervalue", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - } - } - }, "AWS::ECS::TaskSet.AwsVpcConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html", "Properties": { @@ -28168,6 +30291,19 @@ } } }, + "AWS::LicenseManager::License.FilterList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-filterlist.html", + "Properties": { + "FilterList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-filterlist.html#cfn-licensemanager-license-filterlist-filterlist", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "Filter", + "DuplicatesAllowed": false + } + } + }, "AWS::Events::Rule.RunCommandTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html", "Properties": { @@ -28187,6 +30323,29 @@ } } }, + "AWS::GameLift::Fleet.ServerProcess": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html", + "Properties": { + "ConcurrentExecutions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-concurrentexecutions", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "LaunchPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-launchpath", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-parameters", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ApiGateway::Deployment.StageDescription": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html", "Properties": { @@ -28364,29 +30523,6 @@ } } }, - "AWS::GameLift::Fleet.ServerProcess": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html", - "Properties": { - "ConcurrentExecutions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-concurrentexecutions", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable" - }, - "LaunchPath": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-launchpath", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "Parameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-parameters", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::ECS::TaskDefinition.EnvironmentFile": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html", "Properties": { @@ -28444,36 +30580,36 @@ } } }, - "AWS::AppMesh::VirtualGateway.VirtualGatewayPortMapping": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html", + "AWS::WAF::XssMatchSet.XssMatchTuple": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html", "Properties": { - "Port": { + "FieldToMatch": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch", "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html#cfn-appmesh-virtualgateway-virtualgatewayportmapping-port", - "PrimitiveType": "Integer", + "Type": "FieldToMatch", "UpdateType": "Mutable" }, - "Protocol": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html#cfn-appmesh-virtualgateway-virtualgatewayportmapping-protocol", + "TextTransformation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-texttransformation", "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::WAF::XssMatchSet.XssMatchTuple": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html", + "AWS::AppMesh::VirtualGateway.VirtualGatewayPortMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html", "Properties": { - "FieldToMatch": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch", + "Port": { "Required": true, - "Type": "FieldToMatch", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html#cfn-appmesh-virtualgateway-virtualgatewayportmapping-port", + "PrimitiveType": "Integer", "UpdateType": "Mutable" }, - "TextTransformation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-texttransformation", - "PrimitiveType": "String", + "Protocol": { "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html#cfn-appmesh-virtualgateway-virtualgatewayportmapping-protocol", + "PrimitiveType": "String", "UpdateType": "Mutable" } } @@ -28519,19 +30655,6 @@ } } }, - "AWS::S3::Bucket.S3KeyFilter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html", - "Properties": { - "Rules": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules", - "DuplicatesAllowed": false, - "ItemType": "FilterRule", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::Pinpoint::Segment.SourceSegments": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups-sourcesegments.html", "Properties": { @@ -28549,13 +30672,15 @@ } } }, - "AWS::MediaLive::Channel.FrameCaptureOutputSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptureoutputsettings.html", + "AWS::S3::Bucket.S3KeyFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html", "Properties": { - "NameModifier": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptureoutputsettings.html#cfn-medialive-channel-framecaptureoutputsettings-namemodifier", - "PrimitiveType": "String", + "Rules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules", + "DuplicatesAllowed": false, + "ItemType": "FilterRule", + "Required": true, + "Type": "List", "UpdateType": "Mutable" } } @@ -28571,20 +30696,25 @@ } } }, - "AWS::MediaPackage::PackagingGroup.Authorization": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-authorization.html", + "AWS::MediaLive::Channel.FrameCaptureOutputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptureoutputsettings.html", "Properties": { - "CdnIdentifierSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-authorization.html#cfn-mediapackage-packaginggroup-authorization-cdnidentifiersecret", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - }, - "SecretsRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-authorization.html#cfn-mediapackage-packaginggroup-authorization-secretsrolearn", - "UpdateType": "Mutable", + "NameModifier": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptureoutputsettings.html#cfn-medialive-channel-framecaptureoutputsettings-namemodifier", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutput.html", + "Properties": { + "S3Output": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutput.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutput-s3output", + "UpdateType": "Immutable", "Required": true, - "PrimitiveType": "String" + "Type": "S3Output" } } }, @@ -28671,6 +30801,23 @@ } } }, + "AWS::MediaPackage::PackagingGroup.Authorization": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-authorization.html", + "Properties": { + "CdnIdentifierSecret": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-authorization.html#cfn-mediapackage-packaginggroup-authorization-cdnidentifiersecret", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "SecretsRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-authorization.html#cfn-mediapackage-packaginggroup-authorization-secretsrolearn", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::WAFv2::RuleGroup.ByteMatchStatement": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html", "Properties": { @@ -28787,6 +30934,24 @@ } } }, + "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html", + "Properties": { + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-kmskeyid", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "MonitoringOutputs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-monitoringoutputs", + "UpdateType": "Immutable", + "Required": true, + "Type": "List", + "ItemType": "MonitoringOutput" + } + } + }, "AWS::EC2::NetworkAclEntry.PortRange": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html", "Properties": { @@ -28804,29 +30969,6 @@ } } }, - "AWS::SageMaker::CodeRepository.GitConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html", - "Properties": { - "SecretArn": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-secretarn", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "Branch": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-branch", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "RepositoryUrl": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-repositoryurl", - "PrimitiveType": "String", - "UpdateType": "Immutable" - } - } - }, "AWS::CloudFront::Distribution.Origin": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html", "Properties": { @@ -28887,6 +31029,29 @@ } } }, + "AWS::SageMaker::CodeRepository.GitConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html", + "Properties": { + "SecretArn": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-secretarn", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "Branch": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-branch", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "RepositoryUrl": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-repositoryurl", + "PrimitiveType": "String", + "UpdateType": "Immutable" + } + } + }, "AWS::Events::Rule.InputTransformer": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html", "Properties": { @@ -29026,6 +31191,53 @@ } } }, + "AWS::ECS::TaskDefinition.VolumeFrom": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html", + "Properties": { + "ReadOnly": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-readonly", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "Boolean" + }, + "SourceContainer": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-sourcecontainer", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, + "AWS::Greengrass::FunctionDefinition.Environment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html", + "Properties": { + "Variables": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-variables", + "PrimitiveType": "Json", + "UpdateType": "Immutable" + }, + "Execution": { + "Type": "Execution", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-execution", + "UpdateType": "Immutable" + }, + "ResourceAccessPolicies": { + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-resourceaccesspolicies", + "ItemType": "ResourceAccessPolicy", + "UpdateType": "Immutable" + }, + "AccessSysfs": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-accesssysfs", + "PrimitiveType": "Boolean", + "UpdateType": "Immutable" + } + } + }, "AWS::MediaLive::Channel.EncoderSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html", "Properties": { @@ -29101,53 +31313,6 @@ } } }, - "AWS::Greengrass::FunctionDefinition.Environment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html", - "Properties": { - "Variables": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-variables", - "PrimitiveType": "Json", - "UpdateType": "Immutable" - }, - "Execution": { - "Type": "Execution", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-execution", - "UpdateType": "Immutable" - }, - "ResourceAccessPolicies": { - "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-resourceaccesspolicies", - "ItemType": "ResourceAccessPolicy", - "UpdateType": "Immutable" - }, - "AccessSysfs": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-accesssysfs", - "PrimitiveType": "Boolean", - "UpdateType": "Immutable" - } - } - }, - "AWS::ECS::TaskDefinition.VolumeFrom": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html", - "Properties": { - "ReadOnly": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-readonly", - "UpdateType": "Immutable", - "Required": false, - "PrimitiveType": "Boolean" - }, - "SourceContainer": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-sourcecontainer", - "UpdateType": "Immutable", - "Required": false, - "PrimitiveType": "String" - } - } - }, "AWS::MediaLive::Channel.AvailSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html", "Properties": { @@ -29306,6 +31471,17 @@ } } }, + "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-stoppingcondition.html", + "Properties": { + "MaxRuntimeInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-stoppingcondition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition-maxruntimeinseconds", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "Integer" + } + } + }, "AWS::MSK::Cluster.BrokerNodeGroupInfo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html", "Properties": { @@ -29343,6 +31519,31 @@ } } }, + "AWS::Lambda::EventSourceMapping.Endpoints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html", + "Properties": { + "KafkaBootstrapServers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html#cfn-lambda-eventsourcemapping-endpoints-kafkabootstrapservers", + "UpdateType": "Immutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String", + "DuplicatesAllowed": false + } + } + }, + "AWS::GameLift::GameServerGroup.Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-tags.html", + "Properties": { + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-tags.html#cfn-gamelift-gameservergroup-tags-tags", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "Tag" + } + } + }, "AWS::MediaLive::Channel.H264ColorSpaceSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html", "Properties": { @@ -29366,18 +31567,6 @@ } } }, - "AWS::GameLift::GameServerGroup.Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-tags.html", - "Properties": { - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-tags.html#cfn-gamelift-gameservergroup-tags-tags", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "ItemType": "Tag" - } - } - }, "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html", "Properties": { @@ -29561,6 +31750,17 @@ } } }, + "AWS::GuardDuty::Detector.CFNS3LogsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html", + "Properties": { + "Enable": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html#cfn-guardduty-detector-cfns3logsconfiguration-enable", + "PrimitiveType": "Boolean", + "UpdateType": "Mutable" + } + } + }, "AWS::MediaLive::Channel.MediaPackageGroupSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagegroupsettings.html", "Properties": { @@ -29572,14 +31772,46 @@ } } }, - "AWS::GuardDuty::Detector.CFNS3LogsConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html", + "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html", "Properties": { - "Enable": { + "ContainerArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-containerarguments", + "UpdateType": "Immutable", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html#cfn-guardduty-detector-cfns3logsconfiguration-enable", - "PrimitiveType": "Boolean", - "UpdateType": "Mutable" + "Type": "List", + "PrimitiveItemType": "String" + }, + "ContainerEntrypoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-containerentrypoint", + "UpdateType": "Immutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String" + }, + "ImageUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-imageuri", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "PostAnalyticsProcessorSourceUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-postanalyticsprocessorsourceuri", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "RecordPreprocessorSourceUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-recordpreprocessorsourceuri", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "Environment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-environment", + "UpdateType": "Immutable", + "Required": false, + "Type": "Environment" } } }, @@ -29600,6 +31832,23 @@ } } }, + "AWS::AppSync::DataSource.AwsIamConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html", + "Properties": { + "SigningRegion": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingregion", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "SigningServiceName": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingservicename", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::KinesisAnalytics::Application.InputSchema": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html", "Properties": { @@ -29624,23 +31873,6 @@ } } }, - "AWS::AppSync::DataSource.AwsIamConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html", - "Properties": { - "SigningRegion": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingregion", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "SigningServiceName": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingservicename", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::KinesisAnalyticsV2::Application.KinesisStreamsInput": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html", "Properties": { @@ -29703,34 +31935,34 @@ } } }, - "AWS::Cassandra::Table.ClusteringKeyColumn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html", + "AWS::ECS::TaskDefinition.HostEntry": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html", "Properties": { - "Column": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html#cfn-cassandra-table-clusteringkeycolumn-column", + "Hostname": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-hostname", "UpdateType": "Immutable", - "Required": true, - "Type": "Column" + "Required": false, + "PrimitiveType": "String" }, - "OrderBy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html#cfn-cassandra-table-clusteringkeycolumn-orderby", + "IpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-ipaddress", "UpdateType": "Immutable", "Required": false, "PrimitiveType": "String" } } }, - "AWS::ECS::TaskDefinition.HostEntry": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html", + "AWS::Cassandra::Table.ClusteringKeyColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html", "Properties": { - "Hostname": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-hostname", + "Column": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html#cfn-cassandra-table-clusteringkeycolumn-column", "UpdateType": "Immutable", - "Required": false, - "PrimitiveType": "String" + "Required": true, + "Type": "Column" }, - "IpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-ipaddress", + "OrderBy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html#cfn-cassandra-table-clusteringkeycolumn-orderby", "UpdateType": "Immutable", "Required": false, "PrimitiveType": "String" @@ -29885,6 +32117,23 @@ } } }, + "AWS::CloudWatch::AnomalyDetector.Dimension": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html", + "Properties": { + "Value": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html#cfn-cloudwatch-anomalydetector-dimension-value", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "Name": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html#cfn-cloudwatch-anomalydetector-dimension-name", + "PrimitiveType": "String", + "UpdateType": "Immutable" + } + } + }, "AWS::AmazonMQ::Broker.MaintenanceWindow": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html", "Properties": { @@ -29908,23 +32157,6 @@ } } }, - "AWS::CloudWatch::AnomalyDetector.Dimension": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html", - "Properties": { - "Value": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html#cfn-cloudwatch-anomalydetector-dimension-value", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "Name": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html#cfn-cloudwatch-anomalydetector-dimension-name", - "PrimitiveType": "String", - "UpdateType": "Immutable" - } - } - }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html", "Properties": { @@ -30029,6 +32261,9 @@ } } }, + "AWS::SageMaker::ModelBiasJobDefinition.Environment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-environment.html" + }, "AWS::IoT::TopicRuleDestination.HttpUrlDestinationSummary": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-httpurldestinationsummary.html", "Properties": { @@ -30186,10 +32421,6 @@ } } }, - "AWS::MediaLive::Channel.EmbeddedDestinationSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddeddestinationsettings.html", - "Properties": {} - }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html", "Properties": { @@ -30207,6 +32438,10 @@ } } }, + "AWS::MediaLive::Channel.EmbeddedDestinationSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddeddestinationsettings.html", + "Properties": {} + }, "AWS::Greengrass::FunctionDefinition.FunctionDefinitionVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html", "Properties": { @@ -30225,6 +32460,18 @@ } } }, + "AWS::ElastiCache::User.PasswordList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-passwordlist.html", + "Properties": { + "PasswordList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-passwordlist.html#cfn-elasticache-user-passwordlist-passwordlist", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String" + } + } + }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html", "Properties": { @@ -30301,23 +32548,6 @@ } } }, - "AWS::ECS::Service.DeploymentConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html", - "Properties": { - "MaximumPercent": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-maximumpercent", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "Integer" - }, - "MinimumHealthyPercent": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-minimumhealthypercent", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "Integer" - } - } - }, "AWS::IoT::TopicRule.AssetPropertyTimestamp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html", "Properties": { @@ -30335,6 +32565,29 @@ } } }, + "AWS::ECS::Service.DeploymentConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html", + "Properties": { + "DeploymentCircuitBreaker": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-deploymentcircuitbreaker", + "UpdateType": "Mutable", + "Required": false, + "Type": "DeploymentCircuitBreaker" + }, + "MaximumPercent": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-maximumpercent", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "MinimumHealthyPercent": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-minimumhealthypercent", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + } + } + }, "AWS::Batch::JobDefinition.MountPoints": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html", "Properties": { @@ -30417,6 +32670,34 @@ } } }, + "AWS::CodeDeploy::DeploymentGroup.Alarm": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html#cfn-codedeploy-deploymentgroup-alarm-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::MWAA::Environment.NetworkConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html", + "Properties": { + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html#cfn-mwaa-environment-networkconfiguration-subnetids", + "UpdateType": "Immutable", + "Required": false, + "Type": "SubnetList" + }, + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html#cfn-mwaa-environment-networkconfiguration-securitygroupids", + "UpdateType": "Immutable", + "Required": false, + "Type": "SecurityGroupList" + } + } + }, "AWS::Cognito::UserPool.SchemaAttribute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html", "Properties": { @@ -30464,14 +32745,39 @@ } } }, - "AWS::CodeDeploy::DeploymentGroup.Alarm": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html", + "AWS::Greengrass::ResourceDefinitionVersion.ResourceDownloadOwnerSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html", "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html#cfn-codedeploy-deploymentgroup-alarm-name", + "GroupOwner": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinitionversion-resourcedownloadownersetting-groupowner", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" + }, + "GroupPermission": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinitionversion-resourcedownloadownersetting-grouppermission", + "PrimitiveType": "String", + "UpdateType": "Immutable" + } + } + }, + "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html", + "Properties": { + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html#cfn-sagemaker-modelqualityjobdefinition-vpcconfig-securitygroupids", + "UpdateType": "Immutable", + "Required": true, + "Type": "List", + "PrimitiveItemType": "String" + }, + "Subnets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html#cfn-sagemaker-modelqualityjobdefinition-vpcconfig-subnets", + "UpdateType": "Immutable", + "Required": true, + "Type": "List", + "PrimitiveItemType": "String" } } }, @@ -30492,23 +32798,6 @@ } } }, - "AWS::Greengrass::ResourceDefinitionVersion.ResourceDownloadOwnerSetting": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html", - "Properties": { - "GroupOwner": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinitionversion-resourcedownloadownersetting-groupowner", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "GroupPermission": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinitionversion-resourcedownloadownersetting-grouppermission", - "PrimitiveType": "String", - "UpdateType": "Immutable" - } - } - }, "AWS::MediaLive::Channel.InputSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html", "Properties": { @@ -30679,6 +32968,45 @@ } } }, + "AWS::MediaStore::Container.CorsRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html", + "Properties": { + "AllowedMethods": { + "PrimitiveItemType": "String", + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-allowedmethods", + "UpdateType": "Immutable" + }, + "AllowedOrigins": { + "PrimitiveItemType": "String", + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-allowedorigins", + "UpdateType": "Mutable" + }, + "ExposeHeaders": { + "PrimitiveItemType": "String", + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-exposeheaders", + "UpdateType": "Mutable" + }, + "MaxAgeSeconds": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-maxageseconds", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + }, + "AllowedHeaders": { + "PrimitiveItemType": "String", + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-allowedheaders", + "UpdateType": "Mutable" + } + } + }, "AWS::MediaLive::Channel.AudioNormalizationSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html", "Properties": { @@ -30702,41 +33030,65 @@ } } }, - "AWS::MediaStore::Container.CorsRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html", + "AWS::MWAA::Environment.ModuleLoggingConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html", "Properties": { - "AllowedMethods": { - "PrimitiveItemType": "String", - "Type": "List", + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-enabled", + "UpdateType": "Mutable", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-allowedmethods", - "UpdateType": "Immutable" + "PrimitiveType": "Boolean" }, - "AllowedOrigins": { - "PrimitiveItemType": "String", - "Type": "List", + "LogLevel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-loglevel", + "UpdateType": "Mutable", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-allowedorigins", + "PrimitiveType": "String" + }, + "CloudWatchLogGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-cloudwatchloggrouparn", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, + "AWS::Cognito::UserPool.CustomSMSSender": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html", + "Properties": { + "LambdaArn": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html#cfn-cognito-userpool-customsmssender-lambdaarn", + "PrimitiveType": "String", "UpdateType": "Mutable" }, - "ExposeHeaders": { - "PrimitiveItemType": "String", - "Type": "List", + "LambdaVersion": { "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-exposeheaders", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html#cfn-cognito-userpool-customsmssender-lambdaversion", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, + "AWS::Glue::Table.SchemaId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html", + "Properties": { + "RegistryName": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-registryname", + "PrimitiveType": "String", "UpdateType": "Mutable" }, - "MaxAgeSeconds": { + "SchemaName": { "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-maxageseconds", - "PrimitiveType": "Integer", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaname", + "PrimitiveType": "String", "UpdateType": "Mutable" }, - "AllowedHeaders": { - "PrimitiveItemType": "String", - "Type": "List", + "SchemaArn": { "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-allowedheaders", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaarn", + "PrimitiveType": "String", "UpdateType": "Mutable" } } @@ -31037,16 +33389,6 @@ } } }, - "AWS::MediaPackage::PackagingConfiguration.CmafEncryption": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafencryption.html", - "Properties": { - "SpekeKeyProvider": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafencryption.html#cfn-mediapackage-packagingconfiguration-cmafencryption-spekekeyprovider", - "UpdateType": "Mutable", - "Required": true - } - } - }, "AWS::AppMesh::VirtualNode.ListenerTlsAcmCertificate": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsacmcertificate.html", "Properties": { @@ -31058,6 +33400,16 @@ } } }, + "AWS::MediaPackage::PackagingConfiguration.CmafEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafencryption.html", + "Properties": { + "SpekeKeyProvider": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafencryption.html#cfn-mediapackage-packagingconfiguration-cmafencryption-spekekeyprovider", + "UpdateType": "Mutable", + "Required": true + } + } + }, "AWS::IoTAnalytics::Dataset.Trigger": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger.html", "Properties": { @@ -31143,10 +33495,6 @@ } } }, - "AWS::MediaLive::Channel.MultiplexGroupSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexgroupsettings.html", - "Properties": {} - }, "AWS::Greengrass::FunctionDefinition.RunAs": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html", "Properties": { @@ -31164,6 +33512,10 @@ } } }, + "AWS::MediaLive::Channel.MultiplexGroupSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexgroupsettings.html", + "Properties": {} + }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html", "Properties": { @@ -31217,6 +33569,9 @@ } } }, + "AWS::SageMaker::ModelQualityJobDefinition.Environment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-environment.html" + }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileconfig.html", "Properties": { @@ -31309,23 +33664,6 @@ } } }, - "AWS::NetworkFirewall::RuleGroup.PortRange": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html", - "Properties": { - "FromPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html#cfn-networkfirewall-rulegroup-portrange-fromport", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "Integer" - }, - "ToPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html#cfn-networkfirewall-rulegroup-portrange-toport", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "Integer" - } - } - }, "AWS::Greengrass::DeviceDefinitionVersion.Device": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html", "Properties": { @@ -31355,6 +33693,23 @@ } } }, + "AWS::NetworkFirewall::RuleGroup.PortRange": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html", + "Properties": { + "FromPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html#cfn-networkfirewall-rulegroup-portrange-fromport", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "Integer" + }, + "ToPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html#cfn-networkfirewall-rulegroup-portrange-toport", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "Integer" + } + } + }, "AWS::ECS::TaskDefinition.Volume": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html", "Properties": { @@ -31384,6 +33739,9 @@ } } }, + "AWS::MWAA::Environment.TagMap": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-tagmap.html" + }, "AWS::ImageBuilder::Image.ImageTestsConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html", "Properties": { @@ -31412,6 +33770,16 @@ } } }, + "AWS::MediaPackage::PackagingConfiguration.MssEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssencryption.html", + "Properties": { + "SpekeKeyProvider": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssencryption.html#cfn-mediapackage-packagingconfiguration-mssencryption-spekekeyprovider", + "UpdateType": "Mutable", + "Required": true + } + } + }, "AWS::ServiceDiscovery::Service.HealthCheckCustomConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckcustomconfig.html", "Properties": { @@ -31423,13 +33791,21 @@ } } }, - "AWS::MediaPackage::PackagingConfiguration.MssEncryption": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssencryption.html", + "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html", "Properties": { - "SpekeKeyProvider": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssencryption.html#cfn-mediapackage-packagingconfiguration-mssencryption-spekekeyprovider", - "UpdateType": "Mutable", - "Required": true + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-kmskeyid", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "MonitoringOutputs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-monitoringoutputs", + "UpdateType": "Immutable", + "Required": true, + "Type": "List", + "ItemType": "MonitoringOutput" } } }, @@ -31528,6 +33904,23 @@ } } }, + "AWS::MediaLive::Channel.AudioSelector": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html", + "Properties": { + "SelectorSettings": { + "Type": "AudioSelectorSettings", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html#cfn-medialive-channel-audioselector-selectorsettings", + "UpdateType": "Mutable" + }, + "Name": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html#cfn-medialive-channel-audioselector-name", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::S3::Bucket.CorsConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html", "Properties": { @@ -31588,23 +33981,6 @@ } } }, - "AWS::MediaLive::Channel.AudioSelector": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html", - "Properties": { - "SelectorSettings": { - "Type": "AudioSelectorSettings", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html#cfn-medialive-channel-audioselector-selectorsettings", - "UpdateType": "Mutable" - }, - "Name": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html#cfn-medialive-channel-audioselector-name", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::EC2::SecurityGroup.Egress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html", "Properties": { @@ -31854,9 +34230,21 @@ "MonitoringJobDefinition": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringjobdefinition", "UpdateType": "Mutable", - "Required": true, + "Required": false, "Type": "MonitoringJobDefinition" }, + "MonitoringJobDefinitionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringjobdefinitionname", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "MonitoringType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringtype", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, "ScheduleConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-scheduleconfig", "UpdateType": "Mutable", @@ -32017,6 +34405,35 @@ } } }, + "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html", + "Properties": { + "InstanceCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancecount", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "Integer" + }, + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancetype", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "VolumeKmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-volumekmskeyid", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "VolumeSizeInGB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-volumesizeingb", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "Integer" + } + } + }, "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html", "Properties": { @@ -32210,6 +34627,29 @@ } } }, + "AWS::MediaPackage::PackagingConfiguration.StreamSelection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html", + "Properties": { + "MaxVideoBitsPerSecond": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-maxvideobitspersecond", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "MinVideoBitsPerSecond": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-minvideobitspersecond", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "StreamOrder": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-streamorder", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::Pinpoint::ApplicationSettings.Limits": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html", "Properties": { @@ -32239,26 +34679,20 @@ } } }, - "AWS::MediaPackage::PackagingConfiguration.StreamSelection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html", + "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html", "Properties": { - "MaxVideoBitsPerSecond": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-maxvideobitspersecond", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "Integer" - }, - "MinVideoBitsPerSecond": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-minvideobitspersecond", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "Integer" + "InputName": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html#cfn-iotanalytics-dataset-ioteventsdestinationconfiguration-inputname", + "PrimitiveType": "String", + "UpdateType": "Mutable" }, - "StreamOrder": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-streamorder", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" + "RoleArn": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html#cfn-iotanalytics-dataset-ioteventsdestinationconfiguration-rolearn", + "PrimitiveType": "String", + "UpdateType": "Mutable" } } }, @@ -32279,23 +34713,6 @@ } } }, - "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html", - "Properties": { - "InputName": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html#cfn-iotanalytics-dataset-ioteventsdestinationconfiguration-inputname", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "RoleArn": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html#cfn-iotanalytics-dataset-ioteventsdestinationconfiguration-rolearn", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::ECS::CapacityProvider.ManagedScaling": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html", "Properties": { @@ -32371,6 +34788,17 @@ } } }, + "AWS::MediaLive::Channel.DvbSubSourceSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html", + "Properties": { + "Pid": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html#cfn-medialive-channel-dvbsubsourcesettings-pid", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + } + } + }, "AWS::S3::Bucket.NoncurrentVersionTransition": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html", "Properties": { @@ -32388,17 +34816,6 @@ } } }, - "AWS::MediaLive::Channel.DvbSubSourceSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html", - "Properties": { - "Pid": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html#cfn-medialive-channel-dvbsubsourcesettings-pid", - "PrimitiveType": "Integer", - "UpdateType": "Mutable" - } - } - }, "AWS::MediaLive::Channel.CaptionSelectorSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html", "Properties": { @@ -32550,6 +34967,23 @@ } } }, + "AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html", + "Properties": { + "AuthCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html#cfn-appflow-connectorprofile-connectoroauthrequest-authcode", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "RedirectUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html#cfn-appflow-connectorprofile-connectoroauthrequest-redirecturi", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::SES::ReceiptRule.S3Action": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html", "Properties": { @@ -32579,23 +35013,6 @@ } } }, - "AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html", - "Properties": { - "AuthCode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html#cfn-appflow-connectorprofile-connectoroauthrequest-authcode", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - }, - "RedirectUri": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html#cfn-appflow-connectorprofile-connectoroauthrequest-redirecturi", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - } - } - }, "AWS::AppMesh::Route.GrpcTimeout": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html", "Properties": { @@ -32624,6 +35041,23 @@ } } }, + "AWS::LicenseManager::License.ValidityDateFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html", + "Properties": { + "Begin": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html#cfn-licensemanager-license-validitydateformat-begin", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "End": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html#cfn-licensemanager-license-validitydateformat-end", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html", "Properties": { @@ -32658,14 +35092,32 @@ } } }, - "AWS::Elasticsearch::Domain.SnapshotOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html", + "AWS::AppFlow::Flow.SnowflakeDestinationProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html", "Properties": { - "AutomatedSnapshotStartHour": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html#cfn-elasticsearch-domain-snapshotoptions-automatedsnapshotstarthour", - "PrimitiveType": "Integer", + "Object": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-object", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "IntermediateBucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-intermediatebucketname", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "BucketPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-bucketprefix", + "UpdateType": "Mutable", "Required": false, - "UpdateType": "Mutable" + "PrimitiveType": "String" + }, + "ErrorHandlingConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-errorhandlingconfig", + "UpdateType": "Mutable", + "Required": false, + "Type": "ErrorHandlingConfig" } } }, @@ -32698,32 +35150,56 @@ } } }, - "AWS::AppFlow::Flow.SnowflakeDestinationProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html", + "AWS::Elasticsearch::Domain.SnapshotOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html", "Properties": { - "Object": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-object", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - }, - "IntermediateBucketName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-intermediatebucketname", - "UpdateType": "Mutable", - "Required": true, + "AutomatedSnapshotStartHour": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html#cfn-elasticsearch-domain-snapshotoptions-automatedsnapshotstarthour", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::GreengrassV2::ComponentVersion.LambdaDeviceMount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-path", + "UpdateType": "Immutable", + "Required": false, "PrimitiveType": "String" }, - "BucketPrefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-bucketprefix", - "UpdateType": "Mutable", + "Permission": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-permission", + "UpdateType": "Immutable", "Required": false, "PrimitiveType": "String" }, - "ErrorHandlingConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-errorhandlingconfig", - "UpdateType": "Mutable", + "AddGroupOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-addgroupowner", + "UpdateType": "Immutable", "Required": false, - "Type": "ErrorHandlingConfig" + "PrimitiveType": "Boolean" + } + } + }, + "AWS::SageMaker::DataQualityJobDefinition.VpcConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html", + "Properties": { + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html#cfn-sagemaker-dataqualityjobdefinition-vpcconfig-securitygroupids", + "UpdateType": "Immutable", + "Required": true, + "Type": "List", + "PrimitiveItemType": "String" + }, + "Subnets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html#cfn-sagemaker-dataqualityjobdefinition-vpcconfig-subnets", + "UpdateType": "Immutable", + "Required": true, + "Type": "List", + "PrimitiveItemType": "String" } } }, @@ -32858,17 +35334,6 @@ } } }, - "AWS::MediaLive::Channel.TeletextSourceSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html", - "Properties": { - "PageNumber": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html#cfn-medialive-channel-teletextsourcesettings-pagenumber", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::IAM::Group.Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html", "Properties": { @@ -32886,6 +35351,17 @@ } } }, + "AWS::MediaLive::Channel.TeletextSourceSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html", + "Properties": { + "PageNumber": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html#cfn-medialive-channel-teletextsourcesettings-pagenumber", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::Table.Order": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html", "Properties": { @@ -32903,17 +35379,6 @@ } } }, - "AWS::KinesisFirehose::DeliveryStream.ElasticsearchRetryOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html", - "Properties": { - "DurationInSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html#cfn-kinesisfirehose-deliverystream-elasticsearchretryoptions-durationinseconds", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "Integer" - } - } - }, "AWS::IoT::TopicRule.HttpAuthorization": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpauthorization.html", "Properties": { @@ -32925,6 +35390,17 @@ } } }, + "AWS::KinesisFirehose::DeliveryStream.ElasticsearchRetryOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html", + "Properties": { + "DurationInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html#cfn-kinesisfirehose-deliverystream-elasticsearchretryoptions-durationinseconds", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + } + } + }, "AWS::DynamoDB::Table.SSESpecification": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html", "Properties": { @@ -33219,6 +35695,29 @@ } } }, + "AWS::Glue::Partition.Column": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html", + "Properties": { + "Comment": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-comment", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "Type": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-type", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "Name": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-name", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::ECS::Service.AwsVpcConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html", "Properties": { @@ -33244,29 +35743,6 @@ } } }, - "AWS::Glue::Partition.Column": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html", - "Properties": { - "Comment": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-comment", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "Type": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-type", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "Name": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-name", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::CodeBuild::Project.S3LogsConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html", "Properties": { @@ -33401,6 +35877,52 @@ } } }, + "AWS::SageMaker::DataQualityJobDefinition.S3Output": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html", + "Properties": { + "LocalPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-localpath", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "S3UploadMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uploadmode", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "S3Uri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uri", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, + "AWS::ApplicationInsights::Application.JMXPrometheusExporter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html", + "Properties": { + "JMXURL": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-jmxurl", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "HostPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-hostport", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "PrometheusPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-prometheusport", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::AppSync::GraphQLApi.UserPoolConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html", "Properties": { @@ -33550,6 +36072,25 @@ } } }, + "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html", + "Properties": { + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html#cfn-sagemaker-modelbiasjobdefinition-vpcconfig-securitygroupids", + "UpdateType": "Immutable", + "Required": true, + "Type": "List", + "PrimitiveItemType": "String" + }, + "Subnets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html#cfn-sagemaker-modelbiasjobdefinition-vpcconfig-subnets", + "UpdateType": "Immutable", + "Required": true, + "Type": "List", + "PrimitiveItemType": "String" + } + } + }, "AWS::S3::StorageLens.Encryption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-encryption.html" }, @@ -33645,6 +36186,19 @@ } } }, + "AWS::LicenseManager::License.RuleList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-rulelist.html", + "Properties": { + "RuleList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-rulelist.html#cfn-licensemanager-license-rulelist-rulelist", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "Rule", + "DuplicatesAllowed": false + } + } + }, "AWS::EMR::InstanceGroupConfig.VolumeSpecification": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html", "Properties": { @@ -33970,17 +36524,6 @@ } } }, - "AWS::DMS::Endpoint.DynamoDbSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html", - "Properties": { - "ServiceAccessRoleArn": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html#cfn-dms-endpoint-dynamodbsettings-serviceaccessrolearn", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::IoTAnalytics::Channel.ChannelStorage": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-channelstorage.html", "Properties": { @@ -33998,6 +36541,17 @@ } } }, + "AWS::DMS::Endpoint.DynamoDbSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html", + "Properties": { + "ServiceAccessRoleArn": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html#cfn-dms-endpoint-dynamodbsettings-serviceaccessrolearn", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowRunCommandParameters": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html", "Properties": { @@ -34158,6 +36712,23 @@ } } }, + "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html", + "Properties": { + "BaseliningJobName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-baseliningjobname", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "ConstraintsResource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-constraintsresource", + "UpdateType": "Immutable", + "Required": false, + "Type": "ConstraintsResource" + } + } + }, "AWS::Backup::BackupPlan.BackupRuleResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html", "Properties": { @@ -34370,6 +36941,17 @@ } } }, + "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutput.html", + "Properties": { + "S3Output": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutput.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutput-s3output", + "UpdateType": "Immutable", + "Required": true, + "Type": "S3Output" + } + } + }, "AWS::KinesisFirehose::DeliveryStream.OutputFormatConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html", "Properties": { @@ -34556,17 +37138,6 @@ } } }, - "AWS::S3::Bucket.NotificationFilter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html", - "Properties": { - "S3Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key", - "Required": true, - "Type": "S3KeyFilter", - "UpdateType": "Mutable" - } - } - }, "AWS::DataPipeline::Pipeline.ParameterAttribute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html", "Properties": { @@ -34584,6 +37155,17 @@ } } }, + "AWS::S3::Bucket.NotificationFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html", + "Properties": { + "S3Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key", + "Required": true, + "Type": "S3KeyFilter", + "UpdateType": "Mutable" + } + } + }, "AWS::Kendra::Index.JwtTokenTypeConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html", "Properties": { @@ -34642,6 +37224,29 @@ } } }, + "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-stoppingcondition.html", + "Properties": { + "MaxRuntimeInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition-maxruntimeinseconds", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "Integer" + } + } + }, + "AWS::AuditManager::Assessment.Delegations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegations.html", + "Properties": { + "Delegations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegations.html#cfn-auditmanager-assessment-delegations-delegations", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "Delegation" + } + } + }, "AWS::MediaLive::Input.MediaConnectFlowRequest": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-mediaconnectflowrequest.html", "Properties": { @@ -34699,6 +37304,46 @@ } } }, + "AWS::SageMaker::ModelBiasJobDefinition.NetworkConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html", + "Properties": { + "EnableInterContainerTrafficEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-enableintercontainertrafficencryption", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "Boolean" + }, + "EnableNetworkIsolation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-enablenetworkisolation", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "Boolean" + }, + "VpcConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-vpcconfig", + "UpdateType": "Immutable", + "Required": false, + "Type": "VpcConfig" + } + } + }, + "AWS::AppSync::DataSource.AuthorizationConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html", + "Properties": { + "AwsIamConfig": { + "Type": "AwsIamConfig", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html#cfn-appsync-datasource-authorizationconfig-awsiamconfig", + "UpdateType": "Mutable" + }, + "AuthorizationType": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html#cfn-appsync-datasource-authorizationconfig-authorizationtype", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::AppConfig::Application.Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html", "Properties": { @@ -34799,23 +37444,6 @@ } } }, - "AWS::AppSync::DataSource.AuthorizationConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html", - "Properties": { - "AwsIamConfig": { - "Type": "AwsIamConfig", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html#cfn-appsync-datasource-authorizationconfig-awsiamconfig", - "UpdateType": "Mutable" - }, - "AuthorizationType": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html#cfn-appsync-datasource-authorizationconfig-authorizationtype", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::EC2::SecurityGroup.Ingress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html", "Properties": { @@ -35026,6 +37654,29 @@ } } }, + "AWS::WAF::Rule.Predicate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html", + "Properties": { + "DataId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-dataid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Negated": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-negated", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::MediaLive::Channel.Scte20PlusEmbeddedDestinationSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20plusembeddeddestinationsettings.html", "Properties": {} @@ -35053,26 +37704,20 @@ } } }, - "AWS::WAF::Rule.Predicate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html", + "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html", "Properties": { - "DataId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-dataid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "Negated": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-negated", - "PrimitiveType": "Boolean", - "Required": true, - "UpdateType": "Mutable" + "IsolationMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html#cfn-greengrassv2-componentversion-lambdalinuxprocessparams-isolationmode", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "ContainerParams": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html#cfn-greengrassv2-componentversion-lambdalinuxprocessparams-containerparams", + "UpdateType": "Immutable", + "Required": false, + "Type": "LambdaContainerParams" } } }, @@ -35138,6 +37783,17 @@ } } }, + "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-googleanalyticssourceproperties.html", + "Properties": { + "Object": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-googleanalyticssourceproperties.html#cfn-appflow-flow-googleanalyticssourceproperties-object", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::Elasticsearch::Domain.VPCOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html", "Properties": { @@ -35159,17 +37815,6 @@ } } }, - "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-googleanalyticssourceproperties.html", - "Properties": { - "Object": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-googleanalyticssourceproperties.html#cfn-appflow-flow-googleanalyticssourceproperties-object", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - } - } - }, "AWS::EC2::SpotFleet.LaunchTemplateConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html", "Properties": { @@ -35378,6 +38023,40 @@ } } }, + "AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html", + "Properties": { + "Ip": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html#cfn-route53resolver-resolverendpoint-ipaddressrequest-ip", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "SubnetId": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html#cfn-route53resolver-resolverendpoint-ipaddressrequest-subnetid", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, + "AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html", + "Properties": { + "InstancesDistribution": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-instancesdistribution", + "Required": false, + "Type": "InstancesDistribution", + "UpdateType": "Mutable" + }, + "LaunchTemplate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-launchtemplate", + "Required": true, + "Type": "LaunchTemplate", + "UpdateType": "Mutable" + } + } + }, "AWS::IoTAnalytics::Pipeline.Activity": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html", "Properties": { @@ -35443,37 +38122,68 @@ } } }, - "AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html", + "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html", "Properties": { - "InstancesDistribution": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-instancesdistribution", - "Required": false, - "Type": "InstancesDistribution", - "UpdateType": "Mutable" + "EndpointName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endpointname", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" }, - "LaunchTemplate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-launchtemplate", + "LocalPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-localpath", + "UpdateType": "Immutable", "Required": true, - "Type": "LaunchTemplate", - "UpdateType": "Mutable" - } - } - }, - "AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html", - "Properties": { - "Ip": { + "PrimitiveType": "String" + }, + "S3DataDistributionType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3datadistributiontype", + "UpdateType": "Immutable", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html#cfn-route53resolver-resolverendpoint-ipaddressrequest-ip", - "PrimitiveType": "String", - "UpdateType": "Mutable" + "PrimitiveType": "String" }, - "SubnetId": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html#cfn-route53resolver-resolverendpoint-ipaddressrequest-subnetid", - "PrimitiveType": "String", - "UpdateType": "Mutable" + "S3InputMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3inputmode", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "StartTimeOffset": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-starttimeoffset", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "EndTimeOffset": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endtimeoffset", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "FeaturesAttribute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-featuresattribute", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "InferenceAttribute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-inferenceattribute", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "ProbabilityAttribute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-probabilityattribute", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "ProbabilityThresholdAttribute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-probabilitythresholdattribute", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "Double" } } }, @@ -35557,36 +38267,36 @@ } } }, - "AWS::Redshift::ClusterParameterGroup.Parameter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html", + "AWS::CodeBuild::Project.BuildStatusConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html", "Properties": { - "ParameterName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametername", + "Context": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html#cfn-codebuild-project-buildstatusconfig-context", "PrimitiveType": "String", - "Required": true, "UpdateType": "Mutable" }, - "ParameterValue": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametervalue", + "TargetUrl": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html#cfn-codebuild-project-buildstatusconfig-targeturl", "PrimitiveType": "String", - "Required": true, "UpdateType": "Mutable" } } }, - "AWS::CodeBuild::Project.BuildStatusConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html", + "AWS::Redshift::ClusterParameterGroup.Parameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html", "Properties": { - "Context": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html#cfn-codebuild-project-buildstatusconfig-context", + "ParameterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametername", "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "TargetUrl": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html#cfn-codebuild-project-buildstatusconfig-targeturl", + "ParameterValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametervalue", "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" } } @@ -35697,6 +38407,12 @@ "AWS::S3::Bucket.ServerSideEncryptionRule": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html", "Properties": { + "BucketKeyEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-bucketkeyenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, "ServerSideEncryptionByDefault": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-serversideencryptionbydefault", "Required": false, @@ -35728,6 +38444,92 @@ } } }, + "AWS::Glue::Partition.StorageDescriptor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html", + "Properties": { + "StoredAsSubDirectories": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-storedassubdirectories", + "PrimitiveType": "Boolean", + "UpdateType": "Mutable" + }, + "Parameters": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-parameters", + "PrimitiveType": "Json", + "UpdateType": "Mutable" + }, + "BucketColumns": { + "PrimitiveItemType": "String", + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-bucketcolumns", + "UpdateType": "Mutable" + }, + "NumberOfBuckets": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-numberofbuckets", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + }, + "OutputFormat": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-outputformat", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "Columns": { + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-columns", + "ItemType": "Column", + "UpdateType": "Mutable" + }, + "SerdeInfo": { + "Type": "SerdeInfo", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-serdeinfo", + "UpdateType": "Mutable" + }, + "SortColumns": { + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-sortcolumns", + "ItemType": "Order", + "UpdateType": "Mutable" + }, + "Compressed": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-compressed", + "PrimitiveType": "Boolean", + "UpdateType": "Mutable" + }, + "SchemaReference": { + "Type": "SchemaReference", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-schemareference", + "UpdateType": "Mutable" + }, + "SkewedInfo": { + "Type": "SkewedInfo", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-skewedinfo", + "UpdateType": "Mutable" + }, + "InputFormat": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-inputformat", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "Location": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-location", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::Trigger.Action": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html", "Properties": { @@ -35769,93 +38571,96 @@ } } }, - "AWS::Glue::Partition.StorageDescriptor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html", + "AWS::MediaLive::Channel.AudioTrack": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrack.html", "Properties": { - "StoredAsSubDirectories": { + "Track": { "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-storedassubdirectories", - "PrimitiveType": "Boolean", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrack.html#cfn-medialive-channel-audiotrack-track", + "PrimitiveType": "Integer", "UpdateType": "Mutable" - }, - "Parameters": { + } + } + }, + "AWS::EC2::Instance.NetworkInterface": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html", + "Properties": { + "AssociatePublicIpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-associatepubip", + "PrimitiveType": "Boolean", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-parameters", - "PrimitiveType": "Json", "UpdateType": "Mutable" }, - "BucketColumns": { - "PrimitiveItemType": "String", - "Type": "List", + "DeleteOnTermination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-delete", + "PrimitiveType": "Boolean", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-bucketcolumns", "UpdateType": "Mutable" }, - "SkewedInfo": { - "Type": "SkewedInfo", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-description", + "PrimitiveType": "String", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-skewedinfo", "UpdateType": "Mutable" }, - "InputFormat": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-inputformat", + "DeviceIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-deviceindex", "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "NumberOfBuckets": { + "GroupSet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-groupset", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-numberofbuckets", - "PrimitiveType": "Integer", + "Type": "List", "UpdateType": "Mutable" }, - "OutputFormat": { + "Ipv6AddressCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresscount", + "PrimitiveType": "Integer", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-outputformat", - "PrimitiveType": "String", "UpdateType": "Mutable" }, - "Columns": { - "Type": "List", + "Ipv6Addresses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresses", + "DuplicatesAllowed": true, + "ItemType": "InstanceIpv6Address", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-columns", - "ItemType": "Column", + "Type": "List", "UpdateType": "Mutable" }, - "SerdeInfo": { - "Type": "SerdeInfo", + "NetworkInterfaceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-network-iface", + "PrimitiveType": "String", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-serdeinfo", "UpdateType": "Mutable" }, - "SortColumns": { - "Type": "List", + "PrivateIpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddress", + "PrimitiveType": "String", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-sortcolumns", - "ItemType": "Order", "UpdateType": "Mutable" }, - "Compressed": { + "PrivateIpAddresses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddresses", + "DuplicatesAllowed": true, + "ItemType": "PrivateIpAddressSpecification", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-compressed", - "PrimitiveType": "Boolean", + "Type": "List", "UpdateType": "Mutable" }, - "Location": { + "SecondaryPrivateIpAddressCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-secondprivateip", + "PrimitiveType": "Integer", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-location", - "PrimitiveType": "String", "UpdateType": "Mutable" - } - } - }, - "AWS::MediaLive::Channel.AudioTrack": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrack.html", - "Properties": { - "Track": { + }, + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-subnetid", + "PrimitiveType": "String", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrack.html#cfn-medialive-channel-audiotrack-track", - "PrimitiveType": "Integer", "UpdateType": "Mutable" } } @@ -35948,89 +38753,6 @@ } } }, - "AWS::EC2::Instance.NetworkInterface": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html", - "Properties": { - "AssociatePublicIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-associatepubip", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteOnTermination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-delete", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DeviceIndex": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-deviceindex", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "GroupSet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-groupset", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Ipv6AddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresscount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Ipv6Addresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresses", - "DuplicatesAllowed": true, - "ItemType": "InstanceIpv6Address", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "NetworkInterfaceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-network-iface", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PrivateIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddress", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PrivateIpAddresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddresses", - "DuplicatesAllowed": true, - "ItemType": "PrivateIpAddressSpecification", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SecondaryPrivateIpAddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-secondprivateip", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-subnetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::KinesisAnalyticsV2::Application.RecordFormat": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html", "Properties": { @@ -36593,6 +39315,55 @@ } } }, + "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html", + "Properties": { + "ContainerArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerarguments", + "UpdateType": "Immutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String" + }, + "ContainerEntrypoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerentrypoint", + "UpdateType": "Immutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String" + }, + "ImageUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-imageuri", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "PostAnalyticsProcessorSourceUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-postanalyticsprocessorsourceuri", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "RecordPreprocessorSourceUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-recordpreprocessorsourceuri", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "Environment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-environment", + "UpdateType": "Immutable", + "Required": false, + "Type": "Environment" + }, + "ProblemType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-problemtype", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::AppMesh::VirtualNode.OutlierDetection": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html", "Properties": { @@ -36819,6 +39590,36 @@ } } }, + "AWS::ECS::Service.DeploymentCircuitBreaker": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html", + "Properties": { + "Enable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-enable", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "Boolean" + }, + "Rollback": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-rollback", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "Boolean" + } + } + }, + "AWS::LicenseManager::License.ArnList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-arnlist.html", + "Properties": { + "ArnList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-arnlist.html#cfn-licensemanager-license-arnlist-arnlist", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String", + "DuplicatesAllowed": false + } + } + }, "AWS::EC2::LaunchTemplate.Monitoring": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html", "Properties": { @@ -36906,6 +39707,17 @@ } } }, + "AWS::AppMesh::GatewayRoute.HttpGatewayRouteMatch": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html", + "Properties": { + "Prefix": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-prefix", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::Greengrass::DeviceDefinition.Device": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html", "Properties": { @@ -36935,17 +39747,6 @@ } } }, - "AWS::AppMesh::GatewayRoute.HttpGatewayRouteMatch": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html", - "Properties": { - "Prefix": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-prefix", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::Config::ConfigRule.Scope": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html", "Properties": { @@ -37031,6 +39832,23 @@ } } }, + "AWS::WAF::XssMatchSet.FieldToMatch": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html", + "Properties": { + "Data": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-data", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::EC2Fleet.Placement": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html", "Properties": { @@ -37084,23 +39902,6 @@ } } }, - "AWS::WAF::XssMatchSet.FieldToMatch": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html", - "Properties": { - "Data": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-data", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, "AWS::CloudFront::Distribution.ForwardedValues": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html", "Properties": { @@ -37262,6 +40063,17 @@ } } }, + "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutput.html", + "Properties": { + "S3Output": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutput.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutput-s3output", + "UpdateType": "Immutable", + "Required": true, + "Type": "S3Output" + } + } + }, "AWS::Athena::WorkGroup.EncryptionConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html", "Properties": { @@ -37339,29 +40151,6 @@ } } }, - "AWS::DLM::LifecyclePolicy.CrossRegionCopyAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html", - "Properties": { - "Target": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-target", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "EncryptionConfiguration": { - "Type": "EncryptionConfiguration", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-encryptionconfiguration", - "UpdateType": "Mutable" - }, - "RetainRule": { - "Type": "CrossRegionCopyRetainRule", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-retainrule", - "UpdateType": "Mutable" - } - } - }, "AWS::Budgets::Budget.Notification": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html", "Properties": { @@ -37391,20 +40180,26 @@ } } }, - "AWS::Cassandra::Table.ProvisionedThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html", + "AWS::DLM::LifecyclePolicy.CrossRegionCopyAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html", "Properties": { - "ReadCapacityUnits": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html#cfn-cassandra-table-provisionedthroughput-readcapacityunits", - "UpdateType": "Mutable", + "Target": { "Required": true, - "PrimitiveType": "Integer" + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-target", + "PrimitiveType": "String", + "UpdateType": "Mutable" }, - "WriteCapacityUnits": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html#cfn-cassandra-table-provisionedthroughput-writecapacityunits", - "UpdateType": "Mutable", + "EncryptionConfiguration": { + "Type": "EncryptionConfiguration", "Required": true, - "PrimitiveType": "Integer" + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-encryptionconfiguration", + "UpdateType": "Mutable" + }, + "RetainRule": { + "Type": "CrossRegionCopyRetainRule", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-retainrule", + "UpdateType": "Mutable" } } }, @@ -37455,6 +40250,23 @@ } } }, + "AWS::Cassandra::Table.ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html", + "Properties": { + "ReadCapacityUnits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html#cfn-cassandra-table-provisionedthroughput-readcapacityunits", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "Integer" + }, + "WriteCapacityUnits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html#cfn-cassandra-table-provisionedthroughput-writecapacityunits", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "Integer" + } + } + }, "AWS::KinesisAnalyticsV2::Application.JSONMappingParameters": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html", "Properties": { @@ -37557,18 +40369,6 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-bucketcolumns", "UpdateType": "Mutable" }, - "SkewedInfo": { - "Type": "SkewedInfo", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-skewedinfo", - "UpdateType": "Mutable" - }, - "InputFormat": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-inputformat", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, "NumberOfBuckets": { "Required": false, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-numberofbuckets", @@ -37607,6 +40407,24 @@ "PrimitiveType": "Boolean", "UpdateType": "Mutable" }, + "SchemaReference": { + "Type": "SchemaReference", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-schemareference", + "UpdateType": "Mutable" + }, + "SkewedInfo": { + "Type": "SkewedInfo", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-skewedinfo", + "UpdateType": "Mutable" + }, + "InputFormat": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-inputformat", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, "Location": { "Required": false, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-location", @@ -37626,32 +40444,6 @@ } } }, - "AWS::NetworkFirewall::RuleGroup.Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tags.html", - "Properties": { - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tags.html#cfn-networkfirewall-rulegroup-tags-tags", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "ItemType": "Tag", - "DuplicatesAllowed": false - } - } - }, - "AWS::NetworkFirewall::RuleGroup.PortRanges": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portranges.html", - "Properties": { - "PortRanges": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portranges.html#cfn-networkfirewall-rulegroup-portranges-portranges", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "ItemType": "PortRange", - "DuplicatesAllowed": false - } - } - }, "AWS::Greengrass::SubscriptionDefinition.Subscription": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html", "Properties": { @@ -37681,6 +40473,19 @@ } } }, + "AWS::NetworkFirewall::RuleGroup.PortRanges": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portranges.html", + "Properties": { + "PortRanges": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portranges.html#cfn-networkfirewall-rulegroup-portranges-portranges", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "PortRange", + "DuplicatesAllowed": false + } + } + }, "AWS::ApiGateway::Stage.MethodSetting": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html", "Properties": { @@ -38200,6 +41005,47 @@ } } }, + "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html", + "Properties": { + "Cidr": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-cidr", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "Direction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-direction", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "SecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-securitygroupid", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "PortRange": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-portrange", + "UpdateType": "Mutable", + "Required": false, + "Type": "PortRange" + }, + "PrefixListId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-prefixlistid", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-protocol", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::EKS::Nodegroup.ScalingConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html", "Properties": { @@ -38252,6 +41098,35 @@ } } }, + "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html", + "Properties": { + "InstanceCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancecount", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "Integer" + }, + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancetype", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "VolumeKmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-volumekmskeyid", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "VolumeSizeInGB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-volumesizeingb", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "Integer" + } + } + }, "AWS::ApiGateway::DomainName.EndpointConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html", "Properties": { @@ -38329,6 +41204,23 @@ "Required": false, "Type": "List", "ItemType": "Alarm" + }, + "JMXPrometheusExporter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-jmxprometheusexporter", + "UpdateType": "Mutable", + "Required": false, + "Type": "JMXPrometheusExporter" + } + } + }, + "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-trendmicroconnectorprofilecredentials.html", + "Properties": { + "ApiSecretKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-trendmicroconnectorprofilecredentials.html#cfn-appflow-connectorprofile-trendmicroconnectorprofilecredentials-apisecretkey", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" } } }, @@ -38349,17 +41241,6 @@ } } }, - "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-trendmicroconnectorprofilecredentials.html", - "Properties": { - "ApiSecretKey": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-trendmicroconnectorprofilecredentials.html#cfn-appflow-connectorprofile-trendmicroconnectorprofilecredentials-apisecretkey", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - } - } - }, "AWS::KinesisFirehose::DeliveryStream.Deserializer": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html", "Properties": { @@ -38427,6 +41308,12 @@ "Required": false, "UpdateType": "Immutable" }, + "InstancePoolsToUseCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instancepoolstousecount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, "LaunchSpecifications": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications", "DuplicatesAllowed": false, @@ -38449,12 +41336,42 @@ "Type": "LoadBalancersConfig", "UpdateType": "Immutable" }, + "OnDemandAllocationStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandallocationstrategy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "OnDemandMaxTotalPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandmaxtotalprice", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "OnDemandTargetCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandtargetcapacity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, "ReplaceUnhealthyInstances": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-replaceunhealthyinstances", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Immutable" }, + "SpotMaintenanceStrategies": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaintenancestrategies", + "Required": false, + "Type": "SpotMaintenanceStrategies", + "UpdateType": "Immutable" + }, + "SpotMaxTotalPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaxtotalprice", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, "SpotPrice": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotprice", "PrimitiveType": "String", @@ -38770,6 +41687,28 @@ } } }, + "AWS::IoTSiteWise::AccessPolicy.Portal": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-portal.html", + "Properties": { + "id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-portal.html#cfn-iotsitewise-accesspolicy-portal-id", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, + "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-constraintsresource.html", + "Properties": { + "S3Uri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-constraintsresource.html#cfn-sagemaker-modelqualityjobdefinition-constraintsresource-s3uri", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::S3::Bucket.EncryptionConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html", "Properties": { @@ -38910,6 +41849,29 @@ } } }, + "AWS::SageMaker::ModelQualityJobDefinition.S3Output": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html", + "Properties": { + "LocalPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-localpath", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "S3UploadMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uploadmode", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "S3Uri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uri", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::Config::RemediationConfiguration.SsmControls": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html", "Properties": { @@ -38941,6 +41903,23 @@ "AWS::Macie::FindingsFilter.Criterion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterion.html" }, + "AWS::AuditManager::Assessment.Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html", + "Properties": { + "roleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html#cfn-auditmanager-assessment-role-rolearn", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "roleType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html#cfn-auditmanager-assessment-role-roletype", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::AppMesh::VirtualGateway.VirtualGatewayHealthCheckPolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html", "Properties": { @@ -39074,6 +42053,29 @@ } } }, + "AWS::Route53::RecordSet.AliasTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html", + "Properties": { + "DNSName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "EvaluateTargetHealth": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "HostedZoneId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::CodeCommit::Repository.RepositoryTrigger": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html", "Properties": { @@ -39111,29 +42113,6 @@ } } }, - "AWS::Route53::RecordSet.AliasTarget": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html", - "Properties": { - "DNSName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "EvaluateTargetHealth": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "HostedZoneId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, "AWS::AppFlow::Flow.DynatraceSourceProperties": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-dynatracesourceproperties.html", "Properties": { @@ -39489,6 +42468,23 @@ } } }, + "AWS::AuditManager::Assessment.AssessmentReportsDestination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html", + "Properties": { + "destination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html#cfn-auditmanager-assessment-assessmentreportsdestination-destination", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "destinationType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html#cfn-auditmanager-assessment-assessmentreportsdestination-destinationtype", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::EMR::Cluster.PlacementType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html", "Properties": { @@ -39500,6 +42496,28 @@ } } }, + "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input.html", + "Properties": { + "S3Uri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input-s3uri", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, + "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringResources": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringresources.html", + "Properties": { + "ClusterConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringresources.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringresources-clusterconfig", + "UpdateType": "Immutable", + "Required": true, + "Type": "ClusterConfig" + } + } + }, "AWS::MSK::Cluster.NodeExporter": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html", "Properties": { @@ -39529,6 +42547,23 @@ } } }, + "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html", + "Properties": { + "BaseliningJobName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-baseliningjobname", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "ConstraintsResource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-constraintsresource", + "UpdateType": "Immutable", + "Required": false, + "Type": "ConstraintsResource" + } + } + }, "AWS::KinesisAnalytics::ApplicationReferenceDataSource.JSONMappingParameters": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html", "Properties": { @@ -39745,25 +42780,6 @@ } } }, - "AWS::EC2::Instance.AssociationParameter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html", - "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-key", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-value", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::IoT::TopicRule.TopicRulePayload": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html", "Properties": { @@ -39807,6 +42823,25 @@ } } }, + "AWS::EC2::Instance.AssociationParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html", + "Properties": { + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-key", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-value", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::Cognito::IdentityPool.PushSync": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html", "Properties": { @@ -39865,37 +42900,6 @@ } } }, - "AWS::S3::Bucket.WebsiteConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html", - "Properties": { - "ErrorDocument": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-errordocument", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "IndexDocument": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-indexdocument", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RedirectAllRequestsTo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-redirectallrequeststo", - "Required": false, - "Type": "RedirectAllRequestsTo", - "UpdateType": "Mutable" - }, - "RoutingRules": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-routingrules", - "DuplicatesAllowed": false, - "ItemType": "RoutingRule", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html", "Properties": { @@ -39937,6 +42941,37 @@ } } }, + "AWS::S3::Bucket.WebsiteConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html", + "Properties": { + "ErrorDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-errordocument", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "IndexDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-indexdocument", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "RedirectAllRequestsTo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-redirectallrequeststo", + "Required": false, + "Type": "RedirectAllRequestsTo", + "UpdateType": "Mutable" + }, + "RoutingRules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-routingrules", + "DuplicatesAllowed": false, + "ItemType": "RoutingRule", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::Cognito::IdentityPool.CognitoIdentityProvider": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html", "Properties": { @@ -39960,6 +42995,18 @@ } } }, + "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-cloudformationcollectionfilter.html", + "Properties": { + "StackNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-cloudformationcollectionfilter.html#cfn-devopsguru-resourcecollection-cloudformationcollectionfilter-stacknames", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String" + } + } + }, "AWS::Elasticsearch::Domain.LogPublishingOption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html", "Properties": { @@ -40060,6 +43107,17 @@ } } }, + "AWS::AuditManager::Assessment.AWSService": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsservice.html", + "Properties": { + "serviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsservice.html#cfn-auditmanager-assessment-awsservice-servicename", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::IoTAnalytics::Dataset.ResourceConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-resourceconfiguration.html", "Properties": { @@ -40106,17 +43164,6 @@ } } }, - "AWS::Cognito::UserPool.Policies": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html", - "Properties": { - "PasswordPolicy": { - "Type": "PasswordPolicy", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html#cfn-cognito-userpool-policies-passwordpolicy", - "UpdateType": "Mutable" - } - } - }, "AWS::Batch::JobDefinition.NodeRangeProperty": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html", "Properties": { @@ -40134,6 +43181,28 @@ } } }, + "AWS::Cognito::UserPool.Policies": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html", + "Properties": { + "PasswordPolicy": { + "Type": "PasswordPolicy", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html#cfn-cognito-userpool-policies-passwordpolicy", + "UpdateType": "Mutable" + } + } + }, + "AWS::Events::Rule.KinesisParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html", + "Properties": { + "PartitionKeyPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html#cfn-events-rule-kinesisparameters-partitionkeypath", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html", "Properties": { @@ -40151,20 +43220,6 @@ } } }, - "AWS::Events::Rule.KinesisParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html", - "Properties": { - "PartitionKeyPath": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html#cfn-events-rule-kinesisparameters-partitionkeypath", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, - "AWS::Transfer::Server.SecurityGroupId": { - "PrimitiveType": "String" - }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofileproperties.html", "Properties": { @@ -40239,6 +43294,29 @@ } } }, + "AWS::SageMaker::Endpoint.BlueGreenUpdatePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html", + "Properties": { + "MaximumExecutionTimeoutInSeconds": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-maximumexecutiontimeoutinseconds", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + }, + "TerminationWaitInSeconds": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-terminationwaitinseconds", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + }, + "TrafficRoutingConfiguration": { + "Type": "TrafficRoutingConfig", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-trafficroutingconfiguration", + "UpdateType": "Mutable" + } + } + }, "AWS::AppMesh::Mesh.EgressFilter": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-egressfilter.html", "Properties": { @@ -40309,17 +43387,6 @@ } } }, - "AWS::SageMaker::MonitoringSchedule.MonitoringResources": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringresources.html", - "Properties": { - "ClusterConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringresources.html#cfn-sagemaker-monitoringschedule-monitoringresources-clusterconfig", - "UpdateType": "Mutable", - "Required": true, - "Type": "ClusterConfig" - } - } - }, "AWS::MediaPackage::OriginEndpoint.CmafEncryption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html", "Properties": { @@ -40337,6 +43404,30 @@ } } }, + "AWS::SageMaker::MonitoringSchedule.MonitoringResources": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringresources.html", + "Properties": { + "ClusterConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringresources.html#cfn-sagemaker-monitoringschedule-monitoringresources-clusterconfig", + "UpdateType": "Mutable", + "Required": true, + "Type": "ClusterConfig" + } + } + }, + "AWS::LicenseManager::License.StringList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-stringlist.html", + "Properties": { + "StringList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-stringlist.html#cfn-licensemanager-license-stringlist-stringlist", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String", + "DuplicatesAllowed": false + } + } + }, "AWS::IoTAnalytics::Dataset.TriggeringDataset": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-triggeringdataset.html", "Properties": { @@ -40378,6 +43469,23 @@ } } }, + "AWS::Glue::MLTransform.TransformParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html", + "Properties": { + "TransformType": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-transformtype", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "FindMatchesParameters": { + "Type": "FindMatchesParameters", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters", + "UpdateType": "Mutable" + } + } + }, "AWS::S3::Bucket.TopicConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html", "Properties": { @@ -40401,30 +43509,24 @@ } } }, - "AWS::Glue::MLTransform.TransformParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html", + "AWS::CloudFront::Distribution.S3OriginConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html", "Properties": { - "TransformType": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-transformtype", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "FindMatchesParameters": { - "Type": "FindMatchesParameters", + "OriginAccessIdentity": { "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html#cfn-cloudfront-distribution-s3originconfig-originaccessidentity", + "PrimitiveType": "String", "UpdateType": "Mutable" } } }, - "AWS::CloudFront::Distribution.S3OriginConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html", + "AWS::EC2::Instance.EnclaveOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html", "Properties": { - "OriginAccessIdentity": { + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html#cfn-ec2-instance-enclaveoptions-enabled", + "PrimitiveType": "Boolean", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html#cfn-cloudfront-distribution-s3originconfig-originaccessidentity", - "PrimitiveType": "String", "UpdateType": "Mutable" } } @@ -40452,6 +43554,23 @@ } } }, + "AWS::LicenseManager::License.Filter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-filter.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-filter.html#cfn-licensemanager-license-filter-name", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "Values": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-filter.html#cfn-licensemanager-license-filter-values", + "UpdateType": "Mutable", + "Required": true, + "Type": "StringList" + } + } + }, "AWS::AmazonMQ::Configuration.TagsEntry": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configuration-tagsentry.html", "Properties": { @@ -40533,6 +43652,17 @@ } } }, + "AWS::IoTSiteWise::Gateway.GatewayPlatform": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewayplatform.html", + "Properties": { + "Greengrass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewayplatform.html#cfn-iotsitewise-gateway-gatewayplatform-greengrass", + "UpdateType": "Immutable", + "Required": true, + "Type": "Greengrass" + } + } + }, "AWS::IoTAnalytics::Pipeline.AddAttributes": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html", "Properties": { @@ -40556,17 +43686,6 @@ } } }, - "AWS::IoTSiteWise::Gateway.GatewayPlatform": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewayplatform.html", - "Properties": { - "Greengrass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewayplatform.html#cfn-iotsitewise-gateway-gatewayplatform-greengrass", - "UpdateType": "Immutable", - "Required": true, - "Type": "Greengrass" - } - } - }, "AWS::Kendra::DataSource.OneDriveConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html", "Properties": { @@ -40626,6 +43745,40 @@ } } }, + "AWS::AuditManager::Assessment.Scope": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html", + "Properties": { + "awsAccounts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html#cfn-auditmanager-assessment-scope-awsaccounts", + "UpdateType": "Mutable", + "Required": false, + "Type": "AWSAccounts" + }, + "awsServices": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html#cfn-auditmanager-assessment-scope-awsservices", + "UpdateType": "Mutable", + "Required": false, + "Type": "AWSServices" + } + } + }, + "AWS::Cognito::UserPool.CustomEmailSender": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html", + "Properties": { + "LambdaArn": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html#cfn-cognito-userpool-customemailsender-lambdaarn", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "LambdaVersion": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html#cfn-cognito-userpool-customemailsender-lambdaversion", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::AutoScaling::LaunchConfiguration.BlockDevice": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html", "Properties": { @@ -40784,6 +43937,23 @@ } } }, + "AWS::ResourceGroups::Group.ResourceQuery": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html", + "Properties": { + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-type", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "Query": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-query", + "UpdateType": "Mutable", + "Required": false, + "Type": "Query" + } + } + }, "AWS::MediaLive::Channel.OutputGroupSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html", "Properties": { @@ -40837,23 +44007,6 @@ } } }, - "AWS::ResourceGroups::Group.ResourceQuery": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html", - "Properties": { - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-type", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - }, - "Query": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-query", - "UpdateType": "Mutable", - "Required": false, - "Type": "Query" - } - } - }, "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.S3ReferenceDataSource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html", "Properties": { @@ -40917,6 +44070,19 @@ } } }, + "AWS::LicenseManager::License.TagList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-taglist.html", + "Properties": { + "TagList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-taglist.html#cfn-licensemanager-license-taglist-taglist", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "Tag", + "DuplicatesAllowed": false + } + } + }, "AWS::S3::Bucket.TagFilter": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html", "Properties": { @@ -41082,6 +44248,19 @@ } } }, + "AWS::LicenseManager::Grant.StringList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-stringlist.html", + "Properties": { + "StringList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-stringlist.html#cfn-licensemanager-grant-stringlist-stringlist", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String", + "DuplicatesAllowed": false + } + } + }, "AWS::DataBrew::Recipe.ConditionExpression": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html", "Properties": { @@ -41165,6 +44344,24 @@ } } }, + "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html", + "Properties": { + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-kmskeyid", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "MonitoringOutputs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-monitoringoutputs", + "UpdateType": "Immutable", + "Required": true, + "Type": "List", + "ItemType": "MonitoringOutput" + } + } + }, "AWS::AppStream::ImageBuilder.DomainJoinInfo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html", "Properties": { @@ -41182,6 +44379,41 @@ } } }, + "AWS::MWAA::Environment.LoggingConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html", + "Properties": { + "DagProcessingLogs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-dagprocessinglogs", + "UpdateType": "Mutable", + "Required": false, + "Type": "ModuleLoggingConfiguration" + }, + "SchedulerLogs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-schedulerlogs", + "UpdateType": "Mutable", + "Required": false, + "Type": "ModuleLoggingConfiguration" + }, + "WebserverLogs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-webserverlogs", + "UpdateType": "Mutable", + "Required": false, + "Type": "ModuleLoggingConfiguration" + }, + "WorkerLogs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-workerlogs", + "UpdateType": "Mutable", + "Required": false, + "Type": "ModuleLoggingConfiguration" + }, + "TaskLogs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-tasklogs", + "UpdateType": "Mutable", + "Required": false, + "Type": "ModuleLoggingConfiguration" + } + } + }, "AWS::ApiGateway::UsagePlan.ThrottleSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html", "Properties": { @@ -41199,6 +44431,25 @@ } } }, + "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html", + "Properties": { + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-vpcconfig-securitygroupids", + "UpdateType": "Immutable", + "Required": true, + "Type": "List", + "PrimitiveItemType": "String" + }, + "Subnets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-vpcconfig-subnets", + "UpdateType": "Immutable", + "Required": true, + "Type": "List", + "PrimitiveItemType": "String" + } + } + }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofileproperties.html", "Properties": { @@ -41221,23 +44472,6 @@ } } }, - "AWS::MSK::Cluster.Firehose": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html", - "Properties": { - "DeliveryStream": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-deliverystream", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "Enabled": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-enabled", - "PrimitiveType": "Boolean", - "UpdateType": "Mutable" - } - } - }, "AWS::MediaPackage::OriginEndpoint.HlsEncryption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html", "Properties": { @@ -41273,6 +44507,40 @@ } } }, + "AWS::MSK::Cluster.Firehose": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html", + "Properties": { + "DeliveryStream": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-deliverystream", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "Enabled": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-enabled", + "PrimitiveType": "Boolean", + "UpdateType": "Mutable" + } + } + }, + "AWS::GreengrassV2::ComponentVersion.LambdaEventSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html", + "Properties": { + "Topic": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html#cfn-greengrassv2-componentversion-lambdaeventsource-topic", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html#cfn-greengrassv2-componentversion-lambdaeventsource-type", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-stoppingcondition.html", "Properties": { @@ -41284,20 +44552,14 @@ } } }, - "AWS::AmazonMQ::Broker.ConfigurationId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html", + "AWS::IoTSiteWise::AccessPolicy.AccessPolicyIdentity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html", "Properties": { - "Revision": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html#cfn-amazonmq-broker-configurationid-revision", - "PrimitiveType": "Integer", - "UpdateType": "Mutable" - }, - "Id": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html#cfn-amazonmq-broker-configurationid-id", - "PrimitiveType": "String", - "UpdateType": "Mutable" + "User": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-user", + "UpdateType": "Mutable", + "Required": false, + "Type": "User" } } }, @@ -41320,6 +44582,23 @@ } } }, + "AWS::AmazonMQ::Broker.ConfigurationId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html", + "Properties": { + "Revision": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html#cfn-amazonmq-broker-configurationid-revision", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + }, + "Id": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html#cfn-amazonmq-broker-configurationid-id", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::NetworkFirewall::FirewallPolicy.StatelessActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessactions.html", "Properties": { @@ -41333,6 +44612,52 @@ } } }, + "AWS::WAFv2::WebACL.RateBasedStatementOne": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementone.html", + "Properties": { + "Limit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementone.html#cfn-wafv2-webacl-ratebasedstatementone-limit", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "Integer" + }, + "AggregateKeyType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementone.html#cfn-wafv2-webacl-ratebasedstatementone-aggregatekeytype", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "ScopeDownStatement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementone.html#cfn-wafv2-webacl-ratebasedstatementone-scopedownstatement", + "UpdateType": "Mutable", + "Required": false, + "Type": "StatementTwo" + }, + "ForwardedIPConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementone.html#cfn-wafv2-webacl-ratebasedstatementone-forwardedipconfig", + "UpdateType": "Mutable", + "Required": false, + "Type": "ForwardedIPConfiguration" + } + } + }, + "AWS::CloudFront::RealtimeLogConfig.KinesisStreamConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html", + "Properties": { + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html#cfn-cloudfront-realtimelogconfig-kinesisstreamconfig-rolearn", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "StreamArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html#cfn-cloudfront-realtimelogconfig-kinesisstreamconfig-streamarn", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::MediaLive::Channel.OutputSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html", "Properties": { @@ -41386,52 +44711,6 @@ } } }, - "AWS::CloudFront::RealtimeLogConfig.KinesisStreamConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html", - "Properties": { - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html#cfn-cloudfront-realtimelogconfig-kinesisstreamconfig-rolearn", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - }, - "StreamArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html#cfn-cloudfront-realtimelogconfig-kinesisstreamconfig-streamarn", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - } - } - }, - "AWS::WAFv2::WebACL.RateBasedStatementOne": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementone.html", - "Properties": { - "Limit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementone.html#cfn-wafv2-webacl-ratebasedstatementone-limit", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "Integer" - }, - "AggregateKeyType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementone.html#cfn-wafv2-webacl-ratebasedstatementone-aggregatekeytype", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - }, - "ScopeDownStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementone.html#cfn-wafv2-webacl-ratebasedstatementone-scopedownstatement", - "UpdateType": "Mutable", - "Required": false, - "Type": "StatementTwo" - }, - "ForwardedIPConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementone.html#cfn-wafv2-webacl-ratebasedstatementone-forwardedipconfig", - "UpdateType": "Mutable", - "Required": false, - "Type": "ForwardedIPConfiguration" - } - } - }, "AWS::WAFv2::WebACL.ExcludedRule": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html", "Properties": { @@ -41477,18 +44756,6 @@ } } }, - "AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextAcmTrust": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html", - "Properties": { - "CertificateAuthorityArns": { - "PrimitiveItemType": "String", - "Type": "List", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust-certificateauthorityarns", - "UpdateType": "Mutable" - } - } - }, "AWS::KinesisAnalyticsV2::Application.ApplicationConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html", "Properties": { @@ -41524,6 +44791,18 @@ } } }, + "AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextAcmTrust": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html", + "Properties": { + "CertificateAuthorityArns": { + "PrimitiveItemType": "String", + "Type": "List", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust-certificateauthorityarns", + "UpdateType": "Mutable" + } + } + }, "AWS::OpsWorksCM::Server.EngineAttribute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworkscm-server-engineattribute.html", "Properties": { @@ -41706,30 +44985,6 @@ } } }, - "AWS::AppStream::Stack.StorageConnector": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html", - "Properties": { - "Domains": { - "PrimitiveItemType": "String", - "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-domains", - "UpdateType": "Mutable" - }, - "ResourceIdentifier": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-resourceidentifier", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "ConnectorType": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-connectortype", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::MediaPackage::OriginEndpoint.MssPackage": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html", "Properties": { @@ -41759,6 +45014,30 @@ } } }, + "AWS::AppStream::Stack.StorageConnector": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html", + "Properties": { + "Domains": { + "PrimitiveItemType": "String", + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-domains", + "UpdateType": "Mutable" + }, + "ResourceIdentifier": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-resourceidentifier", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "ConnectorType": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-connectortype", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::NetworkManager::Site.Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html", "Properties": { @@ -41810,6 +45089,29 @@ } } }, + "AWS::SageMaker::DataQualityJobDefinition.NetworkConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html", + "Properties": { + "EnableInterContainerTrafficEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-enableintercontainertrafficencryption", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "Boolean" + }, + "EnableNetworkIsolation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-enablenetworkisolation", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "Boolean" + }, + "VpcConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-vpcconfig", + "UpdateType": "Immutable", + "Required": false, + "Type": "VpcConfig" + } + } + }, "AWS::AppMesh::Route.HttpRouteAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteaction.html", "Properties": { @@ -41822,6 +45124,35 @@ } } }, + "AWS::SageMaker::DataQualityJobDefinition.EndpointInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html", + "Properties": { + "EndpointName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-endpointname", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "LocalPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-localpath", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "S3DataDistributionType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3datadistributiontype", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "S3InputMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3inputmode", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::EMR::InstanceGroupConfig.ScalingConstraints": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html", "Properties": { @@ -41898,6 +45229,19 @@ } } }, + "AWS::LicenseManager::Grant.AllowedOperationList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-allowedoperationlist.html", + "Properties": { + "AllowedOperationList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-grant-allowedoperationlist.html#cfn-licensemanager-grant-allowedoperationlist-allowedoperationlist", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String", + "DuplicatesAllowed": false + } + } + }, "AWS::MediaPackage::PackagingConfiguration.HlsPackage": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html", "Properties": { @@ -41962,23 +45306,6 @@ } } }, - "AWS::ElasticLoadBalancingV2::ListenerRule.TargetGroupStickinessConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html", - "Properties": { - "DurationSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-durationseconds", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-enabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::KinesisFirehose::DeliveryStream.ParquetSerDe": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html", "Properties": { @@ -42020,25 +45347,42 @@ } } }, - "AWS::S3::Bucket.Transition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html", + "AWS::ElasticLoadBalancingV2::ListenerRule.TargetGroupStickinessConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html", "Properties": { - "StorageClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-storageclass", + "DurationSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-durationseconds", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-enabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Glue::Partition.SchemaId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html", + "Properties": { + "RegistryName": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-registryname", "PrimitiveType": "String", - "Required": true, "UpdateType": "Mutable" }, - "TransitionDate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitiondate", - "PrimitiveType": "Timestamp", + "SchemaName": { "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaname", + "PrimitiveType": "String", "UpdateType": "Mutable" }, - "TransitionInDays": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitionindays", - "PrimitiveType": "Integer", + "SchemaArn": { "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaarn", + "PrimitiveType": "String", "UpdateType": "Mutable" } } @@ -42066,6 +45410,29 @@ } } }, + "AWS::S3::Bucket.Transition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html", + "Properties": { + "StorageClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-storageclass", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "TransitionDate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitiondate", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "TransitionInDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitionindays", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::SpotFleet.InstanceIpv6Address": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html", "Properties": { @@ -42105,29 +45472,6 @@ } } }, - "AWS::SES::ReceiptRule.LambdaAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html", - "Properties": { - "FunctionArn": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-functionarn", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "TopicArn": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-topicarn", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "InvocationType": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-invocationtype", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::MediaPackage::OriginEndpoint.HlsPackage": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html", "Properties": { @@ -42200,6 +45544,29 @@ } } }, + "AWS::SES::ReceiptRule.LambdaAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html", + "Properties": { + "FunctionArn": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-functionarn", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "TopicArn": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-topicarn", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "InvocationType": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-invocationtype", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::ECS::TaskDefinition.HealthCheck": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html", "Properties": { @@ -42296,6 +45663,80 @@ } } }, + "AWS::GreengrassV2::ComponentVersion.LambdaExecutionParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html", + "Properties": { + "EventSources": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-eventsources", + "UpdateType": "Immutable", + "Required": false, + "Type": "List", + "ItemType": "LambdaEventSource" + }, + "MaxQueueSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxqueuesize", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "MaxInstancesCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxinstancescount", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "MaxIdleTimeInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxidletimeinseconds", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "TimeoutInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-timeoutinseconds", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "StatusTimeoutInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-statustimeoutinseconds", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "Pinned": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-pinned", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "Boolean" + }, + "InputPayloadEncodingType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-inputpayloadencodingtype", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "ExecArgs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-execargs", + "UpdateType": "Immutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String" + }, + "EnvironmentVariables": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-environmentvariables", + "UpdateType": "Immutable", + "Required": false, + "Type": "Map", + "PrimitiveItemType": "String" + }, + "LinuxProcessParams": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-linuxprocessparams", + "UpdateType": "Immutable", + "Required": false, + "Type": "LambdaLinuxProcessParams" + } + } + }, "AWS::AppMesh::VirtualNode.AccessLog": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-accesslog.html", "Properties": { @@ -42307,6 +45748,18 @@ } } }, + "AWS::AuditManager::Assessment.Roles": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-roles.html", + "Properties": { + "Roles": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-roles.html#cfn-auditmanager-assessment-roles-roles", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "Role" + } + } + }, "AWS::EC2::Instance.ElasticInferenceAccelerator": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html", "Properties": { @@ -42376,10 +45829,10 @@ "UpdateType": "Mutable" }, "SecurityGroupIds": { + "PrimitiveItemType": "String", "Type": "List", "Required": false, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-securitygroupids", - "ItemType": "SecurityGroupId", "UpdateType": "Mutable" }, "SubnetIds": { @@ -42508,41 +45961,6 @@ } } }, - "AWS::MediaLive::Channel.BlackoutSlate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html", - "Properties": { - "NetworkEndBlackout": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkendblackout", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "State": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-state", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "NetworkId": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkid", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "NetworkEndBlackoutImage": { - "Type": "InputLocation", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkendblackoutimage", - "UpdateType": "Mutable" - }, - "BlackoutSlateImage": { - "Type": "InputLocation", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-blackoutslateimage", - "UpdateType": "Mutable" - } - } - }, "AWS::ApiGatewayV2::Api.Cors": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html", "Properties": { @@ -42599,6 +46017,52 @@ } } }, + "AWS::MediaLive::Channel.BlackoutSlate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html", + "Properties": { + "NetworkEndBlackout": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkendblackout", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "State": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-state", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "NetworkId": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkid", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "NetworkEndBlackoutImage": { + "Type": "InputLocation", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkendblackoutimage", + "UpdateType": "Mutable" + }, + "BlackoutSlateImage": { + "Type": "InputLocation", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-blackoutslateimage", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-stoppingcondition.html", + "Properties": { + "MaxRuntimeInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition-maxruntimeinseconds", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "Integer" + } + } + }, "AWS::GameLift::MatchmakingConfiguration.GameProperty": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-matchmakingconfiguration-gameproperty.html", "Properties": { @@ -42691,9 +46155,52 @@ } } }, - "AWS::MediaLive::Channel.ColorSpacePassthroughSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-colorspacepassthroughsettings.html", - "Properties": {} + "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html", + "Properties": { + "EndpointName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-endpointname", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "LocalPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-localpath", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "S3DataDistributionType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3datadistributiontype", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "S3InputMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3inputmode", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "FeaturesAttribute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-featuresattribute", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "InferenceAttribute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-inferenceattribute", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "ProbabilityAttribute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-probabilityattribute", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + } + } }, "AWS::AppFlow::Flow.TriggerConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html", @@ -42712,6 +46219,10 @@ } } }, + "AWS::MediaLive::Channel.ColorSpacePassthroughSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-colorspacepassthroughsettings.html", + "Properties": {} + }, "AWS::AppSync::Resolver.CachingConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html", "Properties": { @@ -42782,6 +46293,25 @@ } } }, + "AWS::CloudFront::CachePolicy.QueryStringsConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html", + "Properties": { + "QueryStringBehavior": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystringbehavior", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "QueryStrings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystrings", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String", + "DuplicatesAllowed": true + } + } + }, "AWS::MediaLive::Channel.M3u8Settings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html", "Properties": { @@ -42889,25 +46419,6 @@ } } }, - "AWS::CloudFront::CachePolicy.QueryStringsConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html", - "Properties": { - "QueryStringBehavior": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystringbehavior", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - }, - "QueryStrings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystrings", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "PrimitiveItemType": "String", - "DuplicatesAllowed": true - } - } - }, "AWS::CloudFront::Distribution.Logging": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html", "Properties": { @@ -42970,41 +46481,6 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribdestinationsettings.html", "Properties": {} }, - "AWS::NetworkFirewall::FirewallPolicy.Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-tags.html", - "Properties": { - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-tags.html#cfn-networkfirewall-firewallpolicy-tags-tags", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "ItemType": "Tag", - "DuplicatesAllowed": false - } - } - }, - "AWS::Glue::Job.NotificationProperty": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html", - "Properties": { - "NotifyDelayAfter": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html#cfn-glue-job-notificationproperty-notifydelayafter", - "PrimitiveType": "Integer", - "UpdateType": "Mutable" - } - } - }, - "AWS::Glue::Job.ExecutionProperty": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html", - "Properties": { - "MaxConcurrentRuns": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html#cfn-glue-job-executionproperty-maxconcurrentruns", - "PrimitiveType": "Double", - "UpdateType": "Mutable" - } - } - }, "AWS::ECS::TaskDefinition.LinuxParameters": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html", "Properties": { @@ -43054,6 +46530,28 @@ } } }, + "AWS::Glue::Job.NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html", + "Properties": { + "NotifyDelayAfter": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html#cfn-glue-job-notificationproperty-notifydelayafter", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + } + } + }, + "AWS::Glue::Job.ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html", + "Properties": { + "MaxConcurrentRuns": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html#cfn-glue-job-executionproperty-maxconcurrentruns", + "PrimitiveType": "Double", + "UpdateType": "Mutable" + } + } + }, "AWS::AppConfig::ConfigurationProfile.Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html", "Properties": { @@ -43071,6 +46569,17 @@ } } }, + "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutput.html", + "Properties": { + "S3Output": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutput.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutput-s3output", + "UpdateType": "Immutable", + "Required": true, + "Type": "S3Output" + } + } + }, "AWS::NetworkFirewall::RuleGroup.RuleVariables": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html", "Properties": { @@ -43090,6 +46599,17 @@ } } }, + "AWS::AppFlow::Flow.AmplitudeSourceProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-amplitudesourceproperties.html", + "Properties": { + "Object": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-amplitudesourceproperties.html#cfn-appflow-flow-amplitudesourceproperties-object", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html", "Properties": { @@ -43107,17 +46627,6 @@ } } }, - "AWS::AppFlow::Flow.AmplitudeSourceProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-amplitudesourceproperties.html", - "Properties": { - "Object": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-amplitudesourceproperties.html#cfn-appflow-flow-amplitudesourceproperties-object", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - } - } - }, "AWS::WAFv2::WebACL.IPSetReferenceStatement": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html", "Properties": { @@ -43562,23 +47071,6 @@ } } }, - "AWS::MSK::Cluster.ClientAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html", - "Properties": { - "Sasl": { - "Type": "Sasl", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-sasl", - "UpdateType": "Immutable" - }, - "Tls": { - "Type": "Tls", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-tls", - "UpdateType": "Immutable" - } - } - }, "AWS::AutoScaling::AutoScalingGroup.LaunchTemplate": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html", "Properties": { @@ -43598,6 +47090,23 @@ } } }, + "AWS::MSK::Cluster.ClientAuthentication": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html", + "Properties": { + "Sasl": { + "Type": "Sasl", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-sasl", + "UpdateType": "Immutable" + }, + "Tls": { + "Type": "Tls", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-tls", + "UpdateType": "Immutable" + } + } + }, "AWS::AppSync::FunctionConfiguration.LambdaConflictHandlerConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-lambdaconflicthandlerconfig.html", "Properties": { @@ -43609,23 +47118,6 @@ } } }, - "AWS::Route53::HealthCheck.HealthCheckTag": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html", - "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-key", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-value", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - } - } - }, "AWS::MediaPackage::PackagingConfiguration.HlsManifest": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html", "Properties": { @@ -43667,6 +47159,23 @@ } } }, + "AWS::Route53::HealthCheck.HealthCheckTag": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html", + "Properties": { + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-key", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-value", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::CodeBuild::Project.EnvironmentVariable": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html", "Properties": { @@ -43796,48 +47305,48 @@ } } }, - "AWS::S3::Bucket.ReplicationRuleFilter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html", + "AWS::ElasticBeanstalk::Application.MaxCountRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html", "Properties": { - "And": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-and", + "DeleteSourceFromS3": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-deletesourcefroms3", + "PrimitiveType": "Boolean", "Required": false, - "Type": "ReplicationRuleAndOperator", "UpdateType": "Mutable" }, - "Prefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-prefix", - "PrimitiveType": "String", + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-enabled", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "TagFilter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-tagfilter", + "MaxCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-maxcount", + "PrimitiveType": "Integer", "Required": false, - "Type": "TagFilter", "UpdateType": "Mutable" } } }, - "AWS::ElasticBeanstalk::Application.MaxCountRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html", + "AWS::S3::Bucket.ReplicationRuleFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html", "Properties": { - "DeleteSourceFromS3": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-deletesourcefroms3", - "PrimitiveType": "Boolean", + "And": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-and", "Required": false, + "Type": "ReplicationRuleAndOperator", "UpdateType": "Mutable" }, - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-enabled", - "PrimitiveType": "Boolean", + "Prefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-prefix", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "MaxCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-maxcount", - "PrimitiveType": "Integer", + "TagFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-tagfilter", "Required": false, + "Type": "TagFilter", "UpdateType": "Mutable" } } @@ -43935,6 +47444,29 @@ } } }, + "AWS::Glue::Table.SchemaReference": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html", + "Properties": { + "SchemaId": { + "Type": "SchemaId", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaid", + "UpdateType": "Mutable" + }, + "SchemaVersionNumber": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaversionnumber", + "PrimitiveType": "Integer", + "UpdateType": "Mutable" + }, + "SchameVersionId": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schameversionid", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::NetworkFirewall::RuleGroup.PublishMetricAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-publishmetricaction.html", "Properties": { @@ -44198,25 +47730,19 @@ } } }, - "AWS::ApiGateway::UsagePlan.QuotaSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html", + "AWS::CodeStarNotifications::NotificationRule.Target": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html", "Properties": { - "Limit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-limit", - "PrimitiveType": "Integer", + "TargetType": { "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html#cfn-codestarnotifications-notificationrule-target-targettype", + "PrimitiveType": "String", "UpdateType": "Mutable" }, - "Offset": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-offset", - "PrimitiveType": "Integer", + "TargetAddress": { "Required": false, - "UpdateType": "Mutable" - }, - "Period": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-period", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html#cfn-codestarnotifications-notificationrule-target-targetaddress", "PrimitiveType": "String", - "Required": false, "UpdateType": "Mutable" } } @@ -44232,19 +47758,25 @@ } } }, - "AWS::CodeStarNotifications::NotificationRule.Target": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html", + "AWS::ApiGateway::UsagePlan.QuotaSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html", "Properties": { - "TargetType": { + "Limit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-limit", + "PrimitiveType": "Integer", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html#cfn-codestarnotifications-notificationrule-target-targettype", - "PrimitiveType": "String", "UpdateType": "Mutable" }, - "TargetAddress": { + "Offset": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-offset", + "PrimitiveType": "Integer", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html#cfn-codestarnotifications-notificationrule-target-targetaddress", + "UpdateType": "Mutable" + }, + "Period": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-period", "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" } } @@ -44444,23 +47976,6 @@ } } }, - "AWS::KinesisAnalytics::Application.InputLambdaProcessor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html", - "Properties": { - "ResourceARN": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-resourcearn", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "RoleARN": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-rolearn", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::EC2::SpotFleet.BlockDeviceMapping": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html", "Properties": { @@ -44490,6 +48005,23 @@ } } }, + "AWS::KinesisAnalytics::Application.InputLambdaProcessor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html", + "Properties": { + "ResourceARN": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-resourcearn", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "RoleARN": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-rolearn", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::MediaLive::Channel.RemixSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html", "Properties": { @@ -44533,29 +48065,6 @@ } } }, - "AWS::WAFRegional::RateBasedRule.Predicate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html", - "Properties": { - "Type": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-type", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "DataId": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-dataid", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "Negated": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-negated", - "PrimitiveType": "Boolean", - "UpdateType": "Mutable" - } - } - }, "AWS::SES::ReceiptRule.AddHeaderAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html", "Properties": { @@ -44590,6 +48099,29 @@ } } }, + "AWS::WAFRegional::RateBasedRule.Predicate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html", + "Properties": { + "Type": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-type", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "DataId": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-dataid", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "Negated": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-negated", + "PrimitiveType": "Boolean", + "UpdateType": "Mutable" + } + } + }, "AWS::Transfer::Server.Protocol": { "PrimitiveType": "String" }, @@ -44784,6 +48316,24 @@ } } }, + "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html", + "Properties": { + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-kmskeyid", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "MonitoringOutputs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-monitoringoutputs", + "UpdateType": "Immutable", + "Required": true, + "Type": "List", + "ItemType": "MonitoringOutput" + } + } + }, "AWS::RDS::DBCluster.DBClusterRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html", "Properties": { @@ -45244,6 +48794,23 @@ } } }, + "AWS::EMR::InstanceFleetConfig.EbsBlockDeviceConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html", + "Properties": { + "VolumeSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumespecification", + "Required": true, + "Type": "VolumeSpecification", + "UpdateType": "Immutable" + }, + "VolumesPerInstance": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumesperinstance", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::AccessAnalyzer::Analyzer.Filter": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html", "Properties": { @@ -45282,23 +48849,6 @@ } } }, - "AWS::EMR::InstanceFleetConfig.EbsBlockDeviceConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html", - "Properties": { - "VolumeSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumespecification", - "Required": true, - "Type": "VolumeSpecification", - "UpdateType": "Immutable" - }, - "VolumesPerInstance": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumesperinstance", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Immutable" - } - } - }, "AWS::AppSync::DataSource.DeltaSyncConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html", "Properties": { @@ -45472,29 +49022,6 @@ } } }, - "AWS::ECS::Cluster.CapacityProviderStrategyItem": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html", - "Properties": { - "CapacityProvider": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-capacityprovider", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - }, - "Weight": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-weight", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "Integer" - }, - "Base": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-base", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "Integer" - } - } - }, "AWS::EMR::Cluster.HadoopJarStepConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html", "Properties": { @@ -45528,6 +49055,29 @@ } } }, + "AWS::ECS::Cluster.CapacityProviderStrategyItem": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html", + "Properties": { + "CapacityProvider": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-capacityprovider", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "Weight": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-weight", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "Base": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-base", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + } + } + }, "AWS::Greengrass::ConnectorDefinitionVersion.Connector": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html", "Properties": { @@ -45639,17 +49189,6 @@ } } }, - "AWS::NetworkFirewall::RuleGroup.Address": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-address.html", - "Properties": { - "AddressDefinition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-address.html#cfn-networkfirewall-rulegroup-address-addressdefinition", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - } - } - }, "AWS::EFS::AccessPoint.PosixUser": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html", "Properties": { @@ -45674,6 +49213,17 @@ } } }, + "AWS::NetworkFirewall::RuleGroup.Address": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-address.html", + "Properties": { + "AddressDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-address.html#cfn-networkfirewall-rulegroup-address-addressdefinition", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::Elasticsearch::Domain.EncryptionAtRestOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html", "Properties": { @@ -45691,23 +49241,6 @@ } } }, - "AWS::MediaLive::Channel.TemporalFilterSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html", - "Properties": { - "PostFilterSharpening": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html#cfn-medialive-channel-temporalfiltersettings-postfiltersharpening", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "Strength": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html#cfn-medialive-channel-temporalfiltersettings-strength", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::Config::OrganizationConfigRule.OrganizationCustomRuleMetadata": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html", "Properties": { @@ -45769,6 +49302,23 @@ } } }, + "AWS::MediaLive::Channel.TemporalFilterSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html", + "Properties": { + "PostFilterSharpening": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html#cfn-medialive-channel-temporalfiltersettings-postfiltersharpening", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "Strength": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html#cfn-medialive-channel-temporalfiltersettings-strength", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.CSVMappingParameters": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html", "Properties": { @@ -45803,29 +49353,6 @@ } } }, - "AWS::Glue::Table.TableIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html", - "Properties": { - "DatabaseName": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-databasename", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "CatalogId": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-catalogid", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "Name": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-name", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::NetworkFirewall::RuleGroup.RulesSource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html", "Properties": { @@ -45855,6 +49382,41 @@ } } }, + "AWS::Glue::Table.TableIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html", + "Properties": { + "DatabaseName": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-databasename", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "CatalogId": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-catalogid", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "Name": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-name", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, + "AWS::Kendra::Index.UserTokenConfigurationList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-usertokenconfigurationlist.html", + "Properties": { + "UserTokenConfigurationList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-usertokenconfigurationlist.html#cfn-kendra-index-usertokenconfigurationlist-usertokenconfigurationlist", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "UserTokenConfiguration" + } + } + }, "AWS::NetworkFirewall::RuleGroup.StatefulRule": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html", "Properties": { @@ -45878,18 +49440,6 @@ } } }, - "AWS::Kendra::Index.UserTokenConfigurationList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-usertokenconfigurationlist.html", - "Properties": { - "UserTokenConfigurationList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-usertokenconfigurationlist.html#cfn-kendra-index-usertokenconfigurationlist-usertokenconfigurationlist", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "ItemType": "UserTokenConfiguration" - } - } - }, "AWS::Cognito::UserPool.UsernameConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html", "Properties": { @@ -46064,6 +49614,9 @@ } } }, + "AWS::MWAA::Environment.AirflowConfigurationOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-airflowconfigurationoptions.html" + }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileProperties": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html", "Properties": { @@ -46135,6 +49688,19 @@ } } }, + "AWS::CodeDeploy::DeploymentGroup.EC2TagSetListObject": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html", + "Properties": { + "Ec2TagGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html#cfn-codedeploy-deploymentgroup-ec2tagsetlistobject-ec2taggroup", + "DuplicatesAllowed": false, + "ItemType": "EC2TagFilter", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html", "Properties": { @@ -46151,19 +49717,6 @@ "UpdateType": "Mutable" } } - }, - "AWS::CodeDeploy::DeploymentGroup.EC2TagSetListObject": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html", - "Properties": { - "Ec2TagGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html#cfn-codedeploy-deploymentgroup-ec2tagsetlistobject-ec2taggroup", - "DuplicatesAllowed": false, - "ItemType": "EC2TagFilter", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } } }, "ResourceTypes": { @@ -46398,6 +49951,34 @@ } } }, + "AWS::Backup::BackupPlan": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html", + "Attributes": { + "VersionId": { + "PrimitiveType": "String" + }, + "BackupPlanId": { + "PrimitiveType": "String" + }, + "BackupPlanArn": { + "PrimitiveType": "String" + } + }, + "Properties": { + "BackupPlan": { + "Type": "BackupPlanResourceType", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplan", + "UpdateType": "Mutable" + }, + "BackupPlanTags": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplantags", + "PrimitiveType": "Json", + "UpdateType": "Mutable" + } + } + }, "AWS::WAFRegional::RateBasedRule": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html", "Properties": { @@ -46434,34 +50015,6 @@ } } }, - "AWS::Backup::BackupPlan": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html", - "Attributes": { - "VersionId": { - "PrimitiveType": "String" - }, - "BackupPlanId": { - "PrimitiveType": "String" - }, - "BackupPlanArn": { - "PrimitiveType": "String" - } - }, - "Properties": { - "BackupPlan": { - "Type": "BackupPlanResourceType", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplan", - "UpdateType": "Mutable" - }, - "BackupPlanTags": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplantags", - "PrimitiveType": "Json", - "UpdateType": "Mutable" - } - } - }, "AWS::Pinpoint::SMSChannel": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html", "Properties": { @@ -46689,57 +50242,51 @@ } } }, - "AWS::WorkSpaces::Workspace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html", + "AWS::EMR::InstanceFleetConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html", "Properties": { - "BundleId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-bundleid", + "ClusterId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-clusterid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Conditional" + "UpdateType": "Immutable" }, - "DirectoryId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-directoryid", + "InstanceFleetType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancefleettype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Conditional" - }, - "RootVolumeEncryptionEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-rootvolumeencryptionenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" + "UpdateType": "Immutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", + "InstanceTypeConfigs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfigs", + "DuplicatesAllowed": false, + "ItemType": "InstanceTypeConfig", "Required": false, "Type": "List", - "UpdateType": "Mutable" - }, - "UserName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-username", - "PrimitiveType": "String", - "Required": true, "UpdateType": "Immutable" }, - "UserVolumeEncryptionEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-uservolumeencryptionenabled", - "PrimitiveType": "Boolean", + "LaunchSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-launchspecifications", "Required": false, - "UpdateType": "Conditional" + "Type": "InstanceFleetProvisioningSpecifications", + "UpdateType": "Immutable" }, - "VolumeEncryptionKey": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-volumeencryptionkey", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Conditional" + "UpdateType": "Immutable" }, - "WorkspaceProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-workspaceproperties", + "TargetOnDemandCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetondemandcapacity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "TargetSpotCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetspotcapacity", + "PrimitiveType": "Integer", "Required": false, - "Type": "WorkspaceProperties", "UpdateType": "Mutable" } } @@ -46790,128 +50337,58 @@ } } }, - "AWS::EMR::InstanceFleetConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html", + "AWS::WorkSpaces::Workspace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html", "Properties": { - "ClusterId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-clusterid", + "BundleId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-bundleid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Conditional" }, - "InstanceFleetType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancefleettype", + "DirectoryId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-directoryid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" - }, - "InstanceTypeConfigs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfigs", - "DuplicatesAllowed": false, - "ItemType": "InstanceTypeConfig", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "LaunchSpecifications": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-launchspecifications", - "Required": false, - "Type": "InstanceFleetProvisioningSpecifications", - "UpdateType": "Immutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Conditional" }, - "TargetOnDemandCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetondemandcapacity", - "PrimitiveType": "Integer", + "RootVolumeEncryptionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-rootvolumeencryptionenabled", + "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Conditional" }, - "TargetSpotCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetspotcapacity", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::MediaPackage::Asset": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html", - "Properties": { - "EgressEndpoints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-egressendpoints", - "UpdateType": "Mutable", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", "Required": false, "Type": "List", - "ItemType": "EgressEndpoint" - }, - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-id", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" + "UpdateType": "Mutable" }, - "PackagingGroupId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-packaginggroupid", - "UpdateType": "Mutable", + "UserName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-username", + "PrimitiveType": "String", "Required": true, - "PrimitiveType": "String" + "UpdateType": "Immutable" }, - "ResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-resourceid", - "UpdateType": "Mutable", + "UserVolumeEncryptionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-uservolumeencryptionenabled", + "PrimitiveType": "Boolean", "Required": false, - "PrimitiveType": "String" - }, - "SourceArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-sourcearn", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - }, - "SourceRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-sourcerolearn", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" + "UpdateType": "Conditional" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-tags", - "UpdateType": "Mutable", + "VolumeEncryptionKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-volumeencryptionkey", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "ItemType": "Tag", - "DuplicatesAllowed": false - } - }, - "Attributes": { - "Arn": { - "PrimitiveType": "String" + "UpdateType": "Conditional" }, - "CreatedAt": { - "PrimitiveType": "String" - } - } - }, - "AWS::WAFRegional::SqlInjectionMatchSet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html", - "Properties": { - "SqlInjectionMatchTuples": { - "Type": "List", + "WorkspaceProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-workspaceproperties", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuples", - "ItemType": "SqlInjectionMatchTuple", + "Type": "WorkspaceProperties", "UpdateType": "Mutable" - }, - "Name": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-name", - "PrimitiveType": "String", - "UpdateType": "Immutable" } } }, @@ -46993,6 +50470,82 @@ } } }, + "AWS::WAFRegional::SqlInjectionMatchSet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html", + "Properties": { + "SqlInjectionMatchTuples": { + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuples", + "ItemType": "SqlInjectionMatchTuple", + "UpdateType": "Mutable" + }, + "Name": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-name", + "PrimitiveType": "String", + "UpdateType": "Immutable" + } + } + }, + "AWS::MediaPackage::Asset": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html", + "Properties": { + "EgressEndpoints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-egressendpoints", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "EgressEndpoint" + }, + "Id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-id", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "PackagingGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-packaginggroupid", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "ResourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-resourceid", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "SourceArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-sourcearn", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "SourceRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-sourcerolearn", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-tags", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "Tag", + "DuplicatesAllowed": false + } + }, + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "CreatedAt": { + "PrimitiveType": "String" + } + } + }, "AWS::SageMaker::Workteam": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html", "Attributes": { @@ -47035,51 +50588,6 @@ } } }, - "AWS::Kinesis::Stream": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-name", - "UpdateType": "Immutable", - "Required": false, - "PrimitiveType": "String" - }, - "RetentionPeriodHours": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-retentionperiodhours", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "Integer" - }, - "ShardCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-shardcount", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "Integer" - }, - "StreamEncryption": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-streamencryption", - "UpdateType": "Mutable", - "Required": false, - "Type": "StreamEncryption" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-tags", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "ItemType": "Tag", - "DuplicatesAllowed": true - } - }, - "Attributes": { - "Id": { - "PrimitiveType": "String" - }, - "Arn": { - "PrimitiveType": "String" - } - } - }, "AWS::RAM::ResourceShare": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html", "Attributes": { @@ -47123,6 +50631,48 @@ } } }, + "AWS::Kinesis::Stream": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "RetentionPeriodHours": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-retentionperiodhours", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "ShardCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-shardcount", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "StreamEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-streamencryption", + "Required": false, + "Type": "StreamEncryption", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::AutoScaling::LaunchConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html", "Properties": { @@ -47211,7 +50761,7 @@ "MetadataOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-metadataoptions", "Required": false, - "Type": "MetadataOption", + "Type": "MetadataOptions", "UpdateType": "Immutable" }, "PlacementTenancy": { @@ -47862,6 +51412,29 @@ } } }, + "AWS::StepFunctions::Activity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html", + "Attributes": { + "Name": { + "PrimitiveType": "String" + } + }, + "Properties": { + "Tags": { + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-tags", + "ItemType": "TagsEntry", + "UpdateType": "Mutable" + }, + "Name": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-name", + "PrimitiveType": "String", + "UpdateType": "Immutable" + } + } + }, "AWS::NetworkManager::Link": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html", "Properties": { @@ -47918,26 +51491,44 @@ } } }, - "AWS::StepFunctions::Activity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html", - "Attributes": { - "Name": { - "PrimitiveType": "String" - } - }, + "AWS::CodeStarConnections::Connection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html", "Properties": { + "ConnectionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-connectionname", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "ProviderType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-providertype", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "HostArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-hostarn", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, "Tags": { - "Type": "List", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-tags", + "UpdateType": "Mutable", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-tags", - "ItemType": "TagsEntry", - "UpdateType": "Mutable" + "Type": "List", + "ItemType": "Tag" + } + }, + "Attributes": { + "ConnectionArn": { + "PrimitiveType": "String" }, - "Name": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-name", - "PrimitiveType": "String", - "UpdateType": "Immutable" + "ConnectionStatus": { + "PrimitiveType": "String" + }, + "OwnerAccountId": { + "PrimitiveType": "String" } } }, @@ -47977,54 +51568,13 @@ } } }, - "AWS::CodeStarConnections::Connection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html", - "Properties": { - "ConnectionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-connectionname", - "UpdateType": "Immutable", - "Required": true, - "PrimitiveType": "String" - }, - "ProviderType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-providertype", - "UpdateType": "Immutable", - "Required": false, - "PrimitiveType": "String" - }, - "HostArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-hostarn", - "UpdateType": "Immutable", - "Required": false, - "PrimitiveType": "String" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-tags", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "ItemType": "Tag" - } - }, - "Attributes": { - "ConnectionArn": { - "PrimitiveType": "String" - }, - "ConnectionStatus": { - "PrimitiveType": "String" - }, - "OwnerAccountId": { - "PrimitiveType": "String" - } - } - }, "AWS::CloudFormation::StackSet": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html", "Properties": { "StackSetName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stacksetname", "UpdateType": "Immutable", - "Required": false, + "Required": true, "PrimitiveType": "String" }, "AdministrationRoleARN": { @@ -48084,7 +51634,7 @@ "PermissionModel": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-permissionmodel", "UpdateType": "Immutable", - "Required": false, + "Required": true, "PrimitiveType": "String" }, "Tags": { @@ -48325,6 +51875,12 @@ "Type": "List", "UpdateType": "Mutable" }, + "Throughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-throughput", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, "VolumeType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-volumetype", "PrimitiveType": "String", @@ -48333,23 +51889,6 @@ } } }, - "AWS::EC2::TransitGatewayRouteTableAssociation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html", - "Properties": { - "TransitGatewayRouteTableId": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayroutetableid", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "TransitGatewayAttachmentId": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayattachmentid", - "PrimitiveType": "String", - "UpdateType": "Immutable" - } - } - }, "AWS::AppSync::GraphQLSchema": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html", "Properties": { @@ -48373,6 +51912,23 @@ } } }, + "AWS::EC2::TransitGatewayRouteTableAssociation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html", + "Properties": { + "TransitGatewayRouteTableId": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayroutetableid", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "TransitGatewayAttachmentId": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayattachmentid", + "PrimitiveType": "String", + "UpdateType": "Immutable" + } + } + }, "AWS::IAM::ServiceLinkedRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html", "Properties": { @@ -48431,6 +51987,24 @@ } } }, + "AWS::Greengrass::ConnectorDefinitionVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html", + "Properties": { + "Connectors": { + "Type": "List", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html#cfn-greengrass-connectordefinitionversion-connectors", + "ItemType": "Connector", + "UpdateType": "Immutable" + }, + "ConnectorDefinitionId": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html#cfn-greengrass-connectordefinitionversion-connectordefinitionid", + "PrimitiveType": "String", + "UpdateType": "Immutable" + } + } + }, "AWS::ServiceCatalog::ResourceUpdateConstraint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html", "Properties": { @@ -48466,24 +52040,6 @@ } } }, - "AWS::Greengrass::ConnectorDefinitionVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html", - "Properties": { - "Connectors": { - "Type": "List", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html#cfn-greengrass-connectordefinitionversion-connectors", - "ItemType": "Connector", - "UpdateType": "Immutable" - }, - "ConnectorDefinitionId": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html#cfn-greengrass-connectordefinitionversion-connectordefinitionid", - "PrimitiveType": "String", - "UpdateType": "Immutable" - } - } - }, "AWS::AppSync::GraphQLApi": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html", "Attributes": { @@ -48571,6 +52127,80 @@ } } }, + "AWS::SageMaker::DataQualityJobDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html", + "Properties": { + "JobDefinitionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-jobdefinitionname", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "DataQualityBaselineConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig", + "UpdateType": "Immutable", + "Required": false, + "Type": "DataQualityBaselineConfig" + }, + "DataQualityAppSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification", + "UpdateType": "Immutable", + "Required": true, + "Type": "DataQualityAppSpecification" + }, + "DataQualityJobInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput", + "UpdateType": "Immutable", + "Required": true, + "Type": "DataQualityJobInput" + }, + "DataQualityJobOutputConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjoboutputconfig", + "UpdateType": "Immutable", + "Required": true, + "Type": "MonitoringOutputConfig" + }, + "JobResources": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-jobresources", + "UpdateType": "Immutable", + "Required": true, + "Type": "MonitoringResources" + }, + "NetworkConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig", + "UpdateType": "Immutable", + "Required": false, + "Type": "NetworkConfig" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-rolearn", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "StoppingCondition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition", + "UpdateType": "Immutable", + "Required": false, + "Type": "StoppingCondition" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-tags", + "UpdateType": "Immutable", + "Required": false, + "Type": "List", + "ItemType": "Tag" + } + }, + "Attributes": { + "JobDefinitionArn": { + "PrimitiveType": "String" + }, + "CreationTime": { + "PrimitiveType": "String" + } + } + }, "AWS::Cognito::UserPoolIdentityProvider": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html", "Properties": { @@ -48985,72 +52615,72 @@ } } }, - "AWS::ApiGateway::Deployment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html", + "AWS::Cognito::UserPoolGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html", "Properties": { - "DeploymentCanarySettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-deploymentcanarysettings", + "GroupName": { "Required": false, - "Type": "DeploymentCanarySettings", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-groupname", + "PrimitiveType": "String", "UpdateType": "Immutable" }, "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-description", - "PrimitiveType": "String", "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-description", + "PrimitiveType": "String", "UpdateType": "Mutable" }, - "RestApiId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-restapiid", - "PrimitiveType": "String", + "UserPoolId": { "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-userpoolid", + "PrimitiveType": "String", "UpdateType": "Immutable" }, - "StageDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagedescription", + "Precedence": { "Required": false, - "Type": "StageDescription", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-precedence", + "PrimitiveType": "Double", "UpdateType": "Mutable" }, - "StageName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagename", - "PrimitiveType": "String", + "RoleArn": { "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-rolearn", + "PrimitiveType": "String", "UpdateType": "Mutable" } } }, - "AWS::Cognito::UserPoolGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html", + "AWS::ApiGateway::Deployment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html", "Properties": { - "GroupName": { + "DeploymentCanarySettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-deploymentcanarysettings", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-groupname", - "PrimitiveType": "String", + "Type": "DeploymentCanarySettings", "UpdateType": "Immutable" }, "Description": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-description", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-description", "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" }, - "UserPoolId": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-userpoolid", + "RestApiId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-restapiid", "PrimitiveType": "String", + "Required": true, "UpdateType": "Immutable" }, - "Precedence": { + "StageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagedescription", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-precedence", - "PrimitiveType": "Double", + "Type": "StageDescription", "UpdateType": "Mutable" }, - "RoleArn": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-rolearn", + "StageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagename", "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" } } @@ -49414,15 +53044,9 @@ "AWS::SageMaker::MonitoringSchedule": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html", "Properties": { - "MonitoringScheduleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringschedulearn", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - }, "MonitoringScheduleName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringschedulename", - "UpdateType": "Mutable", + "UpdateType": "Immutable", "Required": true, "PrimitiveType": "String" }, @@ -49465,6 +53089,9 @@ } }, "Attributes": { + "MonitoringScheduleArn": { + "PrimitiveType": "String" + }, "CreationTime": { "PrimitiveType": "String" }, @@ -49558,115 +53185,68 @@ } } }, - "AWS::Lambda::EventSourceMapping": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html", - "Properties": { - "BatchSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "Integer" - }, - "BisectBatchOnFunctionError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-bisectbatchonfunctionerror", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "Boolean" - }, - "DestinationConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-destinationconfig", - "UpdateType": "Mutable", - "Required": false, - "Type": "DestinationConfig" - }, - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "Boolean" - }, - "EventSourceArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn", - "UpdateType": "Immutable", - "Required": true, + "AWS::AppMesh::Route": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html", + "Attributes": { + "Uid": { "PrimitiveType": "String" }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname", - "UpdateType": "Mutable", - "Required": true, + "MeshName": { "PrimitiveType": "String" }, - "MaximumBatchingWindowInSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "Integer" + "VirtualRouterName": { + "PrimitiveType": "String" }, - "MaximumRecordAgeInSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "Integer" + "MeshOwner": { + "PrimitiveType": "String" }, - "MaximumRetryAttempts": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumretryattempts", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "Integer" + "ResourceOwner": { + "PrimitiveType": "String" }, - "ParallelizationFactor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-parallelizationfactor", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "Integer" + "RouteName": { + "PrimitiveType": "String" }, - "StartingPosition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition", - "UpdateType": "Immutable", - "Required": false, + "Arn": { "PrimitiveType": "String" + } + }, + "Properties": { + "MeshName": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-meshname", + "PrimitiveType": "String", + "UpdateType": "Immutable" }, - "Topics": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-topics", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "PrimitiveItemType": "String", - "DuplicatesAllowed": false + "VirtualRouterName": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-virtualroutername", + "PrimitiveType": "String", + "UpdateType": "Immutable" }, - "Queues": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-queues", - "UpdateType": "Mutable", + "MeshOwner": { "Required": false, - "Type": "List", - "PrimitiveItemType": "String", - "DuplicatesAllowed": false + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-meshowner", + "PrimitiveType": "String", + "UpdateType": "Immutable" }, - "SourceAccessConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-sourceaccessconfigurations", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "ItemType": "SourceAccessConfiguration", - "DuplicatesAllowed": false + "RouteName": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-routename", + "PrimitiveType": "String", + "UpdateType": "Immutable" }, - "PartialBatchResponse": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-partialbatchresponse", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "Boolean" + "Spec": { + "Type": "RouteSpec", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-spec", + "UpdateType": "Mutable" }, - "TumblingWindowInSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-tumblingwindowinseconds", - "UpdateType": "Mutable", + "Tags": { + "Type": "List", "Required": false, - "PrimitiveType": "Integer" - } - }, - "Attributes": { - "Id": { - "PrimitiveType": "String" + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-tags", + "ItemType": "Tag", + "UpdateType": "Mutable" } } }, @@ -49784,68 +53364,129 @@ } } }, - "AWS::AppMesh::Route": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html", - "Attributes": { - "Uid": { - "PrimitiveType": "String" + "AWS::Lambda::EventSourceMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html", + "Properties": { + "BatchSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" }, - "MeshName": { - "PrimitiveType": "String" + "BisectBatchOnFunctionError": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-bisectbatchonfunctionerror", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Boolean" }, - "VirtualRouterName": { - "PrimitiveType": "String" + "DestinationConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-destinationconfig", + "UpdateType": "Mutable", + "Required": false, + "Type": "DestinationConfig" }, - "MeshOwner": { - "PrimitiveType": "String" + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Boolean" }, - "ResourceOwner": { + "EventSourceArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn", + "UpdateType": "Immutable", + "Required": false, "PrimitiveType": "String" }, - "RouteName": { + "FunctionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname", + "UpdateType": "Mutable", + "Required": true, "PrimitiveType": "String" }, - "Arn": { + "MaximumBatchingWindowInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "MaximumRecordAgeInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "MaximumRetryAttempts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumretryattempts", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "ParallelizationFactor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-parallelizationfactor", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "StartingPosition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition", + "UpdateType": "Immutable", + "Required": false, "PrimitiveType": "String" - } - }, - "Properties": { - "MeshName": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-meshname", - "PrimitiveType": "String", - "UpdateType": "Immutable" }, - "VirtualRouterName": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-virtualroutername", - "PrimitiveType": "String", - "UpdateType": "Immutable" + "Topics": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-topics", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String", + "DuplicatesAllowed": false }, - "MeshOwner": { + "Queues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-queues", + "UpdateType": "Mutable", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-meshowner", - "PrimitiveType": "String", - "UpdateType": "Immutable" + "Type": "List", + "PrimitiveItemType": "String", + "DuplicatesAllowed": false }, - "RouteName": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-routename", - "PrimitiveType": "String", - "UpdateType": "Immutable" + "SourceAccessConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-sourceaccessconfigurations", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "SourceAccessConfiguration", + "DuplicatesAllowed": false }, - "Spec": { - "Type": "RouteSpec", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-spec", - "UpdateType": "Mutable" + "PartialBatchResponse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-partialbatchresponse", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Boolean" }, - "Tags": { + "TumblingWindowInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-tumblingwindowinseconds", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "FunctionResponseTypes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionresponsetypes", + "UpdateType": "Mutable", + "Required": false, "Type": "List", + "PrimitiveItemType": "String", + "DuplicatesAllowed": false + }, + "SelfManagedEventSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource", + "UpdateType": "Immutable", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-tags", - "ItemType": "Tag", - "UpdateType": "Mutable" + "Type": "SelfManagedEventSource" + } + }, + "Attributes": { + "Id": { + "PrimitiveType": "String" } } }, @@ -49964,37 +53605,6 @@ } } }, - "AWS::IoT1Click::Project": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html", - "Attributes": { - "ProjectName": { - "PrimitiveType": "String" - }, - "Arn": { - "PrimitiveType": "String" - } - }, - "Properties": { - "Description": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html#cfn-iot1click-project-description", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "PlacementTemplate": { - "Type": "PlacementTemplate", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html#cfn-iot1click-project-placementtemplate", - "UpdateType": "Mutable" - }, - "ProjectName": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html#cfn-iot1click-project-projectname", - "PrimitiveType": "String", - "UpdateType": "Immutable" - } - } - }, "AWS::EC2::LocalGatewayRoute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html", "Properties": { @@ -50026,6 +53636,37 @@ } } }, + "AWS::IoT1Click::Project": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html", + "Attributes": { + "ProjectName": { + "PrimitiveType": "String" + }, + "Arn": { + "PrimitiveType": "String" + } + }, + "Properties": { + "Description": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html#cfn-iot1click-project-description", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "PlacementTemplate": { + "Type": "PlacementTemplate", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html#cfn-iot1click-project-placementtemplate", + "UpdateType": "Mutable" + }, + "ProjectName": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html#cfn-iot1click-project-projectname", + "PrimitiveType": "String", + "UpdateType": "Immutable" + } + } + }, "AWS::EC2::EIP": { "Attributes": { "AllocationId": { @@ -50326,6 +53967,12 @@ "PrimitiveType": "String", "UpdateType": "Immutable" }, + "PropagateTags": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-propagatetags", + "PrimitiveType": "Boolean", + "UpdateType": "Mutable" + }, "PlatformCapabilities": { "PrimitiveItemType": "String", "Type": "List", @@ -50515,6 +54162,35 @@ } } }, + "AWS::NetworkManager::CustomerGatewayAssociation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html", + "Properties": { + "GlobalNetworkId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-globalnetworkid", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "CustomerGatewayArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-customergatewayarn", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "DeviceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-deviceid", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "LinkId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-linkid", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::Lambda::LayerVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html", "Properties": { @@ -50551,35 +54227,6 @@ } } }, - "AWS::NetworkManager::CustomerGatewayAssociation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html", - "Properties": { - "GlobalNetworkId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-globalnetworkid", - "UpdateType": "Immutable", - "Required": true, - "PrimitiveType": "String" - }, - "CustomerGatewayArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-customergatewayarn", - "UpdateType": "Immutable", - "Required": true, - "PrimitiveType": "String" - }, - "DeviceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-deviceid", - "UpdateType": "Immutable", - "Required": true, - "PrimitiveType": "String" - }, - "LinkId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-linkid", - "UpdateType": "Immutable", - "Required": false, - "PrimitiveType": "String" - } - } - }, "AWS::ApiGateway::DocumentationPart": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html", "Properties": { @@ -50622,6 +54269,61 @@ } } }, + "AWS::ElastiCache::User": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html", + "Properties": { + "UserId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-userid", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "UserName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-username", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "Engine": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-engine", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "AccessString": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-accessstring", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "NoPasswordRequired": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-nopasswordrequired", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Boolean" + }, + "Passwords": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-passwords", + "UpdateType": "Mutable", + "Required": false, + "Type": "PasswordList" + } + }, + "Attributes": { + "Status": { + "PrimitiveType": "String" + }, + "UserGroupIds": { + "Type": "UserGroupIdList" + }, + "Authentication": { + "Type": "Authentication" + }, + "Arn": { + "PrimitiveType": "String" + } + } + }, "AWS::AppMesh::GatewayRoute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html", "Attributes": { @@ -50883,6 +54585,18 @@ "Required": true, "PrimitiveType": "String" }, + "DomainName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-domainname", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "DomainOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-domainowner", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-description", "UpdateType": "Mutable", @@ -50955,6 +54669,139 @@ } } }, + "AWS::MWAA::Environment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html", + "Properties": { + "WebserverUrl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-webserverurl", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "ExecutionRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-executionrolearn", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "KmsKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-kmskey", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "AirflowVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-airflowversion", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "SourceBucketArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-sourcebucketarn", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "DagS3Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-dags3path", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "PluginsS3Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-pluginss3path", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "PluginsS3ObjectVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-pluginss3objectversion", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "RequirementsS3Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-requirementss3path", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "RequirementsS3ObjectVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-requirementss3objectversion", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "AirflowConfigurationOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-airflowconfigurationoptions", + "UpdateType": "Mutable", + "Required": false, + "Type": "AirflowConfigurationOptions" + }, + "EnvironmentClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-environmentclass", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "MaxWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-maxworkers", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "NetworkConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-networkconfiguration", + "UpdateType": "Immutable", + "Required": false, + "Type": "NetworkConfiguration" + }, + "LoggingConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-loggingconfiguration", + "UpdateType": "Mutable", + "Required": false, + "Type": "LoggingConfiguration" + }, + "WeeklyMaintenanceWindowStart": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-weeklymaintenancewindowstart", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-tags", + "UpdateType": "Mutable", + "Required": false, + "Type": "TagMap" + }, + "WebserverAccessMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-webserveraccessmode", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + }, + "Attributes": { + "Name": { + "PrimitiveType": "String" + }, + "Status": { + "PrimitiveType": "String" + }, + "Arn": { + "PrimitiveType": "String" + }, + "CreatedAt": { + "PrimitiveType": "String" + }, + "ServiceRoleArn": { + "PrimitiveType": "String" + }, + "LastUpdate": { + "Type": "LastUpdate" + } + } + }, "AWS::PinpointEmail::ConfigurationSetEventDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html", "Properties": { @@ -51084,6 +54931,80 @@ } } }, + "AWS::SageMaker::ModelExplainabilityJobDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html", + "Properties": { + "JobDefinitionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-jobdefinitionname", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "ModelExplainabilityBaselineConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig", + "UpdateType": "Immutable", + "Required": false, + "Type": "ModelExplainabilityBaselineConfig" + }, + "ModelExplainabilityAppSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification", + "UpdateType": "Immutable", + "Required": true, + "Type": "ModelExplainabilityAppSpecification" + }, + "ModelExplainabilityJobInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput", + "UpdateType": "Immutable", + "Required": true, + "Type": "ModelExplainabilityJobInput" + }, + "ModelExplainabilityJobOutputConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjoboutputconfig", + "UpdateType": "Immutable", + "Required": true, + "Type": "MonitoringOutputConfig" + }, + "JobResources": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-jobresources", + "UpdateType": "Immutable", + "Required": true, + "Type": "MonitoringResources" + }, + "NetworkConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig", + "UpdateType": "Immutable", + "Required": false, + "Type": "NetworkConfig" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-rolearn", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "StoppingCondition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-stoppingcondition", + "UpdateType": "Immutable", + "Required": false, + "Type": "StoppingCondition" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-tags", + "UpdateType": "Immutable", + "Required": false, + "Type": "List", + "ItemType": "Tag" + } + }, + "Attributes": { + "JobDefinitionArn": { + "PrimitiveType": "String" + }, + "CreationTime": { + "PrimitiveType": "String" + } + } + }, "AWS::MediaPackage::PackagingGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html", "Properties": { @@ -51904,6 +55825,46 @@ } } }, + "AWS::SageMaker::ModelPackageGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html", + "Properties": { + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-tags", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "Tag" + }, + "ModelPackageGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "ModelPackageGroupDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "ModelPackageGroupPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegrouppolicy", + "UpdateType": "Mutable", + "Required": false + } + }, + "Attributes": { + "ModelPackageGroupArn": { + "PrimitiveType": "String" + }, + "CreationTime": { + "PrimitiveType": "String" + }, + "ModelPackageGroupStatus": { + "PrimitiveType": "String" + } + } + }, "AWS::CodeBuild::Project": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html", "Attributes": { @@ -52142,12 +56103,6 @@ "Required": true, "PrimitiveType": "String" }, - "RuleGroupId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroupid", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - }, "RuleGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup", "UpdateType": "Mutable", @@ -52176,12 +56131,17 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-tags", "UpdateType": "Mutable", "Required": false, - "Type": "Tags" + "Type": "List", + "ItemType": "Tag", + "DuplicatesAllowed": false } }, "Attributes": { "RuleGroupArn": { "PrimitiveType": "String" + }, + "RuleGroupId": { + "PrimitiveType": "String" } } }, @@ -52519,6 +56479,23 @@ } } }, + "AWS::CodeDeploy::DeploymentConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html", + "Properties": { + "DeploymentConfigName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-deploymentconfigname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "MinimumHealthyHosts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts", + "Required": false, + "Type": "MinimumHealthyHosts", + "UpdateType": "Immutable" + } + } + }, "AWS::DMS::EventSubscription": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html", "Properties": { @@ -52569,23 +56546,6 @@ } } }, - "AWS::CodeDeploy::DeploymentConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html", - "Properties": { - "DeploymentConfigName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-deploymentconfigname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "MinimumHealthyHosts": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts", - "Required": false, - "Type": "MinimumHealthyHosts", - "UpdateType": "Immutable" - } - } - }, "AWS::EC2::TransitGatewayAttachment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html", "Properties": { @@ -52762,6 +56722,43 @@ } } }, + "AWS::ElastiCache::UserGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html", + "Properties": { + "UserGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-usergroupid", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "Engine": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-engine", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "UserIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-userids", + "UpdateType": "Mutable", + "Required": false, + "Type": "UserIdList" + } + }, + "Attributes": { + "Status": { + "PrimitiveType": "String" + }, + "ReplicationGroupIds": { + "Type": "ReplicationGroupIdList" + }, + "PendingChanges": { + "Type": "UserGroupPendingChanges" + }, + "Arn": { + "PrimitiveType": "String" + } + } + }, "AWS::CloudTrail::Trail": { "Attributes": { "Arn": { @@ -52857,42 +56854,6 @@ } } }, - "AWS::Neptune::DBClusterParameterGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html", - "Properties": { - "Description": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-description", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "Parameters": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-parameters", - "PrimitiveType": "Json", - "UpdateType": "Mutable" - }, - "Family": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-family", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "Tags": { - "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-tags", - "ItemType": "Tag", - "UpdateType": "Mutable" - }, - "Name": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-name", - "PrimitiveType": "String", - "UpdateType": "Immutable" - } - } - }, "AWS::EMR::InstanceGroupConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html", "Properties": { @@ -52960,6 +56921,42 @@ } } }, + "AWS::Neptune::DBClusterParameterGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html", + "Properties": { + "Description": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-description", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "Parameters": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-parameters", + "PrimitiveType": "Json", + "UpdateType": "Mutable" + }, + "Family": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-family", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "Tags": { + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-tags", + "ItemType": "Tag", + "UpdateType": "Mutable" + }, + "Name": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-name", + "PrimitiveType": "String", + "UpdateType": "Immutable" + } + } + }, "AWS::ElasticLoadBalancingV2::ListenerRule": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html", "Properties": { @@ -53255,6 +57252,41 @@ } } }, + "AWS::GreengrassV2::ComponentVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html", + "Properties": { + "InlineRecipe": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-inlinerecipe", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "LambdaFunction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-lambdafunction", + "UpdateType": "Immutable", + "Required": false, + "Type": "LambdaFunctionRecipeSource" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-tags", + "UpdateType": "Mutable", + "Required": false, + "Type": "Map", + "PrimitiveItemType": "String" + } + }, + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "ComponentName": { + "PrimitiveType": "String" + }, + "ComponentVersion": { + "PrimitiveType": "String" + } + } + }, "AWS::RoboMaker::SimulationApplication": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html", "Attributes": { @@ -53663,6 +57695,12 @@ "PrimitiveType": "String", "UpdateType": "Mutable" }, + "DeploymentConfig": { + "Type": "DeploymentConfig", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-deploymentconfig", + "UpdateType": "Mutable" + }, "Tags": { "Type": "List", "Required": false, @@ -53672,6 +57710,80 @@ } } }, + "AWS::SageMaker::ModelBiasJobDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html", + "Properties": { + "JobDefinitionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-jobdefinitionname", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "ModelBiasBaselineConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig", + "UpdateType": "Immutable", + "Required": false, + "Type": "ModelBiasBaselineConfig" + }, + "ModelBiasAppSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification", + "UpdateType": "Immutable", + "Required": true, + "Type": "ModelBiasAppSpecification" + }, + "ModelBiasJobInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput", + "UpdateType": "Immutable", + "Required": true, + "Type": "ModelBiasJobInput" + }, + "ModelBiasJobOutputConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjoboutputconfig", + "UpdateType": "Immutable", + "Required": true, + "Type": "MonitoringOutputConfig" + }, + "JobResources": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-jobresources", + "UpdateType": "Immutable", + "Required": true, + "Type": "MonitoringResources" + }, + "NetworkConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig", + "UpdateType": "Immutable", + "Required": false, + "Type": "NetworkConfig" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-rolearn", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "StoppingCondition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition", + "UpdateType": "Immutable", + "Required": false, + "Type": "StoppingCondition" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-tags", + "UpdateType": "Immutable", + "Required": false, + "Type": "List", + "ItemType": "Tag" + } + }, + "Attributes": { + "JobDefinitionArn": { + "PrimitiveType": "String" + }, + "CreationTime": { + "PrimitiveType": "String" + } + } + }, "AWS::AppSync::ApiKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html", "Attributes": { @@ -54181,6 +58293,12 @@ "Type": "List", "UpdateType": "Immutable" }, + "EnclaveOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-enclaveoptions", + "Required": false, + "Type": "EnclaveOptions", + "UpdateType": "Immutable" + }, "HibernationOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hibernationoptions", "Required": false, @@ -54361,6 +58479,47 @@ } } }, + "AWS::Events::EventBusPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html", + "Properties": { + "EventBusName": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-eventbusname", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "Condition": { + "Type": "Condition", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-condition", + "UpdateType": "Mutable" + }, + "Action": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-action", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "StatementId": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-statementid", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "Statement": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-statement", + "PrimitiveType": "Json", + "UpdateType": "Mutable" + }, + "Principal": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-principal", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::Cluster": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html", "Attributes": { @@ -54420,47 +58579,6 @@ } } }, - "AWS::Events::EventBusPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html", - "Properties": { - "EventBusName": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-eventbusname", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "Condition": { - "Type": "Condition", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-condition", - "UpdateType": "Mutable" - }, - "Action": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-action", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "StatementId": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-statementid", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "Statement": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-statement", - "PrimitiveType": "Json", - "UpdateType": "Mutable" - }, - "Principal": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-principal", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::CloudFormation::Stack": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html", "Properties": { @@ -54676,6 +58794,61 @@ } } }, + "AWS::CloudWatch::CompositeAlarm": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html", + "Properties": { + "AlarmName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmname", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "AlarmRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmrule", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "AlarmDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmdescription", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "ActionsEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionsenabled", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Boolean" + }, + "OKActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-okactions", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String" + }, + "AlarmActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmactions", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String" + }, + "InsufficientDataActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-insufficientdataactions", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String" + } + }, + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + } + }, "AWS::RDS::GlobalCluster": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html", "Properties": { @@ -54810,61 +58983,6 @@ } } }, - "AWS::CloudWatch::CompositeAlarm": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html", - "Properties": { - "AlarmName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmname", - "UpdateType": "Immutable", - "Required": true, - "PrimitiveType": "String" - }, - "AlarmRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmrule", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - }, - "AlarmDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmdescription", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - }, - "ActionsEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionsenabled", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "Boolean" - }, - "OKActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-okactions", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "PrimitiveItemType": "String" - }, - "AlarmActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmactions", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "PrimitiveItemType": "String" - }, - "InsufficientDataActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-insufficientdataactions", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "PrimitiveItemType": "String" - } - }, - "Attributes": { - "Arn": { - "PrimitiveType": "String" - } - } - }, "AWS::SSM::PatchBaseline": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html", "Properties": { @@ -55143,6 +59261,22 @@ } } }, + "AWS::DevOpsGuru::NotificationChannel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-notificationchannel.html", + "Properties": { + "Config": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-notificationchannel.html#cfn-devopsguru-notificationchannel-config", + "UpdateType": "Immutable", + "Required": true, + "Type": "NotificationChannelConfig" + } + }, + "Attributes": { + "Id": { + "PrimitiveType": "String" + } + } + }, "AWS::SecretsManager::ResourcePolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html", "Properties": { @@ -55183,6 +59317,82 @@ } } }, + "AWS::AuditManager::Assessment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html", + "Properties": { + "frameworkId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-frameworkid", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "awsAccount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-awsaccount", + "UpdateType": "Immutable", + "Required": false, + "Type": "AWSAccount" + }, + "tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-tags", + "UpdateType": "Mutable", + "Required": false, + "Type": "Tags" + }, + "roles": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-roles", + "UpdateType": "Mutable", + "Required": false, + "Type": "Roles" + }, + "scope": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-scope", + "UpdateType": "Mutable", + "Required": false, + "Type": "Scope" + }, + "assessmentReportsDestination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-assessmentreportsdestination", + "UpdateType": "Mutable", + "Required": false, + "Type": "AssessmentReportsDestination" + }, + "status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-status", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-name", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-description", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + }, + "Attributes": { + "frameworkId": { + "PrimitiveType": "String" + }, + "assessmentId": { + "PrimitiveType": "String" + }, + "arn": { + "PrimitiveType": "String" + }, + "delegations": { + "Type": "Delegations" + }, + "creationTime": { + "PrimitiveType": "Double" + } + } + }, "AWS::AutoScaling::ScalingPolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html", "Properties": { @@ -55273,6 +59483,35 @@ } } }, + "AWS::EMR::Step": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html", + "Properties": { + "ActionOnFailure": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-actiononfailure", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "HadoopJarStep": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-hadoopjarstep", + "Required": true, + "Type": "HadoopJarStepConfig", + "UpdateType": "Immutable" + }, + "JobFlowId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-jobflowid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::Backup::BackupVault": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html", "Attributes": { @@ -55316,35 +59555,6 @@ } } }, - "AWS::EMR::Step": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html", - "Properties": { - "ActionOnFailure": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-actiononfailure", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "HadoopJarStep": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-hadoopjarstep", - "Required": true, - "Type": "HadoopJarStepConfig", - "UpdateType": "Immutable" - }, - "JobFlowId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-jobflowid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-name", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - } - } - }, "AWS::AppConfig::ConfigurationProfile": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html", "Properties": { @@ -56228,6 +60438,80 @@ } } }, + "AWS::SageMaker::ModelQualityJobDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html", + "Properties": { + "JobDefinitionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-jobdefinitionname", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "ModelQualityBaselineConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig", + "UpdateType": "Immutable", + "Required": false, + "Type": "ModelQualityBaselineConfig" + }, + "ModelQualityAppSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification", + "UpdateType": "Immutable", + "Required": true, + "Type": "ModelQualityAppSpecification" + }, + "ModelQualityJobInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput", + "UpdateType": "Immutable", + "Required": true, + "Type": "ModelQualityJobInput" + }, + "ModelQualityJobOutputConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjoboutputconfig", + "UpdateType": "Immutable", + "Required": true, + "Type": "MonitoringOutputConfig" + }, + "JobResources": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-jobresources", + "UpdateType": "Immutable", + "Required": true, + "Type": "MonitoringResources" + }, + "NetworkConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig", + "UpdateType": "Immutable", + "Required": false, + "Type": "NetworkConfig" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-rolearn", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "StoppingCondition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition", + "UpdateType": "Immutable", + "Required": false, + "Type": "StoppingCondition" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-tags", + "UpdateType": "Immutable", + "Required": false, + "Type": "List", + "ItemType": "Tag" + } + }, + "Attributes": { + "JobDefinitionArn": { + "PrimitiveType": "String" + }, + "CreationTime": { + "PrimitiveType": "String" + } + } + }, "AWS::Synthetics::Canary": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html", "Properties": { @@ -56931,6 +61215,31 @@ "Required": false, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-policydetails", "UpdateType": "Mutable" + }, + "Tags": { + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-tags", + "ItemType": "Tag", + "UpdateType": "Mutable" + } + } + }, + "AWS::WAFRegional::IPSet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html", + "Properties": { + "IPSetDescriptors": { + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-ipsetdescriptors", + "ItemType": "IPSetDescriptor", + "UpdateType": "Mutable" + }, + "Name": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-name", + "PrimitiveType": "String", + "UpdateType": "Immutable" } } }, @@ -57271,24 +61580,6 @@ } } }, - "AWS::WAFRegional::IPSet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html", - "Properties": { - "IPSetDescriptors": { - "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-ipsetdescriptors", - "ItemType": "IPSetDescriptor", - "UpdateType": "Mutable" - }, - "Name": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-name", - "PrimitiveType": "String", - "UpdateType": "Immutable" - } - } - }, "AWS::EC2::NetworkInterfaceAttachment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html", "Properties": { @@ -57472,28 +61763,6 @@ } } }, - "AWS::SageMaker::CodeRepository": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html", - "Attributes": { - "CodeRepositoryName": { - "PrimitiveType": "String" - } - }, - "Properties": { - "CodeRepositoryName": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-coderepositoryname", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "GitConfig": { - "Type": "GitConfig", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-gitconfig", - "UpdateType": "Mutable" - } - } - }, "AWS::ApiGateway::Stage": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html", "Properties": { @@ -57589,6 +61858,28 @@ } } }, + "AWS::SageMaker::CodeRepository": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html", + "Attributes": { + "CodeRepositoryName": { + "PrimitiveType": "String" + } + }, + "Properties": { + "CodeRepositoryName": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-coderepositoryname", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "GitConfig": { + "Type": "GitConfig", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-gitconfig", + "UpdateType": "Mutable" + } + } + }, "AWS::SDB::Domain": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simpledb.html", "Properties": { @@ -57851,6 +62142,65 @@ } } }, + "AWS::EC2::NetworkInsightsPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html", + "Properties": { + "SourceIp": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "DestinationIp": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "Source": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "Destination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "DestinationPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "Tag" + } + }, + "Attributes": { + "NetworkInsightsPathId": { + "PrimitiveType": "String" + }, + "NetworkInsightsPathArn": { + "PrimitiveType": "String" + }, + "CreatedDate": { + "PrimitiveType": "String" + } + } + }, "AWS::Glue::Database": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html", "Properties": { @@ -58160,6 +62510,44 @@ } } }, + "AWS::ServiceDiscovery::PrivateDnsNamespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html", + "Attributes": { + "Id": { + "PrimitiveType": "String" + }, + "Arn": { + "PrimitiveType": "String" + } + }, + "Properties": { + "Description": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-description", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "Vpc": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-vpc", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "Tags": { + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-tags", + "ItemType": "Tag", + "UpdateType": "Immutable" + }, + "Name": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-name", + "PrimitiveType": "String", + "UpdateType": "Immutable" + } + } + }, "AWS::IoT::Authorizer": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html", "Properties": { @@ -58212,44 +62600,6 @@ } } }, - "AWS::ServiceDiscovery::PrivateDnsNamespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html", - "Attributes": { - "Id": { - "PrimitiveType": "String" - }, - "Arn": { - "PrimitiveType": "String" - } - }, - "Properties": { - "Description": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-description", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "Vpc": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-vpc", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "Tags": { - "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-tags", - "ItemType": "Tag", - "UpdateType": "Immutable" - }, - "Name": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-name", - "PrimitiveType": "String", - "UpdateType": "Immutable" - } - } - }, "AWS::Glue::DevEndpoint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html", "Properties": { @@ -58388,40 +62738,6 @@ } } }, - "AWS::OpsWorks::UserProfile": { - "Attributes": { - "SshUsername": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html", - "Properties": { - "AllowSelfManagement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-allowselfmanagement", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "IamUserArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-iamuserarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "SshPublicKey": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshpublickey", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "SshUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::MediaPackage::OriginEndpoint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html", "Properties": { @@ -58522,6 +62838,40 @@ } } }, + "AWS::OpsWorks::UserProfile": { + "Attributes": { + "SshUsername": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html", + "Properties": { + "AllowSelfManagement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-allowselfmanagement", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "IamUserArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-iamuserarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SshPublicKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshpublickey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SshUsername": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshusername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Neptune::DBSubnetGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html", "Properties": { @@ -58606,48 +62956,6 @@ } } }, - "AWS::KinesisAnalyticsV2::Application": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html", - "Properties": { - "ApplicationName": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationname", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "RuntimeEnvironment": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runtimeenvironment", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "ApplicationConfiguration": { - "Type": "ApplicationConfiguration", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationconfiguration", - "UpdateType": "Mutable" - }, - "ApplicationDescription": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationdescription", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "Tags": { - "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-tags", - "ItemType": "Tag", - "UpdateType": "Mutable" - }, - "ServiceExecutionRole": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-serviceexecutionrole", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::EC2::VPNConnection": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html", "Properties": { @@ -58699,6 +63007,48 @@ } } }, + "AWS::KinesisAnalyticsV2::Application": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html", + "Properties": { + "ApplicationName": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationname", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "RuntimeEnvironment": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runtimeenvironment", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "ApplicationConfiguration": { + "Type": "ApplicationConfiguration", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationconfiguration", + "UpdateType": "Mutable" + }, + "ApplicationDescription": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationdescription", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "Tags": { + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-tags", + "ItemType": "Tag", + "UpdateType": "Mutable" + }, + "ServiceExecutionRole": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-serviceexecutionrole", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html", "Properties": { @@ -58876,6 +63226,23 @@ } } }, + "AWS::FMS::NotificationChannel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html", + "Properties": { + "SnsRoleName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html#cfn-fms-notificationchannel-snsrolename", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "SnsTopicArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html#cfn-fms-notificationchannel-snstopicarn", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::Logs::SubscriptionFilter": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html", "Properties": { @@ -58905,23 +63272,6 @@ } } }, - "AWS::FMS::NotificationChannel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html", - "Properties": { - "SnsRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html#cfn-fms-notificationchannel-snsrolename", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - }, - "SnsTopicArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html#cfn-fms-notificationchannel-snstopicarn", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - } - } - }, "AWS::Greengrass::FunctionDefinitionVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html", "Properties": { @@ -58946,6 +63296,34 @@ } } }, + "AWS::EventSchemas::RegistryPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html", + "Properties": { + "Policy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-policy", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "Json" + }, + "RegistryName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-registryname", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "RevisionId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-revisionid", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + }, + "Attributes": { + "Id": { + "PrimitiveType": "String" + } + } + }, "AWS::AmazonMQ::Configuration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html", "Attributes": { @@ -58999,34 +63377,6 @@ } } }, - "AWS::EventSchemas::RegistryPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html", - "Properties": { - "Policy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-policy", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "Json" - }, - "RegistryName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-registryname", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - }, - "RevisionId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-revisionid", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - } - }, - "Attributes": { - "Id": { - "PrimitiveType": "String" - } - } - }, "AWS::Logs::Destination": { "Attributes": { "Arn": { @@ -59350,6 +63700,37 @@ } } }, + "AWS::RDS::DBClusterParameterGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-description", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Family": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-family", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-parameters", + "PrimitiveType": "Json", + "Required": true, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::Neptune::DBInstance": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html", "Attributes": { @@ -59430,34 +63811,26 @@ } } }, - "AWS::RDS::DBClusterParameterGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html", + "AWS::Glue::SchemaVersionMetadata": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html", "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-description", - "PrimitiveType": "String", + "SchemaVersionId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-schemaversionid", + "UpdateType": "Immutable", "Required": true, - "UpdateType": "Immutable" + "PrimitiveType": "String" }, - "Family": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-family", - "PrimitiveType": "String", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-key", + "UpdateType": "Immutable", "Required": true, - "UpdateType": "Immutable" + "PrimitiveType": "String" }, - "Parameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-parameters", - "PrimitiveType": "Json", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-value", + "UpdateType": "Immutable", "Required": true, - "UpdateType": "Mutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "PrimitiveType": "String" } } }, @@ -59486,29 +63859,6 @@ } } }, - "AWS::Glue::SchemaVersionMetadata": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html", - "Properties": { - "SchemaVersionId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-schemaversionid", - "UpdateType": "Immutable", - "Required": true, - "PrimitiveType": "String" - }, - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-key", - "UpdateType": "Immutable", - "Required": true, - "PrimitiveType": "String" - }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-value", - "UpdateType": "Immutable", - "Required": true, - "PrimitiveType": "String" - } - } - }, "AWS::Kinesis::StreamConsumer": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html", "Attributes": { @@ -59568,7 +63918,9 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-tags", "UpdateType": "Mutable", "Required": false, - "Type": "Tags" + "Type": "List", + "ItemType": "Tag", + "DuplicatesAllowed": false } }, "Attributes": { @@ -60186,6 +64538,14 @@ "UpdateType": "Immutable", "Required": false, "PrimitiveType": "String" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-tags", + "UpdateType": "Immutable", + "Required": false, + "Type": "List", + "ItemType": "Tag", + "DuplicatesAllowed": true } }, "Attributes": { @@ -60276,6 +64636,51 @@ } } }, + "AWS::IoTSiteWise::Dashboard": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html", + "Properties": { + "ProjectId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-projectid", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "DashboardName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-dashboardname", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "DashboardDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-dashboarddescription", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "DashboardDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-dashboarddefinition", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-tags", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "Tag", + "DuplicatesAllowed": true + } + }, + "Attributes": { + "DashboardId": { + "PrimitiveType": "String" + }, + "DashboardArn": { + "PrimitiveType": "String" + } + } + }, "AWS::RoboMaker::Fleet": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html", "Attributes": { @@ -60327,6 +64732,55 @@ } } }, + "AWS::ElasticBeanstalk::ConfigurationTemplate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html", + "Properties": { + "ApplicationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-applicationname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EnvironmentId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-environmentid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "OptionSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-optionsettings", + "DuplicatesAllowed": true, + "ItemType": "ConfigurationOptionSetting", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PlatformArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-platformarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "SolutionStackName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-solutionstackname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "SourceConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration", + "Required": false, + "Type": "SourceConfiguration", + "UpdateType": "Immutable" + } + } + }, "AWS::AmazonMQ::Broker": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html", "Attributes": { @@ -60479,55 +64933,6 @@ } } }, - "AWS::ElasticBeanstalk::ConfigurationTemplate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html", - "Properties": { - "ApplicationName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-applicationname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnvironmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-environmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "OptionSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-optionsettings", - "DuplicatesAllowed": true, - "ItemType": "ConfigurationOptionSetting", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PlatformArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-platformarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "SolutionStackName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-solutionstackname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "SourceConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration", - "Required": false, - "Type": "SourceConfiguration", - "UpdateType": "Immutable" - } - } - }, "AWS::AppSync::DataSource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html", "Attributes": { @@ -60624,29 +65029,6 @@ } } }, - "AWS::Cognito::IdentityPoolRoleAttachment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html", - "Properties": { - "RoleMappings": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-rolemappings", - "PrimitiveType": "Json", - "UpdateType": "Mutable" - }, - "IdentityPoolId": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-identitypoolid", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "Roles": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-roles", - "PrimitiveType": "Json", - "UpdateType": "Mutable" - } - } - }, "AWS::Greengrass::Group": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html", "Attributes": { @@ -60696,6 +65078,60 @@ } } }, + "AWS::Cognito::IdentityPoolRoleAttachment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html", + "Properties": { + "RoleMappings": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-rolemappings", + "PrimitiveType": "Json", + "UpdateType": "Mutable" + }, + "IdentityPoolId": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-identitypoolid", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "Roles": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-roles", + "PrimitiveType": "Json", + "UpdateType": "Mutable" + } + } + }, + "AWS::WorkSpaces::ConnectionAlias": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html", + "Properties": { + "ConnectionString": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html#cfn-workspaces-connectionalias-connectionstring", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html#cfn-workspaces-connectionalias-tags", + "UpdateType": "Immutable", + "Required": false, + "Type": "List", + "ItemType": "Tag", + "DuplicatesAllowed": true + } + }, + "Attributes": { + "Associations": { + "Type": "List", + "ItemType": "ConnectionAliasAssociation" + }, + "AliasId": { + "PrimitiveType": "String" + }, + "ConnectionAliasState": { + "PrimitiveType": "String" + } + } + }, "AWS::PinpointEmail::Identity": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html", "Attributes": { @@ -60752,37 +65188,6 @@ } } }, - "AWS::WorkSpaces::ConnectionAlias": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html", - "Properties": { - "ConnectionString": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html#cfn-workspaces-connectionalias-connectionstring", - "UpdateType": "Immutable", - "Required": true, - "PrimitiveType": "String" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html#cfn-workspaces-connectionalias-tags", - "UpdateType": "Immutable", - "Required": false, - "Type": "List", - "ItemType": "Tag", - "DuplicatesAllowed": true - } - }, - "Attributes": { - "Associations": { - "Type": "List", - "ItemType": "ConnectionAliasAssociation" - }, - "AliasId": { - "PrimitiveType": "String" - }, - "ConnectionAliasState": { - "PrimitiveType": "String" - } - } - }, "AWS::MediaLive::Input": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html", "Attributes": { @@ -62126,6 +66531,12 @@ "AWS::Events::Archive": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html", "Properties": { + "ArchiveName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-archivename", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, "SourceArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-sourcearn", "UpdateType": "Immutable", @@ -62538,6 +66949,49 @@ } } }, + "AWS::SageMaker::Pipeline": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html", + "Properties": { + "PipelineName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinename", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "PipelineDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedisplayname", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "PipelineDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedescription", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "PipelineDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedefinition", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "Json" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-rolearn", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-tags", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "Tag", + "DuplicatesAllowed": true + } + } + }, "AWS::EC2::SpotFleet": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html", "Properties": { @@ -62822,6 +67276,64 @@ } } }, + "AWS::Config::DeliveryChannel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html", + "Properties": { + "ConfigSnapshotDeliveryProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties", + "Required": false, + "Type": "ConfigSnapshotDeliveryProperties", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "S3BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3bucketname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "S3KeyPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3keyprefix", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SnsTopicARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-snstopicarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::NetworkInterfacePermission": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html", + "Properties": { + "AwsAccountId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-awsaccountid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "NetworkInterfaceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-networkinterfaceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Permission": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-permission", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::SageMaker::Model": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html", "Attributes": { @@ -62876,60 +67388,27 @@ } } }, - "AWS::EC2::NetworkInterfacePermission": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html", - "Properties": { - "AwsAccountId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-awsaccountid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "NetworkInterfaceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-networkinterfaceid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Permission": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-permission", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - } - } - }, - "AWS::Config::DeliveryChannel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html", + "AWS::EC2::TrafficMirrorFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html", "Properties": { - "ConfigSnapshotDeliveryProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties", + "Description": { "Required": false, - "Type": "ConfigSnapshotDeliveryProperties", - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-name", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-description", "PrimitiveType": "String", - "Required": false, "UpdateType": "Immutable" }, - "S3BucketName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3bucketname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "S3KeyPrefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3keyprefix", - "PrimitiveType": "String", + "NetworkServices": { + "PrimitiveItemType": "String", + "Type": "List", "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-networkservices", "UpdateType": "Mutable" }, - "SnsTopicARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-snstopicarn", - "PrimitiveType": "String", + "Tags": { + "Type": "List", "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-tags", + "ItemType": "Tag", "UpdateType": "Mutable" } } @@ -62963,31 +67442,6 @@ } } }, - "AWS::EC2::TrafficMirrorFilter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html", - "Properties": { - "Description": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-description", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "NetworkServices": { - "PrimitiveItemType": "String", - "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-networkservices", - "UpdateType": "Mutable" - }, - "Tags": { - "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-tags", - "ItemType": "Tag", - "UpdateType": "Mutable" - } - } - }, "AWS::Config::OrganizationConfigRule": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html", "Properties": { @@ -63018,6 +67472,130 @@ } } }, + "AWS::LicenseManager::License": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html", + "Properties": { + "ProductSKU": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-productsku", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "Issuer": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-issuer", + "UpdateType": "Mutable", + "Required": true, + "Type": "IssuerData" + }, + "LicenseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensename", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "ProductName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-productname", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "HomeRegion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-homeregion", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "Validity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-validity", + "UpdateType": "Mutable", + "Required": true, + "Type": "ValidityDateFormat" + }, + "Entitlements": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-entitlements", + "UpdateType": "Mutable", + "Required": true, + "Type": "EntitlementList" + }, + "Beneficiary": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-beneficiary", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "ConsumptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-consumptionconfiguration", + "UpdateType": "Mutable", + "Required": true, + "Type": "ConsumptionConfiguration" + }, + "LicenseMetadata": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensemetadata", + "UpdateType": "Mutable", + "Required": false, + "Type": "MetadataList" + }, + "ClientToken": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-clienttoken", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-tags", + "UpdateType": "Mutable", + "Required": false, + "Type": "TagList" + }, + "LicenseArns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensearns", + "UpdateType": "Mutable", + "Required": false, + "Type": "ArnList" + }, + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-status", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "SourceVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-sourceversion", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "Filters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-filters", + "UpdateType": "Mutable", + "Required": false, + "Type": "FilterList" + }, + "MaxResults": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-maxresults", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "NextToken": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-nexttoken", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "Version": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-version", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + }, + "Attributes": { + "LicenseArn": { + "PrimitiveType": "String" + } + } + }, "AWS::QLDB::Ledger": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html", "Properties": { @@ -63301,6 +67879,49 @@ } } }, + "AWS::Pinpoint::Segment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html", + "Attributes": { + "SegmentId": { + "PrimitiveType": "String" + }, + "Arn": { + "PrimitiveType": "String" + } + }, + "Properties": { + "SegmentGroups": { + "Type": "SegmentGroups", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-segmentgroups", + "UpdateType": "Mutable" + }, + "Dimensions": { + "Type": "SegmentDimensions", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-dimensions", + "UpdateType": "Mutable" + }, + "ApplicationId": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-applicationid", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "Tags": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-tags", + "PrimitiveType": "Json", + "UpdateType": "Mutable" + }, + "Name": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-name", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::Backup::BackupSelection": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html", "Attributes": { @@ -63326,46 +67947,57 @@ } } }, - "AWS::Pinpoint::Segment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html", - "Attributes": { - "SegmentId": { + "AWS::IoTSiteWise::Portal": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html", + "Properties": { + "PortalContactEmail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalcontactemail", + "UpdateType": "Mutable", + "Required": true, "PrimitiveType": "String" }, - "Arn": { - "PrimitiveType": "String" - } - }, - "Properties": { - "SegmentGroups": { - "Type": "SegmentGroups", + "PortalDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portaldescription", + "UpdateType": "Mutable", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-segmentgroups", - "UpdateType": "Mutable" + "PrimitiveType": "String" }, - "Dimensions": { - "Type": "SegmentDimensions", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-dimensions", - "UpdateType": "Mutable" + "PortalName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalname", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" }, - "ApplicationId": { + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-rolearn", + "UpdateType": "Mutable", "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-applicationid", - "PrimitiveType": "String", - "UpdateType": "Immutable" + "PrimitiveType": "String" }, "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-tags", + "UpdateType": "Mutable", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-tags", - "PrimitiveType": "Json", - "UpdateType": "Mutable" + "Type": "List", + "ItemType": "Tag", + "DuplicatesAllowed": true + } + }, + "Attributes": { + "PortalArn": { + "PrimitiveType": "String" }, - "Name": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-name", - "PrimitiveType": "String", - "UpdateType": "Mutable" + "PortalClientId": { + "PrimitiveType": "String" + }, + "PortalId": { + "PrimitiveType": "String" + }, + "PortalStartUrl": { + "PrimitiveType": "String" + }, + "PortalStatus": { + "Type": "PortalStatus" } } }, @@ -63589,6 +68221,130 @@ } } }, + "AWS::LicenseManager::Grant": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html", + "Properties": { + "GrantArns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-grantarns", + "UpdateType": "Mutable", + "Required": false, + "Type": "ArnList" + }, + "GrantName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-grantname", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "ParentArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-parentarn", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "LicenseArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-licensearn", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "GranteePrincipalArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-granteeprincipalarn", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "HomeRegion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-homeregion", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "GrantStatus": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-grantstatus", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "StatusReason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-statusreason", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "Version": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-version", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "GrantedOperations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-grantedoperations", + "UpdateType": "Mutable", + "Required": false, + "Type": "AllowedOperationList" + }, + "AllowedOperations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-allowedoperations", + "UpdateType": "Mutable", + "Required": false, + "Type": "AllowedOperationList" + }, + "Principals": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-principals", + "UpdateType": "Mutable", + "Required": false, + "Type": "ArnList" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-tags", + "UpdateType": "Mutable", + "Required": false, + "Type": "TagList" + }, + "Filters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-filters", + "UpdateType": "Mutable", + "Required": false, + "Type": "FilterList" + }, + "MaxResults": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-maxresults", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "NextToken": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-nexttoken", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "ClientToken": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-clienttoken", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-status", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "SourceVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-sourceversion", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + } + }, + "Attributes": { + "GrantArn": { + "PrimitiveType": "String" + } + } + }, "AWS::Kendra::Index": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html", "Properties": { @@ -63728,6 +68484,57 @@ } } }, + "AWS::IoTAnalytics::Dataset": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html", + "Properties": { + "Actions": { + "Type": "List", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-actions", + "ItemType": "Action", + "UpdateType": "Mutable" + }, + "DatasetName": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-datasetname", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "ContentDeliveryRules": { + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-contentdeliveryrules", + "ItemType": "DatasetContentDeliveryRule", + "UpdateType": "Mutable" + }, + "Triggers": { + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-triggers", + "ItemType": "Trigger", + "UpdateType": "Mutable" + }, + "VersioningConfiguration": { + "Type": "VersioningConfiguration", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-versioningconfiguration", + "UpdateType": "Mutable" + }, + "RetentionPeriod": { + "Type": "RetentionPeriod", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-retentionperiod", + "UpdateType": "Mutable" + }, + "Tags": { + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-tags", + "ItemType": "Tag", + "UpdateType": "Mutable" + } + } + }, "AWS::NetworkFirewall::Firewall": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html", "Properties": { @@ -63785,7 +68592,9 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-tags", "UpdateType": "Mutable", "Required": false, - "Type": "Tags" + "Type": "List", + "ItemType": "Tag", + "DuplicatesAllowed": false } }, "Attributes": { @@ -63801,57 +68610,6 @@ } } }, - "AWS::IoTAnalytics::Dataset": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html", - "Properties": { - "Actions": { - "Type": "List", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-actions", - "ItemType": "Action", - "UpdateType": "Mutable" - }, - "DatasetName": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-datasetname", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "ContentDeliveryRules": { - "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-contentdeliveryrules", - "ItemType": "DatasetContentDeliveryRule", - "UpdateType": "Mutable" - }, - "Triggers": { - "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-triggers", - "ItemType": "Trigger", - "UpdateType": "Mutable" - }, - "VersioningConfiguration": { - "Type": "VersioningConfiguration", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-versioningconfiguration", - "UpdateType": "Mutable" - }, - "RetentionPeriod": { - "Type": "RetentionPeriod", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-retentionperiod", - "UpdateType": "Mutable" - }, - "Tags": { - "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-tags", - "ItemType": "Tag", - "UpdateType": "Mutable" - } - } - }, "AWS::IoT::ProvisioningTemplate": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html", "Properties": { @@ -64277,29 +69035,6 @@ } } }, - "Alexa::ASK::Skill": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html", - "Properties": { - "AuthenticationConfiguration": { - "Type": "AuthenticationConfiguration", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-authenticationconfiguration", - "UpdateType": "Mutable" - }, - "VendorId": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-vendorid", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "SkillPackage": { - "Type": "SkillPackage", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-skillpackage", - "UpdateType": "Mutable" - } - } - }, "AWS::RDS::DBCluster": { "Attributes": { "Endpoint.Address": { @@ -64518,6 +69253,29 @@ } } }, + "Alexa::ASK::Skill": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html", + "Properties": { + "AuthenticationConfiguration": { + "Type": "AuthenticationConfiguration", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-authenticationconfiguration", + "UpdateType": "Mutable" + }, + "VendorId": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-vendorid", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "SkillPackage": { + "Type": "SkillPackage", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-skillpackage", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::ClientVpnEndpoint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html", "Properties": { @@ -64807,6 +69565,66 @@ } } }, + "AWS::GroundStation::MissionProfile": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-name", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "ContactPrePassDurationSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-contactprepassdurationseconds", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "ContactPostPassDurationSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-contactpostpassdurationseconds", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Integer" + }, + "MinimumViableContactDurationSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-minimumviablecontactdurationseconds", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "Integer" + }, + "DataflowEdges": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-dataflowedges", + "UpdateType": "Mutable", + "Required": true, + "Type": "List", + "ItemType": "DataflowEdge" + }, + "TrackingConfigArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-trackingconfigarn", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-tags", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "Tag" + } + }, + "Attributes": { + "Id": { + "PrimitiveType": "String" + }, + "Arn": { + "PrimitiveType": "String" + }, + "Region": { + "PrimitiveType": "String" + } + } + }, "AWS::OpsWorksCM::Server": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html", "Properties": { @@ -64957,66 +69775,6 @@ } } }, - "AWS::GroundStation::MissionProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-name", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - }, - "ContactPrePassDurationSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-contactprepassdurationseconds", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "Integer" - }, - "ContactPostPassDurationSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-contactpostpassdurationseconds", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "Integer" - }, - "MinimumViableContactDurationSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-minimumviablecontactdurationseconds", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "Integer" - }, - "DataflowEdges": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-dataflowedges", - "UpdateType": "Mutable", - "Required": true, - "Type": "List", - "ItemType": "DataflowEdge" - }, - "TrackingConfigArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-trackingconfigarn", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-tags", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "ItemType": "Tag" - } - }, - "Attributes": { - "Id": { - "PrimitiveType": "String" - }, - "Arn": { - "PrimitiveType": "String" - }, - "Region": { - "PrimitiveType": "String" - } - } - }, "AWS::Batch::JobQueue": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html", "Properties": { @@ -65314,6 +70072,23 @@ } } }, + "AWS::EC2::SubnetRouteTableAssociation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html", + "Properties": { + "RouteTableId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-routetableid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-subnetid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::Glue::Table": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html", "Properties": { @@ -65337,19 +70112,24 @@ } } }, - "AWS::EC2::SubnetRouteTableAssociation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html", + "AWS::IoT::Policy": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html", "Properties": { - "RouteTableId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-routetableid", - "PrimitiveType": "String", + "PolicyDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policydocument", + "PrimitiveType": "Json", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-subnetid", + "PolicyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policyname", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" } } @@ -65395,69 +70175,6 @@ } } }, - "AWS::IoT::Policy": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html", - "Properties": { - "PolicyDocument": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policydocument", - "PrimitiveType": "Json", - "Required": true, - "UpdateType": "Immutable" - }, - "PolicyName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policyname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - } - } - }, - "AWS::Batch::ComputeEnvironment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html", - "Properties": { - "Type": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-type", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "ServiceRole": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-servicerole", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "ComputeEnvironmentName": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeenvironmentname", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "ComputeResources": { - "Type": "ComputeResources", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeresources", - "UpdateType": "Mutable" - }, - "State": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-state", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "Tags": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-tags", - "PrimitiveType": "Json", - "UpdateType": "Immutable" - } - } - }, "AWS::CodeDeploy::DeploymentGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html", "Properties": { @@ -65561,86 +70278,44 @@ } } }, - "AWS::EC2::Route": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html", + "AWS::Batch::ComputeEnvironment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html", "Properties": { - "CarrierGatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-carriergatewayid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DestinationCidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationcidrblock", + "Type": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-type", "PrimitiveType": "String", - "Required": false, "UpdateType": "Immutable" }, - "DestinationIpv6CidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationipv6cidrblock", + "ServiceRole": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-servicerole", "PrimitiveType": "String", - "Required": false, "UpdateType": "Mutable" }, - "EgressOnlyInternetGatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-egressonlyinternetgatewayid", - "PrimitiveType": "String", + "ComputeEnvironmentName": { "Required": false, - "UpdateType": "Mutable" - }, - "GatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-gatewayid", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeenvironmentname", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "InstanceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-instanceid", - "PrimitiveType": "String", + "ComputeResources": { + "Type": "ComputeResources", "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeresources", "UpdateType": "Mutable" }, - "LocalGatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-localgatewayid", - "PrimitiveType": "String", + "State": { "Required": false, - "UpdateType": "Mutable" - }, - "NatGatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-natgatewayid", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-state", "PrimitiveType": "String", - "Required": false, "UpdateType": "Mutable" }, - "NetworkInterfaceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-networkinterfaceid", - "PrimitiveType": "String", + "Tags": { "Required": false, - "UpdateType": "Mutable" - }, - "RouteTableId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-routetableid", - "PrimitiveType": "String", - "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-tags", + "PrimitiveType": "Json", "UpdateType": "Immutable" - }, - "TransitGatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-transitgatewayid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VpcEndpointId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcendpointid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VpcPeeringConnectionId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcpeeringconnectionid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" } } }, @@ -65705,6 +70380,89 @@ } } }, + "AWS::EC2::Route": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html", + "Properties": { + "CarrierGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-carriergatewayid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DestinationCidrBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationcidrblock", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "DestinationIpv6CidrBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationipv6cidrblock", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EgressOnlyInternetGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-egressonlyinternetgatewayid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-gatewayid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "InstanceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-instanceid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LocalGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-localgatewayid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "NatGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-natgatewayid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "NetworkInterfaceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-networkinterfaceid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "RouteTableId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-routetableid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "TransitGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-transitgatewayid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "VpcEndpointId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcendpointid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "VpcPeeringConnectionId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcpeeringconnectionid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::AppStream::DirectoryConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html", "Properties": { @@ -65825,6 +70583,41 @@ } } }, + "AWS::SageMaker::DeviceFleet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-description", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "OutputConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-outputconfig", + "UpdateType": "Mutable", + "Required": true, + "Type": "EdgeOutputConfig" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-rolearn", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-tags", + "UpdateType": "Mutable", + "Required": false, + "Type": "Tag", + "ItemType": "Json" + } + }, + "Attributes": { + "DeviceFleetName": { + "PrimitiveType": "String" + } + } + }, "AWS::GlobalAccelerator::EndpointGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html", "Properties": { @@ -66767,6 +71560,37 @@ } } }, + "AWS::IoTSiteWise::AccessPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html", + "Properties": { + "AccessPolicyIdentity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity", + "UpdateType": "Mutable", + "Required": true, + "Type": "AccessPolicyIdentity" + }, + "AccessPolicyPermission": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicypermission", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "AccessPolicyResource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicyresource", + "UpdateType": "Mutable", + "Required": true, + "Type": "AccessPolicyResource" + } + }, + "Attributes": { + "AccessPolicyId": { + "PrimitiveType": "String" + }, + "AccessPolicyArn": { + "PrimitiveType": "String" + } + } + }, "AWS::DataPipeline::Pipeline": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html", "Properties": { @@ -67069,6 +71893,53 @@ } } }, + "AWS::SageMaker::Project": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html", + "Properties": { + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-tags", + "UpdateType": "Immutable", + "Required": false, + "Type": "List", + "ItemType": "Tag" + }, + "ProjectName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectname", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "ProjectDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectdescription", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "ServiceCatalogProvisioningDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-servicecatalogprovisioningdetails", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "Json" + } + }, + "Attributes": { + "ProjectArn": { + "PrimitiveType": "String" + }, + "ProjectId": { + "PrimitiveType": "String" + }, + "CreationTime": { + "PrimitiveType": "String" + }, + "ServiceCatalogProvisionedProductDetails": { + "PrimitiveType": "Json" + }, + "ProjectStatus": { + "PrimitiveType": "String" + } + } + }, "AWS::GameLift::Script": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html", "Attributes": { @@ -67289,102 +72160,6 @@ } } }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html", - "Properties": { - "AcceptLanguage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-acceptlanguage", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - }, - "NotificationArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-notificationarns", - "UpdateType": "Immutable", - "Required": false, - "Type": "List", - "PrimitiveItemType": "String", - "DuplicatesAllowed": false - }, - "PathId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathid", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - }, - "PathName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathname", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - }, - "ProductId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productid", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - }, - "ProductName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productname", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - }, - "ProvisionedProductName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisionedproductname", - "UpdateType": "Immutable", - "Required": false, - "PrimitiveType": "String" - }, - "ProvisioningArtifactId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactid", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - }, - "ProvisioningArtifactName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactname", - "UpdateType": "Mutable", - "Required": false, - "PrimitiveType": "String" - }, - "ProvisioningParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameters", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "ItemType": "ProvisioningParameter" - }, - "ProvisioningPreferences": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences", - "UpdateType": "Mutable", - "Required": false, - "Type": "ProvisioningPreferences" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-tags", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "ItemType": "Tag" - } - }, - "Attributes": { - "ProvisionedProductId": { - "PrimitiveType": "String" - }, - "RecordId": { - "PrimitiveType": "String" - }, - "CloudformationStackArn": { - "PrimitiveType": "String" - }, - "Outputs": { - "Type": "Map", - "PrimitiveItemType": "String" - } - } - }, "AWS::ServiceCatalog::LaunchRoleConstraint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html", "Properties": { @@ -67426,6 +72201,102 @@ } } }, + "AWS::ServiceCatalog::CloudFormationProvisionedProduct": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html", + "Properties": { + "AcceptLanguage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-acceptlanguage", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "NotificationArns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-notificationarns", + "UpdateType": "Immutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String", + "DuplicatesAllowed": false + }, + "PathId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathid", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "PathName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathname", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "ProductId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productid", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "ProductName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productname", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "ProvisionedProductName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisionedproductname", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "ProvisioningArtifactId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactid", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "ProvisioningArtifactName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactname", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "ProvisioningParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameters", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "ProvisioningParameter" + }, + "ProvisioningPreferences": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences", + "UpdateType": "Mutable", + "Required": false, + "Type": "ProvisioningPreferences" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-tags", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "Tag" + } + }, + "Attributes": { + "ProvisionedProductId": { + "PrimitiveType": "String" + }, + "RecordId": { + "PrimitiveType": "String" + }, + "CloudformationStackArn": { + "PrimitiveType": "String" + }, + "Outputs": { + "Type": "Map", + "PrimitiveItemType": "String" + } + } + }, "AWS::EC2::SubnetCidrBlock": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html", "Properties": { @@ -67548,6 +72419,31 @@ } } }, + "AWS::EC2::NatGateway": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html", + "Properties": { + "AllocationId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-allocationid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-subnetid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::ElastiCache::SecurityGroupIngress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html", "Properties": { @@ -67610,31 +72506,6 @@ } } }, - "AWS::EC2::NatGateway": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html", - "Properties": { - "AllocationId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-allocationid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-subnetid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::CodeArtifact::Domain": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html", "Properties": { @@ -67644,6 +72515,12 @@ "Required": true, "PrimitiveType": "String" }, + "EncryptionKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-encryptionkey", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, "PermissionsPolicyDocument": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-permissionspolicydocument", "UpdateType": "Mutable", @@ -67913,6 +72790,14 @@ "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Immutable" + }, + "UserGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-usergroupids", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" } } }, @@ -67972,41 +72857,6 @@ } } }, - "AWS::ApiGatewayV2::Model": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html", - "Properties": { - "Description": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-description", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "ContentType": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-contenttype", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "Schema": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-schema", - "PrimitiveType": "Json", - "UpdateType": "Mutable" - }, - "ApiId": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-apiid", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "Name": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-name", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::AppSync::FunctionConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html", "Attributes": { @@ -68086,68 +72936,37 @@ } } }, - "AWS::IoTSiteWise::Gateway": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html", + "AWS::ApiGatewayV2::Model": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html", "Properties": { - "GatewayName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewayname", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - }, - "GatewayPlatform": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewayplatform", - "UpdateType": "Immutable", - "Required": true, - "Type": "GatewayPlatform" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-tags", - "UpdateType": "Mutable", + "Description": { "Required": false, - "Type": "List", - "ItemType": "Tag", - "DuplicatesAllowed": true + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-description", + "PrimitiveType": "String", + "UpdateType": "Mutable" }, - "GatewayCapabilitySummaries": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewaycapabilitysummaries", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "ItemType": "GatewayCapabilitySummary", - "DuplicatesAllowed": false - } - }, - "Attributes": { - "GatewayId": { - "PrimitiveType": "String" - } - } - }, - "AWS::CloudFormation::WaitCondition": { - "Attributes": { - "Data": { - "PrimitiveType": "Json" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html", - "Properties": { - "Count": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-count", - "PrimitiveType": "Integer", + "ContentType": { "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-contenttype", + "PrimitiveType": "String", "UpdateType": "Mutable" }, - "Handle": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-handle", - "PrimitiveType": "String", - "Required": false, + "Schema": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-schema", + "PrimitiveType": "Json", "UpdateType": "Mutable" }, - "Timeout": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-timeout", + "ApiId": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-apiid", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "Name": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-name", "PrimitiveType": "String", - "Required": false, "UpdateType": "Mutable" } } @@ -68190,58 +73009,69 @@ } } }, - "AWS::EC2::SecurityGroup": { - "Attributes": { - "GroupId": { - "PrimitiveType": "String" - }, - "VpcId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html", + "AWS::IoTSiteWise::Gateway": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html", "Properties": { - "GroupDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupdescription", - "PrimitiveType": "String", + "GatewayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewayname", + "UpdateType": "Mutable", "Required": true, - "UpdateType": "Immutable" + "PrimitiveType": "String" }, - "GroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "GatewayPlatform": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewayplatform", + "UpdateType": "Immutable", + "Required": true, + "Type": "GatewayPlatform" }, - "SecurityGroupEgress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupegress", - "DuplicatesAllowed": true, - "ItemType": "Egress", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-tags", + "UpdateType": "Mutable", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "ItemType": "Tag", + "DuplicatesAllowed": true }, - "SecurityGroupIngress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupingress", - "DuplicatesAllowed": true, - "ItemType": "Ingress", + "GatewayCapabilitySummaries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewaycapabilitysummaries", + "UpdateType": "Mutable", "Required": false, "Type": "List", + "ItemType": "GatewayCapabilitySummary", + "DuplicatesAllowed": false + } + }, + "Attributes": { + "GatewayId": { + "PrimitiveType": "String" + } + } + }, + "AWS::CloudFormation::WaitCondition": { + "Attributes": { + "Data": { + "PrimitiveType": "Json" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html", + "Properties": { + "Count": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-count", + "PrimitiveType": "Integer", + "Required": false, "UpdateType": "Mutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", + "Handle": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-handle", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "VpcId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-vpcid", + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-timeout", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, @@ -68295,6 +73125,61 @@ } } }, + "AWS::EC2::SecurityGroup": { + "Attributes": { + "GroupId": { + "PrimitiveType": "String" + }, + "VpcId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html", + "Properties": { + "GroupDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupdescription", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "GroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "SecurityGroupEgress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupegress", + "DuplicatesAllowed": true, + "ItemType": "Egress", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SecurityGroupIngress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupingress", + "DuplicatesAllowed": true, + "ItemType": "Ingress", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-vpcid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::CloudFront::OriginRequestPolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html", "Properties": { @@ -68722,39 +73607,6 @@ } } }, - "AWS::DataBrew::Schedule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html", - "Properties": { - "JobNames": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-jobnames", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "PrimitiveItemType": "String", - "DuplicatesAllowed": false - }, - "CronExpression": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-cronexpression", - "UpdateType": "Mutable", - "Required": true, - "PrimitiveType": "String" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-name", - "UpdateType": "Immutable", - "Required": true, - "PrimitiveType": "String" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-tags", - "UpdateType": "Immutable", - "Required": false, - "Type": "List", - "ItemType": "Tag", - "DuplicatesAllowed": true - } - } - }, "AWS::Lambda::EventInvokeConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html", "Properties": { @@ -68790,6 +73642,39 @@ } } }, + "AWS::DataBrew::Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html", + "Properties": { + "JobNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-jobnames", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String", + "DuplicatesAllowed": false + }, + "CronExpression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-cronexpression", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-name", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-tags", + "UpdateType": "Immutable", + "Required": false, + "Type": "List", + "ItemType": "Tag", + "DuplicatesAllowed": true + } + } + }, "AWS::EC2::PrefixList": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html", "Properties": { @@ -68979,19 +73864,23 @@ "AWS::NetworkFirewall::LoggingConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html", "Properties": { - "LoggingConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-loggingconfiguration", - "UpdateType": "Mutable", - "Required": true, - "Type": "LoggingConfiguration" - } - }, - "Attributes": { "FirewallName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-firewallname", + "UpdateType": "Immutable", + "Required": false, "PrimitiveType": "String" }, "FirewallArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-firewallarn", + "UpdateType": "Immutable", + "Required": true, "PrimitiveType": "String" + }, + "LoggingConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-loggingconfiguration", + "UpdateType": "Mutable", + "Required": true, + "Type": "LoggingConfiguration" } } }, @@ -69112,6 +74001,23 @@ } } }, + "AWS::NetworkManager::TransitGatewayRegistration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html", + "Properties": { + "GlobalNetworkId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-globalnetworkid", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "TransitGatewayArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-transitgatewayarn", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + } + } + }, "AWS::IVS::Channel": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html", "Properties": { @@ -69179,23 +74085,6 @@ } } }, - "AWS::NetworkManager::TransitGatewayRegistration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html", - "Properties": { - "GlobalNetworkId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-globalnetworkid", - "UpdateType": "Immutable", - "Required": true, - "PrimitiveType": "String" - }, - "TransitGatewayArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-transitgatewayarn", - "UpdateType": "Immutable", - "Required": true, - "PrimitiveType": "String" - } - } - }, "AWS::ApplicationAutoScaling::ScalingPolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html", "Properties": { @@ -69249,25 +74138,6 @@ } } }, - "AWS::WAF::SqlInjectionMatchSet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-name", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "SqlInjectionMatchTuples": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples", - "DuplicatesAllowed": false, - "ItemType": "SqlInjectionMatchTuple", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::EFS::FileSystem": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html", "Properties": { @@ -69339,6 +74209,25 @@ } } }, + "AWS::WAF::SqlInjectionMatchSet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SqlInjectionMatchTuples": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples", + "DuplicatesAllowed": false, + "ItemType": "SqlInjectionMatchTuple", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::CodeCommit::Repository": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html", "Attributes": { @@ -69901,31 +74790,6 @@ } } }, - "AWS::IoTAnalytics::Pipeline": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html", - "Properties": { - "PipelineName": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html#cfn-iotanalytics-pipeline-pipelinename", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "Tags": { - "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html#cfn-iotanalytics-pipeline-tags", - "ItemType": "Tag", - "UpdateType": "Mutable" - }, - "PipelineActivities": { - "Type": "List", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html#cfn-iotanalytics-pipeline-pipelineactivities", - "ItemType": "Activity", - "UpdateType": "Mutable" - } - } - }, "AWS::ResourceGroups::Group": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html", "Properties": { @@ -69961,6 +74825,31 @@ } } }, + "AWS::IoTAnalytics::Pipeline": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html", + "Properties": { + "PipelineName": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html#cfn-iotanalytics-pipeline-pipelinename", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "Tags": { + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html#cfn-iotanalytics-pipeline-tags", + "ItemType": "Tag", + "UpdateType": "Mutable" + }, + "PipelineActivities": { + "Type": "List", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html#cfn-iotanalytics-pipeline-pipelineactivities", + "ItemType": "Activity", + "UpdateType": "Mutable" + } + } + }, "AWS::Lambda::Function": { "Attributes": { "Arn": { @@ -70016,7 +74905,13 @@ "Handler": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-handler", "PrimitiveType": "String", - "Required": true, + "Required": false, + "UpdateType": "Mutable" + }, + "ImageConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-imageconfig", + "Required": false, + "Type": "ImageConfig", "UpdateType": "Mutable" }, "KmsKeyArn": { @@ -70039,6 +74934,12 @@ "Required": false, "UpdateType": "Mutable" }, + "PackageType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-packagetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "ReservedConcurrentExecutions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-reservedconcurrentexecutions", "PrimitiveType": "Integer", @@ -70054,7 +74955,7 @@ "Runtime": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-runtime", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, "Tags": { @@ -70322,6 +75223,45 @@ } } }, + "AWS::IoTSiteWise::Project": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html", + "Properties": { + "PortalId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-portalid", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "ProjectName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-projectname", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "ProjectDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-projectdescription", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-tags", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "Tag", + "DuplicatesAllowed": true + } + }, + "Attributes": { + "ProjectId": { + "PrimitiveType": "String" + }, + "ProjectArn": { + "PrimitiveType": "String" + } + } + }, "AWS::EC2::NetworkAcl": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html", "Properties": { @@ -71261,23 +76201,6 @@ } } }, - "AWS::IoT::PolicyPrincipalAttachment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html", - "Properties": { - "PolicyName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-policyname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Principal": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-principal", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - } - } - }, "AWS::Greengrass::DeviceDefinitionVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html", "Properties": { @@ -71296,6 +76219,23 @@ } } }, + "AWS::IoT::PolicyPrincipalAttachment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html", + "Properties": { + "PolicyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-policyname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Principal": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-principal", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::Glue::Registry": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html", "Properties": { @@ -71492,6 +76432,22 @@ } } }, + "AWS::DevOpsGuru::ResourceCollection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html", + "Properties": { + "ResourceCollectionFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html#cfn-devopsguru-resourcecollection-resourcecollectionfilter", + "UpdateType": "Mutable", + "Required": true, + "Type": "ResourceCollectionFilter" + } + }, + "Attributes": { + "ResourceCollectionType": { + "PrimitiveType": "String" + } + } + }, "AWS::Route53Resolver::ResolverRuleAssociation": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html", "Attributes": { @@ -71566,6 +76522,30 @@ } } }, + "AWS::ApiGateway::VpcLink": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html", + "Properties": { + "Description": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-description", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "TargetArns": { + "PrimitiveItemType": "String", + "Type": "List", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-targetarns", + "UpdateType": "Immutable" + }, + "Name": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-name", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, "AWS::IoTEvents::DetectorModel": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html", "Properties": { @@ -71614,30 +76594,6 @@ } } }, - "AWS::ApiGateway::VpcLink": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html", - "Properties": { - "Description": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-description", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "TargetArns": { - "PrimitiveItemType": "String", - "Type": "List", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-targetarns", - "UpdateType": "Immutable" - }, - "Name": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-name", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html", "Properties": { @@ -71924,65 +76880,6 @@ } } }, - "AWS::Pinpoint::APNSVoipChannel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html", - "Properties": { - "BundleId": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-bundleid", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "PrivateKey": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-privatekey", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "Enabled": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-enabled", - "PrimitiveType": "Boolean", - "UpdateType": "Mutable" - }, - "DefaultAuthenticationMethod": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-defaultauthenticationmethod", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "TokenKey": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-tokenkey", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "ApplicationId": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-applicationid", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "TeamId": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-teamid", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "Certificate": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-certificate", - "PrimitiveType": "String", - "UpdateType": "Mutable" - }, - "TokenKeyId": { - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-tokenkeyid", - "PrimitiveType": "String", - "UpdateType": "Mutable" - } - } - }, "AWS::AppStream::StackUserAssociation": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html", "Properties": { @@ -72012,6 +76909,106 @@ } } }, + "AWS::Pinpoint::APNSVoipChannel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html", + "Properties": { + "BundleId": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-bundleid", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "PrivateKey": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-privatekey", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "Enabled": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-enabled", + "PrimitiveType": "Boolean", + "UpdateType": "Mutable" + }, + "DefaultAuthenticationMethod": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-defaultauthenticationmethod", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "TokenKey": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-tokenkey", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "ApplicationId": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-applicationid", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "TeamId": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-teamid", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "Certificate": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-certificate", + "PrimitiveType": "String", + "UpdateType": "Mutable" + }, + "TokenKeyId": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-tokenkeyid", + "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, + "AWS::Greengrass::ResourceDefinitionVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html", + "Properties": { + "Resources": { + "Type": "List", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html#cfn-greengrass-resourcedefinitionversion-resources", + "ItemType": "ResourceInstance", + "UpdateType": "Immutable" + }, + "ResourceDefinitionId": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html#cfn-greengrass-resourcedefinitionversion-resourcedefinitionid", + "PrimitiveType": "String", + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::VolumeAttachment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html", + "Properties": { + "Device": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-device", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "InstanceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-instanceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "VolumeId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-volumeid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::DirectoryService::SimpleAD": { "Attributes": { "Alias": { @@ -72097,47 +77094,6 @@ } } }, - "AWS::Greengrass::ResourceDefinitionVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html", - "Properties": { - "Resources": { - "Type": "List", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html#cfn-greengrass-resourcedefinitionversion-resources", - "ItemType": "ResourceInstance", - "UpdateType": "Immutable" - }, - "ResourceDefinitionId": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html#cfn-greengrass-resourcedefinitionversion-resourcedefinitionid", - "PrimitiveType": "String", - "UpdateType": "Immutable" - } - } - }, - "AWS::EC2::VolumeAttachment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html", - "Properties": { - "Device": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-device", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "InstanceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-instanceid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "VolumeId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-volumeid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - } - } - }, "AWS::Pinpoint::EmailChannel": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html", "Properties": { @@ -72179,6 +77135,70 @@ } } }, + "AWS::EC2::NetworkInsightsAnalysis": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html", + "Properties": { + "StatusMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-statusmessage", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "String" + }, + "NetworkInsightsPathId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid", + "UpdateType": "Immutable", + "Required": true, + "PrimitiveType": "String" + }, + "FilterInArns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-filterinarns", + "UpdateType": "Immutable", + "Required": false, + "Type": "List", + "PrimitiveItemType": "String" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "Tag" + } + }, + "Attributes": { + "NetworkInsightsAnalysisId": { + "PrimitiveType": "String" + }, + "NetworkInsightsAnalysisArn": { + "PrimitiveType": "String" + }, + "StartDate": { + "PrimitiveType": "String" + }, + "Status": { + "PrimitiveType": "String" + }, + "NetworkPathFound": { + "PrimitiveType": "Boolean" + }, + "ForwardPathComponents": { + "Type": "List", + "ItemType": "PathComponent" + }, + "ReturnPathComponents": { + "Type": "List", + "ItemType": "PathComponent" + }, + "Explanations": { + "Type": "List", + "ItemType": "Explanation" + }, + "AlternatePathHints": { + "Type": "List", + "ItemType": "AlternatePathHint" + } + } + }, "AWS::EC2::Host": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html", "Properties": { @@ -72576,6 +77596,30 @@ } } }, + "AWS::SageMaker::Device": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html", + "Properties": { + "Device": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-device", + "UpdateType": "Mutable", + "Required": false, + "PrimitiveType": "Json", + "Type": "Device" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-tags", + "UpdateType": "Mutable", + "Required": false, + "Type": "Tag", + "ItemType": "Json" + } + }, + "Attributes": { + "DeviceFleetName": { + "PrimitiveType": "String" + } + } + }, "AWS::Cognito::UserPoolDomain": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html", "Properties": { @@ -72670,6 +77714,29 @@ } } }, + "AWS::CloudFormation::ModuleDefaultVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html", + "Properties": { + "Arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-arn", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "ModuleName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-modulename", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + }, + "VersionId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-versionid", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::ElasticBeanstalk::ApplicationVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html", "Properties": { @@ -72850,6 +77917,12 @@ "UpdateType": "Immutable", "Required": false, "Type": "HttpUrlDestinationSummary" + }, + "VpcProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-vpcproperties", + "UpdateType": "Immutable", + "Required": false, + "Type": "VpcDestinationProperties" } }, "Attributes": { @@ -72986,6 +78059,41 @@ } } }, + "AWS::RoboMaker::Robot": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html", + "Properties": { + "Fleet": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-fleet", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "Architecture": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-architecture", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "GreengrassGroupId": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-greengrassgroupid", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "Tags": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-tags", + "PrimitiveType": "Json", + "UpdateType": "Mutable" + }, + "Name": { + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-name", + "PrimitiveType": "String", + "UpdateType": "Immutable" + } + } + }, "AWS::EC2::VPCGatewayAttachment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html", "Properties": { @@ -73009,38 +78117,48 @@ } } }, - "AWS::RoboMaker::Robot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html", + "AWS::EFS::AccessPoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html", "Properties": { - "Fleet": { + "ClientToken": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-clienttoken", + "UpdateType": "Immutable", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-fleet", - "PrimitiveType": "String", - "UpdateType": "Immutable" + "PrimitiveType": "String" }, - "Architecture": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-architecture", - "PrimitiveType": "String", - "UpdateType": "Immutable" + "AccessPointTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-accesspointtags", + "UpdateType": "Mutable", + "Required": false, + "Type": "List", + "ItemType": "AccessPointTag", + "DuplicatesAllowed": false }, - "GreengrassGroupId": { + "FileSystemId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-filesystemid", + "UpdateType": "Immutable", "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-greengrassgroupid", - "PrimitiveType": "String", - "UpdateType": "Immutable" + "PrimitiveType": "String" }, - "Tags": { + "PosixUser": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-posixuser", + "UpdateType": "Immutable", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-tags", - "PrimitiveType": "Json", - "UpdateType": "Mutable" + "Type": "PosixUser" }, - "Name": { + "RootDirectory": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-rootdirectory", + "UpdateType": "Immutable", "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-name", - "PrimitiveType": "String", - "UpdateType": "Immutable" + "Type": "RootDirectory" + } + }, + "Attributes": { + "AccessPointId": { + "PrimitiveType": "String" + }, + "Arn": { + "PrimitiveType": "String" } } }, @@ -73104,51 +78222,6 @@ } } }, - "AWS::EFS::AccessPoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html", - "Properties": { - "ClientToken": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-clienttoken", - "UpdateType": "Immutable", - "Required": false, - "PrimitiveType": "String" - }, - "AccessPointTags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-accesspointtags", - "UpdateType": "Mutable", - "Required": false, - "Type": "List", - "ItemType": "AccessPointTag", - "DuplicatesAllowed": false - }, - "FileSystemId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-filesystemid", - "UpdateType": "Immutable", - "Required": true, - "PrimitiveType": "String" - }, - "PosixUser": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-posixuser", - "UpdateType": "Immutable", - "Required": false, - "Type": "PosixUser" - }, - "RootDirectory": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-rootdirectory", - "UpdateType": "Immutable", - "Required": false, - "Type": "RootDirectory" - } - }, - "Attributes": { - "AccessPointId": { - "PrimitiveType": "String" - }, - "Arn": { - "PrimitiveType": "String" - } - } - }, "AWS::EC2::VPCCidrBlock": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html", "Properties": { @@ -73239,6 +78312,47 @@ } } }, + "AWS::AppMesh::Mesh": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html", + "Attributes": { + "Uid": { + "PrimitiveType": "String" + }, + "MeshName": { + "PrimitiveType": "String" + }, + "MeshOwner": { + "PrimitiveType": "String" + }, + "ResourceOwner": { + "PrimitiveType": "String" + }, + "Arn": { + "PrimitiveType": "String" + } + }, + "Properties": { + "MeshName": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-meshname", + "PrimitiveType": "String", + "UpdateType": "Immutable" + }, + "Spec": { + "Type": "MeshSpec", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-spec", + "UpdateType": "Mutable" + }, + "Tags": { + "Type": "List", + "Required": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-tags", + "ItemType": "Tag", + "UpdateType": "Mutable" + } + } + }, "AWS::Inspector::AssessmentTemplate": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html", "Attributes": { @@ -73281,47 +78395,6 @@ } } }, - "AWS::AppMesh::Mesh": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html", - "Attributes": { - "Uid": { - "PrimitiveType": "String" - }, - "MeshName": { - "PrimitiveType": "String" - }, - "MeshOwner": { - "PrimitiveType": "String" - }, - "ResourceOwner": { - "PrimitiveType": "String" - }, - "Arn": { - "PrimitiveType": "String" - } - }, - "Properties": { - "MeshName": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-meshname", - "PrimitiveType": "String", - "UpdateType": "Immutable" - }, - "Spec": { - "Type": "MeshSpec", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-spec", - "UpdateType": "Mutable" - }, - "Tags": { - "Type": "List", - "Required": false, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-tags", - "ItemType": "Tag", - "UpdateType": "Mutable" - } - } - }, "AWS::RDS::DBProxyTargetGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html", "Properties": { @@ -74206,6 +79279,49 @@ } } }, + "AWS::CloudFormation::ModuleVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html", + "Properties": { + "ModuleName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulename", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "String" + }, + "ModulePackage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulepackage", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + } + }, + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "Description": { + "PrimitiveType": "String" + }, + "DocumentationUrl": { + "PrimitiveType": "String" + }, + "IsDefaultVersion": { + "PrimitiveType": "Boolean" + }, + "Schema": { + "PrimitiveType": "String" + }, + "TimeCreated": { + "PrimitiveType": "String" + }, + "VersionId": { + "PrimitiveType": "String" + }, + "Visibility": { + "PrimitiveType": "String" + } + } + }, "AWS::Inspector::AssessmentTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html", "Attributes": { @@ -74561,6 +79677,17 @@ } } }, + "AWS::Cassandra::Keyspace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html", + "Properties": { + "KeyspaceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html#cfn-cassandra-keyspace-keyspacename", + "UpdateType": "Immutable", + "Required": false, + "PrimitiveType": "String" + } + } + }, "AWS::EC2::VPCDHCPOptionsAssociation": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html", "Properties": { @@ -74578,14 +79705,20 @@ } } }, - "AWS::Cassandra::Keyspace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html", + "AWS::SSO::InstanceAccessControlAttributeConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html", "Properties": { - "KeyspaceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html#cfn-cassandra-keyspace-keyspacename", - "UpdateType": "Immutable", - "Required": false, + "InstanceArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html#cfn-sso-instanceaccesscontrolattributeconfiguration-instancearn", + "UpdateType": "Mutable", + "Required": true, "PrimitiveType": "String" + }, + "InstanceAccessControlAttributeConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html#cfn-sso-instanceaccesscontrolattributeconfiguration-instanceaccesscontrolattributeconfiguration", + "UpdateType": "Mutable", + "Required": true, + "PrimitiveType": "Json" } } }, @@ -74783,6 +79916,23 @@ } } }, + "AWS::Glue::SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html", + "Properties": { + "EncryptionConfiguration": { + "Type": "EncryptionConfiguration", + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration", + "UpdateType": "Mutable" + }, + "Name": { + "Required": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-name", + "PrimitiveType": "String", + "UpdateType": "Immutable" + } + } + }, "AWS::DMS::ReplicationInstance": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html", "Attributes": { @@ -74884,23 +80034,6 @@ } } }, - "AWS::Glue::SecurityConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html", - "Properties": { - "EncryptionConfiguration": { - "Type": "EncryptionConfiguration", - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration", - "UpdateType": "Mutable" - }, - "Name": { - "Required": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-name", - "PrimitiveType": "String", - "UpdateType": "Immutable" - } - } - }, "AWS::ApiGatewayV2::ApiMapping": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html", "Properties": { @@ -74978,5 +80111,5 @@ } } }, - "ResourceSpecificationVersion": "21.0.0" + "ResourceSpecificationVersion": "22.0.0" } \ No newline at end of file diff --git a/scraper/aws_schema_test.go b/scraper/aws_schema_test.go index ed299f1..7cc07a2 100644 --- a/scraper/aws_schema_test.go +++ b/scraper/aws_schema_test.go @@ -202,6 +202,12 @@ func canonicalGoTypename(t *testing.T, awsName string, isTopLevel bool) string { canonicalName = fmt.Sprintf("%sProperty", canonicalName) case "NetworkFirewallRuleGroupRulesSourceList": canonicalName = fmt.Sprintf("%sProperty", canonicalName) + case "LicenseManagerGrantFilterList", + "LicenseManagerLicenseEntitlementList", + "LicenseManagerLicenseFilterList", + "LicenseManagerLicenseMetadataList", + "LicenseManagerLicenseRuleList": + canonicalName = fmt.Sprintf("%sProperty", canonicalName) default: // NOP } @@ -283,6 +289,8 @@ func writePropertyFieldDefinition(t *testing.T, } else if "Json" == propertyTypeProperties.PrimitiveItemType || "Json" == propertyTypeProperties.ItemType { golangType = "[]interface{}" + } else if "Tag" == propertyTypeProperties.Type.Scalar { + golangType = "interface{}" } else if "" != propertyTypeProperties.PrimitiveItemType { golangType = fmt.Sprintf("[]*%s", golangPrimitiveValueType(propertyTypeProperties.PrimitiveItemType)) } else { @@ -308,6 +316,10 @@ func writePropertyFieldDefinition(t *testing.T, { golangType = "interface{}" } + case "Tag": + { + golangType = "interface{}" + } default: { // Subproperty name, which could be defined the context of an