From 35fa19d2c33e88cb3fc10e13e7c4b03c25ce35c4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 14 Jan 2023 08:15:40 +0100 Subject: [PATCH] fix(schema): CloudFormation Updates (#536) --- ...prunner-service_codeconfigurationvalues.go | 5 + ...ws-apprunner-service_imageconfiguration.go | 5 + .../appsync/aws-appsync-datasource.go | 5 + ...ws-appsync-datasource_eventbridgeconfig.go | 37 +++++ .../aws-auditmanager-assessment.go | 5 + .../aws-datasync-locationfsxlustre.go | 4 +- .../aws-datasync-locationfsxwindows.go | 8 +- .../datasync/aws-datasync-locationnfs.go | 8 +- .../aws-datasync-locationobjectstorage.go | 8 +- .../datasync/aws-datasync-locationsmb.go | 12 +- cloudformation/ec2/aws-ec2-placementgroup.go | 11 ++ cloudformation/iot/aws-iot-jobtemplate.go | 5 + ...ot-jobtemplate_jobexecutionsretryconfig.go | 37 +++++ .../iot/aws-iot-jobtemplate_retrycriteria.go | 42 +++++ .../lambda/aws-lambda-eventsourcemapping.go | 5 + .../mediapackage/aws-mediapackage-channel.go | 5 + ...aws-mediapackage-channel_ingestendpoint.go | 16 +- ...kage-packagingconfiguration_dashpackage.go | 5 + cloudformation/rds/aws-rds-dbcluster.go | 10 ++ .../rds/aws-rds-dbcluster_masterusersecret.go | 42 +++++ cloudformation/rds/aws-rds-dbinstance.go | 10 ++ .../aws-rds-dbinstance_masterusersecret.go | 42 +++++ schema/cdk.go | 143 ++++++++++++++++-- schema/cdk.schema.json | 143 ++++++++++++++++-- schema/cloudformation.go | 143 ++++++++++++++++-- schema/cloudformation.schema.json | 143 ++++++++++++++++-- schema/sam.go | 143 ++++++++++++++++-- schema/sam.schema.json | 143 ++++++++++++++++-- 28 files changed, 1085 insertions(+), 100 deletions(-) create mode 100644 cloudformation/appsync/aws-appsync-datasource_eventbridgeconfig.go create mode 100644 cloudformation/iot/aws-iot-jobtemplate_jobexecutionsretryconfig.go create mode 100644 cloudformation/iot/aws-iot-jobtemplate_retrycriteria.go create mode 100644 cloudformation/rds/aws-rds-dbcluster_masterusersecret.go create mode 100644 cloudformation/rds/aws-rds-dbinstance_masterusersecret.go diff --git a/cloudformation/apprunner/aws-apprunner-service_codeconfigurationvalues.go b/cloudformation/apprunner/aws-apprunner-service_codeconfigurationvalues.go index 0ed4136bf9..d3fc7aadcc 100644 --- a/cloudformation/apprunner/aws-apprunner-service_codeconfigurationvalues.go +++ b/cloudformation/apprunner/aws-apprunner-service_codeconfigurationvalues.go @@ -25,6 +25,11 @@ type Service_CodeConfigurationValues struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html#cfn-apprunner-service-codeconfigurationvalues-runtime Runtime string `json:"Runtime"` + // RuntimeEnvironmentSecrets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html#cfn-apprunner-service-codeconfigurationvalues-runtimeenvironmentsecrets + RuntimeEnvironmentSecrets []Service_KeyValuePair `json:"RuntimeEnvironmentSecrets,omitempty"` + // RuntimeEnvironmentVariables AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html#cfn-apprunner-service-codeconfigurationvalues-runtimeenvironmentvariables diff --git a/cloudformation/apprunner/aws-apprunner-service_imageconfiguration.go b/cloudformation/apprunner/aws-apprunner-service_imageconfiguration.go index e9f05f4071..4865e43217 100644 --- a/cloudformation/apprunner/aws-apprunner-service_imageconfiguration.go +++ b/cloudformation/apprunner/aws-apprunner-service_imageconfiguration.go @@ -15,6 +15,11 @@ type Service_ImageConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html#cfn-apprunner-service-imageconfiguration-port Port *string `json:"Port,omitempty"` + // RuntimeEnvironmentSecrets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html#cfn-apprunner-service-imageconfiguration-runtimeenvironmentsecrets + RuntimeEnvironmentSecrets []Service_KeyValuePair `json:"RuntimeEnvironmentSecrets,omitempty"` + // RuntimeEnvironmentVariables AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html#cfn-apprunner-service-imageconfiguration-runtimeenvironmentvariables diff --git a/cloudformation/appsync/aws-appsync-datasource.go b/cloudformation/appsync/aws-appsync-datasource.go index 8c04241051..f70c829b35 100644 --- a/cloudformation/appsync/aws-appsync-datasource.go +++ b/cloudformation/appsync/aws-appsync-datasource.go @@ -33,6 +33,11 @@ type DataSource struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-elasticsearchconfig ElasticsearchConfig *DataSource_ElasticsearchConfig `json:"ElasticsearchConfig,omitempty"` + // EventBridgeConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-eventbridgeconfig + EventBridgeConfig *DataSource_EventBridgeConfig `json:"EventBridgeConfig,omitempty"` + // HttpConfig AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-httpconfig diff --git a/cloudformation/appsync/aws-appsync-datasource_eventbridgeconfig.go b/cloudformation/appsync/aws-appsync-datasource_eventbridgeconfig.go new file mode 100644 index 0000000000..aac95da3e4 --- /dev/null +++ b/cloudformation/appsync/aws-appsync-datasource_eventbridgeconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package appsync + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DataSource_EventBridgeConfig AWS CloudFormation Resource (AWS::AppSync::DataSource.EventBridgeConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-eventbridgeconfig.html +type DataSource_EventBridgeConfig struct { + + // EventBusArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-eventbridgeconfig.html#cfn-appsync-datasource-eventbridgeconfig-eventbusarn + EventBusArn string `json:"EventBusArn"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DataSource_EventBridgeConfig) AWSCloudFormationType() string { + return "AWS::AppSync::DataSource.EventBridgeConfig" +} diff --git a/cloudformation/auditmanager/aws-auditmanager-assessment.go b/cloudformation/auditmanager/aws-auditmanager-assessment.go index 01b3d90fd4..5fddcd5dc3 100644 --- a/cloudformation/auditmanager/aws-auditmanager-assessment.go +++ b/cloudformation/auditmanager/aws-auditmanager-assessment.go @@ -24,6 +24,11 @@ type Assessment struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-awsaccount AwsAccount *Assessment_AWSAccount `json:"AwsAccount,omitempty"` + // Delegations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-delegations + Delegations []Assessment_Delegation `json:"Delegations,omitempty"` + // Description AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-description diff --git a/cloudformation/datasync/aws-datasync-locationfsxlustre.go b/cloudformation/datasync/aws-datasync-locationfsxlustre.go index dc37d2d5b1..9439be5c74 100644 --- a/cloudformation/datasync/aws-datasync-locationfsxlustre.go +++ b/cloudformation/datasync/aws-datasync-locationfsxlustre.go @@ -15,9 +15,9 @@ import ( type LocationFSxLustre struct { // FsxFilesystemArn AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-fsxfilesystemarn - FsxFilesystemArn string `json:"FsxFilesystemArn"` + FsxFilesystemArn *string `json:"FsxFilesystemArn,omitempty"` // SecurityGroupArns AWS CloudFormation Property // Required: true diff --git a/cloudformation/datasync/aws-datasync-locationfsxwindows.go b/cloudformation/datasync/aws-datasync-locationfsxwindows.go index 1ebe676c3f..7e5d40a08d 100644 --- a/cloudformation/datasync/aws-datasync-locationfsxwindows.go +++ b/cloudformation/datasync/aws-datasync-locationfsxwindows.go @@ -20,14 +20,14 @@ type LocationFSxWindows struct { Domain *string `json:"Domain,omitempty"` // FsxFilesystemArn AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-fsxfilesystemarn - FsxFilesystemArn string `json:"FsxFilesystemArn"` + FsxFilesystemArn *string `json:"FsxFilesystemArn,omitempty"` // Password AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-password - Password string `json:"Password"` + Password *string `json:"Password,omitempty"` // SecurityGroupArns AWS CloudFormation Property // Required: true diff --git a/cloudformation/datasync/aws-datasync-locationnfs.go b/cloudformation/datasync/aws-datasync-locationnfs.go index 716a74f0a6..292957924a 100644 --- a/cloudformation/datasync/aws-datasync-locationnfs.go +++ b/cloudformation/datasync/aws-datasync-locationnfs.go @@ -25,14 +25,14 @@ type LocationNFS struct { OnPremConfig *LocationNFS_OnPremConfig `json:"OnPremConfig"` // ServerHostname AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-serverhostname - ServerHostname string `json:"ServerHostname"` + ServerHostname *string `json:"ServerHostname,omitempty"` // Subdirectory AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory - Subdirectory string `json:"Subdirectory"` + Subdirectory *string `json:"Subdirectory,omitempty"` // Tags AWS CloudFormation Property // Required: false diff --git a/cloudformation/datasync/aws-datasync-locationobjectstorage.go b/cloudformation/datasync/aws-datasync-locationobjectstorage.go index a25c38f3ff..94ad2f9341 100644 --- a/cloudformation/datasync/aws-datasync-locationobjectstorage.go +++ b/cloudformation/datasync/aws-datasync-locationobjectstorage.go @@ -25,9 +25,9 @@ type LocationObjectStorage struct { AgentArns []string `json:"AgentArns"` // BucketName AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname - BucketName string `json:"BucketName"` + BucketName *string `json:"BucketName,omitempty"` // SecretKey AWS CloudFormation Property // Required: false @@ -35,9 +35,9 @@ type LocationObjectStorage struct { SecretKey *string `json:"SecretKey,omitempty"` // ServerHostname AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverhostname - ServerHostname string `json:"ServerHostname"` + ServerHostname *string `json:"ServerHostname,omitempty"` // ServerPort AWS CloudFormation Property // Required: false diff --git a/cloudformation/datasync/aws-datasync-locationsmb.go b/cloudformation/datasync/aws-datasync-locationsmb.go index 06f1cfc18e..a6f0d175be 100644 --- a/cloudformation/datasync/aws-datasync-locationsmb.go +++ b/cloudformation/datasync/aws-datasync-locationsmb.go @@ -30,19 +30,19 @@ type LocationSMB struct { MountOptions *LocationSMB_MountOptions `json:"MountOptions,omitempty"` // Password AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-password - Password string `json:"Password"` + Password *string `json:"Password,omitempty"` // ServerHostname AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-serverhostname - ServerHostname string `json:"ServerHostname"` + ServerHostname *string `json:"ServerHostname,omitempty"` // Subdirectory AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory - Subdirectory string `json:"Subdirectory"` + Subdirectory *string `json:"Subdirectory,omitempty"` // Tags AWS CloudFormation Property // Required: false diff --git a/cloudformation/ec2/aws-ec2-placementgroup.go b/cloudformation/ec2/aws-ec2-placementgroup.go index f851d0dec2..6c70bcd1a5 100644 --- a/cloudformation/ec2/aws-ec2-placementgroup.go +++ b/cloudformation/ec2/aws-ec2-placementgroup.go @@ -7,12 +7,18 @@ import ( "encoding/json" "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" ) // PlacementGroup AWS CloudFormation Resource (AWS::EC2::PlacementGroup) // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html type PlacementGroup struct { + // PartitionCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-partitioncount + PartitionCount *int `json:"PartitionCount,omitempty"` + // SpreadLevel AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-spreadlevel @@ -23,6 +29,11 @@ type PlacementGroup struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-strategy Strategy *string `json:"Strategy,omitempty"` + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-tags + Tags []tags.Tag `json:"Tags,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/iot/aws-iot-jobtemplate.go b/cloudformation/iot/aws-iot-jobtemplate.go index 63d0fd3957..722df0b4a7 100644 --- a/cloudformation/iot/aws-iot-jobtemplate.go +++ b/cloudformation/iot/aws-iot-jobtemplate.go @@ -39,6 +39,11 @@ type JobTemplate struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobarn JobArn *string `json:"JobArn,omitempty"` + // JobExecutionsRetryConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobexecutionsretryconfig + JobExecutionsRetryConfig *JobTemplate_JobExecutionsRetryConfig `json:"JobExecutionsRetryConfig,omitempty"` + // JobExecutionsRolloutConfig AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobexecutionsrolloutconfig diff --git a/cloudformation/iot/aws-iot-jobtemplate_jobexecutionsretryconfig.go b/cloudformation/iot/aws-iot-jobtemplate_jobexecutionsretryconfig.go new file mode 100644 index 0000000000..13305b068d --- /dev/null +++ b/cloudformation/iot/aws-iot-jobtemplate_jobexecutionsretryconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iot + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// JobTemplate_JobExecutionsRetryConfig AWS CloudFormation Resource (AWS::IoT::JobTemplate.JobExecutionsRetryConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-jobexecutionsretryconfig.html +type JobTemplate_JobExecutionsRetryConfig struct { + + // RetryCriteriaList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-jobexecutionsretryconfig.html#cfn-iot-jobtemplate-jobexecutionsretryconfig-retrycriterialist + RetryCriteriaList []JobTemplate_RetryCriteria `json:"RetryCriteriaList,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *JobTemplate_JobExecutionsRetryConfig) AWSCloudFormationType() string { + return "AWS::IoT::JobTemplate.JobExecutionsRetryConfig" +} diff --git a/cloudformation/iot/aws-iot-jobtemplate_retrycriteria.go b/cloudformation/iot/aws-iot-jobtemplate_retrycriteria.go new file mode 100644 index 0000000000..e0a487d5db --- /dev/null +++ b/cloudformation/iot/aws-iot-jobtemplate_retrycriteria.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iot + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// JobTemplate_RetryCriteria AWS CloudFormation Resource (AWS::IoT::JobTemplate.RetryCriteria) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-retrycriteria.html +type JobTemplate_RetryCriteria struct { + + // FailureType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-retrycriteria.html#cfn-iot-jobtemplate-retrycriteria-failuretype + FailureType *string `json:"FailureType,omitempty"` + + // NumberOfRetries AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-retrycriteria.html#cfn-iot-jobtemplate-retrycriteria-numberofretries + NumberOfRetries *int `json:"NumberOfRetries,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *JobTemplate_RetryCriteria) AWSCloudFormationType() string { + return "AWS::IoT::JobTemplate.RetryCriteria" +} diff --git a/cloudformation/lambda/aws-lambda-eventsourcemapping.go b/cloudformation/lambda/aws-lambda-eventsourcemapping.go index 002aee6c52..3a2a84915d 100644 --- a/cloudformation/lambda/aws-lambda-eventsourcemapping.go +++ b/cloudformation/lambda/aws-lambda-eventsourcemapping.go @@ -83,6 +83,11 @@ type EventSourceMapping struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-queues Queues []string `json:"Queues,omitempty"` + // ScalingConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-scalingconfig + ScalingConfig *EventSourceMapping_ScalingConfig `json:"ScalingConfig,omitempty"` + // SelfManagedEventSource AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource diff --git a/cloudformation/mediapackage/aws-mediapackage-channel.go b/cloudformation/mediapackage/aws-mediapackage-channel.go index b831d6a225..39ef91968a 100644 --- a/cloudformation/mediapackage/aws-mediapackage-channel.go +++ b/cloudformation/mediapackage/aws-mediapackage-channel.go @@ -24,6 +24,11 @@ type Channel struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-egressaccesslogs EgressAccessLogs *Channel_LogConfiguration `json:"EgressAccessLogs,omitempty"` + // HlsIngest AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-hlsingest + HlsIngest *Channel_HlsIngest `json:"HlsIngest,omitempty"` + // Id AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-id diff --git a/cloudformation/mediapackage/aws-mediapackage-channel_ingestendpoint.go b/cloudformation/mediapackage/aws-mediapackage-channel_ingestendpoint.go index ace57422ce..c3f1e08c07 100644 --- a/cloudformation/mediapackage/aws-mediapackage-channel_ingestendpoint.go +++ b/cloudformation/mediapackage/aws-mediapackage-channel_ingestendpoint.go @@ -11,24 +11,24 @@ import ( type Channel_IngestEndpoint struct { // Id AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-id - Id *string `json:"Id,omitempty"` + Id string `json:"Id"` // Password AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-password - Password *string `json:"Password,omitempty"` + Password string `json:"Password"` // Url AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-url - Url *string `json:"Url,omitempty"` + Url string `json:"Url"` // Username AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-username - Username *string `json:"Username,omitempty"` + Username string `json:"Username"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/mediapackage/aws-mediapackage-packagingconfiguration_dashpackage.go b/cloudformation/mediapackage/aws-mediapackage-packagingconfiguration_dashpackage.go index 8af1e130aa..43ac11cb6a 100644 --- a/cloudformation/mediapackage/aws-mediapackage-packagingconfiguration_dashpackage.go +++ b/cloudformation/mediapackage/aws-mediapackage-packagingconfiguration_dashpackage.go @@ -25,6 +25,11 @@ type PackagingConfiguration_DashPackage struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-includeencoderconfigurationinsegments IncludeEncoderConfigurationInSegments *bool `json:"IncludeEncoderConfigurationInSegments,omitempty"` + // IncludeIframeOnlyStream AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-includeiframeonlystream + IncludeIframeOnlyStream *bool `json:"IncludeIframeOnlyStream,omitempty"` + // PeriodTriggers AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-periodtriggers diff --git a/cloudformation/rds/aws-rds-dbcluster.go b/cloudformation/rds/aws-rds-dbcluster.go index 8bd2b1930a..f43decaa65 100644 --- a/cloudformation/rds/aws-rds-dbcluster.go +++ b/cloudformation/rds/aws-rds-dbcluster.go @@ -144,11 +144,21 @@ type DBCluster struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-kmskeyid KmsKeyId *string `json:"KmsKeyId,omitempty"` + // ManageMasterUserPassword AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-managemasteruserpassword + ManageMasterUserPassword *bool `json:"ManageMasterUserPassword,omitempty"` + // MasterUserPassword AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masteruserpassword MasterUserPassword *string `json:"MasterUserPassword,omitempty"` + // MasterUserSecret AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masterusersecret + MasterUserSecret *DBCluster_MasterUserSecret `json:"MasterUserSecret,omitempty"` + // MasterUsername AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masterusername diff --git a/cloudformation/rds/aws-rds-dbcluster_masterusersecret.go b/cloudformation/rds/aws-rds-dbcluster_masterusersecret.go new file mode 100644 index 0000000000..01f10f5d4c --- /dev/null +++ b/cloudformation/rds/aws-rds-dbcluster_masterusersecret.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package rds + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DBCluster_MasterUserSecret AWS CloudFormation Resource (AWS::RDS::DBCluster.MasterUserSecret) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-masterusersecret.html +type DBCluster_MasterUserSecret struct { + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-masterusersecret.html#cfn-rds-dbcluster-masterusersecret-kmskeyid + KmsKeyId *string `json:"KmsKeyId,omitempty"` + + // SecretArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-masterusersecret.html#cfn-rds-dbcluster-masterusersecret-secretarn + SecretArn *string `json:"SecretArn,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DBCluster_MasterUserSecret) AWSCloudFormationType() string { + return "AWS::RDS::DBCluster.MasterUserSecret" +} diff --git a/cloudformation/rds/aws-rds-dbinstance.go b/cloudformation/rds/aws-rds-dbinstance.go index 33a7768681..e0fcdc6dbe 100644 --- a/cloudformation/rds/aws-rds-dbinstance.go +++ b/cloudformation/rds/aws-rds-dbinstance.go @@ -174,11 +174,21 @@ type DBInstance struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel LicenseModel *string `json:"LicenseModel,omitempty"` + // ManageMasterUserPassword AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword + ManageMasterUserPassword *bool `json:"ManageMasterUserPassword,omitempty"` + // MasterUserPassword AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword MasterUserPassword *string `json:"MasterUserPassword,omitempty"` + // MasterUserSecret AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret + MasterUserSecret *DBInstance_MasterUserSecret `json:"MasterUserSecret,omitempty"` + // MasterUsername AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername diff --git a/cloudformation/rds/aws-rds-dbinstance_masterusersecret.go b/cloudformation/rds/aws-rds-dbinstance_masterusersecret.go new file mode 100644 index 0000000000..d58fc64f3e --- /dev/null +++ b/cloudformation/rds/aws-rds-dbinstance_masterusersecret.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package rds + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DBInstance_MasterUserSecret AWS CloudFormation Resource (AWS::RDS::DBInstance.MasterUserSecret) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-masterusersecret.html +type DBInstance_MasterUserSecret struct { + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-masterusersecret.html#cfn-rds-dbinstance-masterusersecret-kmskeyid + KmsKeyId *string `json:"KmsKeyId,omitempty"` + + // SecretArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-masterusersecret.html#cfn-rds-dbinstance-masterusersecret-secretarn + SecretArn *string `json:"SecretArn,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DBInstance_MasterUserSecret) AWSCloudFormationType() string { + return "AWS::RDS::DBInstance.MasterUserSecret" +} diff --git a/schema/cdk.go b/schema/cdk.go index 7405a00143..755f2f4710 100644 --- a/schema/cdk.go +++ b/schema/cdk.go @@ -12315,6 +12315,12 @@ var CdkSchema = `{ "Runtime": { "type": "string" }, + "RuntimeEnvironmentSecrets": { + "items": { + "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" + }, + "type": "array" + }, "RuntimeEnvironmentVariables": { "items": { "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" @@ -12406,6 +12412,12 @@ var CdkSchema = `{ "Port": { "type": "string" }, + "RuntimeEnvironmentSecrets": { + "items": { + "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" + }, + "type": "array" + }, "RuntimeEnvironmentVariables": { "items": { "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" @@ -14283,6 +14295,9 @@ var CdkSchema = `{ "ElasticsearchConfig": { "$ref": "#/definitions/AWS::AppSync::DataSource.ElasticsearchConfig" }, + "EventBridgeConfig": { + "$ref": "#/definitions/AWS::AppSync::DataSource.EventBridgeConfig" + }, "HttpConfig": { "$ref": "#/definitions/AWS::AppSync::DataSource.HttpConfig" }, @@ -14421,6 +14436,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::AppSync::DataSource.EventBridgeConfig": { + "additionalProperties": false, + "properties": { + "EventBusArn": { + "type": "string" + } + }, + "required": [ + "EventBusArn" + ], + "type": "object" + }, "AWS::AppSync::DataSource.HttpConfig": { "additionalProperties": false, "properties": { @@ -16454,6 +16481,12 @@ var CdkSchema = `{ "AwsAccount": { "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccount" }, + "Delegations": { + "items": { + "$ref": "#/definitions/AWS::AuditManager::Assessment.Delegation" + }, + "type": "array" + }, "Description": { "type": "string" }, @@ -39583,7 +39616,6 @@ var CdkSchema = `{ } }, "required": [ - "FsxFilesystemArn", "SecurityGroupArns" ], "type": "object" @@ -39938,8 +39970,6 @@ var CdkSchema = `{ } }, "required": [ - "FsxFilesystemArn", - "Password", "SecurityGroupArns", "User" ], @@ -40161,9 +40191,7 @@ var CdkSchema = `{ } }, "required": [ - "OnPremConfig", - "ServerHostname", - "Subdirectory" + "OnPremConfig" ], "type": "object" }, @@ -40282,9 +40310,7 @@ var CdkSchema = `{ } }, "required": [ - "AgentArns", - "BucketName", - "ServerHostname" + "AgentArns" ], "type": "object" }, @@ -40470,9 +40496,6 @@ var CdkSchema = `{ }, "required": [ "AgentArns", - "Password", - "ServerHostname", - "Subdirectory", "User" ], "type": "object" @@ -48128,11 +48151,20 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "PartitionCount": { + "type": "number" + }, "SpreadLevel": { "type": "string" }, "Strategy": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "type": "object" @@ -79120,6 +79152,9 @@ var CdkSchema = `{ "JobArn": { "type": "string" }, + "JobExecutionsRetryConfig": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.JobExecutionsRetryConfig" + }, "JobExecutionsRolloutConfig": { "$ref": "#/definitions/AWS::IoT::JobTemplate.JobExecutionsRolloutConfig" }, @@ -79225,6 +79260,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::IoT::JobTemplate.JobExecutionsRetryConfig": { + "additionalProperties": false, + "properties": { + "RetryCriteriaList": { + "items": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.RetryCriteria" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::IoT::JobTemplate.JobExecutionsRolloutConfig": { "additionalProperties": false, "properties": { @@ -79264,6 +79311,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::IoT::JobTemplate.RetryCriteria": { + "additionalProperties": false, + "properties": { + "FailureType": { + "type": "string" + }, + "NumberOfRetries": { + "type": "number" + } + }, + "type": "object" + }, "AWS::IoT::JobTemplate.TimeoutConfig": { "additionalProperties": false, "properties": { @@ -94706,6 +94765,9 @@ var CdkSchema = `{ }, "type": "array" }, + "ScalingConfig": { + "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.ScalingConfig" + }, "SelfManagedEventSource": { "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.SelfManagedEventSource" }, @@ -94820,6 +94882,15 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::Lambda::EventSourceMapping.ScalingConfig": { + "additionalProperties": false, + "properties": { + "MaximumConcurrency": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": { "additionalProperties": false, "properties": { @@ -107225,6 +107296,9 @@ var CdkSchema = `{ "EgressAccessLogs": { "$ref": "#/definitions/AWS::MediaPackage::Channel.LogConfiguration" }, + "HlsIngest": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.HlsIngest" + }, "Id": { "type": "string" }, @@ -107292,6 +107366,12 @@ var CdkSchema = `{ "type": "string" } }, + "required": [ + "Id", + "Password", + "Url", + "Username" + ], "type": "object" }, "AWS::MediaPackage::Channel.LogConfiguration": { @@ -107929,6 +108009,9 @@ var CdkSchema = `{ "IncludeEncoderConfigurationInSegments": { "type": "boolean" }, + "IncludeIframeOnlyStream": { + "type": "boolean" + }, "PeriodTriggers": { "items": { "type": "string" @@ -122513,9 +122596,15 @@ var CdkSchema = `{ "KmsKeyId": { "type": "string" }, + "ManageMasterUserPassword": { + "type": "boolean" + }, "MasterUserPassword": { "type": "string" }, + "MasterUserSecret": { + "$ref": "#/definitions/AWS::RDS::DBCluster.MasterUserSecret" + }, "MasterUsername": { "type": "string" }, @@ -122641,6 +122730,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::RDS::DBCluster.MasterUserSecret": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "SecretArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBCluster.ReadEndpoint": { "additionalProperties": false, "properties": { @@ -122908,9 +123009,15 @@ var CdkSchema = `{ "LicenseModel": { "type": "string" }, + "ManageMasterUserPassword": { + "type": "boolean" + }, "MasterUserPassword": { "type": "string" }, + "MasterUserSecret": { + "$ref": "#/definitions/AWS::RDS::DBInstance.MasterUserSecret" + }, "MasterUsername": { "type": "string" }, @@ -123064,6 +123171,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::RDS::DBInstance.MasterUserSecret": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "SecretArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBInstance.ProcessorFeature": { "additionalProperties": false, "properties": { diff --git a/schema/cdk.schema.json b/schema/cdk.schema.json index ff312bf505..bb3092eb57 100644 --- a/schema/cdk.schema.json +++ b/schema/cdk.schema.json @@ -12310,6 +12310,12 @@ "Runtime": { "type": "string" }, + "RuntimeEnvironmentSecrets": { + "items": { + "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" + }, + "type": "array" + }, "RuntimeEnvironmentVariables": { "items": { "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" @@ -12401,6 +12407,12 @@ "Port": { "type": "string" }, + "RuntimeEnvironmentSecrets": { + "items": { + "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" + }, + "type": "array" + }, "RuntimeEnvironmentVariables": { "items": { "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" @@ -14278,6 +14290,9 @@ "ElasticsearchConfig": { "$ref": "#/definitions/AWS::AppSync::DataSource.ElasticsearchConfig" }, + "EventBridgeConfig": { + "$ref": "#/definitions/AWS::AppSync::DataSource.EventBridgeConfig" + }, "HttpConfig": { "$ref": "#/definitions/AWS::AppSync::DataSource.HttpConfig" }, @@ -14416,6 +14431,18 @@ ], "type": "object" }, + "AWS::AppSync::DataSource.EventBridgeConfig": { + "additionalProperties": false, + "properties": { + "EventBusArn": { + "type": "string" + } + }, + "required": [ + "EventBusArn" + ], + "type": "object" + }, "AWS::AppSync::DataSource.HttpConfig": { "additionalProperties": false, "properties": { @@ -16449,6 +16476,12 @@ "AwsAccount": { "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccount" }, + "Delegations": { + "items": { + "$ref": "#/definitions/AWS::AuditManager::Assessment.Delegation" + }, + "type": "array" + }, "Description": { "type": "string" }, @@ -39578,7 +39611,6 @@ } }, "required": [ - "FsxFilesystemArn", "SecurityGroupArns" ], "type": "object" @@ -39933,8 +39965,6 @@ } }, "required": [ - "FsxFilesystemArn", - "Password", "SecurityGroupArns", "User" ], @@ -40156,9 +40186,7 @@ } }, "required": [ - "OnPremConfig", - "ServerHostname", - "Subdirectory" + "OnPremConfig" ], "type": "object" }, @@ -40277,9 +40305,7 @@ } }, "required": [ - "AgentArns", - "BucketName", - "ServerHostname" + "AgentArns" ], "type": "object" }, @@ -40465,9 +40491,6 @@ }, "required": [ "AgentArns", - "Password", - "ServerHostname", - "Subdirectory", "User" ], "type": "object" @@ -48123,11 +48146,20 @@ "Properties": { "additionalProperties": false, "properties": { + "PartitionCount": { + "type": "number" + }, "SpreadLevel": { "type": "string" }, "Strategy": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "type": "object" @@ -79115,6 +79147,9 @@ "JobArn": { "type": "string" }, + "JobExecutionsRetryConfig": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.JobExecutionsRetryConfig" + }, "JobExecutionsRolloutConfig": { "$ref": "#/definitions/AWS::IoT::JobTemplate.JobExecutionsRolloutConfig" }, @@ -79220,6 +79255,18 @@ ], "type": "object" }, + "AWS::IoT::JobTemplate.JobExecutionsRetryConfig": { + "additionalProperties": false, + "properties": { + "RetryCriteriaList": { + "items": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.RetryCriteria" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::IoT::JobTemplate.JobExecutionsRolloutConfig": { "additionalProperties": false, "properties": { @@ -79259,6 +79306,18 @@ }, "type": "object" }, + "AWS::IoT::JobTemplate.RetryCriteria": { + "additionalProperties": false, + "properties": { + "FailureType": { + "type": "string" + }, + "NumberOfRetries": { + "type": "number" + } + }, + "type": "object" + }, "AWS::IoT::JobTemplate.TimeoutConfig": { "additionalProperties": false, "properties": { @@ -94701,6 +94760,9 @@ }, "type": "array" }, + "ScalingConfig": { + "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.ScalingConfig" + }, "SelfManagedEventSource": { "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.SelfManagedEventSource" }, @@ -94815,6 +94877,15 @@ }, "type": "object" }, + "AWS::Lambda::EventSourceMapping.ScalingConfig": { + "additionalProperties": false, + "properties": { + "MaximumConcurrency": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": { "additionalProperties": false, "properties": { @@ -107220,6 +107291,9 @@ "EgressAccessLogs": { "$ref": "#/definitions/AWS::MediaPackage::Channel.LogConfiguration" }, + "HlsIngest": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.HlsIngest" + }, "Id": { "type": "string" }, @@ -107287,6 +107361,12 @@ "type": "string" } }, + "required": [ + "Id", + "Password", + "Url", + "Username" + ], "type": "object" }, "AWS::MediaPackage::Channel.LogConfiguration": { @@ -107924,6 +108004,9 @@ "IncludeEncoderConfigurationInSegments": { "type": "boolean" }, + "IncludeIframeOnlyStream": { + "type": "boolean" + }, "PeriodTriggers": { "items": { "type": "string" @@ -122508,9 +122591,15 @@ "KmsKeyId": { "type": "string" }, + "ManageMasterUserPassword": { + "type": "boolean" + }, "MasterUserPassword": { "type": "string" }, + "MasterUserSecret": { + "$ref": "#/definitions/AWS::RDS::DBCluster.MasterUserSecret" + }, "MasterUsername": { "type": "string" }, @@ -122636,6 +122725,18 @@ }, "type": "object" }, + "AWS::RDS::DBCluster.MasterUserSecret": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "SecretArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBCluster.ReadEndpoint": { "additionalProperties": false, "properties": { @@ -122903,9 +123004,15 @@ "LicenseModel": { "type": "string" }, + "ManageMasterUserPassword": { + "type": "boolean" + }, "MasterUserPassword": { "type": "string" }, + "MasterUserSecret": { + "$ref": "#/definitions/AWS::RDS::DBInstance.MasterUserSecret" + }, "MasterUsername": { "type": "string" }, @@ -123059,6 +123166,18 @@ }, "type": "object" }, + "AWS::RDS::DBInstance.MasterUserSecret": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "SecretArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBInstance.ProcessorFeature": { "additionalProperties": false, "properties": { diff --git a/schema/cloudformation.go b/schema/cloudformation.go index 42a1cff631..10be2b744d 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -12315,6 +12315,12 @@ var CloudformationSchema = `{ "Runtime": { "type": "string" }, + "RuntimeEnvironmentSecrets": { + "items": { + "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" + }, + "type": "array" + }, "RuntimeEnvironmentVariables": { "items": { "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" @@ -12406,6 +12412,12 @@ var CloudformationSchema = `{ "Port": { "type": "string" }, + "RuntimeEnvironmentSecrets": { + "items": { + "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" + }, + "type": "array" + }, "RuntimeEnvironmentVariables": { "items": { "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" @@ -14283,6 +14295,9 @@ var CloudformationSchema = `{ "ElasticsearchConfig": { "$ref": "#/definitions/AWS::AppSync::DataSource.ElasticsearchConfig" }, + "EventBridgeConfig": { + "$ref": "#/definitions/AWS::AppSync::DataSource.EventBridgeConfig" + }, "HttpConfig": { "$ref": "#/definitions/AWS::AppSync::DataSource.HttpConfig" }, @@ -14421,6 +14436,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::AppSync::DataSource.EventBridgeConfig": { + "additionalProperties": false, + "properties": { + "EventBusArn": { + "type": "string" + } + }, + "required": [ + "EventBusArn" + ], + "type": "object" + }, "AWS::AppSync::DataSource.HttpConfig": { "additionalProperties": false, "properties": { @@ -16454,6 +16481,12 @@ var CloudformationSchema = `{ "AwsAccount": { "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccount" }, + "Delegations": { + "items": { + "$ref": "#/definitions/AWS::AuditManager::Assessment.Delegation" + }, + "type": "array" + }, "Description": { "type": "string" }, @@ -39522,7 +39555,6 @@ var CloudformationSchema = `{ } }, "required": [ - "FsxFilesystemArn", "SecurityGroupArns" ], "type": "object" @@ -39877,8 +39909,6 @@ var CloudformationSchema = `{ } }, "required": [ - "FsxFilesystemArn", - "Password", "SecurityGroupArns", "User" ], @@ -40100,9 +40130,7 @@ var CloudformationSchema = `{ } }, "required": [ - "OnPremConfig", - "ServerHostname", - "Subdirectory" + "OnPremConfig" ], "type": "object" }, @@ -40221,9 +40249,7 @@ var CloudformationSchema = `{ } }, "required": [ - "AgentArns", - "BucketName", - "ServerHostname" + "AgentArns" ], "type": "object" }, @@ -40409,9 +40435,6 @@ var CloudformationSchema = `{ }, "required": [ "AgentArns", - "Password", - "ServerHostname", - "Subdirectory", "User" ], "type": "object" @@ -48067,11 +48090,20 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "PartitionCount": { + "type": "number" + }, "SpreadLevel": { "type": "string" }, "Strategy": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "type": "object" @@ -79059,6 +79091,9 @@ var CloudformationSchema = `{ "JobArn": { "type": "string" }, + "JobExecutionsRetryConfig": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.JobExecutionsRetryConfig" + }, "JobExecutionsRolloutConfig": { "$ref": "#/definitions/AWS::IoT::JobTemplate.JobExecutionsRolloutConfig" }, @@ -79164,6 +79199,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::IoT::JobTemplate.JobExecutionsRetryConfig": { + "additionalProperties": false, + "properties": { + "RetryCriteriaList": { + "items": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.RetryCriteria" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::IoT::JobTemplate.JobExecutionsRolloutConfig": { "additionalProperties": false, "properties": { @@ -79203,6 +79250,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::IoT::JobTemplate.RetryCriteria": { + "additionalProperties": false, + "properties": { + "FailureType": { + "type": "string" + }, + "NumberOfRetries": { + "type": "number" + } + }, + "type": "object" + }, "AWS::IoT::JobTemplate.TimeoutConfig": { "additionalProperties": false, "properties": { @@ -94645,6 +94704,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "ScalingConfig": { + "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.ScalingConfig" + }, "SelfManagedEventSource": { "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.SelfManagedEventSource" }, @@ -94759,6 +94821,15 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::Lambda::EventSourceMapping.ScalingConfig": { + "additionalProperties": false, + "properties": { + "MaximumConcurrency": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": { "additionalProperties": false, "properties": { @@ -107164,6 +107235,9 @@ var CloudformationSchema = `{ "EgressAccessLogs": { "$ref": "#/definitions/AWS::MediaPackage::Channel.LogConfiguration" }, + "HlsIngest": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.HlsIngest" + }, "Id": { "type": "string" }, @@ -107231,6 +107305,12 @@ var CloudformationSchema = `{ "type": "string" } }, + "required": [ + "Id", + "Password", + "Url", + "Username" + ], "type": "object" }, "AWS::MediaPackage::Channel.LogConfiguration": { @@ -107868,6 +107948,9 @@ var CloudformationSchema = `{ "IncludeEncoderConfigurationInSegments": { "type": "boolean" }, + "IncludeIframeOnlyStream": { + "type": "boolean" + }, "PeriodTriggers": { "items": { "type": "string" @@ -122452,9 +122535,15 @@ var CloudformationSchema = `{ "KmsKeyId": { "type": "string" }, + "ManageMasterUserPassword": { + "type": "boolean" + }, "MasterUserPassword": { "type": "string" }, + "MasterUserSecret": { + "$ref": "#/definitions/AWS::RDS::DBCluster.MasterUserSecret" + }, "MasterUsername": { "type": "string" }, @@ -122580,6 +122669,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::RDS::DBCluster.MasterUserSecret": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "SecretArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBCluster.ReadEndpoint": { "additionalProperties": false, "properties": { @@ -122847,9 +122948,15 @@ var CloudformationSchema = `{ "LicenseModel": { "type": "string" }, + "ManageMasterUserPassword": { + "type": "boolean" + }, "MasterUserPassword": { "type": "string" }, + "MasterUserSecret": { + "$ref": "#/definitions/AWS::RDS::DBInstance.MasterUserSecret" + }, "MasterUsername": { "type": "string" }, @@ -123003,6 +123110,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::RDS::DBInstance.MasterUserSecret": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "SecretArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBInstance.ProcessorFeature": { "additionalProperties": false, "properties": { diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index e82bb564f4..33d9d0a164 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -12310,6 +12310,12 @@ "Runtime": { "type": "string" }, + "RuntimeEnvironmentSecrets": { + "items": { + "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" + }, + "type": "array" + }, "RuntimeEnvironmentVariables": { "items": { "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" @@ -12401,6 +12407,12 @@ "Port": { "type": "string" }, + "RuntimeEnvironmentSecrets": { + "items": { + "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" + }, + "type": "array" + }, "RuntimeEnvironmentVariables": { "items": { "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" @@ -14278,6 +14290,9 @@ "ElasticsearchConfig": { "$ref": "#/definitions/AWS::AppSync::DataSource.ElasticsearchConfig" }, + "EventBridgeConfig": { + "$ref": "#/definitions/AWS::AppSync::DataSource.EventBridgeConfig" + }, "HttpConfig": { "$ref": "#/definitions/AWS::AppSync::DataSource.HttpConfig" }, @@ -14416,6 +14431,18 @@ ], "type": "object" }, + "AWS::AppSync::DataSource.EventBridgeConfig": { + "additionalProperties": false, + "properties": { + "EventBusArn": { + "type": "string" + } + }, + "required": [ + "EventBusArn" + ], + "type": "object" + }, "AWS::AppSync::DataSource.HttpConfig": { "additionalProperties": false, "properties": { @@ -16449,6 +16476,12 @@ "AwsAccount": { "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccount" }, + "Delegations": { + "items": { + "$ref": "#/definitions/AWS::AuditManager::Assessment.Delegation" + }, + "type": "array" + }, "Description": { "type": "string" }, @@ -39517,7 +39550,6 @@ } }, "required": [ - "FsxFilesystemArn", "SecurityGroupArns" ], "type": "object" @@ -39872,8 +39904,6 @@ } }, "required": [ - "FsxFilesystemArn", - "Password", "SecurityGroupArns", "User" ], @@ -40095,9 +40125,7 @@ } }, "required": [ - "OnPremConfig", - "ServerHostname", - "Subdirectory" + "OnPremConfig" ], "type": "object" }, @@ -40216,9 +40244,7 @@ } }, "required": [ - "AgentArns", - "BucketName", - "ServerHostname" + "AgentArns" ], "type": "object" }, @@ -40404,9 +40430,6 @@ }, "required": [ "AgentArns", - "Password", - "ServerHostname", - "Subdirectory", "User" ], "type": "object" @@ -48062,11 +48085,20 @@ "Properties": { "additionalProperties": false, "properties": { + "PartitionCount": { + "type": "number" + }, "SpreadLevel": { "type": "string" }, "Strategy": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "type": "object" @@ -79054,6 +79086,9 @@ "JobArn": { "type": "string" }, + "JobExecutionsRetryConfig": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.JobExecutionsRetryConfig" + }, "JobExecutionsRolloutConfig": { "$ref": "#/definitions/AWS::IoT::JobTemplate.JobExecutionsRolloutConfig" }, @@ -79159,6 +79194,18 @@ ], "type": "object" }, + "AWS::IoT::JobTemplate.JobExecutionsRetryConfig": { + "additionalProperties": false, + "properties": { + "RetryCriteriaList": { + "items": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.RetryCriteria" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::IoT::JobTemplate.JobExecutionsRolloutConfig": { "additionalProperties": false, "properties": { @@ -79198,6 +79245,18 @@ }, "type": "object" }, + "AWS::IoT::JobTemplate.RetryCriteria": { + "additionalProperties": false, + "properties": { + "FailureType": { + "type": "string" + }, + "NumberOfRetries": { + "type": "number" + } + }, + "type": "object" + }, "AWS::IoT::JobTemplate.TimeoutConfig": { "additionalProperties": false, "properties": { @@ -94640,6 +94699,9 @@ }, "type": "array" }, + "ScalingConfig": { + "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.ScalingConfig" + }, "SelfManagedEventSource": { "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.SelfManagedEventSource" }, @@ -94754,6 +94816,15 @@ }, "type": "object" }, + "AWS::Lambda::EventSourceMapping.ScalingConfig": { + "additionalProperties": false, + "properties": { + "MaximumConcurrency": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": { "additionalProperties": false, "properties": { @@ -107159,6 +107230,9 @@ "EgressAccessLogs": { "$ref": "#/definitions/AWS::MediaPackage::Channel.LogConfiguration" }, + "HlsIngest": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.HlsIngest" + }, "Id": { "type": "string" }, @@ -107226,6 +107300,12 @@ "type": "string" } }, + "required": [ + "Id", + "Password", + "Url", + "Username" + ], "type": "object" }, "AWS::MediaPackage::Channel.LogConfiguration": { @@ -107863,6 +107943,9 @@ "IncludeEncoderConfigurationInSegments": { "type": "boolean" }, + "IncludeIframeOnlyStream": { + "type": "boolean" + }, "PeriodTriggers": { "items": { "type": "string" @@ -122447,9 +122530,15 @@ "KmsKeyId": { "type": "string" }, + "ManageMasterUserPassword": { + "type": "boolean" + }, "MasterUserPassword": { "type": "string" }, + "MasterUserSecret": { + "$ref": "#/definitions/AWS::RDS::DBCluster.MasterUserSecret" + }, "MasterUsername": { "type": "string" }, @@ -122575,6 +122664,18 @@ }, "type": "object" }, + "AWS::RDS::DBCluster.MasterUserSecret": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "SecretArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBCluster.ReadEndpoint": { "additionalProperties": false, "properties": { @@ -122842,9 +122943,15 @@ "LicenseModel": { "type": "string" }, + "ManageMasterUserPassword": { + "type": "boolean" + }, "MasterUserPassword": { "type": "string" }, + "MasterUserSecret": { + "$ref": "#/definitions/AWS::RDS::DBInstance.MasterUserSecret" + }, "MasterUsername": { "type": "string" }, @@ -122998,6 +123105,18 @@ }, "type": "object" }, + "AWS::RDS::DBInstance.MasterUserSecret": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "SecretArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBInstance.ProcessorFeature": { "additionalProperties": false, "properties": { diff --git a/schema/sam.go b/schema/sam.go index ebeeeec427..269e990061 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -12315,6 +12315,12 @@ var SamSchema = `{ "Runtime": { "type": "string" }, + "RuntimeEnvironmentSecrets": { + "items": { + "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" + }, + "type": "array" + }, "RuntimeEnvironmentVariables": { "items": { "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" @@ -12406,6 +12412,12 @@ var SamSchema = `{ "Port": { "type": "string" }, + "RuntimeEnvironmentSecrets": { + "items": { + "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" + }, + "type": "array" + }, "RuntimeEnvironmentVariables": { "items": { "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" @@ -14283,6 +14295,9 @@ var SamSchema = `{ "ElasticsearchConfig": { "$ref": "#/definitions/AWS::AppSync::DataSource.ElasticsearchConfig" }, + "EventBridgeConfig": { + "$ref": "#/definitions/AWS::AppSync::DataSource.EventBridgeConfig" + }, "HttpConfig": { "$ref": "#/definitions/AWS::AppSync::DataSource.HttpConfig" }, @@ -14421,6 +14436,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::AppSync::DataSource.EventBridgeConfig": { + "additionalProperties": false, + "properties": { + "EventBusArn": { + "type": "string" + } + }, + "required": [ + "EventBusArn" + ], + "type": "object" + }, "AWS::AppSync::DataSource.HttpConfig": { "additionalProperties": false, "properties": { @@ -16454,6 +16481,12 @@ var SamSchema = `{ "AwsAccount": { "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccount" }, + "Delegations": { + "items": { + "$ref": "#/definitions/AWS::AuditManager::Assessment.Delegation" + }, + "type": "array" + }, "Description": { "type": "string" }, @@ -39522,7 +39555,6 @@ var SamSchema = `{ } }, "required": [ - "FsxFilesystemArn", "SecurityGroupArns" ], "type": "object" @@ -39877,8 +39909,6 @@ var SamSchema = `{ } }, "required": [ - "FsxFilesystemArn", - "Password", "SecurityGroupArns", "User" ], @@ -40100,9 +40130,7 @@ var SamSchema = `{ } }, "required": [ - "OnPremConfig", - "ServerHostname", - "Subdirectory" + "OnPremConfig" ], "type": "object" }, @@ -40221,9 +40249,7 @@ var SamSchema = `{ } }, "required": [ - "AgentArns", - "BucketName", - "ServerHostname" + "AgentArns" ], "type": "object" }, @@ -40409,9 +40435,6 @@ var SamSchema = `{ }, "required": [ "AgentArns", - "Password", - "ServerHostname", - "Subdirectory", "User" ], "type": "object" @@ -48067,11 +48090,20 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "PartitionCount": { + "type": "number" + }, "SpreadLevel": { "type": "string" }, "Strategy": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "type": "object" @@ -79059,6 +79091,9 @@ var SamSchema = `{ "JobArn": { "type": "string" }, + "JobExecutionsRetryConfig": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.JobExecutionsRetryConfig" + }, "JobExecutionsRolloutConfig": { "$ref": "#/definitions/AWS::IoT::JobTemplate.JobExecutionsRolloutConfig" }, @@ -79164,6 +79199,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::IoT::JobTemplate.JobExecutionsRetryConfig": { + "additionalProperties": false, + "properties": { + "RetryCriteriaList": { + "items": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.RetryCriteria" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::IoT::JobTemplate.JobExecutionsRolloutConfig": { "additionalProperties": false, "properties": { @@ -79203,6 +79250,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::IoT::JobTemplate.RetryCriteria": { + "additionalProperties": false, + "properties": { + "FailureType": { + "type": "string" + }, + "NumberOfRetries": { + "type": "number" + } + }, + "type": "object" + }, "AWS::IoT::JobTemplate.TimeoutConfig": { "additionalProperties": false, "properties": { @@ -94645,6 +94704,9 @@ var SamSchema = `{ }, "type": "array" }, + "ScalingConfig": { + "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.ScalingConfig" + }, "SelfManagedEventSource": { "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.SelfManagedEventSource" }, @@ -94759,6 +94821,15 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::Lambda::EventSourceMapping.ScalingConfig": { + "additionalProperties": false, + "properties": { + "MaximumConcurrency": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": { "additionalProperties": false, "properties": { @@ -107164,6 +107235,9 @@ var SamSchema = `{ "EgressAccessLogs": { "$ref": "#/definitions/AWS::MediaPackage::Channel.LogConfiguration" }, + "HlsIngest": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.HlsIngest" + }, "Id": { "type": "string" }, @@ -107231,6 +107305,12 @@ var SamSchema = `{ "type": "string" } }, + "required": [ + "Id", + "Password", + "Url", + "Username" + ], "type": "object" }, "AWS::MediaPackage::Channel.LogConfiguration": { @@ -107868,6 +107948,9 @@ var SamSchema = `{ "IncludeEncoderConfigurationInSegments": { "type": "boolean" }, + "IncludeIframeOnlyStream": { + "type": "boolean" + }, "PeriodTriggers": { "items": { "type": "string" @@ -122452,9 +122535,15 @@ var SamSchema = `{ "KmsKeyId": { "type": "string" }, + "ManageMasterUserPassword": { + "type": "boolean" + }, "MasterUserPassword": { "type": "string" }, + "MasterUserSecret": { + "$ref": "#/definitions/AWS::RDS::DBCluster.MasterUserSecret" + }, "MasterUsername": { "type": "string" }, @@ -122580,6 +122669,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::RDS::DBCluster.MasterUserSecret": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "SecretArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBCluster.ReadEndpoint": { "additionalProperties": false, "properties": { @@ -122847,9 +122948,15 @@ var SamSchema = `{ "LicenseModel": { "type": "string" }, + "ManageMasterUserPassword": { + "type": "boolean" + }, "MasterUserPassword": { "type": "string" }, + "MasterUserSecret": { + "$ref": "#/definitions/AWS::RDS::DBInstance.MasterUserSecret" + }, "MasterUsername": { "type": "string" }, @@ -123003,6 +123110,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::RDS::DBInstance.MasterUserSecret": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "SecretArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBInstance.ProcessorFeature": { "additionalProperties": false, "properties": { diff --git a/schema/sam.schema.json b/schema/sam.schema.json index 4513cbe958..0ce61bd5a7 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -12310,6 +12310,12 @@ "Runtime": { "type": "string" }, + "RuntimeEnvironmentSecrets": { + "items": { + "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" + }, + "type": "array" + }, "RuntimeEnvironmentVariables": { "items": { "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" @@ -12401,6 +12407,12 @@ "Port": { "type": "string" }, + "RuntimeEnvironmentSecrets": { + "items": { + "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" + }, + "type": "array" + }, "RuntimeEnvironmentVariables": { "items": { "$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair" @@ -14278,6 +14290,9 @@ "ElasticsearchConfig": { "$ref": "#/definitions/AWS::AppSync::DataSource.ElasticsearchConfig" }, + "EventBridgeConfig": { + "$ref": "#/definitions/AWS::AppSync::DataSource.EventBridgeConfig" + }, "HttpConfig": { "$ref": "#/definitions/AWS::AppSync::DataSource.HttpConfig" }, @@ -14416,6 +14431,18 @@ ], "type": "object" }, + "AWS::AppSync::DataSource.EventBridgeConfig": { + "additionalProperties": false, + "properties": { + "EventBusArn": { + "type": "string" + } + }, + "required": [ + "EventBusArn" + ], + "type": "object" + }, "AWS::AppSync::DataSource.HttpConfig": { "additionalProperties": false, "properties": { @@ -16449,6 +16476,12 @@ "AwsAccount": { "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccount" }, + "Delegations": { + "items": { + "$ref": "#/definitions/AWS::AuditManager::Assessment.Delegation" + }, + "type": "array" + }, "Description": { "type": "string" }, @@ -39517,7 +39550,6 @@ } }, "required": [ - "FsxFilesystemArn", "SecurityGroupArns" ], "type": "object" @@ -39872,8 +39904,6 @@ } }, "required": [ - "FsxFilesystemArn", - "Password", "SecurityGroupArns", "User" ], @@ -40095,9 +40125,7 @@ } }, "required": [ - "OnPremConfig", - "ServerHostname", - "Subdirectory" + "OnPremConfig" ], "type": "object" }, @@ -40216,9 +40244,7 @@ } }, "required": [ - "AgentArns", - "BucketName", - "ServerHostname" + "AgentArns" ], "type": "object" }, @@ -40404,9 +40430,6 @@ }, "required": [ "AgentArns", - "Password", - "ServerHostname", - "Subdirectory", "User" ], "type": "object" @@ -48062,11 +48085,20 @@ "Properties": { "additionalProperties": false, "properties": { + "PartitionCount": { + "type": "number" + }, "SpreadLevel": { "type": "string" }, "Strategy": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "type": "object" @@ -79054,6 +79086,9 @@ "JobArn": { "type": "string" }, + "JobExecutionsRetryConfig": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.JobExecutionsRetryConfig" + }, "JobExecutionsRolloutConfig": { "$ref": "#/definitions/AWS::IoT::JobTemplate.JobExecutionsRolloutConfig" }, @@ -79159,6 +79194,18 @@ ], "type": "object" }, + "AWS::IoT::JobTemplate.JobExecutionsRetryConfig": { + "additionalProperties": false, + "properties": { + "RetryCriteriaList": { + "items": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.RetryCriteria" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::IoT::JobTemplate.JobExecutionsRolloutConfig": { "additionalProperties": false, "properties": { @@ -79198,6 +79245,18 @@ }, "type": "object" }, + "AWS::IoT::JobTemplate.RetryCriteria": { + "additionalProperties": false, + "properties": { + "FailureType": { + "type": "string" + }, + "NumberOfRetries": { + "type": "number" + } + }, + "type": "object" + }, "AWS::IoT::JobTemplate.TimeoutConfig": { "additionalProperties": false, "properties": { @@ -94640,6 +94699,9 @@ }, "type": "array" }, + "ScalingConfig": { + "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.ScalingConfig" + }, "SelfManagedEventSource": { "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.SelfManagedEventSource" }, @@ -94754,6 +94816,15 @@ }, "type": "object" }, + "AWS::Lambda::EventSourceMapping.ScalingConfig": { + "additionalProperties": false, + "properties": { + "MaximumConcurrency": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": { "additionalProperties": false, "properties": { @@ -107159,6 +107230,9 @@ "EgressAccessLogs": { "$ref": "#/definitions/AWS::MediaPackage::Channel.LogConfiguration" }, + "HlsIngest": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.HlsIngest" + }, "Id": { "type": "string" }, @@ -107226,6 +107300,12 @@ "type": "string" } }, + "required": [ + "Id", + "Password", + "Url", + "Username" + ], "type": "object" }, "AWS::MediaPackage::Channel.LogConfiguration": { @@ -107863,6 +107943,9 @@ "IncludeEncoderConfigurationInSegments": { "type": "boolean" }, + "IncludeIframeOnlyStream": { + "type": "boolean" + }, "PeriodTriggers": { "items": { "type": "string" @@ -122447,9 +122530,15 @@ "KmsKeyId": { "type": "string" }, + "ManageMasterUserPassword": { + "type": "boolean" + }, "MasterUserPassword": { "type": "string" }, + "MasterUserSecret": { + "$ref": "#/definitions/AWS::RDS::DBCluster.MasterUserSecret" + }, "MasterUsername": { "type": "string" }, @@ -122575,6 +122664,18 @@ }, "type": "object" }, + "AWS::RDS::DBCluster.MasterUserSecret": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "SecretArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBCluster.ReadEndpoint": { "additionalProperties": false, "properties": { @@ -122842,9 +122943,15 @@ "LicenseModel": { "type": "string" }, + "ManageMasterUserPassword": { + "type": "boolean" + }, "MasterUserPassword": { "type": "string" }, + "MasterUserSecret": { + "$ref": "#/definitions/AWS::RDS::DBInstance.MasterUserSecret" + }, "MasterUsername": { "type": "string" }, @@ -122998,6 +123105,18 @@ }, "type": "object" }, + "AWS::RDS::DBInstance.MasterUserSecret": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "SecretArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBInstance.ProcessorFeature": { "additionalProperties": false, "properties": {