diff --git a/samtranslator/schema/schema.json b/samtranslator/schema/schema.json index 4816e7992..31b46dc08 100644 --- a/samtranslator/schema/schema.json +++ b/samtranslator/schema/schema.json @@ -22467,6 +22467,10 @@ "title": "VCpuCount" } }, + "required": [ + "MemoryMiB", + "VCpuCount" + ], "type": "object" }, "AWS::AutoScaling::AutoScalingGroup.InstancesDistribution": { @@ -24282,6 +24286,209 @@ ], "type": "object" }, + "AWS::B2BI::Profile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BusinessName": { + "type": "string" + }, + "Email": { + "type": "string" + }, + "Logging": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Phone": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "BusinessName", + "Logging", + "Name", + "Phone" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::B2BI::Profile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::B2BI::Transformer": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EdiType": { + "$ref": "#/definitions/AWS::B2BI::Transformer.EdiType" + }, + "FileFormat": { + "type": "string" + }, + "MappingTemplate": { + "type": "string" + }, + "ModifiedAt": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SampleDocument": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "EdiType", + "FileFormat", + "MappingTemplate", + "Name", + "Status" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::B2BI::Transformer" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::B2BI::Transformer.EdiType": { + "additionalProperties": false, + "properties": { + "X12Details": { + "$ref": "#/definitions/AWS::B2BI::Transformer.X12Details" + } + }, + "required": [ + "X12Details" + ], + "type": "object" + }, + "AWS::B2BI::Transformer.X12Details": { + "additionalProperties": false, + "properties": { + "TransactionSet": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Backup::BackupPlan": { "additionalProperties": false, "properties": { @@ -38987,6 +39194,9 @@ "title": "Tags", "type": "array" }, + "TerminationHookEnabled": { + "type": "boolean" + }, "TriggerConfigurations": { "items": { "$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.TriggerConfig" @@ -64914,9 +65124,9 @@ "title": "Ebs" }, "NoDevice": { - "$ref": "#/definitions/AWS::EC2::Instance.NoDevice", "markdownDescription": "To omit the device from the block device mapping, specify an empty string.\n\n> After the instance is running, modifying this parameter results in instance [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .", - "title": "NoDevice" + "title": "NoDevice", + "type": "object" }, "VirtualName": { "markdownDescription": "The virtual device name ( `ephemeral` N). The name must be in the form `ephemeral` *X* where *X* is a number starting from zero (0). For example, an instance type with 2 available instance store volumes can specify mappings for `ephemeral0` and `ephemeral1` . The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.\n\nNVMe instance store volumes are automatically enumerated and assigned a device name. Including them in your block device mapping has no effect.\n\n*Constraints* : For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.\n\n> After the instance is running, modifying this parameter results in instance [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .", @@ -65187,11 +65397,6 @@ ], "type": "object" }, - "AWS::EC2::Instance.NoDevice": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::EC2::Instance.PrivateDnsNameOptions": { "additionalProperties": false, "properties": { @@ -69342,6 +69547,11 @@ "title": "CarrierGatewayId", "type": "string" }, + "CoreNetworkArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the core network.", + "title": "CoreNetworkArn", + "type": "string" + }, "DestinationCidrBlock": { "markdownDescription": "The IPv4 CIDR address block used for the destination match. Routing decisions are based on the most specific match. We modify the specified CIDR block to its canonical form; for example, if you specify `100.68.0.18/18` , we modify it to `100.68.0.0/18` .", "title": "DestinationCidrBlock", @@ -69948,6 +70158,73 @@ ], "type": "object" }, + "AWS::EC2::SnapshotBlockPublicAccess": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "State": { + "markdownDescription": "The mode in which to enable block public access for snapshots for the Region. Specify one of the following values:\n\n- `block-all-sharing` - Prevents all public sharing of snapshots in the Region. Users in the account will no longer be able to request new public sharing. Additionally, snapshots that are already publicly shared are treated as private and they are no longer publicly available.\n\n> If you enable block public access for snapshots in `block-all-sharing` mode, it does not change the permissions for snapshots that are already publicly shared. Instead, it prevents these snapshots from be publicly visible and publicly accessible. Therefore, the attributes for these snapshots still indicate that they are publicly shared, even though they are not publicly available.\n- `block-new-sharing` - Prevents only new public sharing of snapshots in the Region. Users in the account will no longer be able to request new public sharing. However, snapshots that are already publicly shared, remain publicly available.", + "title": "State", + "type": "string" + } + }, + "required": [ + "State" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::SnapshotBlockPublicAccess" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::SpotFleet": { "additionalProperties": false, "properties": { @@ -79671,11 +79948,17 @@ "title": "CustomAmiId", "type": "string" }, + "EbsRootVolumeIops": { + "type": "number" + }, "EbsRootVolumeSize": { "markdownDescription": "The size, in GiB, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2 instance. Available in Amazon EMR releases 4.x and later.", "title": "EbsRootVolumeSize", "type": "number" }, + "EbsRootVolumeThroughput": { + "type": "number" + }, "Instances": { "$ref": "#/definitions/AWS::EMR::Cluster.JobFlowInstancesConfig", "markdownDescription": "A specification of the number and type of Amazon EC2 instances.", @@ -79716,6 +79999,12 @@ "title": "OSReleaseLabel", "type": "string" }, + "PlacementGroupConfigs": { + "items": { + "$ref": "#/definitions/AWS::EMR::Cluster.PlacementGroupConfig" + }, + "type": "array" + }, "ReleaseLabel": { "markdownDescription": "The Amazon EMR release label, which determines the version of open-source application packages installed on the cluster. Release labels are in the form `emr-x.x.x` , where x.x.x is an Amazon EMR release version such as `emr-5.14.0` . For more information about Amazon EMR release versions and included application versions and features, see [](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/) . The release label applies only to Amazon EMR releases version 4.0 and later. Earlier versions use `AmiVersion` .", "title": "ReleaseLabel", @@ -80442,6 +80731,21 @@ ], "type": "object" }, + "AWS::EMR::Cluster.PlacementGroupConfig": { + "additionalProperties": false, + "properties": { + "InstanceRole": { + "type": "string" + }, + "PlacementStrategy": { + "type": "string" + } + }, + "required": [ + "InstanceRole" + ], + "type": "object" + }, "AWS::EMR::Cluster.PlacementType": { "additionalProperties": false, "properties": { @@ -94798,6 +95102,11 @@ "markdownDescription": "Amazon GameLift Anywhere configuration options.", "title": "AnywhereConfiguration" }, + "ApplyCapacity": { + "markdownDescription": "Current resource capacity settings in a specified fleet or location. The location value might refer to a fleet's remote location or its home Region.\n\n*Related actions*\n\n[DescribeFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetCapacity.html) | [DescribeFleetLocationCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationCapacity.html) | [UpdateFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateFleetCapacity.html)", + "title": "ApplyCapacity", + "type": "string" + }, "BuildId": { "markdownDescription": "A unique identifier for a build to be deployed on the new fleet. If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a `READY` status. This fleet setting cannot be changed once the fleet is created.", "title": "BuildId", @@ -97164,6 +97473,79 @@ }, "type": "object" }, + "AWS::Glue::CustomEntityType": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ContextWords": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "RegexString": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Glue::CustomEntityType" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Glue::DataCatalogEncryptionSettings": { "additionalProperties": false, "properties": { @@ -120708,7 +121090,7 @@ }, "CompositeComponentTypes": { "additionalProperties": false, - "markdownDescription": "", + "markdownDescription": "Maps strings to `compositeComponentTypes` of the `componentType` . `CompositeComponentType` is referenced by `componentTypeId` .", "patternProperties": { "^[a-zA-Z0-9]+$": { "$ref": "#/definitions/AWS::IoTTwinMaker::ComponentType.CompositeComponentType" @@ -120780,7 +121162,7 @@ "type": "object" }, "WorkspaceId": { - "markdownDescription": "", + "markdownDescription": "The ID of the workspace that contains the component type.", "title": "WorkspaceId", "type": "string" } @@ -120816,7 +121198,7 @@ "additionalProperties": false, "properties": { "ComponentTypeId": { - "markdownDescription": "", + "markdownDescription": "The ID of the component type.", "title": "ComponentTypeId", "type": "string" } @@ -121015,7 +121397,7 @@ "title": "DefaultValue" }, "IsExternalId": { - "markdownDescription": "", + "markdownDescription": "A Boolean value that specifies whether the property ID comes from an external data source.", "title": "IsExternalId", "type": "boolean" }, @@ -121065,7 +121447,7 @@ "type": "string" }, "TargetComponentTypeId": { - "markdownDescription": "", + "markdownDescription": "The ID of the target component type associated with this relationship.", "title": "TargetComponentTypeId", "type": "string" } @@ -121152,7 +121534,7 @@ }, "CompositeComponents": { "additionalProperties": false, - "markdownDescription": "", + "markdownDescription": "Maps string to `compositeComponent` updates in the request. Each key of the map represents the `componentPath` of the `compositeComponent` .", "patternProperties": { "^[a-zA-Z0-9]+$": { "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.CompositeComponent" @@ -121193,7 +121575,7 @@ "type": "object" }, "WorkspaceId": { - "markdownDescription": "", + "markdownDescription": "The ID of the workspace that contains the entity.", "title": "WorkspaceId", "type": "string" } @@ -121234,7 +121616,7 @@ "type": "string" }, "ComponentTypeId": { - "markdownDescription": "", + "markdownDescription": "The ID of the component type.", "title": "ComponentTypeId", "type": "string" }, @@ -121282,28 +121664,28 @@ "additionalProperties": false, "properties": { "ComponentName": { - "markdownDescription": "", + "markdownDescription": "The name of the component.", "title": "ComponentName", "type": "string" }, "ComponentPath": { - "markdownDescription": "", + "markdownDescription": "The path to the composite component, starting from the top-level component.", "title": "ComponentPath", "type": "string" }, "ComponentTypeId": { - "markdownDescription": "", + "markdownDescription": "The ID of the composite component type.", "title": "ComponentTypeId", "type": "string" }, "Description": { - "markdownDescription": "", + "markdownDescription": "The description of the component type.", "title": "Description", "type": "string" }, "Properties": { "additionalProperties": false, - "markdownDescription": "", + "markdownDescription": "Map of strings to the properties in the component type. Each string in the mapping must be unique to this component.", "patternProperties": { "^[a-zA-Z0-9]+$": { "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.Property" @@ -121314,7 +121696,7 @@ }, "PropertyGroups": { "additionalProperties": false, - "markdownDescription": "", + "markdownDescription": "The property groups.", "patternProperties": { "^[a-zA-Z0-9]+$": { "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.PropertyGroup" @@ -121325,7 +121707,7 @@ }, "Status": { "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.Status", - "markdownDescription": "", + "markdownDescription": "The current status of the composite component.", "title": "Status" } }, @@ -232467,6 +232849,42 @@ ], "type": "object" }, + "AWS::SageMaker::Domain.CodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::Domain.ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SageMaker::Domain.CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "AWS::SageMaker::Domain.CustomFileSystemConfig": { + "additionalProperties": false, + "properties": { + "EFSFileSystemConfig": { + "$ref": "#/definitions/AWS::SageMaker::Domain.EFSFileSystemConfig" + } + }, + "type": "object" + }, "AWS::SageMaker::Domain.CustomImage": { "additionalProperties": false, "properties": { @@ -232492,6 +232910,38 @@ ], "type": "object" }, + "AWS::SageMaker::Domain.CustomPosixUserConfig": { + "additionalProperties": false, + "properties": { + "Gid": { + "type": "number" + }, + "Uid": { + "type": "number" + } + }, + "required": [ + "Gid", + "Uid" + ], + "type": "object" + }, + "AWS::SageMaker::Domain.DefaultEbsStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsVolumeSizeInGb": { + "type": "number" + }, + "MaximumEbsVolumeSizeInGb": { + "type": "number" + } + }, + "required": [ + "DefaultEbsVolumeSizeInGb", + "MaximumEbsVolumeSizeInGb" + ], + "type": "object" + }, "AWS::SageMaker::Domain.DefaultSpaceSettings": { "additionalProperties": false, "properties": { @@ -232524,6 +232974,15 @@ ], "type": "object" }, + "AWS::SageMaker::Domain.DefaultSpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsStorageSettings": { + "$ref": "#/definitions/AWS::SageMaker::Domain.DefaultEbsStorageSettings" + } + }, + "type": "object" + }, "AWS::SageMaker::Domain.DomainSettings": { "additionalProperties": false, "properties": { @@ -232543,6 +233002,48 @@ }, "type": "object" }, + "AWS::SageMaker::Domain.EFSFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "type": "string" + }, + "FileSystemPath": { + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "AWS::SageMaker::Domain.JupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "CodeRepositories": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Domain.CodeRepository" + }, + "type": "array" + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Domain.CustomImage" + }, + "type": "array" + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::Domain.ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::SageMaker::Domain.JupyterServerAppSettings": { "additionalProperties": false, "properties": { @@ -232687,11 +233188,29 @@ "AWS::SageMaker::Domain.UserSettings": { "additionalProperties": false, "properties": { + "CodeEditorAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::Domain.CodeEditorAppSettings" + }, + "CustomFileSystemConfigs": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Domain.CustomFileSystemConfig" + }, + "type": "array" + }, + "CustomPosixUserConfig": { + "$ref": "#/definitions/AWS::SageMaker::Domain.CustomPosixUserConfig" + }, + "DefaultLandingUri": { + "type": "string" + }, "ExecutionRole": { "markdownDescription": "The execution role for the user.", "title": "ExecutionRole", "type": "string" }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::Domain.JupyterLabAppSettings" + }, "JupyterServerAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Domain.JupyterServerAppSettings", "markdownDescription": "The Jupyter server's app settings.", @@ -232724,6 +233243,12 @@ "$ref": "#/definitions/AWS::SageMaker::Domain.SharingSettings", "markdownDescription": "Specifies options for sharing Amazon SageMaker Studio notebooks.", "title": "SharingSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/AWS::SageMaker::Domain.DefaultSpaceStorageSettings" + }, + "StudioWebPortal": { + "type": "string" } }, "required": [ @@ -239833,6 +240358,42 @@ ], "type": "object" }, + "AWS::SageMaker::UserProfile.CodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SageMaker::UserProfile.CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "AWS::SageMaker::UserProfile.CustomFileSystemConfig": { + "additionalProperties": false, + "properties": { + "EFSFileSystemConfig": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.EFSFileSystemConfig" + } + }, + "type": "object" + }, "AWS::SageMaker::UserProfile.CustomImage": { "additionalProperties": false, "properties": { @@ -239858,6 +240419,89 @@ ], "type": "object" }, + "AWS::SageMaker::UserProfile.CustomPosixUserConfig": { + "additionalProperties": false, + "properties": { + "Gid": { + "type": "number" + }, + "Uid": { + "type": "number" + } + }, + "required": [ + "Gid", + "Uid" + ], + "type": "object" + }, + "AWS::SageMaker::UserProfile.DefaultEbsStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsVolumeSizeInGb": { + "type": "number" + }, + "MaximumEbsVolumeSizeInGb": { + "type": "number" + } + }, + "required": [ + "DefaultEbsVolumeSizeInGb", + "MaximumEbsVolumeSizeInGb" + ], + "type": "object" + }, + "AWS::SageMaker::UserProfile.DefaultSpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsStorageSettings": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.DefaultEbsStorageSettings" + } + }, + "type": "object" + }, + "AWS::SageMaker::UserProfile.EFSFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "type": "string" + }, + "FileSystemPath": { + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "AWS::SageMaker::UserProfile.JupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "CodeRepositories": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.CodeRepository" + }, + "type": "array" + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.CustomImage" + }, + "type": "array" + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::SageMaker::UserProfile.JupyterServerAppSettings": { "additionalProperties": false, "properties": { @@ -239949,11 +240593,29 @@ "AWS::SageMaker::UserProfile.UserSettings": { "additionalProperties": false, "properties": { + "CodeEditorAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.CodeEditorAppSettings" + }, + "CustomFileSystemConfigs": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.CustomFileSystemConfig" + }, + "type": "array" + }, + "CustomPosixUserConfig": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.CustomPosixUserConfig" + }, + "DefaultLandingUri": { + "type": "string" + }, "ExecutionRole": { "markdownDescription": "The execution role for the user.", "title": "ExecutionRole", "type": "string" }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.JupyterLabAppSettings" + }, "JupyterServerAppSettings": { "$ref": "#/definitions/AWS::SageMaker::UserProfile.JupyterServerAppSettings", "markdownDescription": "The Jupyter server's app settings.", @@ -239981,6 +240643,12 @@ "$ref": "#/definitions/AWS::SageMaker::UserProfile.SharingSettings", "markdownDescription": "Specifies options for sharing Amazon SageMaker Studio notebooks.", "title": "SharingSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.DefaultSpaceStorageSettings" + }, + "StudioWebPortal": { + "type": "string" } }, "type": "object" @@ -241925,7 +242593,13 @@ "type": "boolean" }, "Tags": { + "additionalProperties": true, "markdownDescription": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "title": "Tags", "type": "object" } @@ -266311,6 +266985,12 @@ { "$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan" }, + { + "$ref": "#/definitions/AWS::B2BI::Profile" + }, + { + "$ref": "#/definitions/AWS::B2BI::Transformer" + }, { "$ref": "#/definitions/AWS::Backup::BackupPlan" }, @@ -267064,6 +267744,9 @@ { "$ref": "#/definitions/AWS::EC2::SecurityGroupIngress" }, + { + "$ref": "#/definitions/AWS::EC2::SnapshotBlockPublicAccess" + }, { "$ref": "#/definitions/AWS::EC2::SpotFleet" }, @@ -267511,6 +268194,9 @@ { "$ref": "#/definitions/AWS::Glue::Crawler" }, + { + "$ref": "#/definitions/AWS::Glue::CustomEntityType" + }, { "$ref": "#/definitions/AWS::Glue::DataCatalogEncryptionSettings" }, diff --git a/schema_source/cloudformation-docs.json b/schema_source/cloudformation-docs.json index 8bba65a19..6f7e76b88 100644 --- a/schema_source/cloudformation-docs.json +++ b/schema_source/cloudformation-docs.json @@ -3084,8 +3084,8 @@ "Issuer": "The issuer for the OIDC configuration. The issuer returned by discovery must exactly match the value of `iss` in the ID token." }, "AWS::AppSync::GraphQLApi Tag": { - "Key": "", - "Value": "" + "Key": "Describes the key of the tag.", + "Value": "Describes the value of the tag." }, "AWS::AppSync::GraphQLApi UserPoolConfig": { "AppIdClientRegex": "A regular expression for validating the incoming Amazon Cognito user pool app client ID. If this value isn't set, no filtering is applied.", @@ -10768,6 +10768,7 @@ }, "AWS::EC2::Route": { "CarrierGatewayId": "The ID of the carrier gateway.\n\nYou can only use this option when the VPC contains a subnet which is associated with a Wavelength Zone.", + "CoreNetworkArn": "The Amazon Resource Name (ARN) of the core network.", "DestinationCidrBlock": "The IPv4 CIDR address block used for the destination match. Routing decisions are based on the most specific match. We modify the specified CIDR block to its canonical form; for example, if you specify `100.68.0.18/18` , we modify it to `100.68.0.0/18` .", "DestinationIpv6CidrBlock": "The IPv6 CIDR block used for the destination match. Routing decisions are based on the most specific match.", "DestinationPrefixListId": "The ID of a prefix list used for the destination match.", @@ -10849,6 +10850,9 @@ "SourceSecurityGroupOwnerId": "[nondefault VPC] The AWS account ID for the source security group, if the source security group is in a different account. You can't specify this property with an IP address range. Creates rules that grant full ICMP, UDP, and TCP access.\n\nIf you specify `SourceSecurityGroupName` or `SourceSecurityGroupId` and that security group is owned by a different account than the account creating the stack, you must specify `SourceSecurityGroupOwnerId` ; otherwise, this property is optional.", "ToPort": "The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code. A value of `-1` indicates all ICMP/ICMPv6 codes for the specified ICMP type. If you specify all ICMP/ICMPv6 types, you must specify all codes.\n\nUse this for ICMP and any protocol that uses ports." }, + "AWS::EC2::SnapshotBlockPublicAccess": { + "State": "The mode in which to enable block public access for snapshots for the Region. Specify one of the following values:\n\n- `block-all-sharing` - Prevents all public sharing of snapshots in the Region. Users in the account will no longer be able to request new public sharing. Additionally, snapshots that are already publicly shared are treated as private and they are no longer publicly available.\n\n> If you enable block public access for snapshots in `block-all-sharing` mode, it does not change the permissions for snapshots that are already publicly shared. Instead, it prevents these snapshots from be publicly visible and publicly accessible. Therefore, the attributes for these snapshots still indicate that they are publicly shared, even though they are not publicly available.\n- `block-new-sharing` - Prevents only new public sharing of snapshots in the Region. Users in the account will no longer be able to request new public sharing. However, snapshots that are already publicly shared, remain publicly available." + }, "AWS::EC2::SpotFleet": { "SpotFleetRequestConfigData": "Describes the configuration of a Spot Fleet request." }, @@ -14611,6 +14615,7 @@ }, "AWS::GameLift::Fleet": { "AnywhereConfiguration": "Amazon GameLift Anywhere configuration options.", + "ApplyCapacity": "Current resource capacity settings in a specified fleet or location. The location value might refer to a fleet's remote location or its home Region.\n\n*Related actions*\n\n[DescribeFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetCapacity.html) | [DescribeFleetLocationCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationCapacity.html) | [UpdateFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateFleetCapacity.html)", "BuildId": "A unique identifier for a build to be deployed on the new fleet. If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a `READY` status. This fleet setting cannot be changed once the fleet is created.", "CertificateConfiguration": "Prompts Amazon GameLift to generate a TLS/SSL certificate for the fleet. Amazon GameLift uses the certificates to encrypt traffic between game clients and the game servers running on Amazon GameLift. By default, the `CertificateConfiguration` is `DISABLED` . You can't change this property after you create the fleet.\n\nAWS Certificate Manager (ACM) certificates expire after 13 months. Certificate expiration can cause fleets to fail, preventing players from connecting to instances in the fleet. We recommend you replace fleets before 13 months, consider using fleet aliases for a smooth transition.\n\n> ACM isn't available in all AWS regions. A fleet creation request with certificate generation enabled in an unsupported Region, fails with a 4xx error. For more information about the supported Regions, see [Supported Regions](https://docs.aws.amazon.com/acm/latest/userguide/acm-regions.html) in the *AWS Certificate Manager User Guide* .", "ComputeType": "The type of compute resource used to host your game servers. You can use your own compute resources with Amazon GameLift Anywhere or use Amazon EC2 instances with managed Amazon GameLift. By default, this property is set to `EC2` .", @@ -18516,7 +18521,7 @@ }, "AWS::IoTTwinMaker::ComponentType": { "ComponentTypeId": "The ID of the component type.", - "CompositeComponentTypes": "", + "CompositeComponentTypes": "Maps strings to `compositeComponentTypes` of the `componentType` . `CompositeComponentType` is referenced by `componentTypeId` .", "Description": "The description of the component type.", "ExtendsFrom": "The name of the parent component type that this component type extends.", "Functions": "An object that maps strings to the functions in the component type. Each string in the mapping must be unique to this object.\n\nFor information on the FunctionResponse object see the [FunctionResponse](https://docs.aws.amazon.com//iot-twinmaker/latest/apireference/API_FunctionResponse.html) API reference.", @@ -18524,10 +18529,10 @@ "PropertyDefinitions": "An object that maps strings to the property definitions in the component type. Each string in the mapping must be unique to this object.\n\nFor information about the PropertyDefinitionResponse object, see the [PropertyDefinitionResponse](https://docs.aws.amazon.com//iot-twinmaker/latest/apireference/API_PropertyDefinitionResponse.html) API reference.", "PropertyGroups": "An object that maps strings to the property groups in the component type. Each string in the mapping must be unique to this object.", "Tags": "The ComponentType tags.", - "WorkspaceId": "" + "WorkspaceId": "The ID of the workspace that contains the component type." }, "AWS::IoTTwinMaker::ComponentType CompositeComponentType": { - "ComponentTypeId": "" + "ComponentTypeId": "The ID of the component type." }, "AWS::IoTTwinMaker::ComponentType DataConnector": { "IsNative": "A boolean value that specifies whether the data connector is native to IoT TwinMaker.", @@ -18567,7 +18572,7 @@ "Configurations": "A mapping that specifies configuration information about the property.", "DataType": "", "DefaultValue": "A boolean value that specifies whether the property ID comes from an external data store.", - "IsExternalId": "", + "IsExternalId": "A Boolean value that specifies whether the property ID comes from an external data source.", "IsRequiredInEntity": "A boolean value that specifies whether the property is required in an entity.", "IsStoredExternally": "A boolean value that specifies whether the property is stored externally.", "IsTimeSeries": "A boolean value that specifies whether the property consists of time series data." @@ -18578,7 +18583,7 @@ }, "AWS::IoTTwinMaker::ComponentType Relationship": { "RelationshipType": "The type of the relationship.", - "TargetComponentTypeId": "" + "TargetComponentTypeId": "The ID of the target component type associated with this relationship." }, "AWS::IoTTwinMaker::ComponentType RelationshipValue": { "TargetComponentName": "The target component name.", @@ -18590,17 +18595,17 @@ }, "AWS::IoTTwinMaker::Entity": { "Components": "An object that maps strings to the components in the entity. Each string in the mapping must be unique to this object.\n\nFor information on the component object see the [component](https://docs.aws.amazon.com//iot-twinmaker/latest/apireference/API_ComponentResponse.html) API reference.", - "CompositeComponents": "", + "CompositeComponents": "Maps string to `compositeComponent` updates in the request. Each key of the map represents the `componentPath` of the `compositeComponent` .", "Description": "The description of the entity.", "EntityId": "The ID of the entity.", "EntityName": "The entity name.", "ParentEntityId": "The ID of the parent entity.", "Tags": "Metadata that you can use to manage the entity.", - "WorkspaceId": "" + "WorkspaceId": "The ID of the workspace that contains the entity." }, "AWS::IoTTwinMaker::Entity Component": { "ComponentName": "The name of the component.", - "ComponentTypeId": "", + "ComponentTypeId": "The ID of the component type.", "DefinedIn": "The name of the property definition set in the request.", "Description": "The description of the component.", "Properties": "An object that maps strings to the properties to set in the component type. Each string in the mapping must be unique to this object.", @@ -18608,13 +18613,13 @@ "Status": "The status of the component." }, "AWS::IoTTwinMaker::Entity CompositeComponent": { - "ComponentName": "", - "ComponentPath": "", - "ComponentTypeId": "", - "Description": "", - "Properties": "", - "PropertyGroups": "", - "Status": "" + "ComponentName": "The name of the component.", + "ComponentPath": "The path to the composite component, starting from the top-level component.", + "ComponentTypeId": "The ID of the composite component type.", + "Description": "The description of the component type.", + "Properties": "Map of strings to the properties in the component type. Each string in the mapping must be unique to this component.", + "PropertyGroups": "The property groups.", + "Status": "The current status of the composite component." }, "AWS::IoTTwinMaker::Entity DataType": { "AllowedValues": "The allowed values.", diff --git a/schema_source/cloudformation.schema.json b/schema_source/cloudformation.schema.json index 8abacf561..50e74cdc3 100644 --- a/schema_source/cloudformation.schema.json +++ b/schema_source/cloudformation.schema.json @@ -22439,6 +22439,10 @@ "title": "VCpuCount" } }, + "required": [ + "MemoryMiB", + "VCpuCount" + ], "type": "object" }, "AWS::AutoScaling::AutoScalingGroup.InstancesDistribution": { @@ -24254,6 +24258,209 @@ ], "type": "object" }, + "AWS::B2BI::Profile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BusinessName": { + "type": "string" + }, + "Email": { + "type": "string" + }, + "Logging": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Phone": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "BusinessName", + "Logging", + "Name", + "Phone" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::B2BI::Profile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::B2BI::Transformer": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EdiType": { + "$ref": "#/definitions/AWS::B2BI::Transformer.EdiType" + }, + "FileFormat": { + "type": "string" + }, + "MappingTemplate": { + "type": "string" + }, + "ModifiedAt": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SampleDocument": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "EdiType", + "FileFormat", + "MappingTemplate", + "Name", + "Status" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::B2BI::Transformer" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::B2BI::Transformer.EdiType": { + "additionalProperties": false, + "properties": { + "X12Details": { + "$ref": "#/definitions/AWS::B2BI::Transformer.X12Details" + } + }, + "required": [ + "X12Details" + ], + "type": "object" + }, + "AWS::B2BI::Transformer.X12Details": { + "additionalProperties": false, + "properties": { + "TransactionSet": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Backup::BackupPlan": { "additionalProperties": false, "properties": { @@ -38959,6 +39166,9 @@ "title": "Tags", "type": "array" }, + "TerminationHookEnabled": { + "type": "boolean" + }, "TriggerConfigurations": { "items": { "$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.TriggerConfig" @@ -64879,9 +65089,9 @@ "title": "Ebs" }, "NoDevice": { - "$ref": "#/definitions/AWS::EC2::Instance.NoDevice", "markdownDescription": "To omit the device from the block device mapping, specify an empty string.\n\n> After the instance is running, modifying this parameter results in instance [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .", - "title": "NoDevice" + "title": "NoDevice", + "type": "object" }, "VirtualName": { "markdownDescription": "The virtual device name ( `ephemeral` N). The name must be in the form `ephemeral` *X* where *X* is a number starting from zero (0). For example, an instance type with 2 available instance store volumes can specify mappings for `ephemeral0` and `ephemeral1` . The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.\n\nNVMe instance store volumes are automatically enumerated and assigned a device name. Including them in your block device mapping has no effect.\n\n*Constraints* : For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.\n\n> After the instance is running, modifying this parameter results in instance [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .", @@ -65152,11 +65362,6 @@ ], "type": "object" }, - "AWS::EC2::Instance.NoDevice": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::EC2::Instance.PrivateDnsNameOptions": { "additionalProperties": false, "properties": { @@ -69307,6 +69512,11 @@ "title": "CarrierGatewayId", "type": "string" }, + "CoreNetworkArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the core network.", + "title": "CoreNetworkArn", + "type": "string" + }, "DestinationCidrBlock": { "markdownDescription": "The IPv4 CIDR address block used for the destination match. Routing decisions are based on the most specific match. We modify the specified CIDR block to its canonical form; for example, if you specify `100.68.0.18/18` , we modify it to `100.68.0.0/18` .", "title": "DestinationCidrBlock", @@ -69913,6 +70123,73 @@ ], "type": "object" }, + "AWS::EC2::SnapshotBlockPublicAccess": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "State": { + "markdownDescription": "The mode in which to enable block public access for snapshots for the Region. Specify one of the following values:\n\n- `block-all-sharing` - Prevents all public sharing of snapshots in the Region. Users in the account will no longer be able to request new public sharing. Additionally, snapshots that are already publicly shared are treated as private and they are no longer publicly available.\n\n> If you enable block public access for snapshots in `block-all-sharing` mode, it does not change the permissions for snapshots that are already publicly shared. Instead, it prevents these snapshots from be publicly visible and publicly accessible. Therefore, the attributes for these snapshots still indicate that they are publicly shared, even though they are not publicly available.\n- `block-new-sharing` - Prevents only new public sharing of snapshots in the Region. Users in the account will no longer be able to request new public sharing. However, snapshots that are already publicly shared, remain publicly available.", + "title": "State", + "type": "string" + } + }, + "required": [ + "State" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::SnapshotBlockPublicAccess" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::SpotFleet": { "additionalProperties": false, "properties": { @@ -79636,11 +79913,17 @@ "title": "CustomAmiId", "type": "string" }, + "EbsRootVolumeIops": { + "type": "number" + }, "EbsRootVolumeSize": { "markdownDescription": "The size, in GiB, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2 instance. Available in Amazon EMR releases 4.x and later.", "title": "EbsRootVolumeSize", "type": "number" }, + "EbsRootVolumeThroughput": { + "type": "number" + }, "Instances": { "$ref": "#/definitions/AWS::EMR::Cluster.JobFlowInstancesConfig", "markdownDescription": "A specification of the number and type of Amazon EC2 instances.", @@ -79681,6 +79964,12 @@ "title": "OSReleaseLabel", "type": "string" }, + "PlacementGroupConfigs": { + "items": { + "$ref": "#/definitions/AWS::EMR::Cluster.PlacementGroupConfig" + }, + "type": "array" + }, "ReleaseLabel": { "markdownDescription": "The Amazon EMR release label, which determines the version of open-source application packages installed on the cluster. Release labels are in the form `emr-x.x.x` , where x.x.x is an Amazon EMR release version such as `emr-5.14.0` . For more information about Amazon EMR release versions and included application versions and features, see [](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/) . The release label applies only to Amazon EMR releases version 4.0 and later. Earlier versions use `AmiVersion` .", "title": "ReleaseLabel", @@ -80407,6 +80696,21 @@ ], "type": "object" }, + "AWS::EMR::Cluster.PlacementGroupConfig": { + "additionalProperties": false, + "properties": { + "InstanceRole": { + "type": "string" + }, + "PlacementStrategy": { + "type": "string" + } + }, + "required": [ + "InstanceRole" + ], + "type": "object" + }, "AWS::EMR::Cluster.PlacementType": { "additionalProperties": false, "properties": { @@ -94756,6 +95060,11 @@ "markdownDescription": "Amazon GameLift Anywhere configuration options.", "title": "AnywhereConfiguration" }, + "ApplyCapacity": { + "markdownDescription": "Current resource capacity settings in a specified fleet or location. The location value might refer to a fleet's remote location or its home Region.\n\n*Related actions*\n\n[DescribeFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetCapacity.html) | [DescribeFleetLocationCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationCapacity.html) | [UpdateFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateFleetCapacity.html)", + "title": "ApplyCapacity", + "type": "string" + }, "BuildId": { "markdownDescription": "A unique identifier for a build to be deployed on the new fleet. If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a `READY` status. This fleet setting cannot be changed once the fleet is created.", "title": "BuildId", @@ -97122,6 +97431,79 @@ }, "type": "object" }, + "AWS::Glue::CustomEntityType": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ContextWords": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "RegexString": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Glue::CustomEntityType" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Glue::DataCatalogEncryptionSettings": { "additionalProperties": false, "properties": { @@ -120666,7 +121048,7 @@ }, "CompositeComponentTypes": { "additionalProperties": false, - "markdownDescription": "", + "markdownDescription": "Maps strings to `compositeComponentTypes` of the `componentType` . `CompositeComponentType` is referenced by `componentTypeId` .", "patternProperties": { "^[a-zA-Z0-9]+$": { "$ref": "#/definitions/AWS::IoTTwinMaker::ComponentType.CompositeComponentType" @@ -120738,7 +121120,7 @@ "type": "object" }, "WorkspaceId": { - "markdownDescription": "", + "markdownDescription": "The ID of the workspace that contains the component type.", "title": "WorkspaceId", "type": "string" } @@ -120774,7 +121156,7 @@ "additionalProperties": false, "properties": { "ComponentTypeId": { - "markdownDescription": "", + "markdownDescription": "The ID of the component type.", "title": "ComponentTypeId", "type": "string" } @@ -120973,7 +121355,7 @@ "title": "DefaultValue" }, "IsExternalId": { - "markdownDescription": "", + "markdownDescription": "A Boolean value that specifies whether the property ID comes from an external data source.", "title": "IsExternalId", "type": "boolean" }, @@ -121023,7 +121405,7 @@ "type": "string" }, "TargetComponentTypeId": { - "markdownDescription": "", + "markdownDescription": "The ID of the target component type associated with this relationship.", "title": "TargetComponentTypeId", "type": "string" } @@ -121110,7 +121492,7 @@ }, "CompositeComponents": { "additionalProperties": false, - "markdownDescription": "", + "markdownDescription": "Maps string to `compositeComponent` updates in the request. Each key of the map represents the `componentPath` of the `compositeComponent` .", "patternProperties": { "^[a-zA-Z0-9]+$": { "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.CompositeComponent" @@ -121151,7 +121533,7 @@ "type": "object" }, "WorkspaceId": { - "markdownDescription": "", + "markdownDescription": "The ID of the workspace that contains the entity.", "title": "WorkspaceId", "type": "string" } @@ -121192,7 +121574,7 @@ "type": "string" }, "ComponentTypeId": { - "markdownDescription": "", + "markdownDescription": "The ID of the component type.", "title": "ComponentTypeId", "type": "string" }, @@ -121240,28 +121622,28 @@ "additionalProperties": false, "properties": { "ComponentName": { - "markdownDescription": "", + "markdownDescription": "The name of the component.", "title": "ComponentName", "type": "string" }, "ComponentPath": { - "markdownDescription": "", + "markdownDescription": "The path to the composite component, starting from the top-level component.", "title": "ComponentPath", "type": "string" }, "ComponentTypeId": { - "markdownDescription": "", + "markdownDescription": "The ID of the composite component type.", "title": "ComponentTypeId", "type": "string" }, "Description": { - "markdownDescription": "", + "markdownDescription": "The description of the component type.", "title": "Description", "type": "string" }, "Properties": { "additionalProperties": false, - "markdownDescription": "", + "markdownDescription": "Map of strings to the properties in the component type. Each string in the mapping must be unique to this component.", "patternProperties": { "^[a-zA-Z0-9]+$": { "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.Property" @@ -121272,7 +121654,7 @@ }, "PropertyGroups": { "additionalProperties": false, - "markdownDescription": "", + "markdownDescription": "The property groups.", "patternProperties": { "^[a-zA-Z0-9]+$": { "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.PropertyGroup" @@ -121283,7 +121665,7 @@ }, "Status": { "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.Status", - "markdownDescription": "", + "markdownDescription": "The current status of the composite component.", "title": "Status" } }, @@ -232397,6 +232779,42 @@ ], "type": "object" }, + "AWS::SageMaker::Domain.CodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::Domain.ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SageMaker::Domain.CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "AWS::SageMaker::Domain.CustomFileSystemConfig": { + "additionalProperties": false, + "properties": { + "EFSFileSystemConfig": { + "$ref": "#/definitions/AWS::SageMaker::Domain.EFSFileSystemConfig" + } + }, + "type": "object" + }, "AWS::SageMaker::Domain.CustomImage": { "additionalProperties": false, "properties": { @@ -232422,6 +232840,38 @@ ], "type": "object" }, + "AWS::SageMaker::Domain.CustomPosixUserConfig": { + "additionalProperties": false, + "properties": { + "Gid": { + "type": "number" + }, + "Uid": { + "type": "number" + } + }, + "required": [ + "Gid", + "Uid" + ], + "type": "object" + }, + "AWS::SageMaker::Domain.DefaultEbsStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsVolumeSizeInGb": { + "type": "number" + }, + "MaximumEbsVolumeSizeInGb": { + "type": "number" + } + }, + "required": [ + "DefaultEbsVolumeSizeInGb", + "MaximumEbsVolumeSizeInGb" + ], + "type": "object" + }, "AWS::SageMaker::Domain.DefaultSpaceSettings": { "additionalProperties": false, "properties": { @@ -232454,6 +232904,15 @@ ], "type": "object" }, + "AWS::SageMaker::Domain.DefaultSpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsStorageSettings": { + "$ref": "#/definitions/AWS::SageMaker::Domain.DefaultEbsStorageSettings" + } + }, + "type": "object" + }, "AWS::SageMaker::Domain.DomainSettings": { "additionalProperties": false, "properties": { @@ -232473,6 +232932,48 @@ }, "type": "object" }, + "AWS::SageMaker::Domain.EFSFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "type": "string" + }, + "FileSystemPath": { + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "AWS::SageMaker::Domain.JupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "CodeRepositories": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Domain.CodeRepository" + }, + "type": "array" + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Domain.CustomImage" + }, + "type": "array" + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::Domain.ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::SageMaker::Domain.JupyterServerAppSettings": { "additionalProperties": false, "properties": { @@ -232617,11 +233118,29 @@ "AWS::SageMaker::Domain.UserSettings": { "additionalProperties": false, "properties": { + "CodeEditorAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::Domain.CodeEditorAppSettings" + }, + "CustomFileSystemConfigs": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Domain.CustomFileSystemConfig" + }, + "type": "array" + }, + "CustomPosixUserConfig": { + "$ref": "#/definitions/AWS::SageMaker::Domain.CustomPosixUserConfig" + }, + "DefaultLandingUri": { + "type": "string" + }, "ExecutionRole": { "markdownDescription": "The execution role for the user.", "title": "ExecutionRole", "type": "string" }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::Domain.JupyterLabAppSettings" + }, "JupyterServerAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Domain.JupyterServerAppSettings", "markdownDescription": "The Jupyter server's app settings.", @@ -232654,6 +233173,12 @@ "$ref": "#/definitions/AWS::SageMaker::Domain.SharingSettings", "markdownDescription": "Specifies options for sharing Amazon SageMaker Studio notebooks.", "title": "SharingSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/AWS::SageMaker::Domain.DefaultSpaceStorageSettings" + }, + "StudioWebPortal": { + "type": "string" } }, "required": [ @@ -239763,6 +240288,42 @@ ], "type": "object" }, + "AWS::SageMaker::UserProfile.CodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SageMaker::UserProfile.CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "AWS::SageMaker::UserProfile.CustomFileSystemConfig": { + "additionalProperties": false, + "properties": { + "EFSFileSystemConfig": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.EFSFileSystemConfig" + } + }, + "type": "object" + }, "AWS::SageMaker::UserProfile.CustomImage": { "additionalProperties": false, "properties": { @@ -239788,6 +240349,89 @@ ], "type": "object" }, + "AWS::SageMaker::UserProfile.CustomPosixUserConfig": { + "additionalProperties": false, + "properties": { + "Gid": { + "type": "number" + }, + "Uid": { + "type": "number" + } + }, + "required": [ + "Gid", + "Uid" + ], + "type": "object" + }, + "AWS::SageMaker::UserProfile.DefaultEbsStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsVolumeSizeInGb": { + "type": "number" + }, + "MaximumEbsVolumeSizeInGb": { + "type": "number" + } + }, + "required": [ + "DefaultEbsVolumeSizeInGb", + "MaximumEbsVolumeSizeInGb" + ], + "type": "object" + }, + "AWS::SageMaker::UserProfile.DefaultSpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsStorageSettings": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.DefaultEbsStorageSettings" + } + }, + "type": "object" + }, + "AWS::SageMaker::UserProfile.EFSFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "type": "string" + }, + "FileSystemPath": { + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "AWS::SageMaker::UserProfile.JupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "CodeRepositories": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.CodeRepository" + }, + "type": "array" + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.CustomImage" + }, + "type": "array" + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::SageMaker::UserProfile.JupyterServerAppSettings": { "additionalProperties": false, "properties": { @@ -239879,11 +240523,29 @@ "AWS::SageMaker::UserProfile.UserSettings": { "additionalProperties": false, "properties": { + "CodeEditorAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.CodeEditorAppSettings" + }, + "CustomFileSystemConfigs": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.CustomFileSystemConfig" + }, + "type": "array" + }, + "CustomPosixUserConfig": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.CustomPosixUserConfig" + }, + "DefaultLandingUri": { + "type": "string" + }, "ExecutionRole": { "markdownDescription": "The execution role for the user.", "title": "ExecutionRole", "type": "string" }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.JupyterLabAppSettings" + }, "JupyterServerAppSettings": { "$ref": "#/definitions/AWS::SageMaker::UserProfile.JupyterServerAppSettings", "markdownDescription": "The Jupyter server's app settings.", @@ -239911,6 +240573,12 @@ "$ref": "#/definitions/AWS::SageMaker::UserProfile.SharingSettings", "markdownDescription": "Specifies options for sharing Amazon SageMaker Studio notebooks.", "title": "SharingSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.DefaultSpaceStorageSettings" + }, + "StudioWebPortal": { + "type": "string" } }, "type": "object" @@ -241855,7 +242523,13 @@ "type": "boolean" }, "Tags": { + "additionalProperties": true, "markdownDescription": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "title": "Tags", "type": "object" } @@ -258698,6 +259372,12 @@ { "$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan" }, + { + "$ref": "#/definitions/AWS::B2BI::Profile" + }, + { + "$ref": "#/definitions/AWS::B2BI::Transformer" + }, { "$ref": "#/definitions/AWS::Backup::BackupPlan" }, @@ -259451,6 +260131,9 @@ { "$ref": "#/definitions/AWS::EC2::SecurityGroupIngress" }, + { + "$ref": "#/definitions/AWS::EC2::SnapshotBlockPublicAccess" + }, { "$ref": "#/definitions/AWS::EC2::SpotFleet" }, @@ -259898,6 +260581,9 @@ { "$ref": "#/definitions/AWS::Glue::Crawler" }, + { + "$ref": "#/definitions/AWS::Glue::CustomEntityType" + }, { "$ref": "#/definitions/AWS::Glue::DataCatalogEncryptionSettings" },