diff --git a/.changes/2.1606.0.json b/.changes/2.1606.0.json new file mode 100644 index 0000000000..952071b2f8 --- /dev/null +++ b/.changes/2.1606.0.json @@ -0,0 +1,32 @@ +[ + { + "type": "feature", + "category": "DataSync", + "description": "This change allows users to disable and enable the schedules associated with their tasks." + }, + { + "type": "feature", + "category": "EC2", + "description": "Launching capability for customers to enable or disable automatic assignment of public IPv4 addresses to their network interface" + }, + { + "type": "feature", + "category": "EMRcontainers", + "description": "EMRonEKS Service support for SecurityConfiguration enforcement for Spark Jobs." + }, + { + "type": "feature", + "category": "EntityResolution", + "description": "Support Batch Unique IDs Deletion." + }, + { + "type": "feature", + "category": "GameLift", + "description": "Amazon GameLift releases container fleets support for public preview. Deploy Linux-based containerized game server software for hosting on Amazon GameLift." + }, + { + "type": "feature", + "category": "SSM", + "description": "Add SSM DescribeInstanceProperties API to public AWS SDK." + } +] \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a6a735f26..34ef4630a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,15 @@ # Changelog for AWS SDK for JavaScript - + +## 2.1606.0 +* feature: DataSync: This change allows users to disable and enable the schedules associated with their tasks. +* feature: EC2: Launching capability for customers to enable or disable automatic assignment of public IPv4 addresses to their network interface +* feature: EMRcontainers: EMRonEKS Service support for SecurityConfiguration enforcement for Spark Jobs. +* feature: EntityResolution: Support Batch Unique IDs Deletion. +* feature: GameLift: Amazon GameLift releases container fleets support for public preview. Deploy Linux-based containerized game server software for hosting on Amazon GameLift. +* feature: SSM: Add SSM DescribeInstanceProperties API to public AWS SDK. + ## 2.1605.0 * feature: Bedrock: This release introduces Model Evaluation and Guardrails for Amazon Bedrock. * feature: BedrockAgent: Introducing the ability to create multiple data sources per knowledge base, specify S3 buckets as data sources from external accounts, and exposing levers to define the deletion behavior of the underlying vector store data. diff --git a/README.md b/README.md index ff89bbfb09..bb27096430 100644 --- a/README.md +++ b/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/apis/datasync-2018-11-09.min.json b/apis/datasync-2018-11-09.min.json index 103c34bd19..3c1d09ef0b 100644 --- a/apis/datasync-2018-11-09.min.json +++ b/apis/datasync-2018-11-09.min.json @@ -483,10 +483,10 @@ "shape": "S3o" }, "ManifestConfig": { - "shape": "S3u" + "shape": "S3v" }, "TaskReportConfig": { - "shape": "S40" + "shape": "S41" } } }, @@ -579,7 +579,7 @@ } }, "Platform": { - "shape": "S4n" + "shape": "S4o" } } } @@ -1094,7 +1094,7 @@ "DiscoveryJobArn": {}, "ResourceType": {}, "ResourceIds": { - "shape": "S64" + "shape": "S65" }, "Filter": { "type": "map", @@ -1141,10 +1141,10 @@ "type": "long" }, "MaxP95Performance": { - "shape": "S6e" + "shape": "S6f" }, "Recommendations": { - "shape": "S6f" + "shape": "S6g" }, "NfsExportedVolumes": { "type": "long" @@ -1188,10 +1188,10 @@ "type": "long" }, "MaxP95Performance": { - "shape": "S6e" + "shape": "S6f" }, "Recommendations": { - "shape": "S6f" + "shape": "S6g" }, "RecommendationStatus": {}, "LunCount": { @@ -1214,7 +1214,7 @@ "ResourceId": {}, "ClusterName": {}, "MaxP95Performance": { - "shape": "S6e" + "shape": "S6f" }, "ClusterBlockStorageSize": { "type": "long" @@ -1226,7 +1226,7 @@ "type": "long" }, "Recommendations": { - "shape": "S6f" + "shape": "S6g" }, "RecommendationStatus": {}, "LunCount": { @@ -1293,10 +1293,20 @@ "shape": "S3o" }, "ManifestConfig": { - "shape": "S3u" + "shape": "S3v" }, "TaskReportConfig": { - "shape": "S40" + "shape": "S41" + }, + "ScheduleDetails": { + "type": "structure", + "members": { + "StatusUpdateTime": { + "type": "timestamp" + }, + "DisabledReason": {}, + "DisabledBy": {} + } } } } @@ -1326,7 +1336,7 @@ "shape": "S3o" }, "ManifestConfig": { - "shape": "S3u" + "shape": "S3v" }, "StartTime": { "type": "timestamp" @@ -1372,7 +1382,7 @@ } }, "TaskReportConfig": { - "shape": "S40" + "shape": "S41" }, "FilesDeleted": { "type": "long" @@ -1408,7 +1418,7 @@ "members": { "DiscoveryJobArn": {}, "ResourceIds": { - "shape": "S64" + "shape": "S65" }, "ResourceType": {} } @@ -1443,7 +1453,7 @@ "Name": {}, "Status": {}, "Platform": { - "shape": "S4n" + "shape": "S4o" } } } @@ -1503,7 +1513,7 @@ "members": { "Name": {}, "Values": { - "shape": "S7j" + "shape": "S7n" }, "Operator": {} } @@ -1633,7 +1643,7 @@ "members": { "Name": {}, "Values": { - "shape": "S7j" + "shape": "S7n" }, "Operator": {} } @@ -1726,10 +1736,10 @@ "shape": "S3o" }, "ManifestConfig": { - "shape": "S3u" + "shape": "S3v" }, "TaskReportConfig": { - "shape": "S40" + "shape": "S41" }, "Tags": { "shape": "S9" @@ -2035,10 +2045,10 @@ "shape": "S3o" }, "ManifestConfig": { - "shape": "S3u" + "shape": "S3v" }, "TaskReportConfig": { - "shape": "S40" + "shape": "S41" } } }, @@ -2289,10 +2299,11 @@ "ScheduleExpression" ], "members": { - "ScheduleExpression": {} + "ScheduleExpression": {}, + "Status": {} } }, - "S3u": { + "S3v": { "type": "structure", "members": { "Action": {}, @@ -2321,7 +2332,7 @@ } } }, - "S40": { + "S41": { "type": "structure", "members": { "Destination": { @@ -2348,38 +2359,38 @@ "type": "structure", "members": { "Transferred": { - "shape": "S47" + "shape": "S48" }, "Verified": { - "shape": "S47" + "shape": "S48" }, "Deleted": { - "shape": "S47" + "shape": "S48" }, "Skipped": { - "shape": "S47" + "shape": "S48" } } } } }, - "S47": { + "S48": { "type": "structure", "members": { "ReportLevel": {} } }, - "S4n": { + "S4o": { "type": "structure", "members": { "Version": {} } }, - "S64": { + "S65": { "type": "list", "member": {} }, - "S6e": { + "S6f": { "type": "structure", "members": { "IopsRead": { @@ -2417,7 +2428,7 @@ } } }, - "S6f": { + "S6g": { "type": "list", "member": { "type": "structure", @@ -2432,7 +2443,7 @@ } } }, - "S7j": { + "S7n": { "type": "list", "member": {} } diff --git a/apis/datasync-2018-11-09.normal.json b/apis/datasync-2018-11-09.normal.json index 30853a8ada..a7bee259c4 100644 --- a/apis/datasync-2018-11-09.normal.json +++ b/apis/datasync-2018-11-09.normal.json @@ -345,7 +345,7 @@ "shape": "InternalException" } ], - "documentation": "
Configures a transfer task, which defines where and how DataSync moves your data.
A task includes a source location, destination location, and the options for how and when you want to transfer your data (such as bandwidth limits, scheduling, among other options).
If you're planning to transfer data to or from an Amazon S3 location, review how DataSync can affect your S3 request charges and the DataSync pricing page before you begin.
Configures a task, which defines where and how DataSync transfers your data.
A task includes a source location, destination location, and transfer options (such as bandwidth limits, scheduling, and more).
If you're planning to transfer data to or from an Amazon S3 location, review how DataSync can affect your S3 request charges and the DataSync pricing page before you begin.
Provides information about an DataSync transfer task.
" + "documentation": "Provides information about a task, which defines where and how DataSync transfers your data.
" }, "DescribeTaskExecution": { "name": "DescribeTaskExecution", @@ -1349,7 +1349,7 @@ "shape": "InternalException" } ], - "documentation": "Updates the configuration of an DataSync transfer task.
" + "documentation": "Updates the configuration of a task, which defines where and how DataSync transfers your data.
" }, "UpdateTaskExecution": { "name": "UpdateTaskExecution", @@ -2177,39 +2177,39 @@ "members": { "SourceLocationArn": { "shape": "LocationArn", - "documentation": "The Amazon Resource Name (ARN) of the source location for the task.
" + "documentation": "Specifies the ARN of your transfer's source location.
" }, "DestinationLocationArn": { "shape": "LocationArn", - "documentation": "The Amazon Resource Name (ARN) of an Amazon Web Services storage resource's location.
" + "documentation": "Specifies the ARN of your transfer's destination location.
" }, "CloudWatchLogGroupArn": { "shape": "LogGroupArn", - "documentation": "The Amazon Resource Name (ARN) of the Amazon CloudWatch log group that is used to monitor and log events in the task.
" + "documentation": "Specifies the Amazon Resource Name (ARN) of an Amazon CloudWatch log group for monitoring your task.
" }, "Name": { "shape": "TagValue", - "documentation": "The name of a task. This value is a text reference that is used to identify the task in the console.
" + "documentation": "Specifies the name of your task.
" }, "Options": { "shape": "Options", - "documentation": "Specifies the configuration options for a task. Some options include preserving file or object metadata and verifying data integrity.
You can also override these options before starting an individual run of a task (also known as a task execution). For more information, see StartTaskExecution.
" + "documentation": "Specifies your task's settings, such as preserving file metadata, verifying data integrity, among other options.
" }, "Excludes": { "shape": "FilterList", - "documentation": "Specifies a list of filter rules that exclude specific data during your transfer. For more information and examples, see Filtering data transferred by DataSync.
" + "documentation": "Specifies exclude filters that define the files, objects, and folders in your source location that you don't want DataSync to transfer. For more information and examples, see Specifying what DataSync transfers by using filters.
" }, "Schedule": { "shape": "TaskSchedule", - "documentation": "Specifies a schedule used to periodically transfer files from a source to a destination location. The schedule should be specified in UTC time. For more information, see Scheduling your task.
" + "documentation": "Specifies a schedule for when you want your task to run. For more information, see Scheduling your task.
" }, "Tags": { "shape": "InputTagList", - "documentation": "Specifies the tags that you want to apply to the Amazon Resource Name (ARN) representing the task.
Tags are key-value pairs that help you manage, filter, and search for your DataSync resources.
" + "documentation": "Specifies the tags that you want to apply to your task.
Tags are key-value pairs that help you manage, filter, and search for your DataSync resources.
" }, "Includes": { "shape": "FilterList", - "documentation": "Specifies a list of filter rules that include specific data during your transfer. For more information and examples, see Filtering data transferred by DataSync.
" + "documentation": "Specifies include filters define the files, objects, and folders in your source location that you want DataSync to transfer. For more information and examples, see Specifying what DataSync transfers by using filters.
" }, "ManifestConfig": { "shape": "ManifestConfig", @@ -3142,7 +3142,7 @@ "members": { "TaskArn": { "shape": "TaskArn", - "documentation": "Specifies the Amazon Resource Name (ARN) of the transfer task.
" + "documentation": "Specifies the Amazon Resource Name (ARN) of the transfer task that you want information about.
" } }, "documentation": "DescribeTaskRequest
" @@ -3152,59 +3152,59 @@ "members": { "TaskArn": { "shape": "TaskArn", - "documentation": "The Amazon Resource Name (ARN) of the task that was described.
" + "documentation": "The ARN of your task.
" }, "Status": { "shape": "TaskStatus", - "documentation": "The status of the task that was described.
For detailed information about task execution statuses, see Understanding Task Statuses in the DataSync User Guide.
" + "documentation": "The status of your task. For information about what each status means, see Task statuses.
" }, "Name": { "shape": "TagValue", - "documentation": "The name of the task that was described.
" + "documentation": "The name of your task.
" }, "CurrentTaskExecutionArn": { "shape": "TaskExecutionArn", - "documentation": "The Amazon Resource Name (ARN) of the task execution that is transferring files.
" + "documentation": "The ARN of the most recent task execution.
" }, "SourceLocationArn": { "shape": "LocationArn", - "documentation": "The Amazon Resource Name (ARN) of the source file system's location.
" + "documentation": "The ARN of your transfer's source location.
" }, "DestinationLocationArn": { "shape": "LocationArn", - "documentation": "The Amazon Resource Name (ARN) of the Amazon Web Services storage resource's location.
" + "documentation": "The ARN of your transfer's destination location.
" }, "CloudWatchLogGroupArn": { "shape": "LogGroupArn", - "documentation": "The Amazon Resource Name (ARN) of the Amazon CloudWatch log group that was used to monitor and log events in the task.
For more information on these groups, see Working with Log Groups and Log Streams in the Amazon CloudWatch User Guide.
" + "documentation": "The Amazon Resource Name (ARN) of an Amazon CloudWatch log group for monitoring your task.
For more information, see Monitoring DataSync with Amazon CloudWatch.
" }, "SourceNetworkInterfaceArns": { "shape": "SourceNetworkInterfaceArns", - "documentation": "The Amazon Resource Names (ARNs) of the network interfaces created for your source location. For more information, see Network interface requirements.
" + "documentation": "The ARNs of the network interfaces that DataSync created for your source location.
" }, "DestinationNetworkInterfaceArns": { "shape": "DestinationNetworkInterfaceArns", - "documentation": "The Amazon Resource Names (ARNs) of the network interfaces created for your destination location. For more information, see Network interface requirements.
" + "documentation": "The ARNs of the network interfaces that DataSync created for your destination location.
" }, "Options": { "shape": "Options", - "documentation": "The configuration options that control the behavior of the StartTaskExecution
operation. Some options include preserving file or object metadata and verifying data integrity.
You can override these options for each task execution. For more information, see StartTaskExecution.
" + "documentation": "The task's settings. For example, what file metadata gets preserved, how data integrity gets verified at the end of your transfer, bandwidth limits, among other options.
" }, "Excludes": { "shape": "FilterList", - "documentation": "A list of filter rules that exclude specific data during your transfer. For more information and examples, see Filtering data transferred by DataSync.
" + "documentation": "The exclude filters that define the files, objects, and folders in your source location that you don't want DataSync to transfer. For more information and examples, see Specifying what DataSync transfers by using filters.
" }, "Schedule": { "shape": "TaskSchedule", - "documentation": "The schedule used to periodically transfer files from a source to a destination location.
" + "documentation": "The schedule for when you want your task to run. For more information, see Scheduling your task.
" }, "ErrorCode": { "shape": "string", - "documentation": "Errors that DataSync encountered during execution of the task. You can use this error code to help troubleshoot issues.
" + "documentation": "If there's an issue with your task, you can use the error code to help you troubleshoot the problem. For more information, see Troubleshooting issues with DataSync transfers.
" }, "ErrorDetail": { "shape": "string", - "documentation": "Detailed description of an error that was encountered during the task execution. You can use this information to help troubleshoot issues.
" + "documentation": "If there's an issue with your task, you can use the error details to help you troubleshoot the problem. For more information, see Troubleshooting issues with DataSync transfers.
" }, "CreationTime": { "shape": "Time", @@ -3212,15 +3212,19 @@ }, "Includes": { "shape": "FilterList", - "documentation": "A list of filter rules that include specific data during your transfer. For more information and examples, see Filtering data transferred by DataSync.
" + "documentation": "The include filters that define the files, objects, and folders in your source location that you want DataSync to transfer. For more information and examples, see Specifying what DataSync transfers by using filters.
" }, "ManifestConfig": { "shape": "ManifestConfig", - "documentation": "The configuration of the manifest that lists the files or objects to transfer. For more information, see Specifying what DataSync transfers by using a manifest.
" + "documentation": "The configuration of the manifest that lists the files or objects that you want DataSync to transfer. For more information, see Specifying what DataSync transfers by using a manifest.
" }, "TaskReportConfig": { "shape": "TaskReportConfig", - "documentation": "The configuration of your task report, which provides detailed information about for your DataSync transfer. For more information, see Creating a task report.
" + "documentation": "The configuration of your task report, which provides detailed information about your DataSync transfer. For more information, see Monitoring your DataSync transfers with task reports.
" + }, + "ScheduleDetails": { + "shape": "TaskScheduleDetails", + "documentation": "The details about your task schedule.
" } }, "documentation": "DescribeTaskResponse
" @@ -4469,7 +4473,7 @@ "members": { "VerifyMode": { "shape": "VerifyMode", - "documentation": "Specifies how and when DataSync checks the integrity of your data during a transfer.
ONLY_FILES_TRANSFERRED
(recommended) - DataSync calculates the checksum of transferred files and metadata at the source location. At the end of the transfer, DataSync then compares this checksum to the checksum calculated on those files at the destination.
We recommend this option when transferring to S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive storage classes. For more information, see Storage class considerations with Amazon S3 locations.
POINT_IN_TIME_CONSISTENT
(default) - At the end of the transfer, DataSync scans the entire source and destination to verify that both locations are fully synchronized.
You can't use this option when transferring to S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive storage classes. For more information, see Storage class considerations with Amazon S3 locations.
NONE
- DataSync doesn't run additional verification at the end of the transfer. All data transmissions are still integrity-checked with checksum verification during the transfer.
Specifies how and when DataSync checks the integrity of your data during a transfer.
ONLY_FILES_TRANSFERRED
(recommended) - DataSync calculates the checksum of transferred files and metadata at the source location. At the end of the transfer, DataSync then compares this checksum to the checksum calculated on those files at the destination.
We recommend this option when transferring to S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive storage classes. For more information, see Storage class considerations with Amazon S3 locations.
POINT_IN_TIME_CONSISTENT
(default) - At the end of the transfer, DataSync scans the entire source and destination to verify that both locations are fully synchronized.
If you use a manifest, DataSync only scans and verifies what's listed in the manifest.
You can't use this option when transferring to S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive storage classes. For more information, see Storage class considerations with Amazon S3 locations.
NONE
- DataSync doesn't run additional verification at the end of the transfer. All data transmissions are still integrity-checked with checksum verification during the transfer.
Specifies whether you want DataSync to PRESERVE
object tags (default behavior) when transferring between object storage systems. If you want your DataSync task to ignore object tags, specify the NONE
value.
Indicates how your transfer task is configured. These options include how DataSync handles files, objects, and their associated metadata during your transfer. You also can specify how to verify data integrity, set bandwidth limits for your task, among other options.
Each option has a default value. Unless you need to, you don't have to configure any of these options before starting your task.
" + "documentation": "Indicates how your transfer task is configured. These options include how DataSync handles files, objects, and their associated metadata during your transfer. You also can specify how to verify data integrity, set bandwidth limits for your task, among other options.
Each option has a default value. Unless you need to, you don't have to configure any option before calling StartTaskExecution.
You also can override your task options for each task execution. For example, you might want to adjust the LogLevel
for an individual execution.
The version of the DataSync agent.
On December 7, 2023, we discontinued version 1 DataSync agents. Check the DataSync console to see if you have affected agents. If you do, replace those agents or delete them if they aren't in use. If you need more help, contact Amazon Web Services Support.
The version of the DataSync agent.
" } }, "documentation": "The platform-related details about the DataSync agent, such as the version number.
" @@ -4966,11 +4970,30 @@ "max": 4096, "pattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, + "ScheduleDisabledBy": { + "type": "string", + "enum": [ + "USER", + "SERVICE" + ] + }, + "ScheduleDisabledReason": { + "type": "string", + "max": 8192, + "pattern": "^[\\w\\s.,'?!:;\\/=|<>()-]*$" + }, "ScheduleExpressionCron": { "type": "string", "max": 256, "pattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, + "ScheduleStatus": { + "type": "string", + "enum": [ + "ENABLED", + "DISABLED" + ] + }, "SecretsManagerArn": { "type": "string", "max": 2048, @@ -5241,7 +5264,7 @@ "TagValue": { "type": "string", "max": 256, - "min": 1, + "min": 0, "pattern": "^[a-zA-Z0-9\\s+=._:@/-]+$" }, "TaggableResourceArn": { @@ -5434,10 +5457,32 @@ "members": { "ScheduleExpression": { "shape": "ScheduleExpressionCron", - "documentation": "A cron expression that specifies when DataSync initiates a scheduled transfer from a source to a destination location.
" + "documentation": "Specifies your task schedule by using a cron expression in UTC time. For information about cron expression syntax, see the Amazon EventBridge User Guide .
" + }, + "Status": { + "shape": "ScheduleStatus", + "documentation": "Specifies whether to enable or disable your task schedule. Your schedule is enabled by default, but there can be situations where you need to disable it. For example, you might need to pause a recurring transfer or fix an issue with your task or perform maintenance on your storage system.
DataSync might disable your schedule automatically if your task fails repeatedly with the same error. For more information, see TaskScheduleDetails.
" + } + }, + "documentation": "Configures your DataSync task to run on a schedule (at a minimum interval of 1 hour).
" + }, + "TaskScheduleDetails": { + "type": "structure", + "members": { + "StatusUpdateTime": { + "shape": "Time", + "documentation": "Indicates the last time the status of your task schedule changed. For example, if DataSync automatically disables your schedule because of a repeated error, you can see when the schedule was disabled.
" + }, + "DisabledReason": { + "shape": "ScheduleDisabledReason", + "documentation": "Provides a reason if the task schedule is disabled.
If your schedule is disabled by USER
, you see a Manually disabled by user.
message.
If your schedule is disabled by SERVICE
, you see an error message to help you understand why the task keeps failing. For information on resolving DataSync errors, see Troubleshooting issues with DataSync transfers.
Indicates how your task schedule was disabled.
USER
- Your schedule was manually disabled by using the UpdateTask operation or DataSync console.
SERVICE
- Your schedule was automatically disabled by DataSync because the task failed repeatedly with the same error.
Specifies the schedule you want your task to use for repeated executions. For more information, see Schedule Expressions for Rules.
" + "documentation": "Provides information about your DataSync task schedule.
" }, "TaskStatus": { "type": "string", @@ -5834,30 +5879,30 @@ "members": { "TaskArn": { "shape": "TaskArn", - "documentation": "The Amazon Resource Name (ARN) of the resource name of the task to update.
" + "documentation": "Specifies the ARN of the task that you want to update.
" }, "Options": { "shape": "Options" }, "Excludes": { "shape": "FilterList", - "documentation": "Specifies a list of filter rules that exclude specific data during your transfer. For more information and examples, see Filtering data transferred by DataSync.
" + "documentation": "Specifies exclude filters that define the files, objects, and folders in your source location that you don't want DataSync to transfer. For more information and examples, see Specifying what DataSync transfers by using filters.
" }, "Schedule": { "shape": "TaskSchedule", - "documentation": "Specifies a schedule used to periodically transfer files from a source to a destination location. You can configure your task to execute hourly, daily, weekly or on specific days of the week. You control when in the day or hour you want the task to execute. The time you specify is UTC time. For more information, see Scheduling your task.
" + "documentation": "Specifies a schedule for when you want your task to run. For more information, see Scheduling your task.
" }, "Name": { "shape": "TagValue", - "documentation": "The name of the task to update.
" + "documentation": "Specifies the name of your task.
" }, "CloudWatchLogGroupArn": { "shape": "LogGroupArn", - "documentation": "The Amazon Resource Name (ARN) of the resource name of the Amazon CloudWatch log group.
" + "documentation": "Specifies the Amazon Resource Name (ARN) of an Amazon CloudWatch log group for monitoring your task.
" }, "Includes": { "shape": "FilterList", - "documentation": "Specifies a list of filter rules that include specific data during your transfer. For more information and examples, see Filtering data transferred by DataSync.
" + "documentation": "Specifies include filters define the files, objects, and folders in your source location that you want DataSync to transfer. For more information and examples, see Specifying what DataSync transfers by using filters.
" }, "ManifestConfig": { "shape": "ManifestConfig", diff --git a/apis/ec2-2016-11-15.min.json b/apis/ec2-2016-11-15.min.json index c96a71b307..eced4e11fb 100644 --- a/apis/ec2-2016-11-15.min.json +++ b/apis/ec2-2016-11-15.min.json @@ -12805,6 +12805,10 @@ "SourceDestCheck": { "shape": "S19c", "locationName": "sourceDestCheck" + }, + "AssociatePublicIpAddress": { + "locationName": "associatePublicIpAddress", + "type": "boolean" } } } @@ -21855,6 +21859,9 @@ }, "ConnectionTrackingSpecification": { "shape": "Sha" + }, + "AssociatePublicIpAddress": { + "type": "boolean" } } } diff --git a/apis/ec2-2016-11-15.normal.json b/apis/ec2-2016-11-15.normal.json index d0865c6ca9..0978166d3a 100644 --- a/apis/ec2-2016-11-15.normal.json +++ b/apis/ec2-2016-11-15.normal.json @@ -25253,6 +25253,11 @@ "shape": "AttributeBooleanValue", "documentation": "Indicates whether source/destination checking is enabled.
", "locationName": "sourceDestCheck" + }, + "AssociatePublicIpAddress": { + "shape": "Boolean", + "documentation": "Indicates whether to assign a public IPv4 address to a network interface. This option can be enabled for any network interface but will only apply to the primary network interface (eth0).
", + "locationName": "associatePublicIpAddress" } }, "documentation": "Contains the output of DescribeNetworkInterfaceAttribute.
" @@ -46223,6 +46228,10 @@ "ConnectionTrackingSpecification": { "shape": "ConnectionTrackingSpecificationRequest", "documentation": "A connection tracking specification.
" + }, + "AssociatePublicIpAddress": { + "shape": "Boolean", + "documentation": "Indicates whether to assign a public IPv4 address to a network interface. This option can be enabled for any network interface but will only apply to the primary network interface (eth0).
" } }, "documentation": "Contains the parameters for ModifyNetworkInterfaceAttribute.
" @@ -49110,7 +49119,8 @@ "description", "groupSet", "sourceDestCheck", - "attachment" + "attachment", + "associatePublicIpAddress" ] }, "NetworkInterfaceCount": { diff --git a/apis/emr-containers-2020-10-01.min.json b/apis/emr-containers-2020-10-01.min.json index 42a7ca5763..986c78f9b5 100644 --- a/apis/emr-containers-2020-10-01.min.json +++ b/apis/emr-containers-2020-10-01.min.json @@ -127,6 +127,39 @@ } } }, + "CreateSecurityConfiguration": { + "http": { + "requestUri": "/securityconfigurations" + }, + "input": { + "type": "structure", + "required": [ + "clientToken", + "name", + "securityConfigurationData" + ], + "members": { + "clientToken": { + "idempotencyToken": true + }, + "name": {}, + "securityConfigurationData": { + "shape": "S1l" + }, + "tags": { + "shape": "Sx" + } + } + }, + "output": { + "type": "structure", + "members": { + "id": {}, + "name": {}, + "arn": {} + } + } + }, "CreateVirtualCluster": { "http": { "requestUri": "/virtualclusters" @@ -141,14 +174,15 @@ "members": { "name": {}, "containerProvider": { - "shape": "S1l" + "shape": "S20" }, "clientToken": { "idempotencyToken": true }, "tags": { "shape": "Sx" - } + }, + "securityConfigurationId": {} } }, "output": { @@ -264,7 +298,7 @@ "type": "structure", "members": { "jobRun": { - "shape": "S21" + "shape": "S2e" } } } @@ -290,7 +324,7 @@ "type": "structure", "members": { "jobTemplate": { - "shape": "S2b" + "shape": "S2o" } } } @@ -321,7 +355,33 @@ "type": "structure", "members": { "endpoint": { - "shape": "S2f" + "shape": "S2s" + } + } + } + }, + "DescribeSecurityConfiguration": { + "http": { + "method": "GET", + "requestUri": "/securityconfigurations/{securityConfigurationId}" + }, + "input": { + "type": "structure", + "required": [ + "id" + ], + "members": { + "id": { + "location": "uri", + "locationName": "securityConfigurationId" + } + } + }, + "output": { + "type": "structure", + "members": { + "securityConfiguration": { + "shape": "S2z" } } } @@ -347,7 +407,7 @@ "type": "structure", "members": { "virtualCluster": { - "shape": "S2m" + "shape": "S32" } } } @@ -456,7 +516,7 @@ "jobRuns": { "type": "list", "member": { - "shape": "S21" + "shape": "S2e" } }, "nextToken": {} @@ -498,7 +558,7 @@ "templates": { "type": "list", "member": { - "shape": "S2b" + "shape": "S2o" } }, "nextToken": {} @@ -559,7 +619,49 @@ "endpoints": { "type": "list", "member": { - "shape": "S2f" + "shape": "S2s" + } + }, + "nextToken": {} + } + } + }, + "ListSecurityConfigurations": { + "http": { + "method": "GET", + "requestUri": "/securityconfigurations" + }, + "input": { + "type": "structure", + "members": { + "createdAfter": { + "shape": "S13", + "location": "querystring", + "locationName": "createdAfter" + }, + "createdBefore": { + "shape": "S13", + "location": "querystring", + "locationName": "createdBefore" + }, + "maxResults": { + "location": "querystring", + "locationName": "maxResults", + "type": "integer" + }, + "nextToken": { + "location": "querystring", + "locationName": "nextToken" + } + } + }, + "output": { + "type": "structure", + "members": { + "securityConfigurations": { + "type": "list", + "member": { + "shape": "S2z" } }, "nextToken": {} @@ -646,7 +748,7 @@ "virtualClusters": { "type": "list", "member": { - "shape": "S2m" + "shape": "S32" } }, "nextToken": {} @@ -690,7 +792,7 @@ "value": {} }, "retryPolicyConfiguration": { - "shape": "S26" + "shape": "S2j" } } }, @@ -936,6 +1038,48 @@ } }, "S1l": { + "type": "structure", + "members": { + "authorizationConfiguration": { + "type": "structure", + "members": { + "lakeFormationConfiguration": { + "type": "structure", + "members": { + "authorizedSessionTagValue": {}, + "secureNamespaceInfo": { + "type": "structure", + "members": { + "clusterId": {}, + "namespace": {} + } + }, + "queryEngineRoleArn": {} + } + }, + "encryptionConfiguration": { + "type": "structure", + "members": { + "inTransitEncryptionConfiguration": { + "type": "structure", + "members": { + "tlsCertificateConfiguration": { + "type": "structure", + "members": { + "certificateProviderType": {}, + "publicCertificateSecretArn": {}, + "privateCertificateSecretArn": {} + } + } + } + } + } + } + } + } + } + }, + "S20": { "type": "structure", "required": [ "type", @@ -958,7 +1102,7 @@ } } }, - "S21": { + "S2e": { "type": "structure", "members": { "id": {}, @@ -988,7 +1132,7 @@ "shape": "Sx" }, "retryPolicyConfiguration": { - "shape": "S26" + "shape": "S2j" }, "retryPolicyExecution": { "type": "structure", @@ -1003,7 +1147,7 @@ } } }, - "S26": { + "S2j": { "type": "structure", "required": [ "maxAttempts" @@ -1014,7 +1158,7 @@ } } }, - "S2b": { + "S2o": { "type": "structure", "required": [ "jobTemplateData" @@ -1037,7 +1181,7 @@ "decryptionError": {} } }, - "S2f": { + "S2s": { "type": "structure", "members": { "id": {}, @@ -1078,7 +1222,25 @@ } } }, - "S2m": { + "S2z": { + "type": "structure", + "members": { + "id": {}, + "name": {}, + "arn": {}, + "createdAt": { + "shape": "S13" + }, + "createdBy": {}, + "securityConfigurationData": { + "shape": "S1l" + }, + "tags": { + "shape": "Sx" + } + } + }, + "S32": { "type": "structure", "members": { "id": {}, @@ -1086,14 +1248,15 @@ "arn": {}, "state": {}, "containerProvider": { - "shape": "S1l" + "shape": "S20" }, "createdAt": { "shape": "S13" }, "tags": { "shape": "Sx" - } + }, + "securityConfigurationId": {} } } } diff --git a/apis/emr-containers-2020-10-01.normal.json b/apis/emr-containers-2020-10-01.normal.json index 0028702e22..e04aa1b656 100644 --- a/apis/emr-containers-2020-10-01.normal.json +++ b/apis/emr-containers-2020-10-01.normal.json @@ -84,6 +84,28 @@ ], "documentation": "Creates a managed endpoint. A managed endpoint is a gateway that connects Amazon EMR Studio to Amazon EMR on EKS so that Amazon EMR Studio can communicate with your virtual cluster.
" }, + "CreateSecurityConfiguration": { + "name": "CreateSecurityConfiguration", + "http": { + "method": "POST", + "requestUri": "/securityconfigurations" + }, + "input": { + "shape": "CreateSecurityConfigurationRequest" + }, + "output": { + "shape": "CreateSecurityConfigurationResponse" + }, + "errors": [ + { + "shape": "ValidationException" + }, + { + "shape": "InternalServerException" + } + ], + "documentation": "Creates a security configuration. Security configurations in Amazon EMR on EKS are templates for different security setups. You can use security configurations to configure the Lake Formation integration setup. You can also create a security configuration to re-use a security setup each time you create a virtual cluster.
" + }, "CreateVirtualCluster": { "name": "CreateVirtualCluster", "http": { @@ -253,6 +275,31 @@ ], "documentation": "Displays detailed information about a managed endpoint. A managed endpoint is a gateway that connects Amazon EMR Studio to Amazon EMR on EKS so that Amazon EMR Studio can communicate with your virtual cluster.
" }, + "DescribeSecurityConfiguration": { + "name": "DescribeSecurityConfiguration", + "http": { + "method": "GET", + "requestUri": "/securityconfigurations/{securityConfigurationId}" + }, + "input": { + "shape": "DescribeSecurityConfigurationRequest" + }, + "output": { + "shape": "DescribeSecurityConfigurationResponse" + }, + "errors": [ + { + "shape": "ValidationException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "InternalServerException" + } + ], + "documentation": "Displays detailed information about a specified security configuration. Security configurations in Amazon EMR on EKS are templates for different security setups. You can use security configurations to configure the Lake Formation integration setup. You can also create a security configuration to re-use a security setup each time you create a virtual cluster.
" + }, "DescribeVirtualCluster": { "name": "DescribeVirtualCluster", "http": { @@ -372,6 +419,28 @@ ], "documentation": "Lists managed endpoints based on a set of parameters. A managed endpoint is a gateway that connects Amazon EMR Studio to Amazon EMR on EKS so that Amazon EMR Studio can communicate with your virtual cluster.
" }, + "ListSecurityConfigurations": { + "name": "ListSecurityConfigurations", + "http": { + "method": "GET", + "requestUri": "/securityconfigurations" + }, + "input": { + "shape": "ListSecurityConfigurationsRequest" + }, + "output": { + "shape": "ListSecurityConfigurationsResponse" + }, + "errors": [ + { + "shape": "ValidationException" + }, + { + "shape": "InternalServerException" + } + ], + "documentation": "Lists security configurations based on a set of parameters. Security configurations in Amazon EMR on EKS are templates for different security setups. You can use security configurations to configure the Lake Formation integration setup. You can also create a security configuration to re-use a security setup each time you create a virtual cluster.
" + }, "ListTagsForResource": { "name": "ListTagsForResource", "http": { @@ -502,6 +571,20 @@ "min": 44, "pattern": "^arn:(aws[a-zA-Z0-9-]*):acm:.+:(\\d{12}):certificate/.+$" }, + "AuthorizationConfiguration": { + "type": "structure", + "members": { + "lakeFormationConfiguration": { + "shape": "LakeFormationConfiguration", + "documentation": "Lake Formation related configuration inputs for the security configuration.
" + }, + "encryptionConfiguration": { + "shape": "EncryptionConfiguration", + "documentation": "Encryption-related configuration input for the security configuration.
" + } + }, + "documentation": "Authorization-related configuration inputs for the security configuration.
" + }, "Base64Encoded": { "type": "string", "max": 5000, @@ -558,6 +641,12 @@ }, "documentation": "The entity representing certificate data generated for managed endpoint.
" }, + "CertificateProviderType": { + "type": "string", + "enum": [ + "PEM" + ] + }, "ClientToken": { "type": "string", "max": 64, @@ -813,6 +902,50 @@ } } }, + "CreateSecurityConfigurationRequest": { + "type": "structure", + "required": [ + "clientToken", + "name", + "securityConfigurationData" + ], + "members": { + "clientToken": { + "shape": "ClientToken", + "documentation": "The client idempotency token to use when creating the security configuration.
", + "idempotencyToken": true + }, + "name": { + "shape": "ResourceNameString", + "documentation": "The name of the security configuration.
" + }, + "securityConfigurationData": { + "shape": "SecurityConfigurationData", + "documentation": "Security configuration input for the request.
" + }, + "tags": { + "shape": "TagMap", + "documentation": "The tags to add to the security configuration.
" + } + } + }, + "CreateSecurityConfigurationResponse": { + "type": "structure", + "members": { + "id": { + "shape": "ResourceIdString", + "documentation": "The ID of the security configuration.
" + }, + "name": { + "shape": "ResourceNameString", + "documentation": "The name of the security configuration.
" + }, + "arn": { + "shape": "SecurityConfigurationArn", + "documentation": "The ARN (Amazon Resource Name) of the security configuration.
" + } + } + }, "CreateVirtualClusterRequest": { "type": "structure", "required": [ @@ -837,6 +970,10 @@ "tags": { "shape": "TagMap", "documentation": "The tags assigned to the virtual cluster.
" + }, + "securityConfigurationId": { + "shape": "ResourceIdString", + "documentation": "The ID of the security configuration.
" } } }, @@ -1041,6 +1178,29 @@ } } }, + "DescribeSecurityConfigurationRequest": { + "type": "structure", + "required": [ + "id" + ], + "members": { + "id": { + "shape": "ResourceIdString", + "documentation": "The ID of the security configuration.
", + "location": "uri", + "locationName": "securityConfigurationId" + } + } + }, + "DescribeSecurityConfigurationResponse": { + "type": "structure", + "members": { + "securityConfiguration": { + "shape": "SecurityConfiguration", + "documentation": "Details of the security configuration.
" + } + } + }, "DescribeVirtualClusterRequest": { "type": "structure", "required": [ @@ -1074,6 +1234,16 @@ }, "documentation": "The information about the Amazon EKS cluster.
" }, + "EncryptionConfiguration": { + "type": "structure", + "members": { + "inTransitEncryptionConfiguration": { + "shape": "InTransitEncryptionConfiguration", + "documentation": "In-transit encryption-related input for the security configuration.
" + } + }, + "documentation": "Configurations related to encryption for the security configuration.
" + }, "Endpoint": { "type": "structure", "members": { @@ -1292,6 +1462,16 @@ "min": 20, "pattern": "^arn:(aws[a-zA-Z0-9-]*):iam::(\\d{12})?:(role((\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F))[\\w+=,.@-]+)$" }, + "InTransitEncryptionConfiguration": { + "type": "structure", + "members": { + "tlsCertificateConfiguration": { + "shape": "TLSCertificateConfiguration", + "documentation": "TLS certificate-related configuration input for the security configuration.
" + } + }, + "documentation": "Configurations related to in-transit encryption for the security configuration.
" + }, "JavaInteger": { "type": "integer" }, @@ -1521,6 +1701,24 @@ "min": 1, "pattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?" }, + "LakeFormationConfiguration": { + "type": "structure", + "members": { + "authorizedSessionTagValue": { + "shape": "SessionTagValue", + "documentation": "The session tag to authorize Amazon EMR on EKS for API calls to Lake Formation.
" + }, + "secureNamespaceInfo": { + "shape": "SecureNamespaceInfo", + "documentation": "The namespace input of the system job.
" + }, + "queryEngineRoleArn": { + "shape": "IAMRoleArn", + "documentation": "The query engine IAM role ARN that is tied to the secure Spark job. The QueryEngine
role assumes the JobExecutionRole
to execute all the Lake Formation calls.
Lake Formation related configuration inputs for the security configuration.
" + }, "ListJobRunsRequest": { "type": "structure", "required": [ @@ -1689,6 +1887,48 @@ } } }, + "ListSecurityConfigurationsRequest": { + "type": "structure", + "members": { + "createdAfter": { + "shape": "Date", + "documentation": "The date and time after which the security configuration was created.
", + "location": "querystring", + "locationName": "createdAfter" + }, + "createdBefore": { + "shape": "Date", + "documentation": "The date and time before which the security configuration was created.
", + "location": "querystring", + "locationName": "createdBefore" + }, + "maxResults": { + "shape": "JavaInteger", + "documentation": "The maximum number of security configurations the operation can list.
", + "location": "querystring", + "locationName": "maxResults" + }, + "nextToken": { + "shape": "NextToken", + "documentation": "The token for the next set of security configurations to return.
", + "location": "querystring", + "locationName": "nextToken" + } + } + }, + "ListSecurityConfigurationsResponse": { + "type": "structure", + "members": { + "securityConfigurations": { + "shape": "SecurityConfigurations", + "documentation": "The list of returned security configurations.
" + }, + "nextToken": { + "shape": "NextToken", + "documentation": "The token for the next set of security configurations to return.
" + } + } + }, "ListTagsForResourceRequest": { "type": "structure", "required": [ @@ -1973,6 +2213,82 @@ }, "documentation": "Amazon S3 configuration for monitoring log publishing. You can configure your jobs to send log information to Amazon S3.
" }, + "SecretsManagerArn": { + "type": "string", + "max": 2048, + "min": 3, + "pattern": "^arn:(aws[a-zA-Z0-9-]*):secretsmanager:.+:(\\d{12}):secret:[0-9a-zA-Z/_+=.@-]+$" + }, + "SecureNamespaceInfo": { + "type": "structure", + "members": { + "clusterId": { + "shape": "ClusterId", + "documentation": "The ID of the Amazon EKS cluster where Amazon EMR on EKS jobs run.
" + }, + "namespace": { + "shape": "KubernetesNamespace", + "documentation": "The namespace of the Amazon EKS cluster where the system jobs run.
" + } + }, + "documentation": "Namespace inputs for the system job.
" + }, + "SecurityConfiguration": { + "type": "structure", + "members": { + "id": { + "shape": "ResourceIdString", + "documentation": "The ID of the security configuration.
" + }, + "name": { + "shape": "ResourceNameString", + "documentation": "The name of the security configuration.
" + }, + "arn": { + "shape": "SecurityConfigurationArn", + "documentation": "The ARN (Amazon Resource Name) of the security configuration.
" + }, + "createdAt": { + "shape": "Date", + "documentation": "The date and time that the job run was created.
" + }, + "createdBy": { + "shape": "RequestIdentityUserArn", + "documentation": "The user who created the job run.
" + }, + "securityConfigurationData": { + "shape": "SecurityConfigurationData", + "documentation": "Security configuration inputs for the request.
" + }, + "tags": { + "shape": "TagMap", + "documentation": "The tags to assign to the security configuration.
" + } + }, + "documentation": "Inputs related to the security configuration. Security configurations in Amazon EMR on EKS are templates for different security setups. You can use security configurations to configure the Lake Formation integration setup. You can also create a security configuration to re-use a security setup each time you create a virtual cluster.
" + }, + "SecurityConfigurationArn": { + "type": "string", + "max": 1024, + "min": 60, + "pattern": "^arn:(aws[a-zA-Z0-9-]*):emr-containers:.+:(\\d{12}):\\/securityconfigurations\\/[0-9a-zA-Z]+$" + }, + "SecurityConfigurationData": { + "type": "structure", + "members": { + "authorizationConfiguration": { + "shape": "AuthorizationConfiguration", + "documentation": "Authorization-related configuration input for the security configuration.
" + } + }, + "documentation": "Configurations related to the security configuration for the request.
" + }, + "SecurityConfigurations": { + "type": "list", + "member": { + "shape": "SecurityConfiguration" + } + }, "SensitivePropertiesMap": { "type": "map", "key": { @@ -1984,6 +2300,12 @@ "max": 100, "sensitive": true }, + "SessionTagValue": { + "type": "string", + "max": 512, + "min": 1, + "pattern": "[\\.\\-_/#A-Za-z0-9 ]+" + }, "SparkSqlJobDriver": { "type": "structure", "members": { @@ -2146,6 +2468,24 @@ "shape": "String256" } }, + "TLSCertificateConfiguration": { + "type": "structure", + "members": { + "certificateProviderType": { + "shape": "CertificateProviderType", + "documentation": "The TLS certificate type. Acceptable values: PEM
or Custom
.
Secrets Manager ARN that contains the public TLS certificate contents, used for communication between the user job and the system job.
" + }, + "privateCertificateSecretArn": { + "shape": "SecretsManagerArn", + "documentation": "Secrets Manager ARN that contains the private TLS certificate contents, used for communication between the user job and the system job.
" + } + }, + "documentation": "Configurations related to the TLS certificate for the security configuration.
" + }, "TagKeyList": { "type": "list", "member": { @@ -2308,6 +2648,10 @@ "tags": { "shape": "TagMap", "documentation": "The assigned tags of the virtual cluster.
" + }, + "securityConfigurationId": { + "shape": "ResourceIdString", + "documentation": "The ID of the security configuration.
" } }, "documentation": "This entity describes a virtual cluster. A virtual cluster is a Kubernetes namespace that Amazon EMR is registered with. Amazon EMR uses virtual clusters to run jobs and host endpoints. Multiple virtual clusters can be backed by the same physical cluster. However, each virtual cluster maps to one namespace on an Amazon EKS cluster. Virtual clusters do not create any active resources that contribute to your bill or that require lifecycle management outside the service.
" diff --git a/apis/emr-containers-2020-10-01.paginators.json b/apis/emr-containers-2020-10-01.paginators.json index 81c76f3fe1..c9c0edb16f 100644 --- a/apis/emr-containers-2020-10-01.paginators.json +++ b/apis/emr-containers-2020-10-01.paginators.json @@ -18,6 +18,12 @@ "limit_key": "maxResults", "result_key": "endpoints" }, + "ListSecurityConfigurations": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "securityConfigurations" + }, "ListVirtualClusters": { "input_token": "nextToken", "output_token": "nextToken", diff --git a/apis/entityresolution-2018-05-10.min.json b/apis/entityresolution-2018-05-10.min.json index 41e8e6d4d6..36d8801444 100644 --- a/apis/entityresolution-2018-05-10.min.json +++ b/apis/entityresolution-2018-05-10.min.json @@ -62,6 +62,78 @@ }, "idempotent": true }, + "BatchDeleteUniqueId": { + "http": { + "method": "DELETE", + "requestUri": "/matchingworkflows/{workflowName}/uniqueids", + "responseCode": 200 + }, + "input": { + "type": "structure", + "required": [ + "uniqueIds", + "workflowName" + ], + "members": { + "inputSource": { + "location": "header", + "locationName": "inputSource" + }, + "uniqueIds": { + "location": "header", + "locationName": "uniqueIds", + "type": "list", + "member": {} + }, + "workflowName": { + "location": "uri", + "locationName": "workflowName" + } + } + }, + "output": { + "type": "structure", + "required": [ + "deleted", + "disconnectedUniqueIds", + "errors", + "status" + ], + "members": { + "deleted": { + "type": "list", + "member": { + "type": "structure", + "required": [ + "uniqueId" + ], + "members": { + "uniqueId": {} + } + } + }, + "disconnectedUniqueIds": { + "type": "list", + "member": {} + }, + "errors": { + "type": "list", + "member": { + "type": "structure", + "required": [ + "errorType", + "uniqueId" + ], + "members": { + "errorType": {}, + "uniqueId": {} + } + } + }, + "status": {} + } + } + }, "CreateIdMappingWorkflow": { "http": { "requestUri": "/idmappingworkflows", @@ -78,17 +150,17 @@ "members": { "description": {}, "idMappingTechniques": { - "shape": "Sf" + "shape": "Ss" }, "inputSourceConfig": { - "shape": "Sm" + "shape": "Sz" }, "outputSourceConfig": { - "shape": "Sr" + "shape": "S13" }, "roleArn": {}, "tags": { - "shape": "Sv" + "shape": "S17" }, "workflowName": {} } @@ -105,13 +177,13 @@ "members": { "description": {}, "idMappingTechniques": { - "shape": "Sf" + "shape": "Ss" }, "inputSourceConfig": { - "shape": "Sm" + "shape": "Sz" }, "outputSourceConfig": { - "shape": "Sr" + "shape": "S13" }, "roleArn": {}, "workflowArn": {}, @@ -133,15 +205,15 @@ "members": { "description": {}, "idMappingWorkflowProperties": { - "shape": "S11" + "shape": "S1d" }, "idNamespaceName": {}, "inputSourceConfig": { - "shape": "S14" + "shape": "S1g" }, "roleArn": {}, "tags": { - "shape": "Sv" + "shape": "S17" }, "type": {} } @@ -161,16 +233,16 @@ }, "description": {}, "idMappingWorkflowProperties": { - "shape": "S11" + "shape": "S1d" }, "idNamespaceArn": {}, "idNamespaceName": {}, "inputSourceConfig": { - "shape": "S14" + "shape": "S1g" }, "roleArn": {}, "tags": { - "shape": "Sv" + "shape": "S17" }, "type": {}, "updatedAt": { @@ -196,20 +268,20 @@ "members": { "description": {}, "incrementalRunConfig": { - "shape": "S1b" + "shape": "S1n" }, "inputSourceConfig": { - "shape": "S1d" + "shape": "S1p" }, "outputSourceConfig": { - "shape": "S1h" + "shape": "S1t" }, "resolutionTechniques": { - "shape": "S1m" + "shape": "S1y" }, "roleArn": {}, "tags": { - "shape": "Sv" + "shape": "S17" }, "workflowName": {} } @@ -227,16 +299,16 @@ "members": { "description": {}, "incrementalRunConfig": { - "shape": "S1b" + "shape": "S1n" }, "inputSourceConfig": { - "shape": "S1d" + "shape": "S1p" }, "outputSourceConfig": { - "shape": "S1h" + "shape": "S1t" }, "resolutionTechniques": { - "shape": "S1m" + "shape": "S1y" }, "roleArn": {}, "workflowArn": {}, @@ -258,11 +330,11 @@ "members": { "description": {}, "mappedInputFields": { - "shape": "S1y" + "shape": "S2a" }, "schemaName": {}, "tags": { - "shape": "Sv" + "shape": "S17" } } }, @@ -277,7 +349,7 @@ "members": { "description": {}, "mappedInputFields": { - "shape": "S1y" + "shape": "S2a" }, "schemaArn": {}, "schemaName": {} @@ -472,7 +544,7 @@ "type": "timestamp" }, "errorDetails": { - "shape": "S2h" + "shape": "S2t" }, "jobId": {}, "metrics": { @@ -490,7 +562,7 @@ } }, "outputSourceConfig": { - "shape": "S2l" + "shape": "S2x" }, "startTime": { "type": "timestamp" @@ -534,17 +606,17 @@ }, "description": {}, "idMappingTechniques": { - "shape": "Sf" + "shape": "Ss" }, "inputSourceConfig": { - "shape": "Sm" + "shape": "Sz" }, "outputSourceConfig": { - "shape": "Sr" + "shape": "S13" }, "roleArn": {}, "tags": { - "shape": "Sv" + "shape": "S17" }, "updatedAt": { "type": "timestamp" @@ -587,16 +659,16 @@ }, "description": {}, "idMappingWorkflowProperties": { - "shape": "S11" + "shape": "S1d" }, "idNamespaceArn": {}, "idNamespaceName": {}, "inputSourceConfig": { - "shape": "S14" + "shape": "S1g" }, "roleArn": {}, "tags": { - "shape": "Sv" + "shape": "S17" }, "type": {}, "updatedAt": { @@ -675,7 +747,7 @@ "type": "timestamp" }, "errorDetails": { - "shape": "S2h" + "shape": "S2t" }, "jobId": {}, "metrics": { @@ -753,20 +825,20 @@ }, "description": {}, "incrementalRunConfig": { - "shape": "S1b" + "shape": "S1n" }, "inputSourceConfig": { - "shape": "S1d" + "shape": "S1p" }, "outputSourceConfig": { - "shape": "S1h" + "shape": "S1t" }, "resolutionTechniques": { - "shape": "S1m" + "shape": "S1y" }, "roleArn": {}, "tags": { - "shape": "Sv" + "shape": "S17" }, "updatedAt": { "type": "timestamp" @@ -877,7 +949,7 @@ } }, "providerConfigurationDefinition": { - "shape": "Sk" + "shape": "Sx" }, "providerEndpointConfiguration": { "type": "structure", @@ -901,17 +973,17 @@ "union": true }, "providerEntityOutputDefinition": { - "shape": "Sk" + "shape": "Sx" }, "providerIdNameSpaceConfiguration": { "type": "structure", "members": { "description": {}, "providerSourceConfigurationDefinition": { - "shape": "Sk" + "shape": "Sx" }, "providerTargetConfigurationDefinition": { - "shape": "Sk" + "shape": "Sx" } } }, @@ -929,7 +1001,7 @@ } }, "providerJobConfiguration": { - "shape": "Sk" + "shape": "Sx" }, "providerName": {}, "providerServiceArn": {}, @@ -976,12 +1048,12 @@ "type": "boolean" }, "mappedInputFields": { - "shape": "S1y" + "shape": "S2a" }, "schemaArn": {}, "schemaName": {}, "tags": { - "shape": "Sv" + "shape": "S17" }, "updatedAt": { "type": "timestamp" @@ -1020,7 +1092,7 @@ "type": "structure", "members": { "jobs": { - "shape": "S3t" + "shape": "S45" }, "nextToken": {} } @@ -1158,7 +1230,7 @@ "type": "structure", "members": { "jobs": { - "shape": "S3t" + "shape": "S45" }, "nextToken": {} } @@ -1344,7 +1416,7 @@ ], "members": { "tags": { - "shape": "Sv" + "shape": "S17" } } } @@ -1396,7 +1468,7 @@ ], "members": { "outputSourceConfig": { - "shape": "S2l" + "shape": "S2x" }, "workflowName": { "location": "uri", @@ -1412,7 +1484,7 @@ "members": { "jobId": {}, "outputSourceConfig": { - "shape": "S2l" + "shape": "S2x" } } } @@ -1461,7 +1533,7 @@ "locationName": "resourceArn" }, "tags": { - "shape": "Sv" + "shape": "S17" } } }, @@ -1518,13 +1590,13 @@ "members": { "description": {}, "idMappingTechniques": { - "shape": "Sf" + "shape": "Ss" }, "inputSourceConfig": { - "shape": "Sm" + "shape": "Sz" }, "outputSourceConfig": { - "shape": "Sr" + "shape": "S13" }, "roleArn": {}, "workflowName": { @@ -1545,13 +1617,13 @@ "members": { "description": {}, "idMappingTechniques": { - "shape": "Sf" + "shape": "Ss" }, "inputSourceConfig": { - "shape": "Sm" + "shape": "Sz" }, "outputSourceConfig": { - "shape": "Sr" + "shape": "S13" }, "roleArn": {}, "workflowArn": {}, @@ -1574,14 +1646,14 @@ "members": { "description": {}, "idMappingWorkflowProperties": { - "shape": "S11" + "shape": "S1d" }, "idNamespaceName": { "location": "uri", "locationName": "idNamespaceName" }, "inputSourceConfig": { - "shape": "S14" + "shape": "S1g" }, "roleArn": {} } @@ -1601,12 +1673,12 @@ }, "description": {}, "idMappingWorkflowProperties": { - "shape": "S11" + "shape": "S1d" }, "idNamespaceArn": {}, "idNamespaceName": {}, "inputSourceConfig": { - "shape": "S14" + "shape": "S1g" }, "roleArn": {}, "type": {}, @@ -1635,16 +1707,16 @@ "members": { "description": {}, "incrementalRunConfig": { - "shape": "S1b" + "shape": "S1n" }, "inputSourceConfig": { - "shape": "S1d" + "shape": "S1p" }, "outputSourceConfig": { - "shape": "S1h" + "shape": "S1t" }, "resolutionTechniques": { - "shape": "S1m" + "shape": "S1y" }, "roleArn": {}, "workflowName": { @@ -1665,16 +1737,16 @@ "members": { "description": {}, "incrementalRunConfig": { - "shape": "S1b" + "shape": "S1n" }, "inputSourceConfig": { - "shape": "S1d" + "shape": "S1p" }, "outputSourceConfig": { - "shape": "S1h" + "shape": "S1t" }, "resolutionTechniques": { - "shape": "S1m" + "shape": "S1y" }, "roleArn": {}, "workflowName": {} @@ -1697,7 +1769,7 @@ "members": { "description": {}, "mappedInputFields": { - "shape": "S1y" + "shape": "S2a" }, "schemaName": { "location": "uri", @@ -1715,7 +1787,7 @@ "members": { "description": {}, "mappedInputFields": { - "shape": "S1y" + "shape": "S2a" }, "schemaArn": {}, "schemaName": {} @@ -1725,7 +1797,7 @@ } }, "shapes": { - "Sf": { + "Ss": { "type": "structure", "required": [ "idMappingType" @@ -1733,11 +1805,11 @@ "members": { "idMappingType": {}, "providerProperties": { - "shape": "Sh" + "shape": "Su" } } }, - "Sh": { + "Su": { "type": "structure", "required": [ "providerServiceArn" @@ -1753,17 +1825,17 @@ } }, "providerConfiguration": { - "shape": "Sk" + "shape": "Sx" }, "providerServiceArn": {} } }, - "Sk": { + "Sx": { "type": "structure", "members": {}, "document": true }, - "Sm": { + "Sz": { "type": "list", "member": { "type": "structure", @@ -1777,7 +1849,7 @@ } } }, - "Sr": { + "S13": { "type": "list", "member": { "type": "structure", @@ -1790,12 +1862,12 @@ } } }, - "Sv": { + "S17": { "type": "map", "key": {}, "value": {} }, - "S11": { + "S1d": { "type": "list", "member": { "type": "structure", @@ -1811,7 +1883,7 @@ ], "members": { "providerConfiguration": { - "shape": "Sk" + "shape": "Sx" }, "providerServiceArn": {} } @@ -1819,7 +1891,7 @@ } } }, - "S14": { + "S1g": { "type": "list", "member": { "type": "structure", @@ -1832,13 +1904,13 @@ } } }, - "S1b": { + "S1n": { "type": "structure", "members": { "incrementalRunType": {} } }, - "S1d": { + "S1p": { "type": "list", "member": { "type": "structure", @@ -1855,7 +1927,7 @@ } } }, - "S1h": { + "S1t": { "type": "list", "member": { "type": "structure", @@ -1887,14 +1959,14 @@ } } }, - "S1m": { + "S1y": { "type": "structure", "required": [ "resolutionType" ], "members": { "providerProperties": { - "shape": "Sh" + "shape": "Su" }, "resolutionType": {}, "ruleBasedProperties": { @@ -1926,7 +1998,7 @@ } } }, - "S1y": { + "S2a": { "type": "list", "member": { "type": "structure", @@ -1943,13 +2015,13 @@ } } }, - "S2h": { + "S2t": { "type": "structure", "members": { "errorMessage": {} } }, - "S2l": { + "S2x": { "type": "list", "member": { "type": "structure", @@ -1964,7 +2036,7 @@ } } }, - "S3t": { + "S45": { "type": "list", "member": { "type": "structure", diff --git a/apis/entityresolution-2018-05-10.normal.json b/apis/entityresolution-2018-05-10.normal.json index e8b859467d..df561c10a2 100644 --- a/apis/entityresolution-2018-05-10.normal.json +++ b/apis/entityresolution-2018-05-10.normal.json @@ -49,6 +49,32 @@ "documentation": "Adds a policy statement object. To retrieve a list of existing policy statements, use the GetPolicy
API.
Deletes multiple unique IDs in a matching workflow.
" + }, "CreateIdMappingWorkflow": { "name": "CreateIdMappingWorkflow", "http": { @@ -1260,6 +1286,64 @@ "shape": "AwsAccountId" } }, + "BatchDeleteUniqueIdInput": { + "type": "structure", + "required": [ + "uniqueIds", + "workflowName" + ], + "members": { + "inputSource": { + "shape": "BatchDeleteUniqueIdInputInputSourceString", + "documentation": "The input source for the batch delete unique ID operation.
", + "location": "header", + "locationName": "inputSource" + }, + "uniqueIds": { + "shape": "UniqueIdList", + "documentation": "The unique IDs to delete.
", + "location": "header", + "locationName": "uniqueIds" + }, + "workflowName": { + "shape": "EntityName", + "documentation": "The name of the workflow.
", + "location": "uri", + "locationName": "workflowName" + } + } + }, + "BatchDeleteUniqueIdInputInputSourceString": { + "type": "string", + "pattern": "^arn:(aws|aws-us-gov|aws-cn):glue:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(table/[a-zA-Z_0-9-]{1,255}/[a-zA-Z_0-9-]{1,255})$" + }, + "BatchDeleteUniqueIdOutput": { + "type": "structure", + "required": [ + "deleted", + "disconnectedUniqueIds", + "errors", + "status" + ], + "members": { + "deleted": { + "shape": "DeletedUniqueIdList", + "documentation": "The unique IDs that were deleted.
" + }, + "disconnectedUniqueIds": { + "shape": "DisconnectedUniqueIdsList", + "documentation": "The unique IDs that were disconnected.
" + }, + "errors": { + "shape": "DeleteUniqueIdErrorsList", + "documentation": "The errors from deleting multiple unique IDs.
" + }, + "status": { + "shape": "DeleteUniqueIdStatus", + "documentation": "The status of the batch delete unique ID operation.
" + } + } + }, "Boolean": { "type": "boolean", "box": true @@ -1719,11 +1803,74 @@ } } }, + "DeleteUniqueIdError": { + "type": "structure", + "required": [ + "errorType", + "uniqueId" + ], + "members": { + "errorType": { + "shape": "DeleteUniqueIdErrorType", + "documentation": "The error type for the batch delete unique ID operation.
" + }, + "uniqueId": { + "shape": "UniqueId", + "documentation": "The unique ID that could not be deleted.
" + } + }, + "documentation": "The Delete Unique Id error.
" + }, + "DeleteUniqueIdErrorType": { + "type": "string", + "enum": [ + "SERVICE_ERROR", + "VALIDATION_ERROR" + ] + }, + "DeleteUniqueIdErrorsList": { + "type": "list", + "member": { + "shape": "DeleteUniqueIdError" + } + }, + "DeleteUniqueIdStatus": { + "type": "string", + "enum": [ + "COMPLETED", + "ACCEPTED" + ] + }, + "DeletedUniqueId": { + "type": "structure", + "required": [ + "uniqueId" + ], + "members": { + "uniqueId": { + "shape": "UniqueId", + "documentation": "The unique ID of the deleted item.
" + } + }, + "documentation": "The deleted unique ID.
" + }, + "DeletedUniqueIdList": { + "type": "list", + "member": { + "shape": "DeletedUniqueId" + } + }, "Description": { "type": "string", "max": 255, "min": 0 }, + "DisconnectedUniqueIdsList": { + "type": "list", + "member": { + "shape": "UniqueId" + } + }, "Document": { "type": "structure", "members": {}, @@ -3430,7 +3577,7 @@ "type": "string", "max": 255, "min": 0, - "pattern": "^[a-zA-Z_0-9-.@ ()+\\t]*$" + "pattern": "^[a-zA-Z_0-9-./@ ()+\\t]*$" }, "RequiredBucketActionsList": { "type": "list", @@ -3514,7 +3661,7 @@ "member": { "shape": "Rule" }, - "max": 15, + "max": 25, "min": 1 }, "RuleMatchingKeysList": { @@ -3824,6 +3971,18 @@ "Timestamp": { "type": "timestamp" }, + "UniqueId": { + "type": "string", + "max": 760, + "min": 1, + "pattern": "^[a-zA-Z_0-9-,]*$" + }, + "UniqueIdList": { + "type": "list", + "member": { + "shape": "UniqueId" + } + }, "UntagResourceInput": { "type": "structure", "required": [ diff --git a/apis/gamelift-2015-10-01.min.json b/apis/gamelift-2015-10-01.min.json index 1dc1dab81a..081a358a6c 100644 --- a/apis/gamelift-2015-10-01.min.json +++ b/apis/gamelift-2015-10-01.min.json @@ -125,6 +125,82 @@ } } }, + "CreateContainerGroupDefinition": { + "input": { + "type": "structure", + "required": [ + "Name", + "TotalMemoryLimit", + "TotalCpuLimit", + "ContainerDefinitions", + "OperatingSystem" + ], + "members": { + "Name": {}, + "SchedulingStrategy": {}, + "TotalMemoryLimit": { + "type": "integer" + }, + "TotalCpuLimit": { + "type": "integer" + }, + "ContainerDefinitions": { + "type": "list", + "member": { + "type": "structure", + "required": [ + "ContainerName", + "ImageUri" + ], + "members": { + "ContainerName": {}, + "ImageUri": {}, + "MemoryLimits": { + "shape": "S1n" + }, + "PortConfiguration": { + "shape": "S1p" + }, + "Cpu": { + "type": "integer" + }, + "HealthCheck": { + "shape": "S1v" + }, + "Command": { + "shape": "S1w" + }, + "Essential": { + "type": "boolean" + }, + "EntryPoint": { + "shape": "S23" + }, + "WorkingDirectory": {}, + "Environment": { + "shape": "S24" + }, + "DependsOn": { + "shape": "S26" + } + } + } + }, + "OperatingSystem": {}, + "Tags": { + "shape": "Su" + } + } + }, + "output": { + "type": "structure", + "members": { + "ContainerGroupDefinition": { + "shape": "S2b" + } + } + } + }, "CreateFleet": { "input": { "type": "structure", @@ -139,50 +215,69 @@ "ServerLaunchPath": {}, "ServerLaunchParameters": {}, "LogPaths": { - "shape": "S1j" + "shape": "S2m" }, "EC2InstanceType": {}, "EC2InboundPermissions": { - "shape": "S1l" + "shape": "S2o" }, "NewGameSessionProtectionPolicy": {}, "RuntimeConfiguration": { - "shape": "S1r" + "shape": "S2s" }, "ResourceCreationLimitPolicy": { - "shape": "S1x" + "shape": "S2y" }, "MetricGroups": { - "shape": "S1z" + "shape": "S30" }, "PeerVpcAwsAccountId": {}, "PeerVpcId": {}, "FleetType": {}, "InstanceRoleArn": {}, "CertificateConfiguration": { - "shape": "S22" + "shape": "S33" }, "Locations": { - "shape": "S24" + "shape": "S35" }, "Tags": { "shape": "Su" }, "ComputeType": {}, "AnywhereConfiguration": { - "shape": "S28" + "shape": "S39" }, - "InstanceRoleCredentialsProvider": {} + "InstanceRoleCredentialsProvider": {}, + "ContainerGroupsConfiguration": { + "type": "structure", + "required": [ + "ContainerGroupDefinitionNames", + "ConnectionPortRange" + ], + "members": { + "ContainerGroupDefinitionNames": { + "type": "list", + "member": {} + }, + "ConnectionPortRange": { + "shape": "S3f" + }, + "DesiredReplicaContainerGroupsPerInstance": { + "type": "integer" + } + } + } } }, "output": { "type": "structure", "members": { "FleetAttributes": { - "shape": "S2c" + "shape": "S3i" }, "LocationStates": { - "shape": "S2j" + "shape": "S3t" } } } @@ -197,7 +292,7 @@ "members": { "FleetId": {}, "Locations": { - "shape": "S24" + "shape": "S35" } } }, @@ -207,7 +302,7 @@ "FleetId": {}, "FleetArn": {}, "LocationStates": { - "shape": "S2j" + "shape": "S3t" } } } @@ -241,7 +336,7 @@ } }, "InstanceDefinitions": { - "shape": "S2u" + "shape": "S44" }, "AutoScalingPolicy": { "type": "structure", @@ -280,7 +375,7 @@ "type": "structure", "members": { "GameServerGroup": { - "shape": "S36" + "shape": "S4g" } } } @@ -299,7 +394,7 @@ }, "Name": {}, "GameProperties": { - "shape": "S3d" + "shape": "S4n" }, "CreatorId": {}, "GameSessionId": {}, @@ -312,7 +407,7 @@ "type": "structure", "members": { "GameSession": { - "shape": "S3k" + "shape": "S4u" } } } @@ -329,16 +424,16 @@ "type": "integer" }, "PlayerLatencyPolicies": { - "shape": "S3t" + "shape": "S53" }, "Destinations": { - "shape": "S3v" + "shape": "S55" }, "FilterConfiguration": { - "shape": "S3y" + "shape": "S58" }, "PriorityConfiguration": { - "shape": "S40" + "shape": "S5a" }, "CustomEventData": {}, "NotificationTarget": {}, @@ -351,7 +446,7 @@ "type": "structure", "members": { "GameSessionQueue": { - "shape": "S46" + "shape": "S5g" } } } @@ -373,7 +468,7 @@ "type": "structure", "members": { "Location": { - "shape": "S4b" + "shape": "S5l" } } } @@ -391,7 +486,7 @@ "Name": {}, "Description": {}, "GameSessionQueueArns": { - "shape": "S4e" + "shape": "S5o" }, "RequestTimeoutSeconds": { "type": "integer" @@ -409,7 +504,7 @@ }, "CustomEventData": {}, "GameProperties": { - "shape": "S3d" + "shape": "S4n" }, "GameSessionData": {}, "BackfillMode": {}, @@ -423,7 +518,7 @@ "type": "structure", "members": { "Configuration": { - "shape": "S4p" + "shape": "S5y" } } } @@ -450,7 +545,7 @@ ], "members": { "RuleSet": { - "shape": "S4v" + "shape": "S64" } } } @@ -474,7 +569,7 @@ "type": "structure", "members": { "PlayerSession": { - "shape": "S4z" + "shape": "S68" } } } @@ -506,7 +601,7 @@ "type": "structure", "members": { "PlayerSessions": { - "shape": "S56" + "shape": "S6f" } } } @@ -532,7 +627,7 @@ "type": "structure", "members": { "Script": { - "shape": "S5a" + "shape": "S6j" } } } @@ -553,7 +648,7 @@ "type": "structure", "members": { "VpcPeeringAuthorization": { - "shape": "S5d" + "shape": "S6m" } } } @@ -599,6 +694,17 @@ } } }, + "DeleteContainerGroupDefinition": { + "input": { + "type": "structure", + "required": [ + "Name" + ], + "members": { + "Name": {} + } + } + }, "DeleteFleet": { "input": { "type": "structure", @@ -620,7 +726,7 @@ "members": { "FleetId": {}, "Locations": { - "shape": "S3z" + "shape": "S59" } } }, @@ -630,7 +736,7 @@ "FleetId": {}, "FleetArn": {}, "LocationStates": { - "shape": "S2j" + "shape": "S3t" } } } @@ -650,7 +756,7 @@ "type": "structure", "members": { "GameServerGroup": { - "shape": "S36" + "shape": "S4g" } } } @@ -857,7 +963,26 @@ "type": "structure", "members": { "Compute": { - "shape": "S6f" + "shape": "S7p" + } + } + } + }, + "DescribeContainerGroupDefinition": { + "input": { + "type": "structure", + "required": [ + "Name" + ], + "members": { + "Name": {} + } + }, + "output": { + "type": "structure", + "members": { + "ContainerGroupDefinition": { + "shape": "S2b" } } } @@ -897,7 +1022,7 @@ "type": "structure", "members": { "FleetIds": { - "shape": "S6p" + "shape": "S86" }, "Limit": { "type": "integer" @@ -911,7 +1036,7 @@ "FleetAttributes": { "type": "list", "member": { - "shape": "S2c" + "shape": "S3i" } }, "NextToken": {} @@ -923,7 +1048,7 @@ "type": "structure", "members": { "FleetIds": { - "shape": "S6p" + "shape": "S86" }, "Limit": { "type": "integer" @@ -937,7 +1062,7 @@ "FleetCapacity": { "type": "list", "member": { - "shape": "S6v" + "shape": "S8c" } }, "NextToken": {} @@ -979,7 +1104,10 @@ "EventTime": { "type": "timestamp" }, - "PreSignedLogUrl": {} + "PreSignedLogUrl": {}, + "Count": { + "type": "long" + } } } }, @@ -996,7 +1124,7 @@ "members": { "FleetId": {}, "Locations": { - "shape": "S3z" + "shape": "S59" }, "Limit": { "type": "integer" @@ -1015,10 +1143,10 @@ "type": "structure", "members": { "LocationState": { - "shape": "S2k" + "shape": "S3u" }, "StoppedActions": { - "shape": "S2h" + "shape": "S3n" }, "UpdateStatus": {} } @@ -1044,7 +1172,7 @@ "type": "structure", "members": { "FleetCapacity": { - "shape": "S6v" + "shape": "S8c" } } } @@ -1065,7 +1193,7 @@ "type": "structure", "members": { "FleetUtilization": { - "shape": "S7b" + "shape": "S8u" } } } @@ -1087,7 +1215,7 @@ "FleetId": {}, "FleetArn": {}, "InboundPermissions": { - "shape": "S1l" + "shape": "S2o" }, "UpdateStatus": {}, "Location": {} @@ -1099,7 +1227,7 @@ "type": "structure", "members": { "FleetIds": { - "shape": "S6p" + "shape": "S86" }, "Limit": { "type": "integer" @@ -1113,7 +1241,7 @@ "FleetUtilization": { "type": "list", "member": { - "shape": "S7b" + "shape": "S8u" } }, "NextToken": {} @@ -1155,7 +1283,7 @@ "type": "structure", "members": { "GameServerGroup": { - "shape": "S36" + "shape": "S4g" } } } @@ -1221,7 +1349,7 @@ "type": "structure", "members": { "GameSession": { - "shape": "S3k" + "shape": "S4u" }, "ProtectionPolicy": {} } @@ -1245,7 +1373,7 @@ "type": "structure", "members": { "GameSessionPlacement": { - "shape": "S7x" + "shape": "S9g" } } } @@ -1270,7 +1398,7 @@ "GameSessionQueues": { "type": "list", "member": { - "shape": "S46" + "shape": "S5g" } }, "NextToken": {} @@ -1296,7 +1424,7 @@ "type": "structure", "members": { "GameSessions": { - "shape": "S8a" + "shape": "S9t" }, "NextToken": {} } @@ -1330,7 +1458,7 @@ "FleetArn": {}, "InstanceId": {}, "IpAddress": { - "shape": "S3n" + "shape": "S4x" }, "DnsName": {}, "OperatingSystem": {}, @@ -1366,7 +1494,7 @@ "TicketList": { "type": "list", "member": { - "shape": "S8l" + "shape": "Sa3" } } } @@ -1393,7 +1521,7 @@ "Configurations": { "type": "list", "member": { - "shape": "S4p" + "shape": "S5y" } }, "NextToken": {} @@ -1423,7 +1551,7 @@ "RuleSets": { "type": "list", "member": { - "shape": "S4v" + "shape": "S64" } }, "NextToken": {} @@ -1450,7 +1578,7 @@ "type": "structure", "members": { "PlayerSessions": { - "shape": "S56" + "shape": "S6f" }, "NextToken": {} } @@ -1470,7 +1598,7 @@ "type": "structure", "members": { "RuntimeConfiguration": { - "shape": "S1r" + "shape": "S2s" } } } @@ -1517,7 +1645,7 @@ "MetricName": {}, "PolicyType": {}, "TargetConfiguration": { - "shape": "S9o" + "shape": "Sb6" }, "UpdateStatus": {}, "Location": {} @@ -1542,7 +1670,7 @@ "type": "structure", "members": { "Script": { - "shape": "S5a" + "shape": "S6j" } } } @@ -1558,7 +1686,7 @@ "VpcPeeringAuthorizations": { "type": "list", "member": { - "shape": "S5d" + "shape": "S6m" } } } @@ -1619,7 +1747,8 @@ "ComputeArn": {}, "Credentials": { "shape": "S1d" - } + }, + "Target": {} } } }, @@ -1687,7 +1816,7 @@ "FleetId": {}, "InstanceId": {}, "IpAddress": { - "shape": "S3n" + "shape": "S4x" }, "OperatingSystem": {}, "Credentials": { @@ -1773,7 +1902,31 @@ "ComputeList": { "type": "list", "member": { - "shape": "S6f" + "shape": "S7p" + } + }, + "NextToken": {} + } + } + }, + "ListContainerGroupDefinitions": { + "input": { + "type": "structure", + "members": { + "SchedulingStrategy": {}, + "Limit": { + "type": "integer" + }, + "NextToken": {} + } + }, + "output": { + "type": "structure", + "members": { + "ContainerGroupDefinitions": { + "type": "list", + "member": { + "shape": "S2b" } }, "NextToken": {} @@ -1786,6 +1939,7 @@ "members": { "BuildId": {}, "ScriptId": {}, + "ContainerGroupDefinitionName": {}, "Limit": { "type": "integer" }, @@ -1819,7 +1973,7 @@ "GameServerGroups": { "type": "list", "member": { - "shape": "S36" + "shape": "S4g" } }, "NextToken": {} @@ -1874,7 +2028,7 @@ "Locations": { "type": "list", "member": { - "shape": "S4b" + "shape": "S5l" } }, "NextToken": {} @@ -1897,7 +2051,7 @@ "Scripts": { "type": "list", "member": { - "shape": "S5a" + "shape": "S6j" } }, "NextToken": {} @@ -1948,7 +2102,7 @@ "MetricName": {}, "PolicyType": {}, "TargetConfiguration": { - "shape": "S9o" + "shape": "Sb6" } } }, @@ -1972,7 +2126,7 @@ "CertificatePath": {}, "DnsName": {}, "IpAddress": { - "shape": "S3n" + "shape": "S4x" }, "Location": {} } @@ -1981,7 +2135,7 @@ "type": "structure", "members": { "Compute": { - "shape": "S6f" + "shape": "S7p" } } } @@ -2061,7 +2215,7 @@ "members": { "GameServerGroupName": {}, "ResumeActions": { - "shape": "S39" + "shape": "S4j" } } }, @@ -2069,7 +2223,7 @@ "type": "structure", "members": { "GameServerGroup": { - "shape": "S36" + "shape": "S4g" } } } @@ -2093,7 +2247,7 @@ "type": "structure", "members": { "GameSessions": { - "shape": "S8a" + "shape": "S9t" }, "NextToken": {} } @@ -2109,7 +2263,7 @@ "members": { "FleetId": {}, "Actions": { - "shape": "S2h" + "shape": "S3n" }, "Location": {} } @@ -2134,14 +2288,14 @@ "PlacementId": {}, "GameSessionQueueName": {}, "GameProperties": { - "shape": "S3d" + "shape": "S4n" }, "MaximumPlayerSessionCount": { "type": "integer" }, "GameSessionName": {}, "PlayerLatencies": { - "shape": "S7z" + "shape": "S9i" }, "DesiredPlayerSessions": { "type": "list", @@ -2162,7 +2316,7 @@ "type": "structure", "members": { "GameSessionPlacement": { - "shape": "S7x" + "shape": "S9g" } } } @@ -2179,7 +2333,7 @@ "ConfigurationName": {}, "GameSessionArn": {}, "Players": { - "shape": "S8o" + "shape": "Sa6" } } }, @@ -2187,7 +2341,7 @@ "type": "structure", "members": { "MatchmakingTicket": { - "shape": "S8l" + "shape": "Sa3" } } } @@ -2203,7 +2357,7 @@ "TicketId": {}, "ConfigurationName": {}, "Players": { - "shape": "S8o" + "shape": "Sa6" } } }, @@ -2211,7 +2365,7 @@ "type": "structure", "members": { "MatchmakingTicket": { - "shape": "S8l" + "shape": "Sa3" } } } @@ -2226,7 +2380,7 @@ "members": { "FleetId": {}, "Actions": { - "shape": "S2h" + "shape": "S3n" }, "Location": {} } @@ -2253,7 +2407,7 @@ "type": "structure", "members": { "GameSessionPlacement": { - "shape": "S7x" + "shape": "S9g" } } } @@ -2283,7 +2437,7 @@ "members": { "GameServerGroupName": {}, "SuspendActions": { - "shape": "S39" + "shape": "S4j" } } }, @@ -2291,7 +2445,7 @@ "type": "structure", "members": { "GameServerGroup": { - "shape": "S36" + "shape": "S4g" } } } @@ -2392,13 +2546,13 @@ "Description": {}, "NewGameSessionProtectionPolicy": {}, "ResourceCreationLimitPolicy": { - "shape": "S1x" + "shape": "S2y" }, "MetricGroups": { - "shape": "S1z" + "shape": "S30" }, "AnywhereConfiguration": { - "shape": "S28" + "shape": "S39" } } }, @@ -2448,10 +2602,10 @@ "members": { "FleetId": {}, "InboundPermissionAuthorizations": { - "shape": "S1l" + "shape": "S2o" }, "InboundPermissionRevocations": { - "shape": "S1l" + "shape": "S2o" } } }, @@ -2497,7 +2651,7 @@ "GameServerGroupName": {}, "RoleArn": {}, "InstanceDefinitions": { - "shape": "S2u" + "shape": "S44" }, "GameServerProtectionPolicy": {}, "BalancingStrategy": {} @@ -2507,7 +2661,7 @@ "type": "structure", "members": { "GameServerGroup": { - "shape": "S36" + "shape": "S4g" } } } @@ -2527,7 +2681,7 @@ "PlayerSessionCreationPolicy": {}, "ProtectionPolicy": {}, "GameProperties": { - "shape": "S3d" + "shape": "S4n" } } }, @@ -2535,7 +2689,7 @@ "type": "structure", "members": { "GameSession": { - "shape": "S3k" + "shape": "S4u" } } } @@ -2552,16 +2706,16 @@ "type": "integer" }, "PlayerLatencyPolicies": { - "shape": "S3t" + "shape": "S53" }, "Destinations": { - "shape": "S3v" + "shape": "S55" }, "FilterConfiguration": { - "shape": "S3y" + "shape": "S58" }, "PriorityConfiguration": { - "shape": "S40" + "shape": "S5a" }, "CustomEventData": {}, "NotificationTarget": {} @@ -2571,7 +2725,7 @@ "type": "structure", "members": { "GameSessionQueue": { - "shape": "S46" + "shape": "S5g" } } } @@ -2586,7 +2740,7 @@ "Name": {}, "Description": {}, "GameSessionQueueArns": { - "shape": "S4e" + "shape": "S5o" }, "RequestTimeoutSeconds": { "type": "integer" @@ -2604,7 +2758,7 @@ }, "CustomEventData": {}, "GameProperties": { - "shape": "S3d" + "shape": "S4n" }, "GameSessionData": {}, "BackfillMode": {}, @@ -2615,7 +2769,7 @@ "type": "structure", "members": { "Configuration": { - "shape": "S4p" + "shape": "S5y" } } } @@ -2630,7 +2784,7 @@ "members": { "FleetId": {}, "RuntimeConfiguration": { - "shape": "S1r" + "shape": "S2s" } } }, @@ -2638,7 +2792,7 @@ "type": "structure", "members": { "RuntimeConfiguration": { - "shape": "S1r" + "shape": "S2s" } } } @@ -2665,7 +2819,7 @@ "type": "structure", "members": { "Script": { - "shape": "S5a" + "shape": "S6j" } } } @@ -2793,11 +2947,176 @@ }, "sensitive": true }, - "S1j": { + "S1n": { + "type": "structure", + "members": { + "SoftLimit": { + "type": "integer" + }, + "HardLimit": { + "type": "integer" + } + } + }, + "S1p": { + "type": "structure", + "required": [ + "ContainerPortRanges" + ], + "members": { + "ContainerPortRanges": { + "type": "list", + "member": { + "type": "structure", + "required": [ + "FromPort", + "ToPort", + "Protocol" + ], + "members": { + "FromPort": { + "shape": "S1s" + }, + "ToPort": { + "shape": "S1s" + }, + "Protocol": {} + } + } + } + } + }, + "S1s": { + "type": "integer", + "sensitive": true + }, + "S1v": { + "type": "structure", + "required": [ + "Command" + ], + "members": { + "Command": { + "shape": "S1w" + }, + "Interval": { + "type": "integer" + }, + "Timeout": { + "type": "integer" + }, + "Retries": { + "type": "integer" + }, + "StartPeriod": { + "type": "integer" + } + } + }, + "S1w": { + "type": "list", + "member": {} + }, + "S23": { + "type": "list", + "member": {} + }, + "S24": { + "type": "list", + "member": { + "type": "structure", + "required": [ + "Name", + "Value" + ], + "members": { + "Name": {}, + "Value": {} + } + } + }, + "S26": { + "type": "list", + "member": { + "type": "structure", + "required": [ + "ContainerName", + "Condition" + ], + "members": { + "ContainerName": {}, + "Condition": {} + } + } + }, + "S2b": { + "type": "structure", + "members": { + "ContainerGroupDefinitionArn": {}, + "CreationTime": { + "type": "timestamp" + }, + "OperatingSystem": {}, + "Name": {}, + "SchedulingStrategy": {}, + "TotalMemoryLimit": { + "type": "integer" + }, + "TotalCpuLimit": { + "type": "integer" + }, + "ContainerDefinitions": { + "type": "list", + "member": { + "type": "structure", + "required": [ + "ContainerName", + "ImageUri" + ], + "members": { + "ContainerName": {}, + "ImageUri": {}, + "ResolvedImageDigest": {}, + "MemoryLimits": { + "shape": "S1n" + }, + "PortConfiguration": { + "shape": "S1p" + }, + "Cpu": { + "type": "integer" + }, + "HealthCheck": { + "shape": "S1v" + }, + "Command": { + "shape": "S1w" + }, + "Essential": { + "type": "boolean" + }, + "EntryPoint": { + "shape": "S23" + }, + "WorkingDirectory": {}, + "Environment": { + "shape": "S24" + }, + "DependsOn": { + "shape": "S26" + } + } + } + }, + "Status": {}, + "StatusReason": {} + } + }, + "S2m": { "type": "list", "member": {} }, - "S1l": { + "S2o": { "type": "list", "member": { "type": "structure", @@ -2809,10 +3128,10 @@ ], "members": { "FromPort": { - "shape": "S1n" + "shape": "S1s" }, "ToPort": { - "shape": "S1n" + "shape": "S1s" }, "IpRange": { "type": "string", @@ -2822,11 +3141,7 @@ } } }, - "S1n": { - "type": "integer", - "sensitive": true - }, - "S1r": { + "S2s": { "type": "structure", "members": { "ServerProcesses": { @@ -2854,7 +3169,7 @@ } } }, - "S1x": { + "S2y": { "type": "structure", "members": { "NewGameSessionsPerCreator": { @@ -2865,11 +3180,11 @@ } } }, - "S1z": { + "S30": { "type": "list", "member": {} }, - "S22": { + "S33": { "type": "structure", "required": [ "CertificateType" @@ -2878,7 +3193,7 @@ "CertificateType": {} } }, - "S24": { + "S35": { "type": "list", "member": { "type": "structure", @@ -2890,7 +3205,7 @@ } } }, - "S28": { + "S39": { "type": "structure", "required": [ "Cost" @@ -2899,7 +3214,22 @@ "Cost": {} } }, - "S2c": { + "S3f": { + "type": "structure", + "required": [ + "FromPort", + "ToPort" + ], + "members": { + "FromPort": { + "shape": "S1s" + }, + "ToPort": { + "shape": "S1s" + } + } + }, + "S3i": { "type": "structure", "members": { "FleetId": {}, @@ -2922,48 +3252,77 @@ "ServerLaunchPath": {}, "ServerLaunchParameters": {}, "LogPaths": { - "shape": "S1j" + "shape": "S2m" }, "NewGameSessionProtectionPolicy": {}, "OperatingSystem": {}, "ResourceCreationLimitPolicy": { - "shape": "S1x" + "shape": "S2y" }, "MetricGroups": { - "shape": "S1z" + "shape": "S30" }, "StoppedActions": { - "shape": "S2h" + "shape": "S3n" }, "InstanceRoleArn": {}, "CertificateConfiguration": { - "shape": "S22" + "shape": "S33" }, "ComputeType": {}, "AnywhereConfiguration": { - "shape": "S28" + "shape": "S39" }, - "InstanceRoleCredentialsProvider": {} + "InstanceRoleCredentialsProvider": {}, + "ContainerGroupsAttributes": { + "type": "structure", + "members": { + "ContainerGroupDefinitionProperties": { + "type": "list", + "member": { + "type": "structure", + "members": { + "SchedulingStrategy": {}, + "ContainerGroupDefinitionName": {} + } + } + }, + "ConnectionPortRange": { + "shape": "S3f" + }, + "ContainerGroupsPerInstance": { + "type": "structure", + "members": { + "DesiredReplicaContainerGroupsPerInstance": { + "type": "integer" + }, + "MaxReplicaContainerGroupsPerInstance": { + "type": "integer" + } + } + } + } + } } }, - "S2h": { + "S3n": { "type": "list", "member": {} }, - "S2j": { + "S3t": { "type": "list", "member": { - "shape": "S2k" + "shape": "S3u" } }, - "S2k": { + "S3u": { "type": "structure", "members": { "Location": {}, "Status": {} } }, - "S2u": { + "S44": { "type": "list", "member": { "type": "structure", @@ -2976,14 +3335,14 @@ } } }, - "S36": { + "S4g": { "type": "structure", "members": { "GameServerGroupName": {}, "GameServerGroupArn": {}, "RoleArn": {}, "InstanceDefinitions": { - "shape": "S2u" + "shape": "S44" }, "BalancingStrategy": {}, "GameServerProtectionPolicy": {}, @@ -2991,7 +3350,7 @@ "Status": {}, "StatusReason": {}, "SuspendedActions": { - "shape": "S39" + "shape": "S4j" }, "CreationTime": { "type": "timestamp" @@ -3001,11 +3360,11 @@ } } }, - "S39": { + "S4j": { "type": "list", "member": {} }, - "S3d": { + "S4n": { "type": "list", "member": { "type": "structure", @@ -3019,7 +3378,7 @@ } } }, - "S3k": { + "S4u": { "type": "structure", "members": { "GameSessionId": {}, @@ -3041,14 +3400,14 @@ "Status": {}, "StatusReason": {}, "GameProperties": { - "shape": "S3d" + "shape": "S4n" }, "IpAddress": { - "shape": "S3n" + "shape": "S4x" }, "DnsName": {}, "Port": { - "shape": "S1n" + "shape": "S1s" }, "PlayerSessionCreationPolicy": {}, "CreatorId": {}, @@ -3057,11 +3416,11 @@ "Location": {} } }, - "S3n": { + "S4x": { "type": "string", "sensitive": true }, - "S3t": { + "S53": { "type": "list", "member": { "type": "structure", @@ -3075,7 +3434,7 @@ } } }, - "S3v": { + "S55": { "type": "list", "member": { "type": "structure", @@ -3084,19 +3443,19 @@ } } }, - "S3y": { + "S58": { "type": "structure", "members": { "AllowedLocations": { - "shape": "S3z" + "shape": "S59" } } }, - "S3z": { + "S59": { "type": "list", "member": {} }, - "S40": { + "S5a": { "type": "structure", "members": { "PriorityOrder": { @@ -3104,11 +3463,11 @@ "member": {} }, "LocationOrder": { - "shape": "S3z" + "shape": "S59" } } }, - "S46": { + "S5g": { "type": "structure", "members": { "Name": {}, @@ -3117,40 +3476,40 @@ "type": "integer" }, "PlayerLatencyPolicies": { - "shape": "S3t" + "shape": "S53" }, "Destinations": { - "shape": "S3v" + "shape": "S55" }, "FilterConfiguration": { - "shape": "S3y" + "shape": "S58" }, "PriorityConfiguration": { - "shape": "S40" + "shape": "S5a" }, "CustomEventData": {}, "NotificationTarget": {} } }, - "S4b": { + "S5l": { "type": "structure", "members": { "LocationName": {}, "LocationArn": {} } }, - "S4e": { + "S5o": { "type": "list", "member": {} }, - "S4p": { + "S5y": { "type": "structure", "members": { "Name": {}, "ConfigurationArn": {}, "Description": {}, "GameSessionQueueArns": { - "shape": "S4e" + "shape": "S5o" }, "RequestTimeoutSeconds": { "type": "integer" @@ -3172,14 +3531,14 @@ "type": "timestamp" }, "GameProperties": { - "shape": "S3d" + "shape": "S4n" }, "GameSessionData": {}, "BackfillMode": {}, "FlexMatchMode": {} } }, - "S4v": { + "S64": { "type": "structure", "required": [ "RuleSetBody" @@ -3193,7 +3552,7 @@ } } }, - "S4z": { + "S68": { "type": "structure", "members": { "PlayerSessionId": {}, @@ -3211,22 +3570,22 @@ }, "Status": {}, "IpAddress": { - "shape": "S3n" + "shape": "S4x" }, "DnsName": {}, "Port": { - "shape": "S1n" + "shape": "S1s" }, "PlayerData": {} } }, - "S56": { + "S6f": { "type": "list", "member": { - "shape": "S4z" + "shape": "S68" } }, - "S5a": { + "S6j": { "type": "structure", "members": { "ScriptId": {}, @@ -3244,7 +3603,7 @@ } } }, - "S5d": { + "S6m": { "type": "structure", "members": { "GameLiftAwsAccountId": {}, @@ -3258,7 +3617,7 @@ } } }, - "S6f": { + "S7p": { "type": "structure", "members": { "FleetId": {}, @@ -3266,7 +3625,7 @@ "ComputeName": {}, "ComputeArn": {}, "IpAddress": { - "shape": "S3n" + "shape": "S4x" }, "DnsName": {}, "ComputeStatus": {}, @@ -3276,14 +3635,36 @@ }, "OperatingSystem": {}, "Type": {}, - "GameLiftServiceSdkEndpoint": {} + "GameLiftServiceSdkEndpoint": {}, + "GameLiftAgentEndpoint": {}, + "InstanceId": {}, + "ContainerAttributes": { + "type": "structure", + "members": { + "ContainerPortMappings": { + "type": "list", + "member": { + "type": "structure", + "members": { + "ContainerPort": { + "shape": "S1s" + }, + "ConnectionPort": { + "shape": "S1s" + }, + "Protocol": {} + } + } + } + } + } } }, - "S6p": { + "S86": { "type": "list", "member": {} }, - "S6v": { + "S8c": { "type": "structure", "members": { "FleetId": {}, @@ -3315,10 +3696,27 @@ } } }, - "Location": {} + "Location": {}, + "ReplicaContainerGroupCounts": { + "type": "structure", + "members": { + "PENDING": { + "type": "integer" + }, + "ACTIVE": { + "type": "integer" + }, + "IDLE": { + "type": "integer" + }, + "TERMINATING": { + "type": "integer" + } + } + } } }, - "S7b": { + "S8u": { "type": "structure", "members": { "FleetId": {}, @@ -3338,14 +3736,14 @@ "Location": {} } }, - "S7x": { + "S9g": { "type": "structure", "members": { "PlacementId": {}, "GameSessionQueueName": {}, "Status": {}, "GameProperties": { - "shape": "S3d" + "shape": "S4n" }, "MaximumPlayerSessionCount": { "type": "integer" @@ -3355,7 +3753,7 @@ "GameSessionArn": {}, "GameSessionRegion": {}, "PlayerLatencies": { - "shape": "S7z" + "shape": "S9i" }, "StartTime": { "type": "timestamp" @@ -3364,11 +3762,11 @@ "type": "timestamp" }, "IpAddress": { - "shape": "S3n" + "shape": "S4x" }, "DnsName": {}, "Port": { - "shape": "S1n" + "shape": "S1s" }, "PlacedPlayerSessions": { "type": "list", @@ -3386,7 +3784,7 @@ "MatchmakerData": {} } }, - "S7z": { + "S9i": { "type": "list", "member": { "type": "structure", @@ -3401,13 +3799,13 @@ } } }, - "S8a": { + "S9t": { "type": "list", "member": { - "shape": "S3k" + "shape": "S4u" } }, - "S8l": { + "Sa3": { "type": "structure", "members": { "TicketId": {}, @@ -3423,14 +3821,14 @@ "type": "timestamp" }, "Players": { - "shape": "S8o" + "shape": "Sa6" }, "GameSessionConnectionInfo": { "type": "structure", "members": { "GameSessionArn": {}, "IpAddress": { - "shape": "S3n" + "shape": "S4x" }, "DnsName": {}, "Port": { @@ -3455,7 +3853,7 @@ } } }, - "S8o": { + "Sa6": { "type": "list", "member": { "type": "structure", @@ -3498,7 +3896,7 @@ } } }, - "S9o": { + "Sb6": { "type": "structure", "required": [ "TargetValue" diff --git a/apis/gamelift-2015-10-01.normal.json b/apis/gamelift-2015-10-01.normal.json index aea508e2d5..278912fc76 100644 --- a/apis/gamelift-2015-10-01.normal.json +++ b/apis/gamelift-2015-10-01.normal.json @@ -139,6 +139,43 @@ ], "documentation": "Creates a new Amazon GameLift build resource for your game server binary files. Combine game server binaries into a zip file for use with Amazon GameLift.
When setting up a new game build for Amazon GameLift, we recommend using the CLI command upload-build . This helper command combines two tasks: (1) it uploads your build files from a file directory to an Amazon GameLift Amazon S3 location, and (2) it creates a new build resource.
You can use the CreateBuild
operation in the following scenarios:
Create a new game build with build files that are in an Amazon S3 location under an Amazon Web Services account that you control. To use this option, you give Amazon GameLift access to the Amazon S3 bucket. With permissions in place, specify a build name, operating system, and the Amazon S3 storage location of your game build.
Upload your build files to a Amazon GameLift Amazon S3 location. To use this option, specify a build name and operating system. This operation creates a new build resource and also returns an Amazon S3 location with temporary access credentials. Use the credentials to manually upload your build files to the specified Amazon S3 location. For more information, see Uploading Objects in the Amazon S3 Developer Guide. After you upload build files to the Amazon GameLift Amazon S3 location, you can't update them.
If successful, this operation creates a new build resource with a unique build ID and places it in INITIALIZED
status. A build must be in READY
status before you can create fleets with it.
Learn more
Create a Build with Files in Amazon S3
" }, + "CreateContainerGroupDefinition": { + "name": "CreateContainerGroupDefinition", + "http": { + "method": "POST", + "requestUri": "/" + }, + "input": { + "shape": "CreateContainerGroupDefinitionInput" + }, + "output": { + "shape": "CreateContainerGroupDefinitionOutput" + }, + "errors": [ + { + "shape": "UnauthorizedException" + }, + { + "shape": "InvalidRequestException" + }, + { + "shape": "ConflictException" + }, + { + "shape": "LimitExceededException" + }, + { + "shape": "TaggingFailedException" + }, + { + "shape": "InternalServiceException" + }, + { + "shape": "UnsupportedRegionException" + } + ], + "documentation": "This operation is used with the Amazon GameLift containers feature, which is currently in public preview.
Creates a ContainerGroupDefinition
resource that describes a set of containers for hosting your game server with Amazon GameLift managed EC2 hosting. An Amazon GameLift container group is similar to a container \"task\" and \"pod\". Each container group can have one or more containers.
Use container group definitions when you create a container fleet. Container group definitions determine how Amazon GameLift deploys your containers to each instance in a container fleet.
You can create two types of container groups, based on scheduling strategy:
A replica container group manages the containers that run your game server application and supporting software. Replica container groups might be replicated multiple times on each fleet instance, depending on instance resources.
A daemon container group manages containers that run other software, such as background services, logging, or test processes. You might use a daemon container group for processes that need to run only once per fleet instance, or processes that need to persist independently of the replica container group.
To create a container group definition, specify a group name, a list of container definitions, and maximum total CPU and memory requirements for the container group. Specify an operating system and scheduling strategy or use the default values. When using the Amazon Web Services CLI tool, you can pass in your container definitions as a JSON file.
This operation requires Identity and Access Management (IAM) permissions to access container images in Amazon ECR repositories. See IAM permissions for Amazon GameLift for help setting the appropriate permissions.
If successful, this operation creates a new ContainerGroupDefinition
resource with an ARN value assigned. You can't change the properties of a container group definition. Instead, create a new one.
Learn more
Creates a fleet of Amazon Elastic Compute Cloud (Amazon EC2) instances to host your custom game server or Realtime Servers. Use this operation to configure the computing resources for your fleet and provide instructions for running game servers on each instance.
Most Amazon GameLift fleets can deploy instances to multiple locations, including the home Region (where the fleet is created) and an optional set of remote locations. Fleets that are created in the following Amazon Web Services Regions support multiple locations: us-east-1 (N. Virginia), us-west-2 (Oregon), eu-central-1 (Frankfurt), eu-west-1 (Ireland), ap-southeast-2 (Sydney), ap-northeast-1 (Tokyo), and ap-northeast-2 (Seoul). Fleets that are created in other Amazon GameLift Regions can deploy instances in the fleet's home Region only. All fleet instances use the same configuration regardless of location; however, you can adjust capacity settings and turn auto-scaling on/off for each location.
To create a fleet, choose the hardware for your instances, specify a game server build or Realtime script to deploy, and provide a runtime configuration to direct Amazon GameLift how to start and run game servers on each instance in the fleet. Set permissions for inbound traffic to your game servers, and enable optional features as needed. When creating a multi-location fleet, provide a list of additional remote locations.
If you need to debug your fleet, fetch logs, view performance metrics or other actions on the fleet, create the development fleet with port 22/3389 open. As a best practice, we recommend opening ports for remote access only when you need them and closing them when you're finished.
If successful, this operation creates a new Fleet resource and places it in NEW
status, which prompts Amazon GameLift to initiate the fleet creation workflow. You can track fleet creation by checking fleet status using DescribeFleetAttributes and DescribeFleetLocationAttributes/, or by monitoring fleet creation events using DescribeFleetEvents.
When the fleet status changes to ACTIVE
, you can enable automatic scaling with PutScalingPolicy and set capacity for the home Region with UpdateFleetCapacity. When the status of each remote location reaches ACTIVE
, you can set capacity by location using UpdateFleetCapacity.
Learn more
" + "documentation": "This operation has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.
Creates a fleet of compute resources to host your game servers. Use this operation to set up the following types of fleets based on compute type:
Managed EC2 fleet
An EC2 fleet is a set of Amazon Elastic Compute Cloud (Amazon EC2) instances. Your game server build is deployed to each fleet instance. Amazon GameLift manages the fleet's instances and controls the lifecycle of game server processes, which host game sessions for players. EC2 fleets can have instances in multiple locations. Each instance in the fleet is designated a Compute
.
To create an EC2 fleet, provide these required parameters:
Either BuildId
or ScriptId
ComputeType
set to EC2
(the default value)
EC2InboundPermissions
EC2InstanceType
FleetType
Name
RuntimeConfiguration
with at least one ServerProcesses
configuration
If successful, this operation creates a new fleet resource and places it in NEW
status while Amazon GameLift initiates the fleet creation workflow. To debug your fleet, fetch logs, view performance metrics or other actions on the fleet, create a development fleet with port 22/3389 open. As a best practice, we recommend opening ports for remote access only when you need them and closing them when you're finished.
When the fleet status is ACTIVE, you can adjust capacity settings and turn autoscaling on/off for each location.
Managed container fleet
A container fleet is a set of Amazon Elastic Compute Cloud (Amazon EC2) instances. Your container architecture is deployed to each fleet instance based on the fleet configuration. Amazon GameLift manages the containers on each fleet instance and controls the lifecycle of game server processes, which host game sessions for players. Container fleets can have instances in multiple locations. Each container on an instance that runs game server processes is registered as a Compute
.
To create a container fleet, provide these required parameters:
ComputeType
set to CONTAINER
ContainerGroupsConfiguration
EC2InboundPermissions
EC2InstanceType
FleetType
set to ON_DEMAND
Name
RuntimeConfiguration
with at least one ServerProcesses
configuration
If successful, this operation creates a new fleet resource and places it in NEW
status while Amazon GameLift initiates the fleet creation workflow.
When the fleet status is ACTIVE, you can adjust capacity settings and turn autoscaling on/off for each location.
Anywhere fleet
An Anywhere fleet represents compute resources that are not owned or managed by Amazon GameLift. You might create an Anywhere fleet with your local machine for testing, or use one to host game servers with on-premises hardware or other game hosting solutions.
To create an Anywhere fleet, provide these required parameters:
ComputeType
set to ANYWHERE
Locations
specifying a custom location
Name
If successful, this operation creates a new fleet resource and places it in ACTIVE
status. You can register computes with a fleet in ACTIVE
status.
Learn more
" }, "CreateFleetLocations": { "name": "CreateFleetLocations", @@ -204,6 +244,9 @@ { "shape": "NotFoundException" }, + { + "shape": "NotReadyException" + }, { "shape": "InvalidFleetStatusException" }, @@ -217,7 +260,7 @@ "shape": "LimitExceededException" } ], - "documentation": "Adds remote locations to a fleet and begins populating the new locations with EC2 instances. The new instances conform to the fleet's instance type, auto-scaling, and other configuration settings.
This operation cannot be used with fleets that don't support remote locations. Fleets can have multiple locations only if they reside in Amazon Web Services Regions that support this feature and were created after the feature was released in March 2021.
To add fleet locations, specify the fleet to be updated and provide a list of one or more locations.
If successful, this operation returns the list of added locations with their status set to NEW
. Amazon GameLift initiates the process of starting an instance in each added location. You can track the status of each new location by monitoring location creation events using DescribeFleetEvents.
Learn more
" + "documentation": "This operation has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.
Adds remote locations to an EC2 or container fleet and begins populating the new locations with instances. The new instances conform to the fleet's instance type, auto-scaling, and other configuration settings.
You can't add remote locations to a fleet that resides in an Amazon Web Services Region that doesn't support multiple locations. Fleets created prior to March 2021 can't support multiple locations.
To add fleet locations, specify the fleet to be updated and provide a list of one or more locations.
If successful, this operation returns the list of added locations with their status set to NEW
. Amazon GameLift initiates the process of starting an instance in each added location. You can track the status of each new location by monitoring location creation events using DescribeFleetEvents.
Learn more
" }, "CreateGameServerGroup": { "name": "CreateGameServerGroup", @@ -649,6 +692,37 @@ ], "documentation": "Deletes a build. This operation permanently deletes the build resource and any uploaded build files. Deleting a build does not affect the status of any active fleets using the build, but you can no longer create new fleets with the deleted build.
To delete a build, specify the build ID.
Learn more
" }, + "DeleteContainerGroupDefinition": { + "name": "DeleteContainerGroupDefinition", + "http": { + "method": "POST", + "requestUri": "/" + }, + "input": { + "shape": "DeleteContainerGroupDefinitionInput" + }, + "errors": [ + { + "shape": "UnauthorizedException" + }, + { + "shape": "NotFoundException" + }, + { + "shape": "InternalServiceException" + }, + { + "shape": "TaggingFailedException" + }, + { + "shape": "InvalidRequestException" + }, + { + "shape": "UnsupportedRegionException" + } + ], + "documentation": "This operation is used with the Amazon GameLift containers feature, which is currently in public preview.
Deletes a container group definition resource. You can delete a container group definition if there are no fleets using the definition.
To delete a container group definition, identify the resource to delete.
Learn more
" + }, "DeleteFleet": { "name": "DeleteFleet", "http": { @@ -678,7 +752,7 @@ "shape": "TaggingFailedException" } ], - "documentation": "Deletes all resources and information related a fleet. Any current fleet instances, including those in remote locations, are shut down. You don't need to call DeleteFleetLocations
separately.
If the fleet being deleted has a VPC peering connection, you first need to get a valid authorization (good for 24 hours) by calling CreateVpcPeeringAuthorization. You do not need to explicitly delete the VPC peering connection.
To delete a fleet, specify the fleet ID to be terminated. During the deletion process the fleet status is changed to DELETING
. When completed, the status switches to TERMINATED
and the fleet event FLEET_DELETED
is sent.
Learn more
Setting up Amazon GameLift Fleets
" + "documentation": "Deletes all resources and information related to a fleet and shuts down any currently running fleet instances, including those in remote locations.
If the fleet being deleted has a VPC peering connection, you first need to get a valid authorization (good for 24 hours) by calling CreateVpcPeeringAuthorization. You don't need to explicitly delete the VPC peering connection.
To delete a fleet, specify the fleet ID to be terminated. During the deletion process, the fleet status is changed to DELETING
. When completed, the status switches to TERMINATED
and the fleet event FLEET_DELETED
is emitted.
Learn more
Setting up Amazon GameLift Fleets
" }, "DeleteFleetLocations": { "name": "DeleteFleetLocations", @@ -995,7 +1069,7 @@ "shape": "InternalServiceException" } ], - "documentation": "Removes a compute resource from an Amazon GameLift Anywhere fleet. Deregistered computes can no longer host game sessions through Amazon GameLift.
" + "documentation": "This operation has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.
Removes a compute resource from an Amazon GameLift Anywhere fleet or container fleet. Deregistered computes can no longer host game sessions through Amazon GameLift.
For an Anywhere fleet or a container fleet that's running the Amazon GameLift Agent, the Agent handles all compute registry tasks for you. For an Anywhere fleet that doesn't use the Agent, call this operation to deregister fleet computes.
To deregister a compute, call this operation from the compute that's being deregistered and specify the compute name and the fleet ID.
" }, "DeregisterGameServer": { "name": "DeregisterGameServer", @@ -1104,7 +1178,38 @@ "shape": "InternalServiceException" } ], - "documentation": "Retrieves properties for a compute resource in an Amazon GameLift fleet. Call ListCompute to get a list of compute resources in a fleet. You can request information for computes in either managed EC2 fleets or Anywhere fleets.
To request compute properties, specify the compute name and fleet ID.
If successful, this operation returns details for the requested compute resource. For managed EC2 fleets, this operation returns the fleet's EC2 instances. For Anywhere fleets, this operation returns the fleet's registered computes.
" + "documentation": "This operation has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.
Retrieves properties for a compute resource in an Amazon GameLift fleet. To get a list of all computes in a fleet, call ListCompute.
To request information on a specific compute, provide the fleet ID and compute name.
If successful, this operation returns details for the requested compute resource. Depending on the fleet's compute type, the result includes the following information:
For EC2
fleets, this operation returns information about the EC2 instance.
For ANYWHERE
fleets, this operation returns information about the registered compute.
For CONTAINER
fleets, this operation returns information about the container that's registered as a compute, and the instance it's running on. The compute name is the container name.
This operation is used with the Amazon GameLift containers feature, which is currently in public preview.
Retrieves the properties of a container group definition, including all container definitions in the group.
To retrieve a container group definition, provide a resource identifier. If successful, this operation returns the complete properties of the container group definition.
Learn more
" }, "DescribeEC2InstanceLimits": { "name": "DescribeEC2InstanceLimits", @@ -1160,7 +1265,7 @@ "shape": "UnauthorizedException" } ], - "documentation": "Retrieves core fleet-wide properties, including the computing hardware and deployment configuration for all instances in the fleet.
This operation can be used in the following ways:
To get attributes for one or more specific fleets, provide a list of fleet IDs or fleet ARNs.
To get attributes for all fleets, do not provide a fleet identifier.
When requesting attributes for multiple fleets, use the pagination parameters to retrieve results as a set of sequential pages.
If successful, a FleetAttributes
object is returned for each fleet requested, unless the fleet identifier is not found.
Some API operations limit the number of fleet IDs that allowed in one request. If a request exceeds this limit, the request fails and the error message contains the maximum allowed number.
Learn more
Setting up Amazon GameLift fleets
" + "documentation": "This operation has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.
Retrieves core fleet-wide properties for fleets in an Amazon Web Services Region. Properties include the computing hardware and deployment configuration for instances in the fleet.
You can use this operation in the following ways:
To get attributes for specific fleets, provide a list of fleet IDs or fleet ARNs.
To get attributes for all fleets, do not provide a fleet identifier.
When requesting attributes for multiple fleets, use the pagination parameters to retrieve results as a set of sequential pages.
If successful, a FleetAttributes
object is returned for each fleet requested, unless the fleet identifier is not found.
Some API operations limit the number of fleet IDs that allowed in one request. If a request exceeds this limit, the request fails and the error message contains the maximum allowed number.
Learn more
Setting up Amazon GameLift fleets
" }, "DescribeFleetCapacity": { "name": "DescribeFleetCapacity", @@ -1188,7 +1293,7 @@ "shape": "UnauthorizedException" } ], - "documentation": "Retrieves the resource capacity settings for one or more fleets. The data returned includes the current fleet capacity (number of EC2 instances), and settings that can control how capacity scaling. For fleets with remote locations, this operation retrieves data for the fleet's home Region only.
This operation can be used in the following ways:
To get capacity data for one or more specific fleets, provide a list of fleet IDs or fleet ARNs.
To get capacity data for all fleets, do not provide a fleet identifier.
When requesting multiple fleets, use the pagination parameters to retrieve results as a set of sequential pages.
If successful, a FleetCapacity
object is returned for each requested fleet ID. Each FleetCapacity object includes a Location
property, which is set to the fleet's home Region. When a list of fleet IDs is provided, attribute objects are returned only for fleets that currently exist.
Some API operations may limit the number of fleet IDs that are allowed in one request. If a request exceeds this limit, the request fails and the error message includes the maximum allowed.
Learn more
Setting up Amazon GameLift fleets
" + "documentation": "This operation has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.
Retrieves the resource capacity settings for one or more fleets. For a container fleet, this operation also returns counts for replica container groups.
With multi-location fleets, this operation retrieves data for the fleet's home Region only. To retrieve capacity for remote locations, see DescribeFleetLocationCapacity.
This operation can be used in the following ways:
To get capacity data for one or more specific fleets, provide a list of fleet IDs or fleet ARNs.
To get capacity data for all fleets, do not provide a fleet identifier.
When requesting multiple fleets, use the pagination parameters to retrieve results as a set of sequential pages.
If successful, a FleetCapacity
object is returned for each requested fleet ID. Each FleetCapacity
object includes a Location
property, which is set to the fleet's home Region. Capacity values are returned only for fleets that currently exist.
Some API operations may limit the number of fleet IDs that are allowed in one request. If a request exceeds this limit, the request fails and the error message includes the maximum allowed.
Learn more
Setting up Amazon GameLift fleets
" }, "DescribeFleetEvents": { "name": "DescribeFleetEvents", @@ -1278,7 +1383,7 @@ "shape": "UnsupportedRegionException" } ], - "documentation": "Retrieves the resource capacity settings for a fleet location. The data returned includes the current capacity (number of EC2 instances) and some scaling settings for the requested fleet location. Use this operation to retrieve capacity information for a fleet's remote location or home Region (you can also retrieve home Region capacity by calling DescribeFleetCapacity
).
To retrieve capacity data, identify a fleet and location.
If successful, a FleetCapacity
object is returned for the requested fleet location.
Learn more
Setting up Amazon GameLift fleets
" + "documentation": "Retrieves the resource capacity settings for a fleet location. The data returned includes the current capacity (number of EC2 instances) and some scaling settings for the requested fleet location. For a container fleet, this operation also returns counts for replica container groups.
Use this operation to retrieve capacity information for a fleet's remote location or home Region (you can also retrieve home Region capacity by calling DescribeFleetCapacity
).
To retrieve capacity data, identify a fleet and location.
If successful, a FleetCapacity
object is returned for the requested fleet location.
Learn more
Setting up Amazon GameLift fleets
" }, "DescribeFleetLocationUtilization": { "name": "DescribeFleetLocationUtilization", @@ -1340,7 +1445,7 @@ "shape": "UnsupportedRegionException" } ], - "documentation": "Retrieves a fleet's inbound connection permissions. Connection permissions specify the range of IP addresses and port settings that incoming traffic can use to access server processes in the fleet. Game sessions that are running on instances in the fleet must use connections that fall in this range.
This operation can be used in the following ways:
To retrieve the inbound connection permissions for a fleet, identify the fleet's unique identifier.
To check the status of recent updates to a fleet remote location, specify the fleet ID and a location. Port setting updates can take time to propagate across all locations.
If successful, a set of IpPermission
objects is returned for the requested fleet ID. When a location is specified, a pending status is included. If the requested fleet has been deleted, the result set is empty.
Learn more
Setting up Amazon GameLift fleets
" + "documentation": "Retrieves a fleet's inbound connection permissions. Connection permissions specify IP addresses and port settings that incoming traffic can use to access server processes in the fleet. Game server processes that are running in the fleet must use a port that falls within this range. To connect to game server processes on a container fleet, the port settings should include one or more of the fleet's connection ports.
Use this operation in the following ways:
To retrieve the port settings for a fleet, identify the fleet's unique identifier.
To check the status of recent updates to a fleet remote location, specify the fleet ID and a location. Port setting updates can take time to propagate across all locations.
If successful, a set of IpPermission
objects is returned for the requested fleet ID. When specifying a location, this operation returns a pending status. If the requested fleet has been deleted, the result set is empty.
Learn more
Setting up Amazon GameLift fleets
" }, "DescribeFleetUtilization": { "name": "DescribeFleetUtilization", @@ -1741,7 +1846,7 @@ "shape": "InvalidRequestException" } ], - "documentation": "Retrieves a fleet's runtime configuration settings. The runtime configuration tells Amazon GameLift which server processes to run (and how) on each instance in the fleet.
To get the runtime configuration that is currently in forces for a fleet, provide the fleet ID.
If successful, a RuntimeConfiguration
object is returned for the requested fleet. If the requested fleet has been deleted, the result set is empty.
Learn more
Setting up Amazon GameLift fleets
Running multiple processes on a fleet
" + "documentation": "Retrieves a fleet's runtime configuration settings. The runtime configuration determines which server processes run, and how, on computes in the fleet. For managed EC2 fleets, the runtime configuration describes server processes that run on each fleet instance. For container fleets, the runtime configuration describes server processes that run in each replica container group. You can update a fleet's runtime configuration at any time using UpdateRuntimeConfiguration.
To get the current runtime configuration for a fleet, provide the fleet ID.
If successful, a RuntimeConfiguration
object is returned for the requested fleet. If the requested fleet has been deleted, the result set is empty.
Learn more
Setting up Amazon GameLift fleets
Running multiple processes on a fleet
" }, "DescribeScalingPolicies": { "name": "DescribeScalingPolicies", @@ -1881,7 +1986,7 @@ "shape": "InternalServiceException" } ], - "documentation": "Requests authorization to remotely connect to a compute resource in an Amazon GameLift fleet. Call this action to connect to an instance in a managed EC2 fleet if the fleet's game build uses Amazon GameLift server SDK 5.x or later. To connect to instances with game builds that use server SDK 4.x or earlier, call GetInstanceAccess.
To request access to a compute, identify the specific EC2 instance and the fleet it belongs to. You can retrieve instances for a managed EC2 fleet by calling ListCompute.
If successful, this operation returns a set of temporary Amazon Web Services credentials, including a two-part access key and a session token. Use these credentials with Amazon EC2 Systems Manager (SSM) to start a session with the compute. For more details, see Starting a session (CLI) in the Amazon EC2 Systems Manager User Guide.
Learn more
Remotely connect to fleet instances
" + "documentation": "This operation has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.
Requests authorization to remotely connect to a hosting resource in a Amazon GameLift managed fleet. This operation is not used with Amazon GameLift Anywhere fleets
To request access, specify the compute name and the fleet ID. If successful, this operation returns a set of temporary Amazon Web Services credentials, including a two-part access key and a session token.
EC2 fleets
With an EC2 fleet (where compute type is EC2
), use these credentials with Amazon EC2 Systems Manager (SSM) to start a session with the compute. For more details, see Starting a session (CLI) in the Amazon EC2 Systems Manager User Guide.
Container fleets
With a container fleet (where compute type is CONTAINER
), use these credentials and the target value with SSM to connect to the fleet instance where the container is running. After you're connected to the instance, use Docker commands to interact with the container.
Learn more
" }, "GetComputeAuthToken": { "name": "GetComputeAuthToken", @@ -1909,7 +2014,7 @@ "shape": "InternalServiceException" } ], - "documentation": "Requests an authentication token from Amazon GameLift for a registered compute in an Anywhere fleet. The game servers that are running on the compute use this token to authenticate with the Amazon GameLift service. Each server process must provide a valid authentication token in its call to the Amazon GameLift server SDK action InitSDK()
.
Authentication tokens are valid for a limited time span. Use a mechanism to regularly request a fresh authentication token before the current token expires.
Learn more
Server SDK reference guides (for version 5.x)
Requests an authentication token from Amazon GameLift for a compute resource in an Amazon GameLift Anywhere fleet or container fleet. Game servers that are running on the compute use this token to communicate with the Amazon GameLift service, such as when calling the Amazon GameLift server SDK action InitSDK()
. Authentication tokens are valid for a limited time span, so you need to request a fresh token before the current token expires.
Use this operation based on the fleet compute type:
For EC2
fleets, auth token retrieval and refresh is handled automatically. All game servers that are running on all fleet instances have access to a valid auth token.
For ANYWHERE
and CONTAINER
fleets, if you're using the Amazon GameLift Agent, auth token retrieval and refresh is handled automatically for any container or Anywhere compute where the Agent is running. If you're not using the Agent, create a mechanism to retrieve and refresh auth tokens for computes that are running game server processes.
Learn more
Server SDK reference guides (for version 5.x)
Retrieves the compute resources in an Amazon GameLift fleet. You can request information for either managed EC2 fleets or Anywhere fleets.
To request a list of computes, specify the fleet ID. You can filter the result set by location. Use the pagination parameters to retrieve results in a set of sequential pages.
If successful, this operation returns the compute resource for the requested fleet. For managed EC2 fleets, it returns a list of EC2 instances. For Anywhere fleets, it returns a list of registered compute names.
" + "documentation": "This operation has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.
Retrieves information on the compute resources in an Amazon GameLift fleet.
To request a list of computes, specify the fleet ID. Use the pagination parameters to retrieve results in a set of sequential pages.
You can filter the result set by location.
If successful, this operation returns information on all computes in the requested fleet. Depending on the fleet's compute type, the result includes the following information:
For EC2
fleets, this operation returns information about the EC2 instance. Compute names are instance IDs.
For ANYWHERE
fleets, this operation returns the compute names and details provided when the compute was registered with RegisterCompute
. The GameLiftServiceSdkEndpoint
or GameLiftAgentEndpoint
is included.
For CONTAINER
fleets, this operation returns information about containers that are registered as computes, and the instances they're running on. Compute names are container names.
This operation is used with the Amazon GameLift containers feature, which is currently in public preview.
Retrieves all container group definitions for the Amazon Web Services account and Amazon Web Services Region that are currently in use. You can filter the result set by the container groups' scheduling strategy. Use the pagination parameters to retrieve results in a set of sequential pages.
This operation returns the list of container group definitions in no particular order.
Learn more
" }, "ListFleets": { "name": "ListFleets", @@ -2068,7 +2201,7 @@ "shape": "UnauthorizedException" } ], - "documentation": "Retrieves a collection of fleet resources in an Amazon Web Services Region. You can call this operation to get fleets in a previously selected default Region (see https://docs.aws.amazon.com/credref/latest/refdocs/setting-global-region.htmlor specify a Region in your request. You can filter the result set to find only those fleets that are deployed with a specific build or script. For fleets that have multiple locations, this operation retrieves fleets based on their home Region only.
This operation can be used in the following ways:
To get a list of all fleets in a Region, don't provide a build or script identifier.
To get a list of all fleets where a specific custom game build is deployed, provide the build ID.
To get a list of all Realtime Servers fleets with a specific configuration script, provide the script ID.
Use the pagination parameters to retrieve results as a set of sequential pages.
If successful, a list of fleet IDs that match the request parameters is returned. A NextToken value is also returned if there are more result pages to retrieve.
Fleet resources are not listed in a particular order.
Learn more
Setting up Amazon GameLift fleets
" + "documentation": "This operation has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.
Retrieves a collection of fleet resources in an Amazon Web Services Region. You can filter the result set to find only those fleets that are deployed with a specific build or script. For fleets that have multiple locations, this operation retrieves fleets based on their home Region only.
You can use operation in the following ways:
To get a list of all fleets in a Region, don't provide a build or script identifier.
To get a list of all fleets where a specific game build is deployed, provide the build ID.
To get a list of all Realtime Servers fleets with a specific configuration script, provide the script ID.
To get a list of all fleets with a specific container group definition, provide the ContainerGroupDefinition
ID.
Use the pagination parameters to retrieve results as a set of sequential pages.
If successful, this operation returns a list of fleet IDs that match the request parameters. A NextToken value is also returned if there are more result pages to retrieve.
Fleet IDs are returned in no particular order.
Registers a compute resource to an Amazon GameLift Anywhere fleet. With Anywhere fleets you can incorporate your own computing hardware into an Amazon GameLift game hosting solution.
To register a compute to a fleet, give the compute a name (must be unique within the fleet) and specify the compute resource's DNS name or IP address. Provide the Anywhere fleet ID and a fleet location to associate with the compute being registered. You can optionally include the path to a TLS certificate on the compute resource.
If successful, this operation returns the compute details, including an Amazon GameLift SDK endpoint. Game server processes that run on the compute use this endpoint to communicate with the Amazon GameLift service. Each server process includes the SDK endpoint in its call to the Amazon GameLift server SDK action InitSDK()
.
Learn more
Server SDK reference guides (for version 5.x)
This operation has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.
Registers a compute resource in an Amazon GameLift fleet. Register computes with an Amazon GameLift Anywhere fleet or a container fleet.
For an Anywhere fleet or a container fleet that's running the Amazon GameLift Agent, the Agent handles all compute registry tasks for you. For an Anywhere fleet that doesn't use the Agent, call this operation to register fleet computes.
To register a compute, give the compute a name (must be unique within the fleet) and specify the compute resource's DNS name or IP address. Provide a fleet ID and a fleet location to associate with the compute being registered. You can optionally include the path to a TLS certificate on the compute resource.
If successful, this operation returns compute details, including an Amazon GameLift SDK endpoint or Agent endpoint. Game server processes running on the compute can use this endpoint to communicate with the Amazon GameLift service. Each server process includes the SDK endpoint in its call to the Amazon GameLift server SDK action InitSDK()
.
To view compute details, call DescribeCompute with the compute name.
Learn more
Server SDK reference guides (for version 5.x)
Retrieves a fresh set of credentials for use when uploading a new set of game build files to Amazon GameLift's Amazon S3. This is done as part of the build creation process; see GameSession.
To request new credentials, specify the build ID as returned with an initial CreateBuild
request. If successful, a new set of credentials are returned, along with the S3 storage location associated with the build ID.
Learn more
Create a Build with Files in S3
" + "documentation": "Retrieves a fresh set of credentials for use when uploading a new set of game build files to Amazon GameLift's Amazon S3. This is done as part of the build creation process; see CreateBuild.
To request new credentials, specify the build ID as returned with an initial CreateBuild
request. If successful, a new set of credentials are returned, along with the S3 storage location associated with the build ID.
Learn more
Create a Build with Files in S3
" }, "ResolveAlias": { "name": "ResolveAlias", @@ -2345,7 +2481,7 @@ "shape": "InternalServiceException" } ], - "documentation": "Retrieves the fleet ID that an alias is currently pointing to.
Related actions
" + "documentation": "Attempts to retrieve a fleet ID that is associated with an alias. Specify a unique alias identifier.
If the alias has a SIMPLE
routing strategy, Amazon GameLift returns a fleet ID. If the alias has a TERMINAL
routing strategy, the result is a TerminalRoutingStrategyException
.
Related actions
" }, "ResumeGameServerGroup": { "name": "ResumeGameServerGroup", @@ -2407,7 +2543,7 @@ "shape": "UnsupportedRegionException" } ], - "documentation": "Retrieves all active game sessions that match a set of search criteria and sorts them into a specified order.
This operation is not designed to continually track game session status because that practice can cause you to exceed your API limit and generate errors. Instead, configure an Amazon Simple Notification Service (Amazon SNS) topic to receive notifications from a matchmaker or game session placement queue.
When searching for game sessions, you specify exactly where you want to search and provide a search filter expression, a sort expression, or both. A search request can search only one fleet, but it can search all of a fleet's locations.
This operation can be used in the following ways:
To search all game sessions that are currently running on all locations in a fleet, provide a fleet or alias ID. This approach returns game sessions in the fleet's home Region and all remote locations that fit the search criteria.
To search all game sessions that are currently running on a specific fleet location, provide a fleet or alias ID and a location name. For location, you can specify a fleet's home Region or any remote location.
Use the pagination parameters to retrieve results as a set of sequential pages.
If successful, a GameSession
object is returned for each game session that matches the request. Search finds game sessions that are in ACTIVE
status only. To retrieve information on game sessions in other statuses, use DescribeGameSessions .
To set search and sort criteria, create a filter expression using the following game session attributes. For game session search examples, see the Examples section of this topic.
gameSessionId -- A unique identifier for the game session. You can use either a GameSessionId
or GameSessionArn
value.
gameSessionName -- Name assigned to a game session. Game session names do not need to be unique to a game session.
gameSessionProperties -- A set of key-value pairs that can store custom data in a game session. For example: {\"Key\": \"difficulty\", \"Value\": \"novice\"}
. The filter expression must specify the GameProperty -- a Key
and a string Value
to search for the game sessions.
For example, to search for the above key-value pair, specify the following search filter: gameSessionProperties.difficulty = \"novice\"
. All game property values are searched as strings.
For examples of searching game sessions, see the ones below, and also see Search game sessions by game property.
maximumSessions -- Maximum number of player sessions allowed for a game session.
creationTimeMillis -- Value indicating when a game session was created. It is expressed in Unix time as milliseconds.
playerSessionCount -- Number of players currently connected to a game session. This value changes rapidly as players join the session or drop out.
hasAvailablePlayerSessions -- Boolean value indicating whether a game session has reached its maximum number of players. It is highly recommended that all search requests include this filter attribute to optimize search performance and return only sessions that players can join.
Returned values for playerSessionCount
and hasAvailablePlayerSessions
change quickly as players join sessions and others drop out. Results should be considered a snapshot in time. Be sure to refresh search results often, and handle sessions that fill up before a player can join.
Retrieves all active game sessions that match a set of search criteria and sorts them into a specified order.
This operation is not designed to continually track game session status because that practice can cause you to exceed your API limit and generate errors. Instead, configure an Amazon Simple Notification Service (Amazon SNS) topic to receive notifications from a matchmaker or a game session placement queue.
When searching for game sessions, you specify exactly where you want to search and provide a search filter expression, a sort expression, or both. A search request can search only one fleet, but it can search all of a fleet's locations.
This operation can be used in the following ways:
To search all game sessions that are currently running on all locations in a fleet, provide a fleet or alias ID. This approach returns game sessions in the fleet's home Region and all remote locations that fit the search criteria.
To search all game sessions that are currently running on a specific fleet location, provide a fleet or alias ID and a location name. For location, you can specify a fleet's home Region or any remote location.
Use the pagination parameters to retrieve results as a set of sequential pages.
If successful, a GameSession
object is returned for each game session that matches the request. Search finds game sessions that are in ACTIVE
status only. To retrieve information on game sessions in other statuses, use DescribeGameSessions .
To set search and sort criteria, create a filter expression using the following game session attributes. For game session search examples, see the Examples section of this topic.
gameSessionId -- A unique identifier for the game session. You can use either a GameSessionId
or GameSessionArn
value.
gameSessionName -- Name assigned to a game session. Game session names do not need to be unique to a game session.
gameSessionProperties -- A set of key-value pairs that can store custom data in a game session. For example: {\"Key\": \"difficulty\", \"Value\": \"novice\"}
. The filter expression must specify the GameProperty -- a Key
and a string Value
to search for the game sessions.
For example, to search for the above key-value pair, specify the following search filter: gameSessionProperties.difficulty = \"novice\"
. All game property values are searched as strings.
For examples of searching game sessions, see the ones below, and also see Search game sessions by game property.
maximumSessions -- Maximum number of player sessions allowed for a game session.
creationTimeMillis -- Value indicating when a game session was created. It is expressed in Unix time as milliseconds.
playerSessionCount -- Number of players currently connected to a game session. This value changes rapidly as players join the session or drop out.
hasAvailablePlayerSessions -- Boolean value indicating whether a game session has reached its maximum number of players. It is highly recommended that all search requests include this filter attribute to optimize search performance and return only sessions that players can join.
Returned values for playerSessionCount
and hasAvailablePlayerSessions
change quickly as players join sessions and others drop out. Results should be considered a snapshot in time. Be sure to refresh search results often, and handle sessions that fill up before a player can join.
Suspends certain types of activity in a fleet location. Currently, this operation is used to stop auto-scaling activity. For multi-location fleets, fleet actions are managed separately for each location.
Stopping fleet actions has several potential purposes. It allows you to temporarily stop auto-scaling activity but retain your scaling policies for use in the future. For multi-location fleets, you can set up fleet-wide auto-scaling, and then opt out of it for certain locations.
This operation can be used in the following ways:
To stop actions on instances in the fleet's home Region, provide a fleet ID and the type of actions to suspend.
To stop actions on instances in one of the fleet's remote locations, provide a fleet ID, a location name, and the type of actions to suspend.
If successful, Amazon GameLift no longer initiates scaling events except in response to manual changes using UpdateFleetCapacity.
Learn more
Setting up Amazon GameLift Fleets
" + "documentation": "Suspends certain types of activity in a fleet location. Currently, this operation is used to stop auto-scaling activity. For multi-location fleets, fleet actions are managed separately for each location.
Stopping fleet actions has several potential purposes. It allows you to temporarily stop auto-scaling activity but retain your scaling policies for use in the future. For multi-location fleets, you can set up fleet-wide auto-scaling, and then opt out of it for certain locations.
This operation can be used in the following ways:
To stop actions on instances in the fleet's home Region, provide a fleet ID and the type of actions to suspend.
To stop actions on instances in one of the fleet's remote locations, provide a fleet ID, a location name, and the type of actions to suspend.
If successful, Amazon GameLift no longer initiates scaling events except in response to manual changes using UpdateFleetCapacity. To restart fleet actions again, call StartFleetActions.
Learn more
Setting up Amazon GameLift Fleets
" }, "StopGameSessionPlacement": { "name": "StopGameSessionPlacement", @@ -2721,7 +2857,7 @@ "shape": "InternalServiceException" } ], - "documentation": "Updates properties for an alias. To update properties, specify the alias ID to be updated and provide the information to be changed. To reassign an alias to another fleet, provide an updated routing strategy. If successful, the updated alias record is returned.
Related actions
" + "documentation": "Updates properties for an alias. Specify the unique identifier of the alias to be updated and the new property values. When reassigning an alias to a new fleet, provide an updated routing strategy. If successful, the updated alias record is returned.
Related actions
" }, "UpdateBuild": { "name": "UpdateBuild", @@ -2786,7 +2922,7 @@ "shape": "UnauthorizedException" } ], - "documentation": "Updates a fleet's mutable attributes, including game session protection and resource creation limits.
To update fleet attributes, specify the fleet ID and the property values that you want to change.
If successful, an updated FleetAttributes
object is returned.
Learn more
Setting up Amazon GameLift fleets
" + "documentation": "Updates a fleet's mutable attributes, such as game session protection and resource creation limits.
To update fleet attributes, specify the fleet ID and the property values that you want to change. If successful, Amazon GameLift returns the identifiers for the updated fleet.
Learn more
Setting up Amazon GameLift fleets
" }, "UpdateFleetCapacity": { "name": "UpdateFleetCapacity", @@ -2826,7 +2962,7 @@ "shape": "UnsupportedRegionException" } ], - "documentation": "Updates capacity settings for a fleet. For fleets with multiple locations, use this operation to manage capacity settings in each location individually. Fleet capacity determines the number of game sessions and players that can be hosted based on the fleet configuration. Use this operation to set the following fleet capacity properties:
Minimum/maximum size: Set hard limits on fleet capacity. Amazon GameLift cannot set the fleet's capacity to a value outside of this range, whether the capacity is changed manually or through automatic scaling.
Desired capacity: Manually set the number of Amazon EC2 instances to be maintained in a fleet location. Before changing a fleet's desired capacity, you may want to call DescribeEC2InstanceLimits to get the maximum capacity of the fleet's Amazon EC2 instance type. Alternatively, consider using automatic scaling to adjust capacity based on player demand.
This operation can be used in the following ways:
To update capacity for a fleet's home Region, or if the fleet has no remote locations, omit the Location
parameter. The fleet must be in ACTIVE
status.
To update capacity for a fleet's remote location, include the Location
parameter set to the location to be updated. The location must be in ACTIVE
status.
If successful, capacity settings are updated immediately. In response a change in desired capacity, Amazon GameLift initiates steps to start new instances or terminate existing instances in the requested fleet location. This continues until the location's active instance count matches the new desired instance count. You can track a fleet's current capacity by calling DescribeFleetCapacity or DescribeFleetLocationCapacity. If the requested desired instance count is higher than the instance type's limit, the LimitExceeded
exception occurs.
Learn more
" + "documentation": "This operation has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.
Updates capacity settings for a managed EC2 fleet or container fleet. For these fleets, you adjust capacity by changing the number of instances in the fleet. Fleet capacity determines the number of game sessions and players that the fleet can host based on its configuration. For fleets with multiple locations, use this operation to manage capacity settings in each location individually.
Use this operation to set these fleet capacity properties:
Minimum/maximum size: Set hard limits on the number of Amazon EC2 instances allowed. If Amazon GameLift receives a request--either through manual update or automatic scaling--it won't change the capacity to a value outside of this range.
Desired capacity: As an alternative to automatic scaling, manually set the number of Amazon EC2 instances to be maintained. Before changing a fleet's desired capacity, check the maximum capacity of the fleet's Amazon EC2 instance type by calling DescribeEC2InstanceLimits.
To update capacity for a fleet's home Region, or if the fleet has no remote locations, omit the Location
parameter. The fleet must be in ACTIVE
status.
To update capacity for a fleet's remote location, set the Location
parameter to the location to update. The location must be in ACTIVE
status.
If successful, Amazon GameLift updates the capacity settings and returns the identifiers for the updated fleet and/or location. If a requested change to desired capacity exceeds the instance type's limit, the LimitExceeded
exception occurs.
Updates often prompt an immediate change in fleet capacity, such as when current capacity is different than the new desired capacity or outside the new limits. In this scenario, Amazon GameLift automatically initiates steps to add or remove instances in the fleet location. You can track a fleet's current capacity by calling DescribeFleetCapacity or DescribeFleetLocationCapacity.
Learn more
" }, "UpdateFleetPortSettings": { "name": "UpdateFleetPortSettings", @@ -2863,7 +2999,7 @@ "shape": "UnauthorizedException" } ], - "documentation": "Updates permissions that allow inbound traffic to connect to game sessions that are being hosted on instances in the fleet.
To update settings, specify the fleet ID to be updated and specify the changes to be made. List the permissions you want to add in InboundPermissionAuthorizations
, and permissions you want to remove in InboundPermissionRevocations
. Permissions to be removed must match existing fleet permissions.
If successful, the fleet ID for the updated fleet is returned. For fleets with remote locations, port setting updates can take time to propagate across all locations. You can check the status of updates in each location by calling DescribeFleetPortSettings
with a location name.
Learn more
Setting up Amazon GameLift fleets
" + "documentation": "Updates permissions that allow inbound traffic to connect to game sessions in the fleet.
To update settings, specify the fleet ID to be updated and specify the changes to be made. List the permissions you want to add in InboundPermissionAuthorizations
, and permissions you want to remove in InboundPermissionRevocations
. Permissions to be removed must match existing fleet permissions.
For a container fleet, inbound permissions must specify port numbers that are defined in the fleet's connection port settings.
If successful, the fleet ID for the updated fleet is returned. For fleets with remote locations, port setting updates can take time to propagate across all locations. You can check the status of updates in each location by calling DescribeFleetPortSettings
with a location name.
Learn more
Setting up Amazon GameLift fleets
" }, "UpdateGameServer": { "name": "UpdateGameServer", @@ -3038,9 +3174,12 @@ }, { "shape": "InvalidFleetStatusException" + }, + { + "shape": "LimitExceededException" } ], - "documentation": "Updates the current runtime configuration for the specified fleet, which tells Amazon GameLift how to launch server processes on all instances in the fleet. You can update a fleet's runtime configuration at any time after the fleet is created; it does not need to be in ACTIVE
status.
To update runtime configuration, specify the fleet ID and provide a RuntimeConfiguration
with an updated set of server process configurations.
If successful, the fleet's runtime configuration settings are updated. Each instance in the fleet regularly checks for and retrieves updated runtime configurations. Instances immediately begin complying with the new configuration by launching new server processes or not replacing existing processes when they shut down. Updating a fleet's runtime configuration never affects existing server processes.
Learn more
Setting up Amazon GameLift fleets
" + "documentation": "Updates the runtime configuration for the specified fleet. The runtime configuration tells Amazon GameLift how to launch server processes on computes in the fleet. For managed EC2 fleets, it determines what server processes to run on each fleet instance. For container fleets, it describes what server processes to run in each replica container group. You can update a fleet's runtime configuration at any time after the fleet is created; it does not need to be in ACTIVE
status.
To update runtime configuration, specify the fleet ID and provide a RuntimeConfiguration
with an updated set of server process configurations.
If successful, the fleet's runtime configuration settings are updated. Fleet computes that run game server processes regularly check for and receive updated runtime configurations. The computes immediately take action to comply with the new configuration by launching new server processes or by not replacing existing processes when they shut down. Updating a fleet's runtime configuration never affects existing server processes.
Learn more
Setting up Amazon GameLift fleets
" }, "UpdateScript": { "name": "UpdateScript", @@ -3198,7 +3337,7 @@ "documentation": "The cost to run your fleet per hour. Amazon GameLift uses the provided cost of your fleet to balance usage in queues. For more information about queues, see Setting up queues in the Amazon GameLift Developer Guide.
" } }, - "documentation": "Amazon GameLift Anywhere configuration options for your Anywhere fleets.
" + "documentation": "Amazon GameLift configuration options for your Anywhere fleets.
" }, "ArnStringModel": { "type": "string", @@ -3350,7 +3489,7 @@ "documentation": "Indicates whether a TLS/SSL certificate is generated for a fleet.
Valid values include:
GENERATED - Generate a TLS/SSL certificate for this fleet.
DISABLED - (default) Do not generate a TLS/SSL certificate for this fleet.
Determines whether a TLS/SSL certificate is generated for a fleet. This feature must be enabled when creating the fleet. All instances in a fleet share the same certificate. The certificate can be retrieved by calling the Amazon GameLift Server SDK operation GetInstanceCertificate
.
This data type has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.
Determines whether a TLS/SSL certificate is generated for a fleet. This feature must be enabled when creating the fleet. All instances in a fleet share the same certificate. The certificate can be retrieved by calling the Amazon GameLift Server SDK operation GetInstanceCertificate
.
Object that describes the newly claimed game server.
" + } + } + }, + "ComparisonOperatorType": { + "type": "string", + "enum": [ + "GreaterThanOrEqualToThreshold", + "GreaterThanThreshold", + "LessThanThreshold", + "LessThanOrEqualToThreshold" + ] + }, + "Compute": { + "type": "structure", + "members": { + "FleetId": { + "shape": "FleetId", + "documentation": "A unique identifier for the fleet that the compute belongs to.
" + }, + "FleetArn": { + "shape": "FleetArn", + "documentation": "The Amazon Resource Name (ARN) of the fleet that the compute belongs to.
" + }, + "ComputeName": { + "shape": "ComputeName", + "documentation": "A descriptive label for the compute resource. For instances in a managed EC2 fleet, the compute name is the same value as the InstanceId
ID.
The ARN that is assigned to a compute resource and uniquely identifies it. ARNs are unique across locations. Instances in managed EC2 fleets are not assigned a Compute ARN.
" + }, + "IpAddress": { + "shape": "IpAddress", + "documentation": "The IP address of a compute resource. Amazon GameLift requires a DNS name or IP address for a compute.
" + }, + "DnsName": { + "shape": "DnsName", + "documentation": "The DNS name of a compute resource. Amazon GameLift requires a DNS name or IP address for a compute.
" + }, + "ComputeStatus": { + "shape": "ComputeStatus", + "documentation": "Current status of the compute. A compute must have an ACTIVE
status to host game sessions.
The name of the custom location you added to the fleet that this compute resource resides in.
" + }, + "CreationTime": { + "shape": "Timestamp", + "documentation": "A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\"
).
The type of operating system on the compute resource.
" + }, + "Type": { + "shape": "EC2InstanceType", + "documentation": "The Amazon EC2 instance type that the fleet uses. For registered computes in an Amazon GameLift Anywhere fleet, this property is empty.
" + }, + "GameLiftServiceSdkEndpoint": { + "shape": "GameLiftServiceSdkEndpointOutput", + "documentation": "The Amazon GameLift SDK endpoint connection for a registered compute resource in an Anywhere fleet. The game servers on the compute use this endpoint to connect to the Amazon GameLift service.
" + }, + "GameLiftAgentEndpoint": { + "shape": "GameLiftAgentEndpointOutput", + "documentation": "The endpoint of the Amazon GameLift Agent.
" + }, + "InstanceId": { + "shape": "InstanceId", + "documentation": " The InstanceID
of the Instance
hosting the compute for Container and Managed EC2 fleets.
Some attributes of a container.
" + } + }, + "documentation": "This data type has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.
An Amazon GameLift compute resource for hosting your game servers. Computes in an Amazon GameLift fleet differs depending on the fleet's compute type property as follows:
For EC2
fleets, a compute is an EC2 instance.
For ANYWHERE
fleets, a compute is a computing resource that you provide and is registered to the fleet.
For CONTAINER
fleets, a compute is a container that's registered to the fleet.
Starting value for the port range.
" + }, + "ToPort": { + "shape": "PortNumber", + "documentation": "Ending value for the port. Port numbers are end-inclusive. This value must be equal to or greater than FromPort
.
This operation has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.
The set of port numbers to open on each instance in a container fleet. Connection ports are used by inbound traffic to connect with processes that are running in containers on the fleet.
Part of: ContainerGroupsConfiguration, ContainerGroupsAttributes
" + }, + "ContainerAttributes": { + "type": "structure", + "members": { + "ContainerPortMappings": { + "shape": "ContainerPortMappingList", + "documentation": " Describes how container ports map to connection ports on the fleet instance. Incoming traffic connects to a game via a connection port. A ContainerPortMapping
directs the traffic from a connection port to a port on the container that hosts the game session.
This data type is used with the Amazon GameLift containers feature, which is currently in public preview.
Describes attributes of containers that are deployed to a fleet with compute type CONTAINER
.
The container definition identifier. Container names are unique within a container group definition.
" + }, + "ImageUri": { + "shape": "ImageUriString", + "documentation": "The URI to the image that $short; copied and deployed to a container fleet. For a more specific identifier, see ResolvedImageDigest
.
A unique and immutable identifier for the container image that is deployed to a container fleet. The digest is a SHA 256 hash of the container image manifest.
" + }, + "MemoryLimits": { + "shape": "ContainerMemoryLimits", + "documentation": "The amount of memory that Amazon GameLift makes available to the container. If memory limits aren't set for an individual container, the container shares the container group's total memory allocation.
Related data type: ContainerGroupDefinition$TotalMemoryLimit
" + }, + "PortConfiguration": { + "shape": "ContainerPortConfiguration", + "documentation": "Defines the ports that are available to assign to processes in the container. For example, a game server process requires a container port to allow game clients to connect to it. Container ports aren't directly accessed by inbound traffic. Amazon GameLift maps these container ports to externally accessible connection ports, which are assigned as needed from the container fleet's ConnectionPortRange
.
The number of CPU units that are reserved for the container. Note: 1 vCPU unit equals 1024 CPU units. If no resources are reserved, the container shares the total CPU limit for the container group.
Related data type: ContainerGroupDefinition$TotalCpuLimit
" + }, + "HealthCheck": { + "shape": "ContainerHealthCheck", + "documentation": "A configuration for a non-terminal health check. A container, which automatically restarts if it stops functioning, also restarts if it fails this health check. If an essential container in the daemon group fails a health check, the entire container group is restarted. The essential container in the replica group doesn't use this health check mechanism, because the Amazon GameLift Agent automatically handles the task.
" + }, + "Command": { + "shape": "ContainerCommandStringList", + "documentation": "A command that's passed to the container on startup. Each argument for the command is an additional string in the array. See the ContainerDefinition::command parameter in the Amazon Elastic Container Service API reference.
" + }, + "Essential": { + "shape": "BooleanModel", + "documentation": "Indicates whether the container is vital to the container group. If an essential container fails, the entire container group is restarted.
" + }, + "EntryPoint": { + "shape": "ContainerEntryPointList", + "documentation": "The entry point that's passed to the container on startup. If there are multiple arguments, each argument is an additional string in the array. See the ContainerDefinition::entryPoint parameter in the Amazon Elastic Container Service API Reference.
" + }, + "WorkingDirectory": { + "shape": "NonZeroAnd255MaxString", + "documentation": "The directory in the container where commands are run. See the ContainerDefinition::workingDirectory parameter in the Amazon Elastic Container Service API Reference.
" + }, + "Environment": { + "shape": "ContainerEnvironmentList", + "documentation": "A set of environment variables that's passed to the container on startup. See the ContainerDefinition::environment parameter in the Amazon Elastic Container Service API Reference.
" + }, + "DependsOn": { + "shape": "ContainerDependencyList", + "documentation": "Indicates that the container relies on the status of other containers in the same container group during its startup and shutdown sequences. A container might have dependencies on multiple containers.
" + } + }, + "documentation": "This data type is used with the Amazon GameLift containers feature, which is currently in public preview.
Describes a container in a container fleet, the resources available to the container, and the commands that are run when the container starts. Container properties can't be updated. To change a property, create a new container group definition. See also ContainerDefinitionInput.
Part of: ContainerGroupDefinition
Returned by: DescribeContainerGroupDefinition, ListContainerGroupDefinitions
" + }, + "ContainerDefinitionInput": { + "type": "structure", + "required": [ + "ContainerName", + "ImageUri" + ], + "members": { + "ContainerName": { + "shape": "NonZeroAnd128MaxAsciiString", + "documentation": "A string that uniquely identifies the container definition within a container group.
" + }, + "ImageUri": { + "shape": "ImageUriString", + "documentation": "The location of a container image that $short; will copy and deploy to a container fleet. Images in Amazon Elastic Container Registry private repositories are supported. The repository must be in the same Amazon Web Services account and Amazon Web Services Region where you're creating the container group definition. For limits on image size, see Amazon GameLift endpoints and quotas. You can use any of the following image URI formats:
Image ID only: [AWS account].dkr.ecr.[AWS region].amazonaws.com/[repository ID]
Image ID and digest: [AWS account].dkr.ecr.[AWS region].amazonaws.com/[repository ID]@[digest]
Image ID and tag: [AWS account].dkr.ecr.[AWS region].amazonaws.com/[repository ID]:[tag]
The amount of memory to make available to the container. If you don't specify memory limits for this container, then it shares the container group's total memory allocation.
Related data type: ContainerGroupDefinition$TotalMemoryLimit
" + }, + "PortConfiguration": { + "shape": "ContainerPortConfiguration", + "documentation": "A set of ports that Amazon GameLift can assign to processes in the container. All processes that accept inbound traffic connections, including game server processes, must be assigned a port from this set. The set of ports must be large enough to assign one to each process in the container that needs one. If the container includes your game server, include enough ports to assign one port to each concurrent server process (as defined in a container fleet's RuntimeConfiguration). For more details, see Networking for container fleets.
Container ports aren't directly accessed by inbound traffic. Amazon GameLift maps these container ports to externally accessible connection ports, which are assigned as needed from the container fleet's ConnectionPortRange
.
The number of CPU units to reserve for this container. The container can use more resources when needed, if available. Note: 1 vCPU unit equals 1024 CPU units. If you don't reserve CPU units for this container, then it shares the total CPU limit for the container group. This property is similar to the Amazon ECS container definition parameter environment (Amazon Elastic Container Service Developer Guide).
Related data type: ContainerGroupDefinition$TotalCpuLimit
" + }, + "HealthCheck": { + "shape": "ContainerHealthCheck", + "documentation": "Configuration for a non-terminal health check. A container automatically restarts if it stops functioning. This parameter lets you define additional reasons to consider a container unhealthy and restart it. You can set a health check for any container except for the essential container in the replica container group. If an essential container in the daemon group fails a health check, the entire container group is restarted.
" + }, + "Command": { + "shape": "ContainerCommandStringList", + "documentation": "A command to pass to the container on startup. Add multiple arguments as additional strings in the array. See the ContainerDefinition command parameter in the Amazon Elastic Container Service API reference.
" + }, + "Essential": { + "shape": "BooleanModel", + "documentation": "Specifies whether the container is vital for the container group to function properly. If an essential container fails, it causes the entire container group to restart. Each container group must have an essential container.
Replica container groups - A replica group must have exactly one essential container. Use the following to configure an essential replica container:
Choose a container is running your game server and the Amazon GameLift Agent.
Include a port configuration. This container runs your game server processes, and each process requires a container port to allow access to game clients.
Don't configure a health check. The Agent handles this task for the essential replica container.
Daemon container groups - A daemon group must have at least one essential container.
" + }, + "EntryPoint": { + "shape": "ContainerEntryPointList", + "documentation": "
An entry point to pass to the container on startup. Add multiple arguments as additional strings in the array. See the ContainerDefinition::entryPoint parameter in the Amazon Elastic Container Service API Reference.
" + }, + "WorkingDirectory": { + "shape": "NonZeroAnd255MaxString", + "documentation": "The directory in the container where commands are run. See the ContainerDefinition::workingDirectory parameter in the Amazon Elastic Container Service API Reference.
" + }, + "Environment": { + "shape": "ContainerEnvironmentList", + "documentation": "A set of environment variables to pass to the container on startup. See the ContainerDefinition::environment parameter in the Amazon Elastic Container Service API Reference.
" + }, + "DependsOn": { + "shape": "ContainerDependencyList", + "documentation": "Sets up dependencies between this container and the status of other containers in the same container group. A container can have dependencies on multiple different containers.
You can use dependencies to establish a startup/shutdown sequence across the container group. A container startup dependency is reversed on shutdown.
For example, you might specify that SideCarContainerB has a START
dependency on SideCarContainerA. This dependency means that SideCarContainerB can't start until after SideCarContainerA has started. This dependency is reversed on shutdown, which means that SideCarContainerB must shut down before SideCarContainerA can shut down.
This data type is used with the Amazon GameLift containers feature, which is currently in public preview.
Describes a container's configuration, resources, and start instructions. Use this data type to create a container group definition. For the properties of a container that's been deployed to a fleet, see ContainerDefinition. You can't change these properties after you've created the container group definition. If you need a container group with different properties, then you must create a new one.
Used with: CreateContainerGroupDefinition
" + }, + "ContainerDefinitionInputList": { + "type": "list", + "member": { + "shape": "ContainerDefinitionInput" + }, + "max": 10, + "min": 1 + }, + "ContainerDefinitionList": { + "type": "list", + "member": { + "shape": "ContainerDefinition" + }, + "max": 10, + "min": 1 + }, + "ContainerDependency": { + "type": "structure", + "required": [ + "ContainerName", + "Condition" + ], + "members": { + "ContainerName": { + "shape": "NonZeroAnd128MaxAsciiString", + "documentation": "A descriptive label for the container definition that this container depends on.
" + }, + "Condition": { + "shape": "ContainerDependencyCondition", + "documentation": "The condition that the dependency container must reach before the dependent container can start. Valid conditions include:
START - The dependency container must have started.
COMPLETE - The dependency container has run to completion (exits). Use this condition with nonessential containers, such as those that run a script and then exit. The dependency container can't be an essential container.
SUCCESS - The dependency container has run to completion and exited with a zero status. The dependency container can't be an essential container.
HEALTHY - The dependency container has passed its Docker health check. Use this condition with dependency containers that have health checks configured. This condition is confirmed at container group startup only.
This data type is used with the Amazon GameLift containers feature, which is currently in public preview.
A container's dependency on another container in the same container group. The dependency impacts how the dependent container is able to start or shut down based the status of the other container.
For example, ContainerA is configured with the following dependency: a START
dependency on ContainerB. This means that ContainerA can't start until ContainerB has started. It also means that ContainerA must shut down before ContainerB.
Part of: ContainerDefinition
" + }, + "ContainerDependencyCondition": { + "type": "string", + "enum": [ + "START", + "COMPLETE", + "SUCCESS", + "HEALTHY" + ] + }, + "ContainerDependencyList": { + "type": "list", + "member": { + "shape": "ContainerDependency" + }, + "max": 10, + "min": 1 + }, + "ContainerEntryPointList": { + "type": "list", + "member": { + "shape": "NonZeroAndMaxString" + }, + "max": 20, + "min": 1 + }, + "ContainerEnvironment": { + "type": "structure", + "required": [ + "Name", + "Value" + ], + "members": { + "Name": { + "shape": "NonZeroAnd255MaxString", + "documentation": "The environment variable name.
" + }, + "Value": { + "shape": "NonZeroAnd255MaxString", + "documentation": "The environment variable value.
" + } + }, + "documentation": "This data type is used with the Amazon GameLift containers feature, which is currently in public preview.
An environment variable to set inside a container, in the form of a key-value pair.
Related data type: ContainerDefinition$Environment
" + }, + "ContainerEnvironmentList": { + "type": "list", + "member": { + "shape": "ContainerEnvironment" + }, + "max": 20, + "min": 1 + }, + "ContainerGroupDefinition": { + "type": "structure", + "members": { + "ContainerGroupDefinitionArn": { + "shape": "ContainerGroupDefinitionArn", + "documentation": "The Amazon Resource Name (ARN) that is assigned to an Amazon GameLift ContainerGroupDefinition
resource. It uniquely identifies the resource across all Amazon Web Services Regions. Format is arn:aws:gamelift:<region>::containergroupdefinition/[container group definition name]
.
A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\"
).
The platform required for all containers in the container group definition.
" + }, + "Name": { + "shape": "ContainerGroupDefinitionName", + "documentation": "A descriptive identifier for the container group definition. The name value is unique in an Amazon Web Services Region.
" + }, + "SchedulingStrategy": { + "shape": "ContainerSchedulingStrategy", + "documentation": "The method for deploying the container group across fleet instances. A replica container group might have multiple copies on each fleet instance. A daemon container group maintains only one copy per fleet instance.
" + }, + "TotalMemoryLimit": { + "shape": "ContainerTotalMemoryLimit", + "documentation": "The amount of memory (in MiB) on a fleet instance to allocate for the container group. All containers in the group share these resources.
You can set additional limits for each ContainerDefinition in the group. If individual containers have limits, this value must meet the following requirements:
Equal to or greater than the sum of all container-specific soft memory limits in the group.
Equal to or greater than any container-specific hard limits in the group.
For more details on memory allocation, see the Container fleet design guide.
" + }, + "TotalCpuLimit": { + "shape": "ContainerTotalCpuLimit", + "documentation": "The amount of CPU units on a fleet instance to allocate for the container group. All containers in the group share these resources. This property is an integer value in CPU units (1 vCPU is equal to 1024 CPU units).
You can set additional limits for each ContainerDefinition in the group. If individual containers have limits, this value must be equal to or greater than the sum of all container-specific CPU limits in the group.
For more details on memory allocation, see the Container fleet design guide.
" + }, + "ContainerDefinitions": { + "shape": "ContainerDefinitionList", + "documentation": "The set of container definitions that are included in the container group.
" + }, + "Status": { + "shape": "ContainerGroupDefinitionStatus", + "documentation": "Current status of the container group definition resource. Values include:
COPYING
-- Amazon GameLift is in the process of making copies of all container images that are defined in the group. While in this state, the resource can't be used to create a container fleet.
READY
-- Amazon GameLift has copied the registry images for all containers that are defined in the group. You can use a container group definition in this status to create a container fleet.
FAILED
-- Amazon GameLift failed to create a valid container group definition resource. For more details on the cause of the failure, see StatusReason
. A container group definition resource in failed status will be deleted within a few minutes.
Additional information about a container group definition that's in FAILED
status. Possible reasons include:
An internal issue prevented Amazon GameLift from creating the container group definition resource. Delete the failed resource and call CreateContainerGroupDefinitionagain.
An access-denied message means that you don't have permissions to access the container image on ECR. See IAM permission examples for help setting up required IAM permissions for Amazon GameLift.
The ImageUri
value for at least one of the containers in the container group definition was invalid or not found in the current Amazon Web Services account.
At least one of the container images referenced in the container group definition exceeds the allowed size. For size limits, see Amazon GameLift endpoints and quotas.
At least one of the container images referenced in the container group definition uses a different operating system than the one defined for the container group.
This data type is used with the Amazon GameLift containers feature, which is currently in public preview.
The properties that describe a container group resource. Container group definition properties can't be updated. To change a property, create a new container group definition.
Used with: CreateContainerGroupDefinition
Returned by: DescribeContainerGroupDefinition, ListContainerGroupDefinitions
" + }, + "ContainerGroupDefinitionArn": { + "type": "string", + "max": 512, + "min": 1, + "pattern": "^arn:.*:containergroupdefinition\\/containergroupdefinition-[a-zA-Z0-9-]+$" + }, + "ContainerGroupDefinitionList": { + "type": "list", + "member": { + "shape": "ContainerGroupDefinition" + } + }, + "ContainerGroupDefinitionName": { + "type": "string", + "max": 128, + "min": 1, + "pattern": "^[a-zA-Z0-9\\-]+$" + }, + "ContainerGroupDefinitionNameOrArn": { + "type": "string", + "max": 512, + "min": 1, + "pattern": "^[a-zA-Z0-9\\-]+$|^arn:.*:containergroupdefinition\\/[a-zA-Z0-9\\-]+$" + }, + "ContainerGroupDefinitionNameOrArnLimitedList": { + "type": "list", + "member": { + "shape": "ContainerGroupDefinitionNameOrArn" + }, + "max": 2, + "min": 1 + }, + "ContainerGroupDefinitionPropertiesList": { + "type": "list", + "member": { + "shape": "ContainerGroupDefinitionProperty" + } + }, + "ContainerGroupDefinitionProperty": { + "type": "structure", + "members": { + "SchedulingStrategy": { + "shape": "ContainerSchedulingStrategy", + "documentation": "The method for scheduling and maintaining copies of the container group across a container fleet.
" + }, + "ContainerGroupDefinitionName": { + "shape": "ContainerGroupDefinitionName", + "documentation": "The unique identifier for the container group definition.
" + } + }, + "documentation": "This data type is used with the Amazon GameLift containers feature, which is currently in public preview.
The properties of a container group that is deployed to a container fleet.
Part of: ContainerGroupsAttributes
Returned by: DescribeFleetAttributes
" + }, + "ContainerGroupDefinitionStatus": { + "type": "string", + "enum": [ + "READY", + "COPYING", + "FAILED" + ] + }, + "ContainerGroupsAttributes": { + "type": "structure", + "members": { + "ContainerGroupDefinitionProperties": { + "shape": "ContainerGroupDefinitionPropertiesList", + "documentation": "A collection of properties that describe each container group in the fleet. A container fleet is deployed with one or more ContainerGroupDefinition resources, which is where these properties are set.
" + }, + "ConnectionPortRange": { + "shape": "ConnectionPortRange", + "documentation": "A set of ports that allow inbound traffic to connect to processes running in the fleet's container groups. Amazon GameLift maps each connection port to a container port, which is assigned to a specific container process. A fleet's connection port range can't be changed, but you can control access to connection ports by updating a fleet's EC2InboundPermissions
with UpdateFleetPortSettings.
Details about the number of replica container groups that Amazon GameLift deploys to each instance in the container fleet.
" + } + }, + "documentation": "This data type is used with the Amazon GameLift containers feature, which is currently in public preview.
The properties of container groups that are running on a container fleet. Container group properties for a fleet can't be changed.
Returned by: DescribeFleetAttributes, CreateFleet
" + }, + "ContainerGroupsConfiguration": { + "type": "structure", + "required": [ + "ContainerGroupDefinitionNames", + "ConnectionPortRange" + ], + "members": { + "ContainerGroupDefinitionNames": { + "shape": "ContainerGroupDefinitionNameOrArnLimitedList", + "documentation": "The list of container group definition names to deploy to a new container fleet.
" + }, + "ConnectionPortRange": { + "shape": "ConnectionPortRange", + "documentation": "A set of ports to allow inbound traffic, including game clients, to connect to processes running in the container fleet.
Connection ports are dynamically mapped to container ports, which are assigned to individual processes running in a container. The connection port range must have enough ports to map to all container ports across a fleet instance. To calculate the minimum connection ports needed, use the following formula:
[Total number of container ports as defined for containers in the replica container group] * [Desired or calculated number of replica container groups per instance] + [Total number of container ports as defined for containers in the daemon container group]
As a best practice, double the minimum number of connection ports.
Use the fleet's EC2InboundPermissions
property to control external access to connection ports. Set this property to the connection port numbers that you want to open access to. See IpPermission for more details.
The number of times to replicate the replica container group on each instance in a container fleet. By default, Amazon GameLift calculates the maximum number of replica container groups that can fit on a fleet instance (based on CPU and memory resources). Leave this parameter empty if you want to use the maximum number, or specify a desired number to override the maximum. The desired number is used if it's less than the maximum number.
" + } + }, + "documentation": "This data type is used with the Amazon GameLift containers feature, which is currently in public preview.
Configuration details for a set of container groups, for use when creating a fleet with compute type CONTAINER
.
Used with: CreateFleet
" + }, + "ContainerGroupsPerInstance": { + "type": "structure", + "members": { + "DesiredReplicaContainerGroupsPerInstance": { + "shape": "ReplicaContainerGroupsPerInstance", + "documentation": "The desired number of replica container groups to place on each fleet instance.
" + }, + "MaxReplicaContainerGroupsPerInstance": { + "shape": "ReplicaContainerGroupsPerInstance", + "documentation": "The maximum possible number of replica container groups that each fleet instance can have.
" + } + }, + "documentation": "This data type is used with the Amazon GameLift containers feature, which is currently in public preview.
Determines how many replica container groups that Amazon GameLift deploys to each instance in a container fleet.
Amazon GameLift calculates the maximum possible replica groups per instance based on the instance 's CPU and memory resources. When deploying a fleet, Amazon GameLift places replica container groups on each fleet instance based on the following:
If no desired value is set, Amazon GameLift places the calculated maximum.
If a desired number is set to a value higher than the calculated maximum, Amazon GameLift places the calculated maximum.
If a desired number is set to a value lower than the calculated maximum, Amazon GameLift places the desired number.
Part of: ContainerGroupsConfiguration, ContainerGroupsAttributes
Returned by: DescribeFleetAttributes, CreateFleet
" + }, + "ContainerHealthCheck": { + "type": "structure", + "required": [ + "Command" + ], + "members": { + "Command": { + "shape": "ContainerCommandStringList", + "documentation": "A string array that specifies the command that the container runs to determine if it's healthy.
" + }, + "Interval": { + "shape": "ContainerHealthCheckInterval", + "documentation": "The time period (in seconds) between each health check.
" + }, + "Timeout": { + "shape": "ContainerHealthCheckTimeout", + "documentation": "The time period (in seconds) to wait for a health check to succeed before a failed health check is counted.
" + }, + "Retries": { + "shape": "ContainerHealthCheckRetries", + "documentation": "The number of times to retry a failed health check before the container is considered unhealthy. The first run of the command does not count as a retry.
" + }, + "StartPeriod": { + "shape": "ContainerHealthCheckStartPeriod", + "documentation": "The optional grace period (in seconds) to give a container time to bootstrap before the first failed health check counts toward the number of retries.
" + } + }, + "documentation": "Instructions on when and how to check the health of a container in a container fleet. When health check properties are set in a container definition, they override any Docker health checks in the container image. For more information on container health checks, see HealthCheck command in the Amazon Elastic Container Service API.
The following example instructions tell the container to wait 100 seconds after launch before counting failed health checks, then initiate the health check command every 60 seconds. After issuing the health check command, wait 10 seconds for it to succeed. If it fails, retry the command 3 times before considering the container to be unhealthy.
{\"Command\": [ \"CMD-SHELL\", \"ps cax | grep \"processmanager\" || exit 1\" ], \"Interval\": 300, \"Timeout\": 30, \"Retries\": 5, \"StartPeriod\": 100 }
Part of: ContainerDefinition$HealthCheck
" + }, + "ContainerHealthCheckInterval": { + "type": "integer", + "max": 300, + "min": 60 + }, + "ContainerHealthCheckRetries": { + "type": "integer", + "max": 10, + "min": 5 + }, + "ContainerHealthCheckStartPeriod": { + "type": "integer", + "max": 300, + "min": 0 + }, + "ContainerHealthCheckTimeout": { + "type": "integer", + "max": 60, + "min": 30 + }, + "ContainerMemoryLimit": { + "type": "integer", + "max": 1024000, + "min": 4 + }, + "ContainerMemoryLimits": { "type": "structure", "members": { - "GameServer": { - "shape": "GameServer", - "documentation": "Object that describes the newly claimed game server.
" + "SoftLimit": { + "shape": "ContainerMemoryLimit", + "documentation": "The amount of memory that is reserved for a container. When the container group's shared memory is under contention, the system attempts to maintain the container memory usage at this soft limit. However, the container can use more memory when needed, if available. This property is similar to the Amazon ECS container definition parameter memoryreservation (Amazon Elastic Container Service Developer Guide).
" + }, + "HardLimit": { + "shape": "ContainerMemoryLimit", + "documentation": "The maximum amount of memory that the container can use. If a container attempts to exceed this limit, the container is stopped. This property is similar to the Amazon ECS container definition parameter memory in the Amazon Elastic Container Service Developer Guide.
" } - } + }, + "documentation": "Specifies how much memory is available to a container. You can't change this value after you create this object.
Part of: ContainerDefinition$MemoryLimits
" }, - "ComparisonOperatorType": { + "ContainerOperatingSystem": { "type": "string", "enum": [ - "GreaterThanOrEqualToThreshold", - "GreaterThanThreshold", - "LessThanThreshold", - "LessThanOrEqualToThreshold" + "AMAZON_LINUX_2023" ] }, - "Compute": { + "ContainerPortConfiguration": { "type": "structure", + "required": [ + "ContainerPortRanges" + ], "members": { - "FleetId": { - "shape": "FleetId", - "documentation": "A unique identifier for the fleet that the compute belongs to.
" - }, - "FleetArn": { - "shape": "FleetArn", - "documentation": "The Amazon Resource Name (ARN) of the fleet that the compute belongs to.
" - }, - "ComputeName": { - "shape": "ComputeName", - "documentation": "A descriptive label for the compute resource. For instances in a managed EC2 fleet, the compute name is an instance ID.
" - }, - "ComputeArn": { - "shape": "ComputeArn", - "documentation": "The ARN that is assigned to a compute resource and uniquely identifies it. ARNs are unique across locations. Instances in managed EC2 fleets are not assigned a ComputeARN.
" - }, - "IpAddress": { - "shape": "IpAddress", - "documentation": "The IP address of a compute resource. Amazon GameLift requires a DNS name or IP address for a compute.
" - }, - "DnsName": { - "shape": "DnsName", - "documentation": "The DNS name of a compute resource. Amazon GameLift requires a DNS name or IP address for a compute.
" - }, - "ComputeStatus": { - "shape": "ComputeStatus", - "documentation": "Current status of the compute. A compute must have an ACTIVE
status to host game sessions.
The name of the custom location you added to the fleet that this compute resource resides in.
" - }, - "CreationTime": { - "shape": "Timestamp", - "documentation": "A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\"
).
The type of operating system on the compute resource.
" + "ContainerPortRanges": { + "shape": "ContainerPortRangeList", + "documentation": "Specifies one or more ranges of ports on a container. These ranges must not overlap.
" + } + }, + "documentation": "Defines ranges of ports that server processes can connect to.
Part of: ContainerDefinition$PortConfiguration
" + }, + "ContainerPortMapping": { + "type": "structure", + "members": { + "ContainerPort": { + "shape": "PortNumber", + "documentation": "The port opened on the container.
" }, - "Type": { - "shape": "EC2InstanceType", - "documentation": "The Amazon EC2 instance type that the fleet uses. For registered computes in an Amazon GameLift Anywhere fleet, this property is empty.
" + "ConnectionPort": { + "shape": "PortNumber", + "documentation": "The port opened on the fleet instance. This is also called the \"host port\".
" }, - "GameLiftServiceSdkEndpoint": { - "shape": "GameLiftServiceSdkEndpointOutput", - "documentation": "The Amazon GameLift SDK endpoint connection for a registered compute resource in an Anywhere fleet. The game servers on the compute use this endpoint to connect to the Amazon GameLift service.
" + "Protocol": { + "shape": "IpProtocol", + "documentation": "The network protocol that this mapping supports.
" } }, - "documentation": "An Amazon GameLift compute resource for hosting your game servers. A compute can be an EC2instance in a managed EC2 fleet or a registered compute in an Anywhere fleet.
" - }, - "ComputeArn": { - "type": "string", - "max": 1024, - "pattern": "^arn:.*:compute\\/[a-zA-Z0-9\\-]+" - }, - "ComputeAuthToken": { - "type": "string", - "max": 64, - "min": 1, - "pattern": "^[a-zA-Z0-9\\-]+" + "documentation": "This data type is used with the Amazon GameLift containers feature, which is currently in public preview.
Defines how an internal-facing container port is mapped to an external-facing connection port on a fleet instance of compute type CONTAINER
. Incoming traffic, such as a game client, uses a connection port to connect to a process in the container fleet. Amazon GameLift directs the inbound traffic to the container port that is assigned to the process, such as a game session, running on a container.
Part of: ContainerAttributes
" }, - "ComputeList": { + "ContainerPortMappingList": { "type": "list", "member": { - "shape": "Compute" + "shape": "ContainerPortMapping" } }, - "ComputeName": { - "type": "string", - "max": 128, - "min": 1, - "pattern": "^[a-zA-Z0-9\\-]+" + "ContainerPortRange": { + "type": "structure", + "required": [ + "FromPort", + "ToPort", + "Protocol" + ], + "members": { + "FromPort": { + "shape": "PortNumber", + "documentation": "A starting value for the range of allowed port numbers.
" + }, + "ToPort": { + "shape": "PortNumber", + "documentation": "An ending value for the range of allowed port numbers. Port numbers are end-inclusive. This value must be equal to or greater than FromPort
.
The network protocol that these ports support.
" + } + }, + "documentation": "This data type is used with the Amazon GameLift containers feature, which is currently in public preview.
A set of one or more port numbers that can be opened on the container.
Part of: ContainerPortConfiguration
" }, - "ComputeNameOrArn": { - "type": "string", - "max": 1024, - "pattern": "[a-zA-Z0-9\\-]+|^arn:.*:compute\\/[a-zA-Z0-9\\-]+" + "ContainerPortRangeList": { + "type": "list", + "member": { + "shape": "ContainerPortRange" + }, + "max": 100, + "min": 1 }, - "ComputeStatus": { + "ContainerSchedulingStrategy": { "type": "string", "enum": [ - "PENDING", - "ACTIVE", - "TERMINATING" + "REPLICA", + "DAEMON" ] }, - "ComputeType": { - "type": "string", - "enum": [ - "EC2", - "ANYWHERE" - ] + "ContainerTotalCpuLimit": { + "type": "integer", + "max": 10240, + "min": 128 + }, + "ContainerTotalMemoryLimit": { + "type": "integer", + "max": 1024000, + "min": 4 }, "CreateAliasInput": { "type": "structure", @@ -3588,6 +4305,55 @@ } } }, + "CreateContainerGroupDefinitionInput": { + "type": "structure", + "required": [ + "Name", + "TotalMemoryLimit", + "TotalCpuLimit", + "ContainerDefinitions", + "OperatingSystem" + ], + "members": { + "Name": { + "shape": "ContainerGroupDefinitionName", + "documentation": "A descriptive identifier for the container group definition. The name value must be unique in an Amazon Web Services Region.
" + }, + "SchedulingStrategy": { + "shape": "ContainerSchedulingStrategy", + "documentation": "The method for deploying the container group across fleet instances. A replica container group might have multiple copies on each fleet instance. A daemon container group has one copy per fleet instance. Default value is REPLICA
.
The maximum amount of memory (in MiB) to allocate to the container group. All containers in the group share this memory. If you specify memory limits for individual containers, set this parameter based on the following guidelines. The value must be (1) greater than the sum of the soft memory limits for all containers in the group, and (2) greater than any individual container's hard memory limit.
" + }, + "TotalCpuLimit": { + "shape": "ContainerTotalCpuLimit", + "documentation": "The maximum amount of CPU units to allocate to the container group. Set this parameter to an integer value in CPU units (1 vCPU is equal to 1024 CPU units). All containers in the group share this memory. If you specify CPU limits for individual containers, set this parameter based on the following guidelines. The value must be equal to or greater than the sum of the CPU limits for all containers in the group.
" + }, + "ContainerDefinitions": { + "shape": "ContainerDefinitionInputList", + "documentation": "Definitions for all containers in this group. Each container definition identifies the container image and specifies configuration settings for the container. See the Container fleet design guide for container guidelines.
" + }, + "OperatingSystem": { + "shape": "ContainerOperatingSystem", + "documentation": "The platform that is used by containers in the container group definition. All containers in a group must run on the same operating system.
" + }, + "Tags": { + "shape": "TagList", + "documentation": "A list of labels to assign to the container group definition resource. Tags are developer-defined key-value pairs. Tagging Amazon Web Services resources are useful for resource management, access management and cost allocation. For more information, see Tagging Amazon Web Services Resources in the Amazon Web Services General Reference.
" + } + } + }, + "CreateContainerGroupDefinitionOutput": { + "type": "structure", + "members": { + "ContainerGroupDefinition": { + "shape": "ContainerGroupDefinition", + "documentation": "The properties of the newly created container group definition resource. You use this resource to create a container fleet.
" + } + } + }, "CreateFleetInput": { "type": "structure", "required": [ @@ -3604,11 +4370,11 @@ }, "BuildId": { "shape": "BuildIdOrArn", - "documentation": "The unique identifier for a custom game server build to be deployed on fleet instances. You can use either the build ID or ARN. The build must be uploaded to Amazon GameLift and in READY
status. This fleet property can't be changed after the fleet is created.
The unique identifier for a custom game server build to be deployed to a fleet with compute type EC2
. You can use either the build ID or ARN. The build must be uploaded to Amazon GameLift and in READY
status. This fleet property can't be changed after the fleet is created.
The unique identifier for a Realtime configuration script to be deployed on fleet instances. You can use either the script ID or ARN. Scripts must be uploaded to Amazon GameLift prior to creating the fleet. This fleet property can't be changed after the fleet is created.
" + "documentation": "The unique identifier for a Realtime configuration script to be deployed to a fleet with compute type EC2
. You can use either the script ID or ARN. Scripts must be uploaded to Amazon GameLift prior to creating the fleet. This fleet property can't be changed after the fleet is created.
The Amazon GameLift-supported Amazon EC2 instance type to use for all fleet instances. Instance type determines the computing resources that will be used to host your game servers, including CPU, memory, storage, and networking capacity. See Amazon Elastic Compute Cloud Instance Types for detailed descriptions of Amazon EC2 instance types.
" + "documentation": "The Amazon GameLift-supported Amazon EC2 instance type to use with EC2 and container fleets. Instance type determines the computing resources that will be used to host your game servers, including CPU, memory, storage, and networking capacity. See Amazon Elastic Compute Cloud Instance Types for detailed descriptions of Amazon EC2 instance types.
" }, "EC2InboundPermissions": { "shape": "IpPermissionsList", - "documentation": "The allowed IP address ranges and port settings that allow inbound traffic to access game sessions on this fleet. If the fleet is hosting a custom game build, this property must be set before players can connect to game sessions. For Realtime Servers fleets, Amazon GameLift automatically sets TCP and UDP ranges.
" + "documentation": "The IP address ranges and port settings that allow inbound traffic to access game server processes and other processes on this fleet. Set this parameter for EC2 and container fleets. You can leave this parameter empty when creating the fleet, but you must call UpdateFleetPortSettings to set it before players can connect to game sessions. As a best practice, we recommend opening ports for remote access only when you need them and closing them when you're finished. For Realtime Servers fleets, Amazon GameLift automatically sets TCP and UDP ranges.
To manage inbound access for a container fleet, set this parameter to the same port numbers that you set for the fleet's connection port range. During the life of the fleet, update this parameter to control which connection ports are open to inbound traffic.
" }, "NewGameSessionProtectionPolicy": { "shape": "ProtectionPolicy", @@ -3636,7 +4402,7 @@ }, "RuntimeConfiguration": { "shape": "RuntimeConfiguration", - "documentation": "Instructions for how to launch and maintain server processes on instances in the fleet. The runtime configuration defines one or more server process configurations, each identifying a build executable or Realtime script file and the number of processes of that type to run concurrently.
The RuntimeConfiguration
parameter is required unless the fleet is being configured using the older parameters ServerLaunchPath
and ServerLaunchParameters
, which are still supported for backward compatibility.
Instructions for how to launch and run server processes on the fleet. Set runtime configuration for EC2 fleets and container fleets. For an Anywhere fleets, set this parameter only if the fleet is running the Amazon GameLift Agent. The runtime configuration defines one or more server process configurations. Each server process identifies a game executable or Realtime script file and the number of processes to run concurrently.
This parameter replaces the parameters ServerLaunchPath
and ServerLaunchParameters
, which are still supported for backward compatibility.
A set of remote locations to deploy additional instances to and manage as part of the fleet. This parameter can only be used when creating fleets in Amazon Web Services Regions that support multiple locations. You can add any Amazon GameLift-supported Amazon Web Services Region as a remote location, in the form of an Amazon Web Services Region code such as us-west-2
. To create a fleet with instances in the home Region only, don't use this parameter.
To use this parameter, Amazon GameLift requires you to use your home location in the request.
" + "documentation": "A set of remote locations to deploy additional instances to and manage as part of the fleet. This parameter can only be used when creating fleets in Amazon Web Services Regions that support multiple locations. You can add any Amazon GameLift-supported Amazon Web Services Region as a remote location, in the form of an Amazon Web Services Region code, such as us-west-2
or Local Zone code. To create a fleet with instances in the home Region only, don't set this parameter.
When using this parameter, Amazon GameLift requires you to include your home location in the request.
" }, "Tags": { "shape": "TagList", @@ -3676,7 +4442,7 @@ }, "ComputeType": { "shape": "ComputeType", - "documentation": "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
.
The type of compute resource used to host your game servers.
EC2
– The game server build is deployed to Amazon EC2 instances for cloud hosting. This is the default setting.
CONTAINER
– Container images with your game server build and supporting software are deployed to Amazon EC2 instances for cloud hosting. With this compute type, you must specify the ContainerGroupsConfiguration
parameter.
ANYWHERE
– Game servers or container images with your game server and supporting software are deployed to compute resources that are provided and managed by you. With this compute type, you can also set the AnywhereConfiguration
parameter.
Prompts Amazon GameLift to generate a shared credentials file for the IAM role defined in InstanceRoleArn
. The shared credentials file is stored on each fleet instance and refreshed as needed. Use shared credentials for applications that are deployed along with the game server executable, if the game server is integrated with server SDK version 5.x. For more information about using shared credentials, see Communicate with other Amazon Web Services resources from your fleets.
Prompts Amazon GameLift to generate a shared credentials file for the IAM role that's defined in InstanceRoleArn
. The shared credentials file is stored on each fleet instance and refreshed as needed. Use shared credentials for applications that are deployed along with the game server executable, if the game server is integrated with server SDK version 5.x. For more information about using shared credentials, see Communicate with other Amazon Web Services resources from your fleets.
The container groups to deploy to instances in the container fleet and other fleet-level configuration settings. Use the CreateContainerGroupDefinition action to create container groups. A container fleet must have exactly one replica container group, and can optionally have one daemon container group. You can't change this property after you create the fleet.
" } } }, @@ -4236,6 +5006,18 @@ } } }, + "DeleteContainerGroupDefinitionInput": { + "type": "structure", + "required": [ + "Name" + ], + "members": { + "Name": { + "shape": "ContainerGroupDefinitionNameOrArn", + "documentation": "The unique identifier for the container group definition to delete. You can use either the Name
or ARN
value.
The name of the compute resource to remove from the specified Anywhere fleet.
" + "documentation": "The unique identifier of the compute resource to deregister. For an Anywhere fleet compute, use the registered compute name. For a container fleet, use the compute name (for example, a123b456c789012d3e4567f8a901b23c/1a234b56-7cd8-9e0f-a1b2-c34d567ef8a9
) or the compute ARN.
A unique identifier for the fleet that the compute is registered to. You can use either the fleet ID or ARN value.
" + "documentation": "A unique identifier for the fleet that the compute belongs to. You can use either the fleet ID or ARN value.
" }, "ComputeName": { "shape": "ComputeNameOrArn", - "documentation": "The unique identifier of the compute resource to retrieve properties for. For an Anywhere fleet compute, use the registered compute name. For a managed EC2 fleet instance, use the instance ID.
" + "documentation": "The unique identifier of the compute resource to retrieve properties for. For an Anywhere fleet compute, use the registered compute name. For an EC2 fleet instance, use the instance ID. For a container fleet, use the compute name (for example, a123b456c789012d3e4567f8a901b23c/1a234b56-7cd8-9e0f-a1b2-c34d567ef8a9
) or the compute ARN.
The unique identifier for the container group definition to retrieve properties for. You can use either the Name
or ARN
value.
The properties of the requested container group definition resource.
" + } + } + }, "DescribeEC2InstanceLimitsInput": { "type": "structure", "members": { @@ -5254,7 +6057,7 @@ "members": { "RuntimeConfiguration": { "shape": "RuntimeConfiguration", - "documentation": "Instructions that describe how server processes should be launched and maintained on each instance in the fleet.
" + "documentation": "Instructions that describe how server processes are launched and maintained on computes in the fleet.
" } } }, @@ -5654,6 +6457,10 @@ "PreSignedLogUrl": { "shape": "NonZeroAndMaxString", "documentation": "Location of stored logs with additional detail that is related to the event. This is useful for debugging issues. The URL is valid for 15 minutes. You can also access fleet creation logs through the Amazon GameLift console.
" + }, + "Count": { + "shape": "EventCount", + "documentation": "The number of times that this event occurred.
" } }, "documentation": "Log entry describing an event that involves Amazon GameLift resources (such as a fleet). In addition to tracking activity, event codes and messages can provide additional information for troubleshooting and debugging problems.
" @@ -5697,6 +6504,11 @@ "INSTANCE_RECYCLED" ] }, + "EventCount": { + "type": "long", + "max": 101, + "min": 1 + }, "EventList": { "type": "list", "member": { @@ -5757,11 +6569,11 @@ }, "FleetType": { "shape": "FleetType", - "documentation": "Indicates whether to use On-Demand or Spot instances for this fleet. By default, this property is set to ON_DEMAND
. Learn more about when to use On-Demand versus Spot Instances. This fleet property can't be changed after the fleet is created.
Indicates whether the fleet uses On-Demand or Spot instances. For more information, see On-Demand versus Spot Instances. This fleet property can't be changed after the fleet is created.
" }, "InstanceType": { "shape": "EC2InstanceType", - "documentation": "The Amazon EC2 instance type that determines the computing resources of each instance in the fleet. Instance type defines the CPU, memory, storage, and networking capacity. See Amazon Elastic Compute Cloud Instance Types for detailed descriptions.
" + "documentation": "The Amazon EC2 instance type that the fleet uses. Instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. See Amazon Elastic Compute Cloud Instance Types for detailed descriptions. This attribute is used with fleets where ComputeType
is \"EC2\" or \"Container\".
Current status of the fleet. Possible fleet statuses include the following:
NEW -- A new fleet has been defined and desired instances is set to 1.
DOWNLOADING/VALIDATING/BUILDING/ACTIVATING -- Amazon GameLift is setting up the new fleet, creating new instances with the game build or Realtime script and starting server processes.
ACTIVE -- Hosts can now accept game sessions.
ERROR -- An error occurred when downloading, validating, building, or activating the fleet.
DELETING -- Hosts are responding to a delete fleet request.
TERMINATED -- The fleet no longer exists.
Current status of the fleet. Possible fleet statuses include the following:
NEW -- A new fleet has been defined and desired instances is set to 1.
DOWNLOADING/VALIDATING/BUILDING/ACTIVATING -- Amazon GameLift is setting up the new fleet, creating new instances with the game build or Realtime script and starting server processes.
ACTIVE -- Hosts can now accept game sessions.
ERROR -- An error occurred when downloading, validating, building, or activating the fleet.
DELETING -- Hosts are responding to a delete fleet request.
TERMINATED -- The fleet no longer exists.
A unique identifier for the build resource that is deployed on instances in this fleet.
" + "documentation": "A unique identifier for the build resource that is deployed on instances in this fleet. This attribute is used with fleets where ComputeType
is \"EC2\".
The Amazon Resource Name (ARN) associated with the Amazon GameLift build resource that is deployed on instances in this fleet. In a GameLift build ARN, the resource ID matches the BuildId
value.
The Amazon Resource Name (ARN) associated with the Amazon GameLift build resource that is deployed on instances in this fleet. In a GameLift build ARN, the resource ID matches the BuildId
value. This attribute is used with fleets where ComputeType
is \"EC2\".
A unique identifier for the Realtime script resource that is deployed on instances in this fleet.
" + "documentation": "A unique identifier for the Realtime script resource that is deployed on instances in this fleet. This attribute is used with fleets where ComputeType
is \"EC2\".
This parameter is no longer used. Server launch paths are now defined using the fleet's RuntimeConfiguration . Requests that use this parameter instead continue to be valid.
" + "documentation": "This parameter is no longer used. Server launch paths are now defined using the fleet's RuntimeConfiguration . Requests that use this parameter continue to be valid.
" }, "ServerLaunchParameters": { "shape": "LaunchParametersStringModel", - "documentation": "This parameter is no longer used. Server launch parameters are now defined using the fleet's runtime configuration . Requests that use this parameter instead continue to be valid.
" + "documentation": "This parameter is no longer used. Server launch parameters are now defined using the fleet's runtime configuration . Requests that use this parameter continue to be valid.
" }, "LogPaths": { "shape": "StringList", @@ -5813,43 +6625,49 @@ }, "NewGameSessionProtectionPolicy": { "shape": "ProtectionPolicy", - "documentation": "The type of game session protection to set on all new instances that are started in the fleet.
NoProtection -- The game session can be terminated during a scale-down event.
FullProtection -- If the game session is in an ACTIVE
status, it cannot be terminated during a scale-down event.
The type of game session protection to set on all new instances that are started in the fleet. This attribute is used with fleets where ComputeType
is \"EC2\" or \"Container\".
NoProtection -- The game session can be terminated during a scale-down event.
FullProtection -- If the game session is in an ACTIVE
status, it cannot be terminated during a scale-down event.
The operating system of the fleet's computing resources. A fleet's operating system is determined by the OS of the build or script that is deployed on this fleet.
" + "documentation": "The operating system of the fleet's computing resources. A fleet's operating system is determined by the OS of the build or script that is deployed on this fleet. This attribute is used with fleets where ComputeType
is \"EC2\" or \"Container\".
Name of a metric group that metrics for this fleet are added to. In Amazon CloudWatch, you can view aggregated metrics for fleets that are in a metric group. A fleet can be included in only one metric group at a time.
" + "documentation": "Name of a metric group that metrics for this fleet are added to. In Amazon CloudWatch, you can view aggregated metrics for fleets that are in a metric group. A fleet can be included in only one metric group at a time. This attribute is used with fleets where ComputeType
is \"EC2\" or \"Container\".
A list of fleet activity that has been suspended using StopFleetActions . This includes fleet auto-scaling.
" + "documentation": "A list of fleet activity that has been suspended using StopFleetActions. This includes fleet auto-scaling. This attribute is used with fleets where ComputeType
is \"EC2\" or \"Container\".
A unique identifier for an IAM role with access permissions to other Amazon Web Services services. Any application that runs on an instance in the fleet--including install scripts, server processes, and other processes--can use these permissions to interact with Amazon Web Services resources that you own or have access to. For more information about using the role with your game server builds, see Communicate with other Amazon Web Services resources from your fleets.
" + "documentation": "A unique identifier for an IAM role with access permissions to other Amazon Web Services services. Any application that runs on an instance in the fleet--including install scripts, server processes, and other processes--can use these permissions to interact with Amazon Web Services resources that you own or have access to. For more information about using the role with your game server builds, see Communicate with other Amazon Web Services resources from your fleets. This attribute is used with fleets where ComputeType
is \"EC2\" or \"Container\".
Determines whether a TLS/SSL certificate is generated for a fleet. This feature must be enabled when creating the fleet. All instances in a fleet share the same certificate.
" }, "ComputeType": { "shape": "ComputeType", "documentation": "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.
" }, "AnywhereConfiguration": { - "shape": "AnywhereConfiguration" + "shape": "AnywhereConfiguration", + "documentation": " This property is used with the Amazon GameLift containers feature, which is currently in public preview. A set of attributes that describe the container groups that are deployed on the fleet. These attributes are included for fleets with compute type CONTAINER
only. This attribute is used with fleets where ComputeType
is \"Container\".
Indicates that fleet instances maintain a shared credentials file for the IAM role defined in InstanceRoleArn
. Shared credentials allow applications that are deployed with the game server executable to communicate with other Amazon Web Services resources. This property is used only when the game server is integrated with the server SDK version 5.x. For more information about using shared credentials, see Communicate with other Amazon Web Services resources from your fleets.
Indicates that fleet instances maintain a shared credentials file for the IAM role defined in InstanceRoleArn
. Shared credentials allow applications that are deployed with the game server executable to communicate with other Amazon Web Services resources. This property is used only when the game server is integrated with the server SDK version 5.x. For more information about using shared credentials, see Communicate with other Amazon Web Services resources from your fleets. This attribute is used with fleets where ComputeType
is \"EC2\" or \"Container\".
A set of properties that describe the container groups that are deployed to the fleet. These attributes are included for fleets with compute type CONTAINER
.
Describes a Amazon GameLift fleet of game hosting resources.
Related actions
" + "documentation": "This operation has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.
Describes an Amazon GameLift fleet of game hosting resources. Attributes differ based on the fleet's compute type, as follows:
EC2 fleet attributes identify a Build
resource (for fleets with customer game server builds) or a Script
resource (for Realtime Servers fleets).
Container fleets have ContainerGroupsAttributes
, which identify the fleet's ContainerGroupDefinition
resources.
Amazon GameLift Anywhere fleets have an abbreviated set of attributes, because most fleet configurations are set directly on the fleet's computes. Attributes include fleet identifiers and descriptive properties, creation/termination time, and fleet status.
Returned by: DescribeFleetAttributes
" }, "FleetAttributesList": { "type": "list", @@ -5870,17 +6688,22 @@ }, "InstanceType": { "shape": "EC2InstanceType", - "documentation": "The Amazon EC2 instance type that is used for all instances in a fleet. The instance type determines the computing resources in use, including CPU, memory, storage, and networking capacity. See Amazon Elastic Compute Cloud Instance Types for detailed descriptions.
" + "documentation": "The Amazon EC2 instance type that is used for instances in a fleet. Instance type determines the computing resources in use, including CPU, memory, storage, and networking capacity. See Amazon Elastic Compute Cloud Instance Types for detailed descriptions.
" }, "InstanceCounts": { - "shape": "EC2InstanceCounts" + "shape": "EC2InstanceCounts", + "documentation": "The current number of instances in the fleet, listed by instance status. Counts for pending and terminating instances might be non-zero if the fleet is adjusting to a scaling event or if access to resources is temporarily affected.
" }, "Location": { "shape": "LocationStringModel", "documentation": "The fleet location for the instance count information, expressed as an Amazon Web Services Region code, such as us-west-2
.
This property is used with the Amazon GameLift containers feature, which is currently in public preview. The number and status of replica container groups in a container fleet.
" } }, - "documentation": "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.
Related actions
DescribeFleetCapacity | DescribeFleetLocationCapacity | UpdateFleetCapacity
" + "documentation": "Current resource capacity settings for managed EC2 fleets and container fleets. For multi-location fleets, location values might refer to a fleet's remote location or its home Region.
Returned by: DescribeFleetCapacity, DescribeFleetLocationCapacity, UpdateFleetCapacity
" }, "FleetCapacityList": { "type": "list", @@ -5964,7 +6787,7 @@ "documentation": "The fleet location for the fleet utilization information, expressed as an Amazon Web Services Region code, such as us-west-2
.
Current resource utilization statistics in a specified fleet or location. The location value might refer to a fleet's remote location or its home Region.
Related actions
" + "documentation": "Current resource utilization statistics in a specified fleet or location. The location value might refer to a fleet's remote location or its home region.
" }, "FleetUtilizationList": { "type": "list", @@ -5985,6 +6808,11 @@ "FreeText": { "type": "string" }, + "GameLiftAgentEndpointOutput": { + "type": "string", + "max": 128, + "min": 1 + }, "GameLiftServiceSdkEndpointOutput": { "type": "string", "max": 128, @@ -6740,11 +7568,11 @@ "members": { "FleetId": { "shape": "FleetIdOrArn", - "documentation": "A unique identifier for the fleet that contains the compute resource you want to connect to. You can use either the fleet ID or ARN value.
" + "documentation": "A unique identifier for the fleet that holds the compute resource that you want to connect to. You can use either the fleet ID or ARN value.
" }, "ComputeName": { "shape": "ComputeNameOrArn", - "documentation": "A unique identifier for the compute resource that you want to connect to. You can use either a registered compute name or an instance ID.
" + "documentation": "A unique identifier for the compute resource that you want to connect to. For an EC2 fleet compute, use the instance ID. For a container fleet, use the compute name (for example, a123b456c789012d3e4567f8a901b23c/1a234b56-7cd8-9e0f-a1b2-c34d567ef8a9
) or the compute ARN.
The ID of the fleet that contains the compute resource to be accessed.
" + "documentation": "The ID of the fleet that holds the compute resource to be accessed.
" }, "FleetArn": { "shape": "FleetArn", @@ -6770,6 +7598,10 @@ "Credentials": { "shape": "AwsCredentials", "documentation": "A set of temporary Amazon Web Services credentials for use when connecting to the compute resource with Amazon EC2 Systems Manager (SSM).
" + }, + "Target": { + "shape": "SessionTarget", + "documentation": "(For container fleets only) The instance ID where the compute resource is running.
" } } }, @@ -6786,7 +7618,7 @@ }, "ComputeName": { "shape": "ComputeNameOrArn", - "documentation": "The name of the compute resource you are requesting the authentication token for.
" + "documentation": "The name of the compute resource you are requesting the authentication token for. For an Anywhere fleet compute, use the registered compute name. For an EC2 fleet instance, use the instance ID. For a container fleet, use the compute name (for example, a123b456c789012d3e4567f8a901b23c/1a234b56-7cd8-9e0f-a1b2-c34d567ef8a9
) or the compute ARN.
The network communication protocol used by the fleet.
" } }, - "documentation": "A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an instance in a fleet. New game sessions are assigned an IP address/port number combination, which must fall into the fleet's allowed ranges. Fleets with custom game builds must have permissions explicitly set. For Realtime Servers fleets, Amazon GameLift automatically opens two port ranges, one for TCP messaging and one for UDP.
" + "documentation": "A range of IP addresses and port settings that allow inbound traffic to connect to processes on an instance in a fleet. Processes are assigned an IP address/port number combination, which must fall into the fleet's allowed ranges. For container fleets, the port settings must use the same port numbers as the fleet's connection ports.
For Realtime Servers fleets, Amazon GameLift automatically opens two port ranges, one for TCP messaging and one for UDP.
" }, "IpPermissionsList": { "type": "list", @@ -7209,7 +8047,7 @@ }, "Location": { "shape": "LocationStringModel", - "documentation": "The name of a location to retrieve compute resources for.
" + "documentation": "The name of a location to retrieve compute resources for. For an Amazon GameLift Anywhere fleet, use a custom location. For a multi-location EC2 or container fleet, provide a Amazon Web Services Region or Local Zone code (for example: us-west-2
or us-west-2-lax-1
).
The type of container group definitions to retrieve.
DAEMON
-- Daemon container groups run background processes and are deployed once per fleet instance.
REPLICA
-- Replica container groups run your game server application and supporting software. Replica groups might be deployed multiple times per fleet instance.
The maximum number of results to return. Use this parameter with NextToken
to get results as a set of sequential pages.
A token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this operation. To start at the beginning of the result set, do not specify a value.
" + } + } + }, + "ListContainerGroupDefinitionsLimit": { + "type": "integer", + "max": 10, + "min": 1 + }, + "ListContainerGroupDefinitionsOutput": { + "type": "structure", + "members": { + "ContainerGroupDefinitions": { + "shape": "ContainerGroupDefinitionList", + "documentation": "A result set of container group definitions that match the request.
" + }, + "NextToken": { + "shape": "NonEmptyString", + "documentation": "A token that indicates where to resume retrieving results on the next call to this operation. If no token is returned, these results represent the end of the list.
" + } + } + }, "ListFleetsInput": { "type": "structure", "members": { @@ -7245,6 +8118,10 @@ "shape": "ScriptIdOrArn", "documentation": "A unique identifier for the Realtime script to request fleets for. Use this parameter to return only fleets using a specified script. Use either the script ID or ARN value.
" }, + "ContainerGroupDefinitionName": { + "shape": "ContainerGroupDefinitionNameOrArn", + "documentation": "The container group definition name to request fleets for. Use this parameter to return only fleets that are deployed with the specified container group definition.
" + }, "Limit": { "shape": "PositiveInteger", "documentation": "The maximum number of results to return. Use this parameter with NextToken
to get results as a set of sequential pages.
An Amazon Web Services Region code, such as us-west-2
.
A remote location where a multi-location fleet can deploy game servers for game hosting.
" + "documentation": "This data type has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.
A remote location where a multi-location fleet can deploy game servers for game hosting.
" }, "LocationConfigurationList": { "type": "list", @@ -7499,7 +8376,7 @@ "documentation": "The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift location resource and uniquely identifies it. ARNs are unique across all Regions. Format is arn:aws:gamelift:<region>::location/location-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912
.
Properties of a location
" + "documentation": "Properties of a custom location for use in an Amazon GameLift Anywhere fleet. This data type is returned in response to a call to https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateLocation.html.
" }, "LocationModelList": { "type": "list", @@ -7855,6 +8732,17 @@ "min": 1, "pattern": "^\\d{1,5}(?:\\.\\d{1,5})?$" }, + "NonZeroAnd128MaxAsciiString": { + "type": "string", + "max": 128, + "min": 1, + "pattern": "^[a-zA-Z0-9\\-]+$" + }, + "NonZeroAnd255MaxString": { + "type": "string", + "max": 255, + "min": 1 + }, "NonZeroAndMaxString": { "type": "string", "max": 1024, @@ -8324,6 +9212,33 @@ } } }, + "ReplicaContainerGroupCounts": { + "type": "structure", + "members": { + "PENDING": { + "shape": "WholeNumber", + "documentation": "The number of container groups that are starting up but have not yet registered.
" + }, + "ACTIVE": { + "shape": "WholeNumber", + "documentation": "The number of container groups that have active game sessions.
" + }, + "IDLE": { + "shape": "WholeNumber", + "documentation": "The number of container groups that have no active game sessions.
" + }, + "TERMINATING": { + "shape": "WholeNumber", + "documentation": "The number of container groups that are in the process of shutting down.
" + } + }, + "documentation": "This data type is used with the Amazon GameLift containers feature, which is currently in public preview.
The number and status of replica container groups that are deployed across a fleet with compute type CONTAINER
. This information, combined with the number of server processes being hosted per container group (see RuntimeConfiguration
), tells you how many game sessions the fleet is currently capable of hosting concurrently.
Returned by: DescribeFleetCapacity, DescribeFleetLocationCapacity
" + }, + "ReplicaContainerGroupsPerInstance": { + "type": "integer", + "max": 5000, + "min": 1 + }, "RequestUploadCredentialsInput": { "type": "structure", "required": [ @@ -8454,18 +9369,18 @@ "members": { "ServerProcesses": { "shape": "ServerProcessList", - "documentation": "A collection of server process configurations that identify what server processes to run on each instance in a fleet.
" + "documentation": "A collection of server process configurations that identify what server processes to run on fleet computes.
" }, "MaxConcurrentGameSessionActivations": { "shape": "MaxConcurrentGameSessionActivations", - "documentation": "The number of game sessions in status ACTIVATING
to allow on an instance. This setting limits the instance resources that can be used for new game activations at any one time.
The number of game sessions in status ACTIVATING
to allow on an instance or container. This setting limits the instance resources that can be used for new game activations at any one time.
The maximum amount of time (in seconds) allowed to launch a new game session and have it report ready to host players. During this time, the game session is in status ACTIVATING
. If the game session does not become active before the timeout, it is ended and the game session status is changed to TERMINATED
.
A collection of server process configurations that describe the set of processes to run on each instance in a fleet. Server processes run either an executable in a custom game build or a Realtime Servers script. Amazon GameLift launches the configured processes, manages their life cycle, and replaces them as needed. Each instance checks regularly for an updated runtime configuration.
A Amazon GameLift instance is limited to 50 processes running concurrently. To calculate the total number of processes in a runtime configuration, add the values of the ConcurrentExecutions
parameter for each server process. Learn more about Running Multiple Processes on a Fleet.
This data type has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.
A set of instructions that define the set of server processes to run on computes in a fleet. Server processes run either an executable in a custom game build or a Realtime Servers script. Amazon GameLift launches the processes, manages their life cycle, and replaces them as needed. Computes check regularly for an updated runtime configuration.
On a container fleet, the Amazon GameLift Agent uses the runtime configuration to manage the lifecycle of server processes in a replica container group.
An Amazon GameLift instance is limited to 50 processes running concurrently. To calculate the total number of processes defined in a runtime configuration, add the values of the ConcurrentExecutions
parameter for each server process. Learn more about Running Multiple Processes on a Fleet.
The number of server processes using this configuration that run concurrently on each instance.
" + "documentation": "The number of server processes using this configuration that run concurrently on each instance or container..
" } }, - "documentation": "A set of instructions for launching server processes on each instance in a fleet. Server processes run either an executable in a custom game build or a Realtime Servers script. Server process configurations are part of a fleet's runtime configuration.
" + "documentation": "A set of instructions for launching server processes on fleet computes. Server processes run either an executable in a custom game build or a Realtime Servers script. Server process configurations are part of a fleet's runtime configuration.
" }, "ServerProcessList": { "type": "list", @@ -8711,6 +9626,15 @@ "max": 128, "pattern": "^\\d+\\.\\d+\\.\\d+$" }, + "SessionTarget": { + "type": "string", + "max": 400, + "min": 1 + }, + "Sha256": { + "type": "string", + "pattern": "^sha256:[a-fA-F0-9]{64}$" + }, "SnsArnStringModel": { "type": "string", "max": 300, @@ -9534,7 +10458,7 @@ }, "RuntimeConfiguration": { "shape": "RuntimeConfiguration", - "documentation": "Instructions for launching server processes on each instance in the fleet. Server processes run either a custom game build executable or a Realtime Servers script. The runtime configuration lists the types of server processes to run on an instance, how to launch them, and the number of processes to run concurrently.
" + "documentation": "Instructions for launching server processes on fleet computes. Server processes run either a custom game build executable or a Realtime Servers script. The runtime configuration lists the types of server processes to run, how to launch them, and the number of processes to run concurrently.
" } } }, @@ -9543,7 +10467,7 @@ "members": { "RuntimeConfiguration": { "shape": "RuntimeConfiguration", - "documentation": "The runtime configuration currently in use by all instances in the fleet. If the update was successful, all property changes are shown.
" + "documentation": "The runtime configuration currently in use by computes in the fleet. If the update is successful, all property changes are shown.
" } } }, diff --git a/apis/gamelift-2015-10-01.paginators.json b/apis/gamelift-2015-10-01.paginators.json index 9765c0a9e1..9ab227f71c 100644 --- a/apis/gamelift-2015-10-01.paginators.json +++ b/apis/gamelift-2015-10-01.paginators.json @@ -101,6 +101,12 @@ "limit_key": "Limit", "result_key": "ComputeList" }, + "ListContainerGroupDefinitions": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "Limit", + "result_key": "ContainerGroupDefinitions" + }, "ListFleets": { "input_token": "NextToken", "output_token": "NextToken", diff --git a/apis/ssm-2014-11-06.min.json b/apis/ssm-2014-11-06.min.json index f1b18dc690..00a265749b 100644 --- a/apis/ssm-2014-11-06.min.json +++ b/apis/ssm-2014-11-06.min.json @@ -5,6 +5,9 @@ "endpointPrefix": "ssm", "jsonVersion": "1.1", "protocol": "json", + "protocols": [ + "json" + ], "serviceAbbreviation": "Amazon SSM", "serviceFullName": "Amazon Simple Systems Manager (SSM)", "serviceId": "SSM", @@ -1383,17 +1386,7 @@ "type": "timestamp" }, "AssociationOverview": { - "type": "structure", - "members": { - "DetailedStatus": {}, - "InstanceAssociationStatusAggregatedCount": { - "type": "map", - "key": {}, - "value": { - "type": "integer" - } - } - } + "shape": "Scr" }, "SourceId": {}, "SourceType": {} @@ -1528,6 +1521,102 @@ } } }, + "DescribeInstanceProperties": { + "input": { + "type": "structure", + "members": { + "InstancePropertyFilterList": { + "type": "list", + "member": { + "type": "structure", + "required": [ + "key", + "valueSet" + ], + "members": { + "key": {}, + "valueSet": { + "shape": "Sdz" + } + } + } + }, + "FiltersWithOperator": { + "type": "list", + "member": { + "type": "structure", + "required": [ + "Key", + "Values" + ], + "members": { + "Key": {}, + "Values": { + "shape": "Sdz" + }, + "Operator": {} + } + } + }, + "MaxResults": { + "type": "integer" + }, + "NextToken": {} + } + }, + "output": { + "type": "structure", + "members": { + "InstanceProperties": { + "type": "list", + "member": { + "type": "structure", + "members": { + "Name": {}, + "InstanceId": {}, + "InstanceType": {}, + "InstanceRole": {}, + "KeyName": {}, + "InstanceState": {}, + "Architecture": {}, + "IPAddress": {}, + "LaunchTime": { + "type": "timestamp" + }, + "PingStatus": {}, + "LastPingDateTime": { + "type": "timestamp" + }, + "AgentVersion": {}, + "PlatformType": {}, + "PlatformName": {}, + "PlatformVersion": {}, + "ActivationId": {}, + "IamRole": {}, + "RegistrationDate": { + "type": "timestamp" + }, + "ResourceType": {}, + "ComputerName": {}, + "AssociationStatus": {}, + "LastAssociationExecutionDate": { + "type": "timestamp" + }, + "LastSuccessfulAssociationExecutionDate": { + "type": "timestamp" + }, + "AssociationOverview": { + "shape": "Scr" + }, + "SourceId": {}, + "SourceType": {} + } + } + }, + "NextToken": {} + } + } + }, "DescribeInventoryDeletions": { "input": { "type": "structure", @@ -1578,7 +1667,7 @@ "WindowExecutionId": {}, "TaskId": {}, "Filters": { - "shape": "Se5" + "shape": "Ser" }, "MaxResults": { "type": "integer" @@ -1600,7 +1689,7 @@ "ExecutionId": {}, "TaskType": {}, "Parameters": { - "shape": "Seh" + "shape": "Sf3" }, "Status": {}, "StatusDetails": {}, @@ -1630,7 +1719,7 @@ "members": { "WindowExecutionId": {}, "Filters": { - "shape": "Se5" + "shape": "Ser" }, "MaxResults": { "type": "integer" @@ -1680,7 +1769,7 @@ "members": { "WindowId": {}, "Filters": { - "shape": "Se5" + "shape": "Ser" }, "MaxResults": { "type": "integer" @@ -1758,7 +1847,7 @@ "members": { "WindowId": {}, "Filters": { - "shape": "Se5" + "shape": "Ser" }, "MaxResults": { "type": "integer" @@ -1803,7 +1892,7 @@ "members": { "WindowId": {}, "Filters": { - "shape": "Se5" + "shape": "Ser" }, "MaxResults": { "type": "integer" @@ -1827,13 +1916,13 @@ "shape": "S18" }, "TaskParameters": { - "shape": "Sf8" + "shape": "Sfu" }, "Priority": { "type": "integer" }, "LoggingInfo": { - "shape": "Sfe" + "shape": "Sg0" }, "ServiceRoleArn": {}, "MaxConcurrency": {}, @@ -1858,7 +1947,7 @@ "type": "structure", "members": { "Filters": { - "shape": "Se5" + "shape": "Ser" }, "MaxResults": { "type": "integer" @@ -2037,7 +2126,7 @@ } }, "ParameterFilters": { - "shape": "Sg8" + "shape": "Sgu" }, "MaxResults": { "type": "integer" @@ -2071,7 +2160,7 @@ }, "Tier": {}, "Policies": { - "shape": "Sgn" + "shape": "Sh9" }, "DataType": {} } @@ -2100,7 +2189,7 @@ "BaselineIdentities": { "type": "list", "member": { - "shape": "Sgt" + "shape": "Shf" } }, "NextToken": {} @@ -2182,7 +2271,7 @@ "members": { "PatchGroup": {}, "BaselineIdentity": { - "shape": "Sgt" + "shape": "Shf" } } } @@ -2465,7 +2554,7 @@ "StandardErrorContent": {}, "StandardErrorUrl": {}, "CloudWatchOutputConfig": { - "shape": "Sie" + "shape": "Sj0" } } } @@ -2606,10 +2695,10 @@ "type": "structure", "members": { "Filters": { - "shape": "Sj0" + "shape": "Sjm" }, "Aggregators": { - "shape": "Sj6" + "shape": "Sjs" }, "ResultAttributes": { "type": "list", @@ -2654,7 +2743,7 @@ "CaptureTime": {}, "ContentHash": {}, "Content": { - "shape": "Sjn" + "shape": "Sk9" } } } @@ -2818,7 +2907,7 @@ "TaskParameters": { "type": "list", "member": { - "shape": "Sf8" + "shape": "Sfu" }, "sensitive": true }, @@ -2867,7 +2956,7 @@ "ExecutionId": {}, "TaskType": {}, "Parameters": { - "shape": "Seh" + "shape": "Sf3" }, "Status": {}, "StatusDetails": {}, @@ -2908,10 +2997,10 @@ "ServiceRoleArn": {}, "TaskType": {}, "TaskParameters": { - "shape": "Sf8" + "shape": "Sfu" }, "TaskInvocationParameters": { - "shape": "Ske" + "shape": "Sl0" }, "Priority": { "type": "integer" @@ -2919,7 +3008,7 @@ "MaxConcurrency": {}, "MaxErrors": {}, "LoggingInfo": { - "shape": "Sfe" + "shape": "Sg0" }, "Name": {}, "Description": { @@ -3027,10 +3116,10 @@ "members": { "SyncName": {}, "Filters": { - "shape": "Sl1" + "shape": "Sln" }, "Aggregators": { - "shape": "Sl7" + "shape": "Slt" }, "ResultAttributes": { "type": "list", @@ -3101,7 +3190,7 @@ "type": "structure", "members": { "Parameter": { - "shape": "Slt" + "shape": "Smf" } } } @@ -3140,18 +3229,18 @@ "LastModifiedUser": {}, "Description": {}, "Value": { - "shape": "Slu" + "shape": "Smg" }, "AllowedPattern": {}, "Version": { "type": "long" }, "Labels": { - "shape": "Sm0" + "shape": "Smm" }, "Tier": {}, "Policies": { - "shape": "Sgn" + "shape": "Sh9" }, "DataType": {} } @@ -3180,7 +3269,7 @@ "type": "structure", "members": { "Parameters": { - "shape": "Sm4" + "shape": "Smq" }, "InvalidParameters": { "shape": "S7n" @@ -3200,7 +3289,7 @@ "type": "boolean" }, "ParameterFilters": { - "shape": "Sg8" + "shape": "Sgu" }, "WithDecryption": { "type": "boolean" @@ -3215,7 +3304,7 @@ "type": "structure", "members": { "Parameters": { - "shape": "Sm4" + "shape": "Smq" }, "NextToken": {} } @@ -3337,7 +3426,7 @@ "type": "structure", "members": { "ServiceSetting": { - "shape": "Smm" + "shape": "Sn8" } } } @@ -3355,7 +3444,7 @@ "type": "long" }, "Labels": { - "shape": "Sm0" + "shape": "Smm" } } }, @@ -3363,7 +3452,7 @@ "type": "structure", "members": { "InvalidLabels": { - "shape": "Sm0" + "shape": "Smm" }, "ParameterVersion": { "type": "long" @@ -3515,7 +3604,7 @@ }, "NextToken": {}, "Filters": { - "shape": "Sn4" + "shape": "Snq" }, "Details": { "type": "boolean" @@ -3572,10 +3661,10 @@ }, "ServiceRole": {}, "NotificationConfig": { - "shape": "Skg" + "shape": "Sl2" }, "CloudWatchOutputConfig": { - "shape": "Sie" + "shape": "Sj0" } } } @@ -3595,7 +3684,7 @@ }, "NextToken": {}, "Filters": { - "shape": "Sn4" + "shape": "Snq" } } }, @@ -3605,7 +3694,7 @@ "Commands": { "type": "list", "member": { - "shape": "Snk" + "shape": "So6" } }, "NextToken": {} @@ -3617,7 +3706,7 @@ "type": "structure", "members": { "Filters": { - "shape": "Snr" + "shape": "Sod" }, "ResourceIds": { "type": "list", @@ -3649,10 +3738,10 @@ "Status": {}, "Severity": {}, "ExecutionSummary": { - "shape": "So9" + "shape": "Sov" }, "Details": { - "shape": "Soc" + "shape": "Soy" } } } @@ -3666,7 +3755,7 @@ "type": "structure", "members": { "Filters": { - "shape": "Snr" + "shape": "Sod" }, "NextToken": {}, "MaxResults": { @@ -3684,10 +3773,10 @@ "members": { "ComplianceType": {}, "CompliantSummary": { - "shape": "Soh" + "shape": "Sp3" }, "NonCompliantSummary": { - "shape": "Sok" + "shape": "Sp6" } } } @@ -3735,7 +3824,7 @@ }, "ReviewStatus": {}, "Comment": { - "shape": "Sor" + "shape": "Spd" }, "Reviewer": {} } @@ -3876,7 +3965,7 @@ "InstanceId": {}, "TypeName": {}, "Filters": { - "shape": "Sj0" + "shape": "Sjm" }, "NextToken": {}, "MaxResults": { @@ -3892,7 +3981,7 @@ "SchemaVersion": {}, "CaptureTime": {}, "Entries": { - "shape": "Sjn" + "shape": "Sk9" }, "NextToken": {} } @@ -3942,7 +4031,7 @@ "DetailType": {}, "Detail": {}, "CreatedBy": { - "shape": "Spp" + "shape": "Sqb" }, "CreatedTime": { "type": "timestamp" @@ -3998,13 +4087,13 @@ "AssociationType": {}, "ResourceUri": {}, "CreatedBy": { - "shape": "Spp" + "shape": "Sqb" }, "CreatedTime": { "type": "timestamp" }, "LastModifiedBy": { - "shape": "Spp" + "shape": "Sqb" }, "LastModifiedTime": { "type": "timestamp" @@ -4071,7 +4160,7 @@ "type": "structure", "members": { "Filters": { - "shape": "Snr" + "shape": "Sod" }, "NextToken": {}, "MaxResults": { @@ -4093,13 +4182,13 @@ "Status": {}, "OverallSeverity": {}, "ExecutionSummary": { - "shape": "So9" + "shape": "Sov" }, "CompliantSummary": { - "shape": "Soh" + "shape": "Sp3" }, "NonCompliantSummary": { - "shape": "Sok" + "shape": "Sp6" } } } @@ -4232,7 +4321,7 @@ "ResourceType": {}, "ComplianceType": {}, "ExecutionSummary": { - "shape": "So9" + "shape": "Sov" }, "Items": { "type": "list", @@ -4248,7 +4337,7 @@ "Severity": {}, "Status": {}, "Details": { - "shape": "Soc" + "shape": "Soy" } } } @@ -4286,7 +4375,7 @@ "CaptureTime": {}, "ContentHash": {}, "Content": { - "shape": "Sjn" + "shape": "Sk9" }, "Context": { "type": "map", @@ -4316,7 +4405,7 @@ "Name": {}, "Description": {}, "Value": { - "shape": "Slu" + "shape": "Smg" }, "Type": {}, "KeyId": {}, @@ -4451,10 +4540,10 @@ "ServiceRoleArn": {}, "TaskType": {}, "TaskParameters": { - "shape": "Sf8" + "shape": "Sfu" }, "TaskInvocationParameters": { - "shape": "Ske" + "shape": "Sl0" }, "Priority": { "type": "integer" @@ -4462,7 +4551,7 @@ "MaxConcurrency": {}, "MaxErrors": {}, "LoggingInfo": { - "shape": "Sfe" + "shape": "Sg0" }, "Name": {}, "Description": { @@ -4520,7 +4609,7 @@ "type": "structure", "members": { "ServiceSetting": { - "shape": "Smm" + "shape": "Sn8" } } } @@ -4595,10 +4684,10 @@ "MaxErrors": {}, "ServiceRoleArn": {}, "NotificationConfig": { - "shape": "Skg" + "shape": "Sl2" }, "CloudWatchOutputConfig": { - "shape": "Sie" + "shape": "Sj0" }, "AlarmConfiguration": { "shape": "S1z" @@ -4609,7 +4698,7 @@ "type": "structure", "members": { "Command": { - "shape": "Snk" + "shape": "So6" } } } @@ -4789,7 +4878,7 @@ "type": "long" }, "Labels": { - "shape": "Sm0" + "shape": "Smm" } } }, @@ -4797,10 +4886,10 @@ "type": "structure", "members": { "RemovedLabels": { - "shape": "Sm0" + "shape": "Smm" }, "InvalidLabels": { - "shape": "Sm0" + "shape": "Smm" } } } @@ -4962,7 +5051,7 @@ "members": { "Action": {}, "Comment": { - "shape": "Sor" + "shape": "Spd" } } } @@ -5098,10 +5187,10 @@ "TaskArn": {}, "ServiceRoleArn": {}, "TaskParameters": { - "shape": "Sf8" + "shape": "Sfu" }, "TaskInvocationParameters": { - "shape": "Ske" + "shape": "Sl0" }, "Priority": { "type": "integer" @@ -5109,7 +5198,7 @@ "MaxConcurrency": {}, "MaxErrors": {}, "LoggingInfo": { - "shape": "Sfe" + "shape": "Sg0" }, "Name": {}, "Description": { @@ -5135,10 +5224,10 @@ "TaskArn": {}, "ServiceRoleArn": {}, "TaskParameters": { - "shape": "Sf8" + "shape": "Sfu" }, "TaskInvocationParameters": { - "shape": "Ske" + "shape": "Sl0" }, "Priority": { "type": "integer" @@ -5146,7 +5235,7 @@ "MaxConcurrency": {}, "MaxErrors": {}, "LoggingInfo": { - "shape": "Sfe" + "shape": "Sg0" }, "Name": {}, "Description": { @@ -6162,6 +6251,19 @@ "type": "list", "member": {} }, + "Scr": { + "type": "structure", + "members": { + "DetailedStatus": {}, + "InstanceAssociationStatusAggregatedCount": { + "type": "map", + "key": {}, + "value": { + "type": "integer" + } + } + } + }, "Scz": { "type": "structure", "required": [ @@ -6231,7 +6333,11 @@ "type": "string", "sensitive": true }, - "Se5": { + "Sdz": { + "type": "list", + "member": {} + }, + "Ser": { "type": "list", "member": { "type": "structure", @@ -6244,11 +6350,11 @@ } } }, - "Seh": { + "Sf3": { "type": "string", "sensitive": true }, - "Sf8": { + "Sfu": { "type": "map", "key": {}, "value": { @@ -6267,7 +6373,7 @@ }, "sensitive": true }, - "Sfe": { + "Sg0": { "type": "structure", "required": [ "S3BucketName", @@ -6279,7 +6385,7 @@ "S3Region": {} } }, - "Sg8": { + "Sgu": { "type": "list", "member": { "type": "structure", @@ -6296,7 +6402,7 @@ } } }, - "Sgn": { + "Sh9": { "type": "list", "member": { "type": "structure", @@ -6307,7 +6413,7 @@ } } }, - "Sgt": { + "Shf": { "type": "structure", "members": { "BaselineId": {}, @@ -6319,7 +6425,7 @@ } } }, - "Sie": { + "Sj0": { "type": "structure", "members": { "CloudWatchLogGroupName": {}, @@ -6328,7 +6434,7 @@ } } }, - "Sj0": { + "Sjm": { "type": "list", "member": { "type": "structure", @@ -6346,14 +6452,14 @@ } } }, - "Sj6": { + "Sjs": { "type": "list", "member": { "type": "structure", "members": { "Expression": {}, "Aggregators": { - "shape": "Sj6" + "shape": "Sjs" }, "Groups": { "type": "list", @@ -6366,7 +6472,7 @@ "members": { "Name": {}, "Filters": { - "shape": "Sj0" + "shape": "Sjm" } } } @@ -6374,7 +6480,7 @@ } } }, - "Sjn": { + "Sk9": { "type": "list", "member": { "type": "map", @@ -6382,7 +6488,7 @@ "value": {} } }, - "Ske": { + "Sl0": { "type": "structure", "members": { "RunCommand": { @@ -6390,13 +6496,13 @@ "members": { "Comment": {}, "CloudWatchOutputConfig": { - "shape": "Sie" + "shape": "Sj0" }, "DocumentHash": {}, "DocumentHashType": {}, "DocumentVersion": {}, "NotificationConfig": { - "shape": "Skg" + "shape": "Sl2" }, "OutputS3BucketName": {}, "OutputS3KeyPrefix": {}, @@ -6441,7 +6547,7 @@ } } }, - "Skg": { + "Sl2": { "type": "structure", "members": { "NotificationArn": {}, @@ -6452,7 +6558,7 @@ "NotificationType": {} } }, - "Sl1": { + "Sln": { "type": "list", "member": { "type": "structure", @@ -6470,7 +6576,7 @@ } } }, - "Sl7": { + "Slt": { "type": "list", "member": { "type": "structure", @@ -6484,21 +6590,21 @@ "value": {} }, "Filters": { - "shape": "Sl1" + "shape": "Sln" }, "Aggregators": { - "shape": "Sl7" + "shape": "Slt" } } } }, - "Slt": { + "Smf": { "type": "structure", "members": { "Name": {}, "Type": {}, "Value": { - "shape": "Slu" + "shape": "Smg" }, "Version": { "type": "long" @@ -6512,21 +6618,21 @@ "DataType": {} } }, - "Slu": { + "Smg": { "type": "string", "sensitive": true }, - "Sm0": { + "Smm": { "type": "list", "member": {} }, - "Sm4": { + "Smq": { "type": "list", "member": { - "shape": "Slt" + "shape": "Smf" } }, - "Smm": { + "Sn8": { "type": "structure", "members": { "SettingId": {}, @@ -6539,7 +6645,7 @@ "Status": {} } }, - "Sn4": { + "Snq": { "type": "list", "member": { "type": "structure", @@ -6553,7 +6659,7 @@ } } }, - "Snk": { + "So6": { "type": "structure", "members": { "CommandId": {}, @@ -6596,10 +6702,10 @@ }, "ServiceRole": {}, "NotificationConfig": { - "shape": "Skg" + "shape": "Sl2" }, "CloudWatchOutputConfig": { - "shape": "Sie" + "shape": "Sj0" }, "TimeoutSeconds": { "type": "integer" @@ -6612,7 +6718,7 @@ } } }, - "Snr": { + "Sod": { "type": "list", "member": { "type": "structure", @@ -6626,7 +6732,7 @@ } } }, - "So9": { + "Sov": { "type": "structure", "required": [ "ExecutionTime" @@ -6639,23 +6745,23 @@ "ExecutionType": {} } }, - "Soc": { + "Soy": { "type": "map", "key": {}, "value": {} }, - "Soh": { + "Sp3": { "type": "structure", "members": { "CompliantCount": { "type": "integer" }, "SeveritySummary": { - "shape": "Soj" + "shape": "Sp5" } } }, - "Soj": { + "Sp5": { "type": "structure", "members": { "CriticalCount": { @@ -6678,18 +6784,18 @@ } } }, - "Sok": { + "Sp6": { "type": "structure", "members": { "NonCompliantCount": { "type": "integer" }, "SeveritySummary": { - "shape": "Soj" + "shape": "Sp5" } } }, - "Sor": { + "Spd": { "type": "list", "member": { "type": "structure", @@ -6699,7 +6805,7 @@ } } }, - "Spp": { + "Sqb": { "type": "structure", "members": { "Arn": {} diff --git a/apis/ssm-2014-11-06.normal.json b/apis/ssm-2014-11-06.normal.json index 939914c787..13e1b178a4 100644 --- a/apis/ssm-2014-11-06.normal.json +++ b/apis/ssm-2014-11-06.normal.json @@ -5,6 +5,9 @@ "endpointPrefix": "ssm", "jsonVersion": "1.1", "protocol": "json", + "protocols": [ + "json" + ], "serviceAbbreviation": "Amazon SSM", "serviceFullName": "Amazon Simple Systems Manager (SSM)", "serviceId": "SSM", @@ -1255,6 +1258,43 @@ ], "documentation": "Retrieves information about the patches on the specified managed node and their state relative to the patch baseline being used for the node.
" }, + "DescribeInstanceProperties": { + "name": "DescribeInstanceProperties", + "http": { + "method": "POST", + "requestUri": "/" + }, + "input": { + "shape": "DescribeInstancePropertiesRequest" + }, + "output": { + "shape": "DescribeInstancePropertiesResult" + }, + "errors": [ + { + "shape": "InvalidNextToken" + }, + { + "shape": "InvalidFilterKey" + }, + { + "shape": "InvalidInstanceId" + }, + { + "shape": "InvalidActivationId" + }, + { + "shape": "InvalidInstancePropertyFilterValue" + }, + { + "shape": "InternalServerError" + }, + { + "shape": "InvalidDocument" + } + ], + "documentation": "An API operation used by the Systems Manager console to display information about Systems Manager managed nodes.
" + }, "DescribeInventoryDeletions": { "name": "DescribeInventoryDeletions", "http": { @@ -4039,6 +4079,10 @@ "max": 360, "min": 0 }, + "Architecture": { + "type": "string", + "max": 120 + }, "AssociateOpsItemRelatedItemRequest": { "type": "structure", "required": [ @@ -6373,7 +6417,7 @@ }, "Name": { "shape": "DocumentName", - "documentation": "A name for the SSM document.
You can't use the following strings as document name prefixes. These are reserved by Amazon Web Services for use as document name prefixes:
aws
amazon
amzn
A name for the SSM document.
You can't use the following strings as document name prefixes. These are reserved by Amazon Web Services for use as document name prefixes:
aws
amazon
amzn
AWSEC2
AWSConfigRemediation
AWSSupport
The date and time, in ISO-8601 Extended format, for when you want the maintenance window to become active. StartDate
allows you to delay activation of the maintenance window until the specified future date.
The date and time, in ISO-8601 Extended format, for when you want the maintenance window to become active. StartDate
allows you to delay activation of the maintenance window until the specified future date.
When using a rate schedule, if you provide a start date that occurs in the past, the current date and time are used as the start date.
An array of instance property filters.
" + }, + "FiltersWithOperator": { + "shape": "InstancePropertyStringFilterList", + "documentation": "The request filters to use with the operator.
" + }, + "MaxResults": { + "shape": "DescribeInstancePropertiesMaxResults", + "documentation": "The maximum number of items to return for the call. The call also returns a token that you can specify in a subsequent call to get the next set of results.
", + "box": true + }, + "NextToken": { + "shape": "NextToken", + "documentation": "The token provided by a previous request to use to return the next set of properties.
" + } + } + }, + "DescribeInstancePropertiesResult": { + "type": "structure", + "members": { + "InstanceProperties": { + "shape": "InstanceProperties", + "documentation": "Properties for the managed instances.
" + }, + "NextToken": { + "shape": "NextToken", + "documentation": "The token for the next set of properties to return. Use this token to get the next set of results.
" + } + } + }, "DescribeInventoryDeletionsRequest": { "type": "structure", "members": { @@ -10081,7 +10166,7 @@ "members": { "Names": { "shape": "ParameterNameList", - "documentation": "The names or Amazon Resource Names (ARNs) of the parameters that you want to query. For parameters shared with you from another account, you must use the full ARNs.
To query by parameter label, use \"Name\": \"name:label\"
. To query by parameter version, use \"Name\": \"name:version\"
.
For more information about shared parameters, see Working with shared parameters in the Amazon Web Services Systems Manager User Guide.
" + "documentation": "The names or Amazon Resource Names (ARNs) of the parameters that you want to query. For parameters shared with you from another account, you must use the full ARNs.
To query by parameter label, use \"Name\": \"name:label\"
. To query by parameter version, use \"Name\": \"name:version\"
.
The results for GetParameters
requests are listed in alphabetical order in query responses.
For information about shared parameters, see Working with shared parameters in the Amazon Web Services Systems Manager User Guide.
" }, "WithDecryption": { "shape": "Boolean", @@ -10647,6 +10732,10 @@ }, "min": 0 }, + "InstanceName": { + "type": "string", + "max": 255 + }, "InstancePatchState": { "type": "structure", "required": [ @@ -10825,10 +10914,237 @@ "max": 5, "min": 1 }, + "InstanceProperties": { + "type": "list", + "member": { + "shape": "InstanceProperty" + } + }, + "InstanceProperty": { + "type": "structure", + "members": { + "Name": { + "shape": "InstanceName", + "documentation": "The value of the EC2 Name
tag associated with the node. If a Name
tag hasn't been applied to the node, this value is blank.
The ID of the managed node.
" + }, + "InstanceType": { + "shape": "InstanceType", + "documentation": "The instance type of the managed node. For example, t3.large.
" + }, + "InstanceRole": { + "shape": "InstanceRole", + "documentation": "The instance profile attached to the node. If an instance profile isn't attached to the node, this value is blank.
" + }, + "KeyName": { + "shape": "KeyName", + "documentation": "The name of the key pair associated with the node. If a key pair isnt't associated with the node, this value is blank.
" + }, + "InstanceState": { + "shape": "InstanceState", + "documentation": "The current state of the node.
" + }, + "Architecture": { + "shape": "Architecture", + "documentation": "The CPU architecture of the node. For example, x86_64.
" + }, + "IPAddress": { + "shape": "IPAddress", + "documentation": "The public IPv4 address assigned to the node. If a public IPv4 address isn't assigned to the node, this value is blank.
" + }, + "LaunchTime": { + "shape": "DateTime", + "documentation": "The timestamp for when the node was launched.
" + }, + "PingStatus": { + "shape": "PingStatus", + "documentation": "Connection status of the SSM Agent on the managed node.
" + }, + "LastPingDateTime": { + "shape": "DateTime", + "documentation": "The date and time when the SSM Agent last pinged the Systems Manager service.
" + }, + "AgentVersion": { + "shape": "Version", + "documentation": "The version of SSM Agent running on your managed node.
" + }, + "PlatformType": { + "shape": "PlatformType", + "documentation": "The operating system platform type of the managed node. For example, Windows.
" + }, + "PlatformName": { + "shape": "PlatformName", + "documentation": "The name of the operating system platform running on your managed node.
" + }, + "PlatformVersion": { + "shape": "PlatformVersion", + "documentation": "The version of the OS platform running on your managed node.
" + }, + "ActivationId": { + "shape": "ActivationId", + "documentation": "The activation ID created by Systems Manager when the server or virtual machine (VM) was registered
" + }, + "IamRole": { + "shape": "IamRole", + "documentation": "The IAM role used in the hybrid activation to register the node with Systems Manager.
" + }, + "RegistrationDate": { + "shape": "DateTime", + "documentation": "The date the node was registered with Systems Manager.
" + }, + "ResourceType": { + "shape": "String", + "documentation": "The type of managed node.
" + }, + "ComputerName": { + "shape": "ComputerName", + "documentation": "The fully qualified host name of the managed node.
" + }, + "AssociationStatus": { + "shape": "StatusName", + "documentation": "The status of the State Manager association applied to the managed node.
" + }, + "LastAssociationExecutionDate": { + "shape": "DateTime", + "documentation": "The date the association was last run.
" + }, + "LastSuccessfulAssociationExecutionDate": { + "shape": "DateTime", + "documentation": "The last date the association was successfully run.
" + }, + "AssociationOverview": { + "shape": "InstanceAggregatedAssociationOverview" + }, + "SourceId": { + "shape": "SourceId", + "documentation": "The ID of the source resource.
" + }, + "SourceType": { + "shape": "SourceType", + "documentation": "The type of the source resource.
" + } + }, + "documentation": "An object containing various properties of a managed node.
" + }, + "InstancePropertyFilter": { + "type": "structure", + "required": [ + "key", + "valueSet" + ], + "members": { + "key": { + "shape": "InstancePropertyFilterKey", + "documentation": "The name of the filter.
" + }, + "valueSet": { + "shape": "InstancePropertyFilterValueSet", + "documentation": "The filter values.
" + } + }, + "documentation": "Describes a filter for a specific list of managed nodes. You can filter node information by using tags. You specify tags by using a key-value mapping.
" + }, + "InstancePropertyFilterKey": { + "type": "string", + "enum": [ + "InstanceIds", + "AgentVersion", + "PingStatus", + "PlatformTypes", + "DocumentName", + "ActivationIds", + "IamRole", + "ResourceType", + "AssociationStatus" + ] + }, + "InstancePropertyFilterList": { + "type": "list", + "member": { + "shape": "InstancePropertyFilter" + }, + "max": 40, + "min": 1 + }, + "InstancePropertyFilterOperator": { + "type": "string", + "enum": [ + "Equal", + "NotEqual", + "BeginWith", + "LessThan", + "GreaterThan" + ] + }, + "InstancePropertyFilterValue": { + "type": "string", + "max": 100000, + "min": 1, + "pattern": "^.{1,100000}$" + }, + "InstancePropertyFilterValueSet": { + "type": "list", + "member": { + "shape": "InstancePropertyFilterValue" + }, + "max": 40, + "min": 1 + }, + "InstancePropertyStringFilter": { + "type": "structure", + "required": [ + "Key", + "Values" + ], + "members": { + "Key": { + "shape": "InstancePropertyStringFilterKey", + "documentation": "The filter key name to describe your managed nodes.
" + }, + "Values": { + "shape": "InstancePropertyFilterValueSet", + "documentation": "The filter key name to describe your managed nodes.
" + }, + "Operator": { + "shape": "InstancePropertyFilterOperator", + "documentation": "The operator used by the filter call.
" + } + }, + "documentation": "The filters to describe or get information about your managed nodes.
" + }, + "InstancePropertyStringFilterKey": { + "type": "string", + "max": 100000, + "min": 1, + "pattern": "^.{1,100000}$" + }, + "InstancePropertyStringFilterList": { + "type": "list", + "member": { + "shape": "InstancePropertyStringFilter" + }, + "max": 40, + "min": 1 + }, + "InstanceRole": { + "type": "string", + "max": 120 + }, + "InstanceState": { + "type": "string", + "max": 120 + }, "InstanceTagName": { "type": "string", "max": 255 }, + "InstanceType": { + "type": "string", + "max": 120 + }, "InstancesCount": { "type": "integer" }, @@ -11305,6 +11621,10 @@ "shape": "TagKey" } }, + "KeyName": { + "type": "string", + "max": 255 + }, "LabelParameterVersionRequest": { "type": "structure", "required": [ @@ -14962,6 +15282,10 @@ "Inactive" ] }, + "PlatformName": { + "type": "string", + "max": 120 + }, "PlatformType": { "type": "string", "enum": [ @@ -14976,6 +15300,10 @@ "shape": "PlatformType" } }, + "PlatformVersion": { + "type": "string", + "max": 120 + }, "Policy": { "type": "string", "pattern": "^(?!\\s*$).+" @@ -15334,7 +15662,7 @@ }, "ServiceRoleArn": { "shape": "ServiceRole", - "documentation": "The Amazon Resource Name (ARN) of the IAM service role for Amazon Web Services Systems Manager to assume when running a maintenance window task. If you do not specify a service role ARN, Systems Manager uses your account's service-linked role. If no service-linked role for Systems Manager exists in your account, it is created when you run RegisterTaskWithMaintenanceWindow
.
For more information, see Using service-linked roles for Systems Manager in the in the Amazon Web Services Systems Manager User Guide:
" + "documentation": "The Amazon Resource Name (ARN) of the IAM service role for Amazon Web Services Systems Manager to assume when running a maintenance window task. If you do not specify a service role ARN, Systems Manager uses a service-linked role in your account. If no appropriate service-linked role for Systems Manager exists in your account, it is created when you run RegisterTaskWithMaintenanceWindow
.
However, for an improved security posture, we strongly recommend creating a custom policy and custom service role for running your maintenance window tasks. The policy can be crafted to provide only the permissions needed for your particular maintenance window tasks. For more information, see Setting up maintenance windows in the in the Amazon Web Services Systems Manager User Guide.
" }, "TaskType": { "shape": "MaintenanceWindowTaskType", @@ -17020,7 +17348,7 @@ "documentation": "User-defined criteria that maps to Key
. For example, if you specified tag:ServerRole
, you could specify value:WebServer
to run a command on instances that include EC2 tags of ServerRole,WebServer
.
Depending on the type of target, the maximum number of values for a key might be lower than the global maximum of 50.
" } }, - "documentation": "An array of search criteria that targets managed nodes using a key-value pair that you specify.
One or more targets must be specified for maintenance window Run Command-type tasks. Depending on the task, targets are optional for other maintenance window task types (Automation, Lambda, and Step Functions). For more information about running tasks that don't specify targets, see Registering maintenance window tasks without targets in the Amazon Web Services Systems Manager User Guide.
Supported formats include the following.
Key=InstanceIds,Values=<instance-id-1>,<instance-id-2>,<instance-id-3>
Key=tag:<my-tag-key>,Values=<my-tag-value-1>,<my-tag-value-2>
Key=tag-key,Values=<my-tag-key-1>,<my-tag-key-2>
Run Command and Maintenance window targets only: Key=resource-groups:Name,Values=<resource-group-name>
Maintenance window targets only: Key=resource-groups:ResourceTypeFilters,Values=<resource-type-1>,<resource-type-2>
Automation targets only: Key=ResourceGroup;Values=<resource-group-name>
For example:
Key=InstanceIds,Values=i-02573cafcfEXAMPLE,i-0471e04240EXAMPLE,i-07782c72faEXAMPLE
Key=tag:CostCenter,Values=CostCenter1,CostCenter2,CostCenter3
Key=tag-key,Values=Name,Instance-Type,CostCenter
Run Command and Maintenance window targets only: Key=resource-groups:Name,Values=ProductionResourceGroup
This example demonstrates how to target all resources in the resource group ProductionResourceGroup in your maintenance window.
Maintenance window targets only: Key=resource-groups:ResourceTypeFilters,Values=AWS::EC2::INSTANCE,AWS::EC2::VPC
This example demonstrates how to target only Amazon Elastic Compute Cloud (Amazon EC2) instances and VPCs in your maintenance window.
Automation targets only: Key=ResourceGroup,Values=MyResourceGroup
State Manager association targets only: Key=InstanceIds,Values=*
This example demonstrates how to target all managed instances in the Amazon Web Services Region where the association was created.
For more information about how to send commands that target managed nodes using Key,Value
parameters, see Targeting multiple managed nodes in the Amazon Web Services Systems Manager User Guide.
An array of search criteria that targets managed nodes using a key-value pair that you specify.
One or more targets must be specified for maintenance window Run Command-type tasks. Depending on the task, targets are optional for other maintenance window task types (Automation, Lambda, and Step Functions). For more information about running tasks that don't specify targets, see Registering maintenance window tasks without targets in the Amazon Web Services Systems Manager User Guide.
Supported formats include the following.
For all Systems Manager capabilities:
Key=tag-key,Values=tag-value-1,tag-value-2
For Automation and Change Manager:
Key=tag:tag-key,Values=tag-value
Key=ResourceGroup,Values=resource-group-name
Key=ParameterValues,Values=value-1,value-2,value-3
To target all instances in the Amazon Web Services Region:
Key=AWS::EC2::Instance,Values=*
Key=InstanceIds,Values=*
For Run Command and Maintenance Windows:
Key=InstanceIds,Values=instance-id-1,instance-id-2,instance-id-3
Key=tag:tag-key,Values=tag-value-1,tag-value-2
Key=resource-groups:Name,Values=resource-group-name
Additionally, Maintenance Windows support targeting resource types:
Key=resource-groups:ResourceTypeFilters,Values=resource-type-1,resource-type-2
For State Manager:
Key=InstanceIds,Values=instance-id-1,instance-id-2,instance-id-3
Key=tag:tag-key,Values=tag-value-1,tag-value-2
To target all instances in the Amazon Web Services Region:
Key=InstanceIds,Values=*
For more information about how to send commands that target managed nodes using Key,Value
parameters, see Targeting multiple managed nodes in the Amazon Web Services Systems Manager User Guide.
The date and time, in ISO-8601 Extended format, for when you want the maintenance window to become active. StartDate
allows you to delay activation of the maintenance window until the specified future date.
The date and time, in ISO-8601 Extended format, for when you want the maintenance window to become active. StartDate
allows you to delay activation of the maintenance window until the specified future date.
When using a rate schedule, if you provide a start date that occurs in the past, the current date and time are used as the start date.
The Amazon Resource Name (ARN) of the IAM service role for Amazon Web Services Systems Manager to assume when running a maintenance window task. If you do not specify a service role ARN, Systems Manager uses your account's service-linked role. If no service-linked role for Systems Manager exists in your account, it is created when you run RegisterTaskWithMaintenanceWindow
.
For more information, see Using service-linked roles for Systems Manager in the in the Amazon Web Services Systems Manager User Guide:
" + "documentation": "The Amazon Resource Name (ARN) of the IAM service role for Amazon Web Services Systems Manager to assume when running a maintenance window task. If you do not specify a service role ARN, Systems Manager uses a service-linked role in your account. If no appropriate service-linked role for Systems Manager exists in your account, it is created when you run RegisterTaskWithMaintenanceWindow
.
However, for an improved security posture, we strongly recommend creating a custom policy and custom service role for running your maintenance window tasks. The policy can be crafted to provide only the permissions needed for your particular maintenance window tasks. For more information, see Setting up maintenance windows in the in the Amazon Web Services Systems Manager User Guide.
" }, "TaskParameters": { "shape": "MaintenanceWindowTaskParameters", diff --git a/apis/ssm-2014-11-06.paginators.json b/apis/ssm-2014-11-06.paginators.json index 72d1932758..1dcfe93932 100644 --- a/apis/ssm-2014-11-06.paginators.json +++ b/apis/ssm-2014-11-06.paginators.json @@ -78,6 +78,12 @@ "output_token": "NextToken", "result_key": "Patches" }, + "DescribeInstanceProperties": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "InstanceProperties" + }, "DescribeInventoryDeletions": { "input_token": "NextToken", "limit_key": "MaxResults", diff --git a/clients/datasync.d.ts b/clients/datasync.d.ts index e4ba8dae7a..a17e9b65af 100644 --- a/clients/datasync.d.ts +++ b/clients/datasync.d.ts @@ -124,11 +124,11 @@ declare class DataSync extends Service { */ createLocationSmb(callback?: (err: AWSError, data: DataSync.Types.CreateLocationSmbResponse) => void): Request>1,l=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=a?0:s-1,y=a?1:-1,b=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(n=isNaN(t)?1:0,o=m):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),t+=o+c>=1?l/u:l*Math.pow(2,1-c),t*u>=2&&(o++,u/=2),o+c>=m?(n=0,o=m):o+c>=1?(n=(t*u-1)*Math.pow(2,i),o+=c):(n=t*Math.pow(2,c-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=255&n,d+=y,n/=256,i-=8);for(o=o<0;e[r+d]=255&o,d+=y,o/=256,p-=8);e[r+d-y]|=128*b}},{}],443:[function(e,t,r){var a={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==a.call(e)}},{}],444:[function(e,t,r){!function(e){"use strict";function t(e){return null!==e&&"[object Array]"===Object.prototype.toString.call(e)}function r(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)}function a(e,i){if(e===i)return!0;if(Object.prototype.toString.call(e)!==Object.prototype.toString.call(i))return!1;if(!0===t(e)){if(e.length!==i.length)return!1;for(var s=0;s G((f-r)/g)&&i("overflow"),r+=(p-t)*g,t=p,u=0;u =0?(c=b.substr(0,S),l=b.substr(S+1)):(c=b,l=""),d=decodeURIComponent(c),y=decodeURIComponent(l),a(o,d)?i(o[d])?o[d].push(y):o[d]=[o[d],y]:o[d]=y}return o};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],448:[function(e,t,r){"use strict";function a(e,t){if(e.map)return e.map(t);for(var r=[],a=0;a >1,l=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=a?0:s-1,y=a?1:-1,b=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(n=isNaN(t)?1:0,o=m):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),t+=o+c>=1?l/u:l*Math.pow(2,1-c),t*u>=2&&(o++,u/=2),o+c>=m?(n=0,o=m):o+c>=1?(n=(t*u-1)*Math.pow(2,i),o+=c):(n=t*Math.pow(2,c-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=255&n,d+=y,n/=256,i-=8);for(o=o<=55296&&t<=56319&&i65535&&(e-=65536,t+=w(e>>>10&1023|55296),e=56320|1023&e),t+=w(e)}).join("")}function p(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:T}function m(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function c(e,t,r){var a=0;for(e=r?G(e/R):e>>1,e+=G(e/t);e>L*k>>1;a+=T)e=G(e/L);return G(a+(L+1)*e/(e+A))}function l(e){var t,r,a,s,o,n,m,l,d,y,b=[],S=e.length,g=0,h=v,I=D;for(r=e.lastIndexOf(x),r<0&&(r=0),a=0;a=S&&i("invalid-input"),l=p(e.charCodeAt(s++)),(l>=T||l>G((f-g)/n))&&i("overflow"),g+=l*n,d=m<=I?C:m>=I+k?k:m-I,!(l=t&&bf&&i("overflow"),b==t){for(l=r,d=T;y=d<=o?C:d>=o+k?k:d-o,!(l=0&&delete e.httpRequest.headers["Content-Length"]}function i(e){var t=new l,r=e.service.api.operations[e.operation].input;if(r.payload){var a={},i=r.members[r.payload];a=e.params[r.payload],"structure"===i.type?(e.httpRequest.body=t.build(a||{},i),s(e)):void 0!==a&&(e.httpRequest.body=a,("binary"===i.type||i.isStreaming)&&s(e,!0))}else e.httpRequest.body=t.build(e.params,r),s(e)}function s(e,t){if(!e.httpRequest.headers["Content-Type"]){var r=t?"binary/octet-stream":"application/json";e.httpRequest.headers["Content-Type"]=r}}function o(e){m.buildRequest(e),y.indexOf(e.httpRequest.method)<0&&i(e)}function n(e){c.extractError(e)}function u(e){m.extractData(e);var t,r=e.request,a=r.service.api.operations[r.operation],i=r.service.api.operations[r.operation].output||{};a.hasEventOutput;if(i.payload){var s=i.members[i.payload],o=e.httpResponse.body;if(s.isEventStream)t=new d,e.data[payload]=p.createEventStream(2===AWS.HttpClient.streamsApiVersion?e.httpResponse.stream:o,t,s);else if("structure"===s.type||"list"===s.type){var t=new d;e.data[i.payload]=t.parse(o,s)}else"binary"===s.type||s.isStreaming?e.data[i.payload]=o:e.data[i.payload]=s.toType(o)}else{var n=e.data;c.extractData(e),e.data=p.merge(n,e.data)}}var p=e("../util"),m=e("./rest"),c=e("./json"),l=e("../json/builder"),d=e("../json/parser"),y=["GET","HEAD","DELETE"];t.exports={buildRequest:o,extractError:n,extractData:u,unsetContentLength:a}},{"../json/builder":374,"../json/parser":375,"../util":428,"./json":386,"./rest":388}],390:[function(e,t,r){function a(e){var t=e.service.api.operations[e.operation].input,r=new n.XML.Builder,a=e.params,i=t.payload;if(i){var s=t.members[i];if(void 0===(a=a[i]))return;if("structure"===s.type){var o=s.name;e.httpRequest.body=r.toXML(a,s,o,!0)}else e.httpRequest.body=a}else e.httpRequest.body=r.toXML(a,t,t.name||t.shape||u.string.upperFirst(e.operation)+"Request")}function i(e){p.buildRequest(e),["GET","HEAD"].indexOf(e.httpRequest.method)<0&&a(e)}function s(e){p.extractError(e);var t;try{t=(new n.XML.Parser).parse(e.httpResponse.body.toString())}catch(r){t={Code:e.httpResponse.statusCode,Message:e.httpResponse.statusMessage}}t.Errors&&(t=t.Errors),t.Error&&(t=t.Error),t.Code?e.error=u.error(new Error,{code:t.Code,message:t.Message}):e.error=u.error(new Error,{code:e.httpResponse.statusCode,message:null})}function o(e){p.extractData(e);var t,r=e.request,a=e.httpResponse.body,i=r.service.api.operations[r.operation],s=i.output,o=(i.hasEventOutput,s.payload);if(o){var m=s.members[o];m.isEventStream?(t=new n.XML.Parser,e.data[o]=u.createEventStream(2===n.HttpClient.streamsApiVersion?e.httpResponse.stream:e.httpResponse.body,t,m)):"structure"===m.type?(t=new n.XML.Parser,e.data[o]=t.parse(a.toString(),m)):"binary"===m.type||m.isStreaming?e.data[o]=a:e.data[o]=m.toType(a)}else if(a.length>0){t=new n.XML.Parser;var c=t.parse(a.toString(),s);u.update(e.data,c)}}var n=e("../core"),u=e("../util"),p=e("./rest");t.exports={buildRequest:i,extractError:s,extractData:o}},{"../core":350,"../util":428,"./rest":388}],391:[function(e,t,r){function a(){}function i(e){return e.isQueryName||"ec2"!==e.api.protocol?e.name:e.name[0].toUpperCase()+e.name.substr(1)}function s(e,t,r,a){p.each(r.members,function(r,s){var o=t[r];if(null!==o&&void 0!==o){var n=i(s);n=e?e+"."+n:n,u(n,o,s,a)}})}function o(e,t,r,a){var i=1;p.each(t,function(t,s){var o=r.flattened?".":".entry.",n=o+i+++".",p=n+(r.key.name||"key"),m=n+(r.value.name||"value");u(e+p,t,r.key,a),u(e+m,s,r.value,a)})}function n(e,t,r,a){var s=r.member||{};if(0===t.length)return void a.call(this,e,null);p.arrayEach(t,function(t,o){var n="."+(o+1);if("ec2"===r.api.protocol)n+="";else if(r.flattened){if(s.name){var p=e.split(".");p.pop(),p.push(i(s)),e=p.join(".")}}else n="."+(s.name?s.name:"member")+n;u(e+n,t,s,a)})}function u(e,t,r,a){null!==t&&void 0!==t&&("structure"===r.type?s(e,t,r,a):"list"===r.type?n(e,t,r,a):"map"===r.type?o(e,t,r,a):a(e,r.toWireFormat(t).toString()))}var p=e("../util");a.prototype.serialize=function(e,t,r){s("",e,t,r)},t.exports=a},{"../util":428}],392:[function(e,t,r){var a=e("../core"),i=null,s={signatureVersion:"v4",signingName:"rds-db",operations:{}},o={region:"string",hostname:"string",port:"number",username:"string"};a.RDS.Signer=a.util.inherit({constructor:function(e){this.options=e||{}},convertUrlToAuthToken:function(e){if(0===e.indexOf("https://"))return e.substring("https://".length)},getAuthToken:function(e,t){"function"==typeof e&&void 0===t&&(t=e,e={});var r=this,o="function"==typeof t;e=a.util.merge(this.options,e);var n=this.validateAuthTokenOptions(e);if(!0!==n){if(o)return t(n,null);throw n}var u={region:e.region,endpoint:new a.Endpoint(e.hostname+":"+e.port),paramValidation:!1,signatureVersion:"v4"};e.credentials&&(u.credentials=e.credentials),i=new a.Service(u),i.api=s;var p=i.makeRequest();if(this.modifyRequestForAuthToken(p,e),!o){var m=p.presign(900);return this.convertUrlToAuthToken(m)}p.presign(900,function(e,a){a&&(a=r.convertUrlToAuthToken(a)),t(e,a)})},modifyRequestForAuthToken:function(e,t){e.on("build",e.buildAsGet),e.httpRequest.body=a.util.queryParamsToString({Action:"connect",DBUser:t.username})},validateAuthTokenOptions:function(e){var t="";e=e||{};for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&typeof e[r]!==o[r]&&(t+="option '"+r+"' should have been type '"+o[r]+"', was '"+typeof e[r]+"'.\n");return!t.length||a.util.error(new Error,{code:"InvalidParameter",message:t})}})},{"../core":350}],393:[function(e,t,r){t.exports={now:function(){return"undefined"!=typeof performance&&"function"==typeof performance.now?performance.now():Date.now()}}},{}],394:[function(e,t,r){function a(e){return"string"==typeof e&&(e.startsWith("fips-")||e.endsWith("-fips"))}function i(e){return"string"==typeof e&&["aws-global","aws-us-gov-global"].includes(e)}function s(e){return["fips-aws-global","aws-fips","aws-global"].includes(e)?"us-east-1":["fips-aws-us-gov-global","aws-us-gov-global"].includes(e)?"us-gov-west-1":e.replace(/fips-(dkr-|prod-)?|-fips/,"")}t.exports={isFipsRegion:a,isGlobalRegion:i,getRealRegion:s}},{}],395:[function(e,t,r){function a(e){if(!e)return null;var t=e.split("-");return t.length<3?null:t.slice(0,t.length-2).join("-")+"-*"}function i(e){var t=e.config.region,r=a(t),i=e.api.endpointPrefix;return[[t,i],[r,i],[t,"*"],[r,"*"],["*",i],[t,"internal-*"],["*","*"]].map(function(e){return e[0]&&e[1]?e.join("/"):null})}function s(e,t){u.each(t,function(t,r){"globalEndpoint"!==t&&(void 0!==e.config[t]&&null!==e.config[t]||(e.config[t]=r))})}function o(e){for(var t=i(e),r=e.config.useFipsEndpoint,a=e.config.useDualstackEndpoint,o=0;o=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function b(e){return+e!=e&&(e=0),s.alloc(+e)}function S(e,t){if(s.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return H(e).length;default:if(a)return K(e).length;t=(""+t).toLowerCase(),a=!0}}function g(e,t,r){var a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return E(this,t,r);case"utf8":case"utf-8":return v(this,t,r);case"ascii":return P(this,t,r);case"latin1":case"binary":return q(this,t,r);case"base64":return D(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,r);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function h(e,t,r){var a=e[t];e[t]=e[r],e[r]=a}function I(e,t,r,a,i){if(0===e.length)return-1;if("string"==typeof r?(a=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=s.from(t,a)),s.isBuffer(t))return 0===t.length?-1:N(e,t,r,a,i);if("number"==typeof t)return t&=255,s.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):N(e,[t],r,a,i);throw new TypeError("val must be string, number or Buffer")}function N(e,t,r,a,i){function s(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}var o=1,n=e.length,u=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;o=2,n/=2,u/=2,r/=2}var p;if(i){var m=-1;for(p=r;p>>8*(a?i:1-i)}function B(e,t,r,a){t<0&&(t=4294967295+t+1);for(var i=0,s=Math.min(e.length-r,4);i>>8*(a?i:3-i)&255}function U(e,t,r,a,i,s){if(r+a>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function _(e,t,r,a,i){return i||U(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(e,t,r,a,23,4),r+4}function F(e,t,r,a,i){return i||U(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(e,t,r,a,52,8),r+8}function O(e){if(e=V(e).replace(ee,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function V(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function z(e){return e<16?"0"+e.toString(16):e.toString(16)}function K(e,t){t=t||1/0;for(var r,a=e.length,i=null,s=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&s.push(239,191,189);continue}if(o+1===a){(t-=3)>-1&&s.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&s.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return s}function j(e){for(var t=[],r=0;r