diff --git a/apis/appsync/2017-07-25/api-2.json b/apis/appsync/2017-07-25/api-2.json index c6cb31a534f..6dd71f54ce3 100644 --- a/apis/appsync/2017-07-25/api-2.json +++ b/apis/appsync/2017-07-25/api-2.json @@ -4089,7 +4089,8 @@ "type":"structure", "required":[ "apiId", - "name" + "name", + "authenticationType" ], "members":{ "apiId":{ diff --git a/apis/gamelift/2015-10-01/api-2.json b/apis/gamelift/2015-10-01/api-2.json index 191d9bbe996..d712249938a 100644 --- a/apis/gamelift/2015-10-01/api-2.json +++ b/apis/gamelift/2015-10-01/api-2.json @@ -1602,6 +1602,23 @@ {"shape":"UnsupportedRegionException"} ] }, + "TerminateGameSession":{ + "name":"TerminateGameSession", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"TerminateGameSessionInput"}, + "output":{"shape":"TerminateGameSessionOutput"}, + "errors":[ + {"shape":"InternalServiceException"}, + {"shape":"InvalidRequestException"}, + {"shape":"NotFoundException"}, + {"shape":"UnauthorizedException"}, + {"shape":"InvalidGameSessionStatusException"}, + {"shape":"NotReadyException"} + ] + }, "UntagResource":{ "name":"UntagResource", "http":{ @@ -4594,7 +4611,11 @@ }, "GameSessionStatusReason":{ "type":"string", - "enum":["INTERRUPTED"] + "enum":[ + "INTERRUPTED", + "TRIGGERED_ON_PROCESS_TERMINATE", + "FORCE_TERMINATED" + ] }, "GetComputeAccessInput":{ "type":"structure", @@ -6245,6 +6266,30 @@ }, "exception":true }, + "TerminateGameSessionInput":{ + "type":"structure", + "required":[ + "GameSessionId", + "TerminationMode" + ], + "members":{ + "GameSessionId":{"shape":"ArnStringModel"}, + "TerminationMode":{"shape":"TerminationMode"} + } + }, + "TerminateGameSessionOutput":{ + "type":"structure", + "members":{ + "GameSession":{"shape":"GameSession"} + } + }, + "TerminationMode":{ + "type":"string", + "enum":[ + "TRIGGER_ON_PROCESS_TERMINATE", + "FORCE_TERMINATE" + ] + }, "Timestamp":{"type":"timestamp"}, "UnauthorizedException":{ "type":"structure", diff --git a/apis/gamelift/2015-10-01/docs-2.json b/apis/gamelift/2015-10-01/docs-2.json index 1e66a481029..e6e8b65fbf9 100644 --- a/apis/gamelift/2015-10-01/docs-2.json +++ b/apis/gamelift/2015-10-01/docs-2.json @@ -5,26 +5,26 @@ "AcceptMatch": "

Registers a player's acceptance or rejection of a proposed FlexMatch match. A matchmaking configuration may require player acceptance; if so, then matches built with that configuration cannot be completed unless all players accept the proposed match within a specified time limit.

When FlexMatch builds a match, all the matchmaking tickets involved in the proposed match are placed into status REQUIRES_ACCEPTANCE. This is a trigger for your game to get acceptance from all players in each ticket. Calls to this action are only valid for tickets that are in this status; calls for tickets not in this status result in an error.

To register acceptance, specify the ticket ID, one or more players, and an acceptance response. When all players have accepted, Amazon GameLift advances the matchmaking tickets to status PLACING, and attempts to create a new game session for the match.

If any player rejects the match, or if acceptances are not received before a specified timeout, the proposed match is dropped. Each matchmaking ticket in the failed match is handled as follows:

Learn more

Add FlexMatch to a game client

FlexMatch events (reference)

", "ClaimGameServer": "

This operation is used with the Amazon GameLift FleetIQ solution and game server groups.

Locates an available game server and temporarily reserves it to host gameplay and players. This operation is called from a game client or client service (such as a matchmaker) to request hosting resources for a new game session. In response, Amazon GameLift FleetIQ locates an available game server, places it in CLAIMED status for 60 seconds, and returns connection information that players can use to connect to the game server.

To claim a game server, identify a game server group. You can also specify a game server ID, although this approach bypasses Amazon GameLift FleetIQ placement optimization. Optionally, include game data to pass to the game server at the start of a game session, such as a game map or player information. Add filter options to further restrict how a game server is chosen, such as only allowing game servers on ACTIVE instances to be claimed.

When a game server is successfully claimed, connection information is returned. A claimed game server's utilization status remains AVAILABLE while the claim status is set to CLAIMED for up to 60 seconds. This time period gives the game server time to update its status to UTILIZED after players join. If the game server's status is not updated within 60 seconds, the game server reverts to unclaimed status and is available to be claimed by another request. The claim time period is a fixed value and is not configurable.

If you try to claim a specific game server, this request will fail in the following cases:

Learn more

Amazon GameLift FleetIQ Guide

", "CreateAlias": "

Creates an alias for a fleet. In most situations, you can use an alias ID in place of a fleet ID. An alias provides a level of abstraction for a fleet that is useful when redirecting player traffic from one fleet to another, such as when updating your game build.

Amazon GameLift supports two types of routing strategies for aliases: simple and terminal. A simple alias points to an active fleet. A terminal alias is used to display messaging or link to a URL instead of routing players to an active fleet. For example, you might use a terminal alias when a game version is no longer supported and you want to direct players to an upgrade site.

To create a fleet alias, specify an alias name, routing strategy, and optional description. Each simple alias can point to only one fleet, but a fleet can have multiple aliases. If successful, a new alias record is returned, including an alias ID and an ARN. You can reassign an alias to another fleet by calling UpdateAlias.

Related actions

All APIs by task

", - "CreateBuild": "

Creates an Amazon GameLift build resource for your game server software and stores the software for deployment to hosting resources. Combine game server binaries and dependencies into a single .zip file

Use the CLI command upload-build to quickly and simply create a new build and upload your game build .zip file to Amazon GameLift Amazon S3. This helper command eliminates the need to explicitly manage access permissions.

Alternatively, use the CreateBuild action for the following scenarios:

If successful, this action creates a new build resource with a unique build ID and places it in INITIALIZED status. When the build reaches READY status, you can create fleets with it.

Learn more

Uploading Your Game

Create a Build with Files in Amazon S3

All APIs by task

", + "CreateBuild": "

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:

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

Uploading Your Game

Create a Build with Files in Amazon S3

All APIs by task

", "CreateContainerFleet": "

Creates a managed fleet of Amazon Elastic Compute Cloud (Amazon EC2) instances to host your containerized game servers. Use this operation to define how to deploy a container architecture onto each fleet instance and configure fleet settings. You can create a container fleet in any Amazon Web Services Regions that Amazon GameLift supports for multi-location fleets. A container fleet can be deployed to a single location or multiple locations. Container fleets are deployed with Amazon Linux 2023 as the instance operating system.

Define the fleet's container architecture using container group definitions. Each fleet can have one of the following container group types:

Each container group can include the definition for one or more containers. A container definition specifies a container image that is stored in an Amazon Elastic Container Registry (Amazon ECR) public or private repository.

Request options

Use this operation to make the following types of requests. Most fleet settings have default values, so you can create a working fleet with a minimal configuration and default values, which you can customize later.

Results

If successful, this operation creates a new container fleet resource, places it in PENDING status, and initiates the fleet creation workflow. For fleets with container groups, this workflow starts a fleet deployment and transitions the status to ACTIVE. Fleets without a container group are placed in CREATED status.

You can update most of the properties of a fleet, including container group definitions, and deploy the update across all fleet instances. Use a fleet update to deploy a new game server version update across the container fleet.

", - "CreateContainerGroupDefinition": "

Creates a ContainerGroupDefinition that describes a set of containers for hosting your game server with Amazon GameLift managed containers hosting. An Amazon GameLift container group is similar to a container task or pod. Use container group definitions when you create a container fleet with CreateContainerFleet.

A container group definition determines how Amazon GameLift deploys your containers to each instance in a container fleet. You can maintain multiple versions of a container group definition.

There are two types of container groups:

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.

Request options

Use this operation to make the following types of requests. You can specify values for the minimum required parameters and customize optional values later.

Results

If successful, this request creates a ContainerGroupDefinition resource and assigns a unique ARN value. You can update most properties of a container group definition by calling UpdateContainerGroupDefinition, and optionally save the update as a new version.

", + "CreateContainerGroupDefinition": "

Creates a ContainerGroupDefinition that describes a set of containers for hosting your game server with Amazon GameLift managed containers hosting. An Amazon GameLift container group is similar to a container task or pod. Use container group definitions when you create a container fleet with CreateContainerFleet.

A container group definition determines how Amazon GameLift deploys your containers to each instance in a container fleet. You can maintain multiple versions of a container group definition.

There are two types of container groups:

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.

Request options

Use this operation to make the following types of requests. You can specify values for the minimum required parameters and customize optional values later.

Results

If successful, this request creates a ContainerGroupDefinition resource and assigns a unique ARN value. You can update most properties of a container group definition by calling UpdateContainerGroupDefinition, and optionally save the update as a new version.

", "CreateFleet": "

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:

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.

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:

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

Setting up fleets

Debug fleet creation issues

Multi-location fleets

", - "CreateFleetLocations": "

Adds remote locations to a managed EC2 fleet or managed 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

Setting up fleets

Update fleet locations

Amazon GameLift service locations for managed hosting.

", + "CreateFleetLocations": "

Adds remote locations to an EC2 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

Setting up fleets

Update fleet locations

Amazon GameLift service locations for managed hosting.

", "CreateGameServerGroup": "

This operation is used with the Amazon GameLift FleetIQ solution and game server groups.

Creates a Amazon GameLift FleetIQ game server group for managing game hosting on a collection of Amazon Elastic Compute Cloud instances for game hosting. This operation creates the game server group, creates an Auto Scaling group in your Amazon Web Services account, and establishes a link between the two groups. You can view the status of your game server groups in the Amazon GameLift console. Game server group metrics and events are emitted to Amazon CloudWatch.

Before creating a new game server group, you must have the following:

To create a new game server group, specify a unique group name, IAM role and Amazon Elastic Compute Cloud launch template, and provide a list of instance types that can be used in the group. You must also set initial maximum and minimum limits on the group's instance count. You can optionally set an Auto Scaling policy with target tracking based on a Amazon GameLift FleetIQ metric.

Once the game server group and corresponding Auto Scaling group are created, you have full access to change the Auto Scaling group's configuration as needed. Several properties that are set when creating a game server group, including maximum/minimum size and auto-scaling policy settings, must be updated directly in the Auto Scaling group. Keep in mind that some Auto Scaling group properties are periodically updated by Amazon GameLift FleetIQ as part of its balancing activities to optimize for availability and cost.

Learn more

Amazon GameLift FleetIQ Guide

", - "CreateGameSession": "

Creates a multiplayer game session for players in a specific fleet location. This operation prompts an available server process to start a game session and retrieves connection information for the new game session. As an alternative, consider using the Amazon GameLift game session placement feature with StartGameSessionPlacement , which uses the FleetIQ algorithm and queues to optimize the placement process.

When creating a game session, you specify exactly where you want to place it and provide a set of game session configuration settings. The target fleet must be in ACTIVE status.

You can use this operation in the following ways:

If successful, Amazon GameLift initiates a workflow to start a new game session and returns a GameSession object containing the game session configuration and status. When the game session status is ACTIVE, it is updated with connection information and you can create player sessions for the game session. By default, newly created game sessions are open to new players. You can restrict new player access by using UpdateGameSession to change the game session's player session creation policy.

Amazon GameLift retains logs for active for 14 days. To access the logs, call GetGameSessionLogUrl to download the log files.

Available in Amazon GameLift Local.

Learn more

Start a game session

All APIs by task

", + "CreateGameSession": "

Creates a multiplayer game session for players in a specific fleet location. This operation prompts an available server process to start a game session and retrieves connection information for the new game session. As an alternative, consider using the Amazon GameLift game session placement feature with StartGameSessionPlacement, which uses the FleetIQ algorithm and queues to optimize the placement process.

When creating a game session, you specify exactly where you want to place it and provide a set of game session configuration settings. The target fleet must be in ACTIVE status.

You can use this operation in the following ways:

If successful, Amazon GameLift initiates a workflow to start a new game session and returns a GameSession object containing the game session configuration and status. When the game session status is ACTIVE, it is updated with connection information and you can create player sessions for the game session. By default, newly created game sessions are open to new players. You can restrict new player access by using UpdateGameSession to change the game session's player session creation policy.

Amazon GameLift retains logs for active for 14 days. To access the logs, call GetGameSessionLogUrl to download the log files.

Available in Amazon GameLift Local.

Learn more

Start a game session

All APIs by task

", "CreateGameSessionQueue": "

Creates a placement queue that processes requests for new game sessions. A queue uses FleetIQ algorithms to determine the best placement locations and find an available game server there, then prompts the game server process to start a new game session.

A game session queue is configured with a set of destinations (Amazon GameLift fleets or aliases), which determine the locations where the queue can place new game sessions. These destinations can span multiple fleet types (Spot and On-Demand), instance types, and Amazon Web Services Regions. If the queue includes multi-location fleets, the queue is able to place game sessions in all of a fleet's remote locations. You can opt to filter out individual locations if needed.

The queue configuration also determines how FleetIQ selects the best available placement for a new game session. Before searching for an available game server, FleetIQ first prioritizes the queue's destinations and locations, with the best placement locations on top. You can set up the queue to use the FleetIQ default prioritization or provide an alternate set of priorities.

To create a new queue, provide a name, timeout value, and a list of destinations. Optionally, specify a sort configuration and/or a filter, and define a set of latency cap policies. You can also include the ARN for an Amazon Simple Notification Service (SNS) topic to receive notifications of game session placement activity. Notifications using SNS or CloudWatch events is the preferred way to track placement activity.

If successful, a new GameSessionQueue object is returned with an assigned queue ARN. New game session requests, which are submitted to queue with StartGameSessionPlacement or StartMatchmaking, reference a queue's name or ARN.

Learn more

Design a game session queue

Create a game session queue

Related actions

CreateGameSessionQueue | DescribeGameSessionQueues | UpdateGameSessionQueue | DeleteGameSessionQueue | All APIs by task

", "CreateLocation": "

Creates a custom location for use in an Anywhere fleet.

", "CreateMatchmakingConfiguration": "

Defines a new matchmaking configuration for use with FlexMatch. Whether your are using FlexMatch with Amazon GameLift hosting or as a standalone matchmaking service, the matchmaking configuration sets out rules for matching players and forming teams. If you're also using Amazon GameLift hosting, it defines how to start game sessions for each match. Your matchmaking system can use multiple configurations to handle different game scenarios. All matchmaking requests identify the matchmaking configuration to use and provide player attributes consistent with that configuration.

To create a matchmaking configuration, you must provide the following: configuration name and FlexMatch mode (with or without Amazon GameLift hosting); a rule set that specifies how to evaluate players and find acceptable matches; whether player acceptance is required; and the maximum time allowed for a matchmaking attempt. When using FlexMatch with Amazon GameLift hosting, you also need to identify the game session queue to use when starting a game session for the match.

In addition, you must set up an Amazon Simple Notification Service topic to receive matchmaking notifications. Provide the topic ARN in the matchmaking configuration.

Learn more

Design a FlexMatch matchmaker

Set up FlexMatch event notification

", "CreateMatchmakingRuleSet": "

Creates a new rule set for FlexMatch matchmaking. A rule set describes the type of match to create, such as the number and size of teams. It also sets the parameters for acceptable player matches, such as minimum skill level or character type.

To create a matchmaking rule set, provide unique rule set name and the rule set body in JSON format. Rule sets must be defined in the same Region as the matchmaking configuration they are used with.

Since matchmaking rule sets cannot be edited, it is a good idea to check the rule set syntax using ValidateMatchmakingRuleSet before creating a new rule set.

Learn more

", "CreatePlayerSession": "

Reserves an open player slot in a game session for a player. New player sessions can be created in any game session with an open slot that is in ACTIVE status and has a player creation policy of ACCEPT_ALL. You can add a group of players to a game session with CreatePlayerSessions .

To create a player session, specify a game session ID, player ID, and optionally a set of player data.

If successful, a slot is reserved in the game session for the player and a new PlayerSessions object is returned with a player session ID. The player references the player session ID when sending a connection request to the game session, and the game server can use it to validate the player reservation with the Amazon GameLift service. Player sessions cannot be updated.

The maximum number of players per game session is 200. It is not adjustable.

Related actions

All APIs by task

", "CreatePlayerSessions": "

Reserves open slots in a game session for a group of players. New player sessions can be created in any game session with an open slot that is in ACTIVE status and has a player creation policy of ACCEPT_ALL. To add a single player to a game session, use CreatePlayerSession

To create player sessions, specify a game session ID and a list of player IDs. Optionally, provide a set of player data for each player ID.

If successful, a slot is reserved in the game session for each player, and new PlayerSession objects are returned with player session IDs. Each player references their player session ID when sending a connection request to the game session, and the game server can use it to validate the player reservation with the Amazon GameLift service. Player sessions cannot be updated.

The maximum number of players per game session is 200. It is not adjustable.

Related actions

All APIs by task

", - "CreateScript": "

Creates a script resource for your Realtime Servers script. Realtime scripts are JavaScript files that provide configuration settings and optional custom game logic for your game. Script logic is executed during an active game session. To deploy Realtime Servers for hosting, create an Amazon GameLift managed fleet with the script.

To create a script resource, specify a script name and provide the script file(s). The script files and all dependencies must be combined into a single .zip file. You can upload the .zip file from either of these locations:

If the call is successful, Amazon GameLift creates a new script resource with a unique script ID. The script is uploaded to an Amazon S3 bucket that is owned by Amazon GameLift.

Learn more

Amazon GameLift Realtime Servers

Set Up a Role for Amazon GameLift Access

Related actions

All APIs by task

", + "CreateScript": "

Creates a new script record for your Realtime Servers script. Realtime scripts are JavaScript that provide configuration settings and optional custom game logic for your game. The script is deployed when you create a Realtime Servers fleet to host your game sessions. Script logic is executed during an active game session.

To create a new script record, specify a script name and provide the script file(s). The script files and all dependencies must be zipped into a single file. You can pull the zip file from either of these locations:

If the call is successful, a new script record is created with a unique script ID. If the script file is provided as a local file, the file is uploaded to an Amazon GameLift-owned S3 bucket and the script record's storage location reflects this location. If the script file is provided as an S3 bucket, Amazon GameLift accesses the file at this storage location as needed for deployment.

Learn more

Amazon GameLift Realtime Servers

Set Up a Role for Amazon GameLift Access

Related actions

All APIs by task

", "CreateVpcPeeringAuthorization": "

Requests authorization to create or delete a peer connection between the VPC for your Amazon GameLift fleet and a virtual private cloud (VPC) in your Amazon Web Services account. VPC peering enables the game servers on your fleet to communicate directly with other Amazon Web Services resources. After you've received authorization, use CreateVpcPeeringConnection to establish the peering connection. For more information, see VPC Peering with Amazon GameLift Fleets.

You can peer with VPCs that are owned by any Amazon Web Services account you have access to, including the account that you use to manage your Amazon GameLift fleets. You cannot peer with VPCs that are in different Regions.

To request authorization to create a connection, call this operation from the Amazon Web Services account with the VPC that you want to peer to your Amazon GameLift fleet. For example, to enable your game servers to retrieve data from a DynamoDB table, use the account that manages that DynamoDB resource. Identify the following values: (1) The ID of the VPC that you want to peer with, and (2) the ID of the Amazon Web Services account that you use to manage Amazon GameLift. If successful, VPC peering is authorized for the specified VPC.

To request authorization to delete a connection, call this operation from the Amazon Web Services account with the VPC that is peered with your Amazon GameLift fleet. Identify the following values: (1) VPC ID that you want to delete the peering connection for, and (2) ID of the Amazon Web Services account that you use to manage Amazon GameLift.

The authorization remains valid for 24 hours unless it is canceled. You must create or delete the peering connection while the authorization is valid.

Related actions

All APIs by task

", "CreateVpcPeeringConnection": "

Establishes a VPC peering connection between a virtual private cloud (VPC) in an Amazon Web Services account with the VPC for your Amazon GameLift fleet. VPC peering enables the game servers on your fleet to communicate directly with other Amazon Web Services resources. You can peer with VPCs in any Amazon Web Services account that you have access to, including the account that you use to manage your Amazon GameLift fleets. You cannot peer with VPCs that are in different Regions. For more information, see VPC Peering with Amazon GameLift Fleets.

Before calling this operation to establish the peering connection, you first need to use CreateVpcPeeringAuthorization and identify the VPC you want to peer with. Once the authorization for the specified VPC is issued, you have 24 hours to establish the connection. These two operations handle all tasks necessary to peer the two VPCs, including acceptance, updating routing tables, etc.

To establish the connection, call this operation from the Amazon Web Services account that is used to manage the Amazon GameLift fleets. Identify the following values: (1) The ID of the fleet you want to be enable a VPC peering connection for; (2) The Amazon Web Services account with the VPC that you want to peer with; and (3) The ID of the VPC you want to peer with. This operation is asynchronous. If successful, a connection request is created. You can use continuous polling to track the request's status using DescribeVpcPeeringConnections , or by monitoring fleet events for success or failure using DescribeFleetEvents .

Related actions

All APIs by task

", "DeleteAlias": "

Deletes an alias. This operation removes all record of the alias. Game clients attempting to access a server process using the deleted alias receive an error. To delete an alias, specify the alias ID to be deleted.

Related actions

All APIs by task

", "DeleteBuild": "

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

Upload a Custom Server Build

All APIs by task

", "DeleteContainerFleet": "

Deletes all resources and information related to a container fleet and shuts down currently running fleet instances, including those in remote locations. The container fleet must be in ACTIVE status to be deleted.

To delete a fleet, specify the fleet ID to be terminated. During the deletion process, the fleet status is changed to DELETING.

Learn more

Setting up Amazon GameLift Fleets

", - "DeleteContainerGroupDefinition": "

Deletes a container group definition. You can delete a container group definition if there are no fleets using the definition.

Request options:

Learn more

", + "DeleteContainerGroupDefinition": "

Deletes a container group definition.

Request options:

Result

If successful, Amazon GameLift removes the container group definition versions that you request deletion for. This request will fail for any requested versions if the following is true:

Learn more

", "DeleteFleet": "

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": "

Removes locations from a multi-location fleet. When deleting a location, all game server process and all instances that are still active in the location are shut down.

To delete fleet locations, identify the fleet ID and provide a list of the locations to be deleted.

If successful, GameLift sets the location status to DELETING, and begins to shut down existing server processes and terminate instances in each location being deleted. When completed, the location status changes to TERMINATED.

Learn more

Setting up Amazon GameLift fleets

", "DeleteGameServerGroup": "

This operation is used with the Amazon GameLift FleetIQ solution and game server groups.

Terminates a game server group and permanently deletes the game server group record. You have several options for how these resources are impacted when deleting the game server group. Depending on the type of delete operation selected, this operation might affect these resources:

To delete a game server group, identify the game server group to delete and specify the type of delete operation to initiate. Game server groups can only be deleted if they are in ACTIVE or ERROR status.

If the delete request is successful, a series of operations are kicked off. The game server group status is changed to DELETE_SCHEDULED, which prevents new game servers from being registered and stops automatic scaling activity. Once all game servers in the game server group are deregistered, Amazon GameLift FleetIQ can begin deleting resources. If any of the delete operations fail, the game server group is placed in ERROR status.

Amazon GameLift FleetIQ emits delete events to Amazon CloudWatch.

Learn more

Amazon GameLift FleetIQ Guide

", @@ -40,18 +40,18 @@ "DeregisterGameServer": "

This operation is used with the Amazon GameLift FleetIQ solution and game server groups.

Removes the game server from a game server group. As a result of this operation, the deregistered game server can no longer be claimed and will not be returned in a list of active game servers.

To deregister a game server, specify the game server group and game server ID. If successful, this operation emits a CloudWatch event with termination timestamp and reason.

Learn more

Amazon GameLift FleetIQ Guide

", "DescribeAlias": "

Retrieves properties for an alias. This operation returns all alias metadata and settings. To get an alias's target fleet ID only, use ResolveAlias.

To get alias properties, specify the alias ID. If successful, the requested alias record is returned.

Related actions

All APIs by task

", "DescribeBuild": "

Retrieves properties for a custom game build. To request a build resource, specify a build ID. If successful, an object containing the build properties is returned.

Learn more

Upload a Custom Server Build

All APIs by task

", - "DescribeCompute": "

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:

", + "DescribeCompute": "

Retrieves properties for a compute resource in an Amazon GameLift fleet. To get a list of all computes in a fleet, call https://docs.aws.amazon.com/gamelift/latest/apireference/API_ListCompute.html.

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:

", "DescribeContainerFleet": "

Retrieves the properties for a container fleet. When requesting attributes for multiple fleets, use the pagination parameters to retrieve results as a set of sequential pages.

Request options

Results

If successful, a ContainerFleet object is returned. This object includes the fleet properties, including information about the most recent deployment.

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.

", "DescribeContainerGroupDefinition": "

Retrieves the properties of a container group definition, including all container definitions in the group.

Request options:

Results:

If successful, this operation returns the complete properties of a container group definition version.

Learn more

", "DescribeEC2InstanceLimits": "

Retrieves the instance limits and current utilization for an Amazon Web Services Region or location. Instance limits control the number of instances, per instance type, per location, that your Amazon Web Services account can use. Learn more at Amazon EC2 Instance Types. The information returned includes the maximum number of instances allowed and your account's current usage across all fleets. This information can affect your ability to scale your Amazon GameLift fleets. You can request a limit increase for your account by using the Service limits page in the Amazon GameLift console.

Instance limits differ based on whether the instances are deployed in a fleet's home Region or in a remote location. For remote locations, limits also differ based on the combination of home Region and remote location. All requests must specify an Amazon Web Services Region (either explicitly or as your default settings). To get the limit for a remote location, you must also specify the location. For example, the following requests all return different results:

This operation can be used in the following ways:

If successful, an EC2InstanceLimits object is returned with limits and usage data for each requested instance type.

Learn more

Setting up Amazon GameLift fleets

", "DescribeFleetAttributes": "

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:

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": "

Retrieves the resource capacity settings for one or more fleets. For a container fleet, this operation also returns counts for game server 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:

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

GameLift metrics for fleets

", + "DescribeFleetCapacity": "

Retrieves the resource capacity settings for one or more fleets. For a container fleet, this operation also returns counts for game server container groups.

With multi-location fleets, this operation retrieves data for the fleet's home Region only. To retrieve capacity for remote locations, see https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationCapacity.html.

This operation can be used in the following ways:

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

GameLift metrics for fleets

", "DescribeFleetDeployment": "

Retrieves information about a managed container fleet deployment.

Request options

Results

If successful, a FleetDeployment object is returned.

", "DescribeFleetEvents": "

Retrieves entries from a fleet's event log. Fleet events are initiated by changes in status, such as during fleet creation and termination, changes in capacity, etc. If a fleet has multiple locations, events are also initiated by changes to status and capacity in remote locations.

You can specify a time range to limit the result set. Use the pagination parameters to retrieve results as a set of sequential pages.

If successful, a collection of event log entries matching the request are returned.

Learn more

Setting up Amazon GameLift fleets

", "DescribeFleetLocationAttributes": "

Retrieves information on a fleet's remote locations, including life-cycle status and any suspended fleet activity.

This operation can be used in the following ways:

When requesting attributes for multiple locations, use the pagination parameters to retrieve results as a set of sequential pages.

If successful, a LocationAttributes object is returned for each requested location. If the fleet does not have a requested location, no information is returned. This operation does not return the home Region. To get information on a fleet's home Region, call DescribeFleetAttributes.

Learn more

Setting up Amazon GameLift fleets

Amazon GameLift service locations for managed hosting

", "DescribeFleetLocationCapacity": "

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 managed container fleet, this operation also returns counts for game server 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

Amazon GameLift service locations for managed hosting

GameLift metrics for fleets

", "DescribeFleetLocationUtilization": "

Retrieves current usage data for a fleet location. Utilization data provides a snapshot of current game hosting activity at the requested location. Use this operation to retrieve utilization information for a fleet's remote location or home Region (you can also retrieve home Region utilization by calling DescribeFleetUtilization).

To retrieve utilization data, identify a fleet and location.

If successful, a FleetUtilization object is returned for the requested fleet location.

Learn more

Setting up Amazon GameLift fleets

Amazon GameLift service locations for managed hosting

GameLift metrics for fleets

", - "DescribeFleetPortSettings": "

Retrieves a fleet's inbound connection permissions. Inbound 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 managed container fleet, the port settings should include one or more of the container fleet's connection ports.

Use this operation in the following ways:

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

", + "DescribeFleetPortSettings": "

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.

Use this operation in the following ways:

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": "

Retrieves utilization statistics for one or more fleets. Utilization data provides a snapshot of how the fleet's hosting resources are currently being used. For fleets with remote locations, this operation retrieves data for the fleet's home Region only. See DescribeFleetLocationUtilization to get utilization statistics for a fleet's remote locations.

This operation can be used in the following ways:

When requesting multiple fleets, use the pagination parameters to retrieve results as a set of sequential pages.

If successful, a FleetUtilization object is returned for each requested fleet ID, unless the fleet identifier is not found. Each fleet utilization object includes a Location property, which is set to the fleet's home Region.

Some API operations may limit the number of fleet IDs 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

GameLift Metrics for Fleets

", "DescribeGameServer": "

This operation is used with the Amazon GameLift FleetIQ solution and game server groups.

Retrieves information for a registered game server. Information includes game server status, health check info, and the instance that the game server is running on.

To retrieve game server information, specify the game server ID. If successful, the requested game server object is returned.

Learn more

Amazon GameLift FleetIQ Guide

", "DescribeGameServerGroup": "

This operation is used with the Amazon GameLift FleetIQ solution and game server groups.

Retrieves information on a game server group. This operation returns only properties related to Amazon GameLift FleetIQ. To view or update properties for the corresponding Auto Scaling group, such as launch template, auto scaling policies, and maximum/minimum group size, access the Auto Scaling group directly.

To get attributes for a game server group, provide a group name or ARN value. If successful, a GameServerGroup object is returned.

Learn more

Amazon GameLift FleetIQ Guide

", @@ -60,12 +60,12 @@ "DescribeGameSessionPlacement": "

Retrieves information, including current status, about a game session placement request.

To get game session placement details, specify the placement ID.

This operation is not designed to be continually called to track game session status. This practice can cause you to exceed your API limit, which results in errors. Instead, you must configure configure an Amazon Simple Notification Service (SNS) topic to receive notifications from FlexMatch or queues. Continuously polling with DescribeGameSessionPlacement should only be used for games in development with low game session usage.

", "DescribeGameSessionQueues": "

Retrieves the properties for one or more game session queues. When requesting multiple queues, use the pagination parameters to retrieve results as a set of sequential pages. When specifying a list of queues, objects are returned only for queues that currently exist in the Region.

Learn more

View Your Queues

", "DescribeGameSessions": "

Retrieves a set of one or more game sessions in a specific fleet location. You can optionally filter the results by current game session status.

This operation can be used in the following ways:

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.

This operation is not designed to be continually called to track game session status. This practice can cause you to exceed your API limit, which results in errors. Instead, you must configure an Amazon Simple Notification Service (SNS) topic to receive notifications from FlexMatch or queues. Continuously polling with DescribeGameSessions should only be used for games in development with low game session usage.

Available in Amazon GameLift Local.

Learn more

Find a game session

All APIs by task

", - "DescribeInstances": "

Retrieves information about the EC2 instances in an Amazon GameLift managed fleet, including instance ID, connection data, and status. You can use this operation with a multi-location fleet to get location-specific instance information. As an alternative, use the operations ListCompute and DescribeCompute to retrieve information for compute resources, including EC2 and Anywhere fleets.

You can call this operation in the following ways:

Use the pagination parameters to retrieve results as a set of sequential pages.

If successful, this operation returns Instance objects for each requested instance, listed in no particular order. If you call this operation for an Anywhere fleet, you receive an InvalidRequestException.

Learn more

Remotely connect to fleet instances

Debug fleet issues

Related actions

All APIs by task

", + "DescribeInstances": "

Retrieves information about the EC2 instances in an Amazon GameLift managed fleet, including instance ID, connection data, and status. You can use this operation with a multi-location fleet to get location-specific instance information. As an alternative, use the operations https://docs.aws.amazon.com/gamelift/latest/apireference/API_ListCompute and https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeCompute to retrieve information for compute resources, including EC2 and Anywhere fleets.

You can call this operation in the following ways:

Use the pagination parameters to retrieve results as a set of sequential pages.

If successful, this operation returns Instance objects for each requested instance, listed in no particular order. If you call this operation for an Anywhere fleet, you receive an InvalidRequestException.

Learn more

Remotely connect to fleet instances

Debug fleet issues

Related actions

All APIs by task

", "DescribeMatchmaking": "

Retrieves one or more matchmaking tickets. Use this operation to retrieve ticket information, including--after a successful match is made--connection information for the resulting new game session.

To request matchmaking tickets, provide a list of up to 10 ticket IDs. If the request is successful, a ticket object is returned for each requested ID that currently exists.

This operation is not designed to be continually called to track matchmaking ticket status. This practice can cause you to exceed your API limit, which results in errors. Instead, as a best practice, set up an Amazon Simple Notification Service to receive notifications, and provide the topic ARN in the matchmaking configuration.

Learn more

Add FlexMatch to a game client

Set Up FlexMatch event notification

", "DescribeMatchmakingConfigurations": "

Retrieves the details of FlexMatch matchmaking configurations.

This operation offers the following options: (1) retrieve all matchmaking configurations, (2) retrieve configurations for a specified list, or (3) retrieve all configurations that use a specified rule set name. When requesting multiple items, use the pagination parameters to retrieve results as a set of sequential pages.

If successful, a configuration is returned for each requested name. When specifying a list of names, only configurations that currently exist are returned.

Learn more

Setting up FlexMatch matchmakers

", "DescribeMatchmakingRuleSets": "

Retrieves the details for FlexMatch matchmaking rule sets. You can request all existing rule sets for the Region, or provide a list of one or more rule set names. When requesting multiple items, use the pagination parameters to retrieve results as a set of sequential pages. If successful, a rule set is returned for each requested name.

Learn more

", "DescribePlayerSessions": "

Retrieves properties for one or more player sessions.

This action can be used in the following ways:

To request player sessions, specify either a player session ID, game session ID, or player ID. You can filter this request by player session status. If you provide a specific PlayerSessionId or PlayerId, Amazon GameLift ignores the filter criteria. Use the pagination parameters to retrieve results as a set of sequential pages.

If successful, a PlayerSession object is returned for each session that matches the request.

Related actions

All APIs by task

", - "DescribeRuntimeConfiguration": "

Retrieves a fleet's runtime configuration settings. The runtime configuration determines which server processes run, and how they run, and how many run concurrently on computes in managed EC2 and Anywhere fleets. 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

", + "DescribeRuntimeConfiguration": "

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. 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": "

Retrieves all scaling policies applied to a fleet.

To get a fleet's scaling policies, specify the fleet ID. You can filter this request by policy status, such as to retrieve only active scaling policies. Use the pagination parameters to retrieve results as a set of sequential pages. If successful, set of ScalingPolicy objects is returned for the fleet.

A fleet may have all of its scaling policies suspended. This operation does not affect the status of the scaling policies, which remains ACTIVE.

", "DescribeScript": "

Retrieves properties for a Realtime script.

To request a script record, specify the script ID. If successful, an object containing the script properties is returned.

Learn more

Amazon GameLift Realtime Servers

Related actions

All APIs by task

", "DescribeVpcPeeringAuthorizations": "

Retrieves valid VPC peering authorizations that are pending for the Amazon Web Services account. This operation returns all VPC peering authorizations and requests for peering. This includes those initiated and received by this account.

Related actions

All APIs by task

", @@ -73,14 +73,14 @@ "GetComputeAccess": "

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.

Request options

To request access to a compute, specify the compute name and the fleet ID.

Results

If successful, this operation returns a set of temporary Amazon Web Services credentials, including a two-part access key and a session token.

", "GetComputeAuthToken": "

Requests an authentication token from Amazon GameLift for a compute resource in an Amazon GameLift 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.

Request options

Learn more

", "GetGameSessionLogUrl": "

Retrieves the location of stored game session logs for a specified game session on Amazon GameLift managed fleets. When a game session is terminated, Amazon GameLift automatically stores the logs in Amazon S3 and retains them for 14 days. Use this URL to download the logs.

See the Amazon Web Services Service Limits page for maximum log file sizes. Log files that exceed this limit are not saved.

All APIs by task

", - "GetInstanceAccess": "

Requests authorization to remotely connect to an instance in an Amazon GameLift managed fleet. Use this operation to connect to instances with game servers that use Amazon GameLift server SDK 4.x or earlier. To connect to instances with game servers that use server SDK 5.x or later, call GetComputeAccess.

To request access to an instance, specify IDs for the instance and the fleet it belongs to. You can retrieve instance IDs for a fleet by calling DescribeInstances with the fleet ID.

If successful, this operation returns an IP address and credentials. The returned credentials match the operating system of the instance, as follows:

Learn more

Remotely connect to fleet instances

Debug fleet issues

Related actions

All APIs by task

", + "GetInstanceAccess": "

Requests authorization to remotely connect to an instance in an Amazon GameLift managed fleet. Use this operation to connect to instances with game servers that use Amazon GameLift server SDK 4.x or earlier. To connect to instances with game servers that use server SDK 5.x or later, call https://docs.aws.amazon.com/gamelift/latest/apireference/API_GetComputeAccess.

To request access to an instance, specify IDs for the instance and the fleet it belongs to. You can retrieve instance IDs for a fleet by calling DescribeInstances with the fleet ID.

If successful, this operation returns an IP address and credentials. The returned credentials match the operating system of the instance, as follows:

Learn more

Remotely connect to fleet instances

Debug fleet issues

Related actions

All APIs by task

", "ListAliases": "

Retrieves all aliases for this Amazon Web Services account. You can filter the result set by alias name and/or routing strategy type. Use the pagination parameters to retrieve results in sequential pages.

Returned aliases are not listed in any particular order.

Related actions

All APIs by task

", "ListBuilds": "

Retrieves build resources for all builds associated with the Amazon Web Services account in use. You can limit results to builds that are in a specific status by using the Status parameter. Use the pagination parameters to retrieve results in a set of sequential pages.

Build resources are not listed in any particular order.

Learn more

Upload a Custom Server Build

All APIs by task

", "ListCompute": "

Retrieves information on the compute resources in an Amazon GameLift fleet. Use the pagination parameters to retrieve results in a set of sequential pages.

Request options:

Results:

If successful, this operation returns information on a set of computes. Depending on the type of fleet, the result includes the following information:

", "ListContainerFleets": "

Retrieves a collection of container fleet resources in an Amazon Web Services Region. For fleets that have multiple locations, this operation retrieves fleets based on their home Region only.

Request options

Use the pagination parameters to retrieve results as a set of sequential pages.

If successful, this operation returns a collection of container fleets 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.

", "ListContainerGroupDefinitionVersions": "

Retrieves all versions of a container group definition. Use the pagination parameters to retrieve results in a set of sequential pages.

Request options:

Results:

If successful, this operation returns the complete properties of a set of container group definition versions that match the request.

This operation returns the list of container group definitions in descending version order (latest first).

Learn more

", - "ListContainerGroupDefinitions": "

Retrieves container group definitions for the Amazon Web Services account and Amazon Web Services Region. Use the pagination parameters to retrieve results in a set of sequential pages.

This operation returns only the latest version of each definition. To retrieve all versions of a container group definition, use ListContainerGroupDefinitionVersions.

Request options:

Results:

If successful, this operation returns the complete properties of a set of container group definition versions that match the request.

This operation returns the list of container group definitions in no particular order.

Learn more

", - "ListFleetDeployments": "

Retrieves a collection of container fleet deployments in an Amazon Web Services Region.

Request options

Use the pagination parameters to retrieve results as a set of sequential pages.

Results

If successful, this operation returns a list of deployments 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.

", + "ListContainerGroupDefinitions": "

Retrieves container group definitions for the Amazon Web Services account and Amazon Web Services Region. Use the pagination parameters to retrieve results in a set of sequential pages.

This operation returns only the latest version of each definition. To retrieve all versions of a container group definition, use ListContainerGroupDefinitionVersions.

Request options:

Results:

If successful, this operation returns the complete properties of a set of container group definition versions that match the request.

This operation returns the list of container group definitions in no particular order.

", + "ListFleetDeployments": "

Retrieves a collection of container fleet deployments in an Amazon Web Services Region. Use the pagination parameters to retrieve results as a set of sequential pages.

Request options

Results

If successful, this operation returns a list of deployments that match the request parameters. A NextToken value is also returned if there are more result pages to retrieve.

Deployments are returned starting with the latest.

", "ListFleets": "

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:

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.

", "ListGameServerGroups": "

Lists a game server groups.

", "ListGameServers": "

This operation is used with the Amazon GameLift FleetIQ solution and game server groups.

Retrieves information on all game servers that are currently active in a specified game server group. You can opt to sort the list by game server age. Use the pagination parameters to retrieve results in a set of sequential segments.

Learn more

Amazon GameLift FleetIQ Guide

", @@ -93,9 +93,9 @@ "RequestUploadCredentials": "

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

All APIs by task

", "ResolveAlias": "

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

All APIs by task

", "ResumeGameServerGroup": "

This operation is used with the Amazon GameLift FleetIQ solution and game server groups.

Reinstates activity on a game server group after it has been suspended. A game server group might be suspended by the SuspendGameServerGroup operation, or it might be suspended involuntarily due to a configuration problem. In the second case, you can manually resume activity on the group once the configuration problem has been resolved. Refer to the game server group status and status reason for more information on why group activity is suspended.

To resume activity, specify a game server group ARN and the type of activity to be resumed. If successful, a GameServerGroup object is returned showing that the resumed activity is no longer listed in SuspendedActions.

Learn more

Amazon GameLift FleetIQ Guide

", - "SearchGameSessions": "

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:

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.

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.

All APIs by task

", + "SearchGameSessions": "

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:

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.

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.

All APIs by task

", "StartFleetActions": "

Resumes certain types of activity on fleet instances that were suspended with StopFleetActions. For multi-location fleets, fleet actions are managed separately for each location. Currently, this operation is used to restart a fleet's auto-scaling activity.

This operation can be used in the following ways:

If successful, Amazon GameLift once again initiates scaling events as triggered by the fleet's scaling policies. If actions on the fleet location were never stopped, this operation will have no effect.

Learn more

Setting up Amazon GameLift fleets

", - "StartGameSessionPlacement": "

Places a request for a new game session in a queue. When processing a placement request, Amazon GameLift searches for available resources on the queue's destinations, scanning each until it finds resources or the placement request times out.

A game session placement request can also request player sessions. When a new game session is successfully created, Amazon GameLift creates a player session for each player included in the request.

When placing a game session, by default Amazon GameLift tries each fleet in the order they are listed in the queue configuration. Ideally, a queue's destinations are listed in preference order.

Alternatively, when requesting a game session with players, you can also provide latency data for each player in relevant Regions. Latency data indicates the performance lag a player experiences when connected to a fleet in the Region. Amazon GameLift uses latency data to reorder the list of destinations to place the game session in a Region with minimal lag. If latency data is provided for multiple players, Amazon GameLift calculates each Region's average lag for all players and reorders to get the best game play across all players.

To place a new game session request, specify the following:

If successful, a new game session placement is created.

To track the status of a placement request, call DescribeGameSessionPlacement and check the request's status. If the status is FULFILLED, a new game session has been created and a game session ARN and Region are referenced. If the placement request times out, submit a new request to the same queue or a different queue.

", + "StartGameSessionPlacement": "

Places a request for a new game session in a queue. When processing a placement request, Amazon GameLift searches for available resources on the queue's destinations, scanning each until it finds resources or the placement request times out.

A game session placement request can also request player sessions. When a new game session is successfully created, Amazon GameLift creates a player session for each player included in the request.

When placing a game session, by default Amazon GameLift tries each fleet in the order they are listed in the queue configuration. Ideally, a queue's destinations are listed in preference order.

Alternatively, when requesting a game session with players, you can also provide latency data for each player in relevant Regions. Latency data indicates the performance lag a player experiences when connected to a fleet in the Region. Amazon GameLift uses latency data to reorder the list of destinations to place the game session in a Region with minimal lag. If latency data is provided for multiple players, Amazon GameLift calculates each Region's average lag for all players and reorders to get the best game play across all players.

To place a new game session request, specify the following:

If successful, a new game session placement is created.

To track the status of a placement request, call DescribeGameSessionPlacement and check the request's status. If the status is FULFILLED, a new game session has been created and a game session ARN and Region are referenced. If the placement request times out, you can resubmit the request or retry it with a different queue.

", "StartMatchBackfill": "

Finds new players to fill open slots in currently running game sessions. The backfill match process is essentially identical to the process of forming new matches. Backfill requests use the same matchmaker that was used to make the original match, and they provide matchmaking data for all players currently in the game session. FlexMatch uses this information to select new players so that backfilled match continues to meet the original match requirements.

When using FlexMatch with Amazon GameLift managed hosting, you can request a backfill match from a client service by calling this operation with a GameSessions ID. You also have the option of making backfill requests directly from your game server. In response to a request, FlexMatch creates player sessions for the new players, updates the GameSession resource, and sends updated matchmaking data to the game server. You can request a backfill match at any point after a game session is started. Each game session can have only one active backfill request at a time; a subsequent request automatically replaces the earlier request.

When using FlexMatch as a standalone component, request a backfill match by calling this operation without a game session identifier. As with newly formed matches, matchmaking results are returned in a matchmaking event so that your game can update the game session that is being backfilled.

To request a backfill match, specify a unique ticket ID, the original matchmaking configuration, and matchmaking data for all current players in the game session being backfilled. Optionally, specify the GameSession ARN. If successful, a match backfill ticket is created and returned with status set to QUEUED. Track the status of backfill tickets using the same method for tracking tickets for new matches.

Only game sessions created by FlexMatch are supported for match backfill.

Learn more

Backfill existing games with FlexMatch

Matchmaking events (reference)

How Amazon GameLift FlexMatch works

", "StartMatchmaking": "

Uses FlexMatch to create a game match for a group of players based on custom matchmaking rules. With games that use Amazon GameLift managed hosting, this operation also triggers Amazon GameLift to find hosting resources and start a new game session for the new match. Each matchmaking request includes information on one or more players and specifies the FlexMatch matchmaker to use. When a request is for multiple players, FlexMatch attempts to build a match that includes all players in the request, placing them in the same team and finding additional players as needed to fill the match.

To start matchmaking, provide a unique ticket ID, specify a matchmaking configuration, and include the players to be matched. You must also include any player attributes that are required by the matchmaking configuration's rule set. If successful, a matchmaking ticket is returned with status set to QUEUED.

Track matchmaking events to respond as needed and acquire game session connection information for successfully completed matches. Ticket status updates are tracked using event notification through Amazon Simple Notification Service, which is defined in the matchmaking configuration.

Learn more

Add FlexMatch to a game client

Set Up FlexMatch event notification

How Amazon GameLift FlexMatch works

", "StopFleetActions": "

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:

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

", @@ -103,14 +103,15 @@ "StopMatchmaking": "

Cancels a matchmaking ticket or match backfill ticket that is currently being processed. To stop the matchmaking operation, specify the ticket ID. If successful, work on the ticket is stopped, and the ticket status is changed to CANCELLED.

This call is also used to turn off automatic backfill for an individual game session. This is for game sessions that are created with a matchmaking configuration that has automatic backfill enabled. The ticket ID is included in the MatchmakerData of an updated game session object, which is provided to the game server.

If the operation is successful, the service sends back an empty JSON struct with the HTTP 200 response (not an empty HTTP body).

Learn more

Add FlexMatch to a game client

", "SuspendGameServerGroup": "

This operation is used with the Amazon GameLift FleetIQ solution and game server groups.

Temporarily stops activity on a game server group without terminating instances or the game server group. You can restart activity by calling ResumeGameServerGroup. You can suspend the following activity:

To suspend activity, specify a game server group ARN and the type of activity to be suspended. If successful, a GameServerGroup object is returned showing that the activity is listed in SuspendedActions.

Learn more

Amazon GameLift FleetIQ Guide

", "TagResource": "

Assigns a tag to an Amazon GameLift resource. You can use tags to organize resources, create IAM permissions policies to manage access to groups of resources, customize Amazon Web Services cost breakdowns, and more. This operation handles the permissions necessary to manage tags for Amazon GameLift resources that support tagging.

To add a tag to a resource, specify the unique ARN value for the resource and provide a tag list containing one or more tags. The operation succeeds even if the list includes tags that are already assigned to the resource.

Learn more

Tagging Amazon Web Services Resources in the Amazon Web Services General Reference

Amazon Web Services Tagging Strategies

Related actions

All APIs by task

", + "TerminateGameSession": "

Ends a game session that's currently in progress. You can use this action to terminate any game session that isn't in TERMINATED or TERMINATING status. Terminating a game session is the most efficient way to free up a server process when it's hosting a game session that's in a bad state or not ending naturally. You can use this action to terminate a game session that's being hosted on any type of Amazon GameLift fleet compute, including computes for managed EC2, managed container, and Anywhere fleets.

There are two potential methods for terminating a game session:

Request options

Results

If successful, game session termination is initiated, which includes changing the game session status to TERMINATING. As a result of this action, and depending on the implementation of OnProcessTerminate(), the server process either becomes available to host a new game session, or it's recycled and a new server process started with availability to host a game session. The game session status is changed to TERMINATED, with a status reason that indicates the termination method used.

", "UntagResource": "

Removes a tag assigned to a Amazon GameLift resource. You can use resource tags to organize Amazon Web Services resources for a range of purposes. This operation handles the permissions necessary to manage tags for Amazon GameLift resources that support tagging.

To remove a tag from a resource, specify the unique ARN value for the resource and provide a string list containing one or more tags to remove. This operation succeeds even if the list includes tags that aren't assigned to the resource.

Learn more

Tagging Amazon Web Services Resources in the Amazon Web Services General Reference

Amazon Web Services Tagging Strategies

Related actions

All APIs by task

", "UpdateAlias": "

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

All APIs by task

", "UpdateBuild": "

Updates metadata in a build resource, including the build name and version. To update the metadata, specify the build ID to update and provide the new values. If successful, a build object containing the updated metadata is returned.

Learn more

Upload a Custom Server Build

All APIs by task

", - "UpdateContainerFleet": "

Updates the properties of a managed container fleet. Depending on the properties being updated, this operation might initiate a fleet deployment. You can track deployments for a fleet using DescribeFleetDeployment.

Request options

As with CreateContainerFleet, many fleet properties use common defaults or are calculated based on the fleet's container group definitions.

Changes to the following properties initiate a fleet deployment:

Results

If successful, this operation updates the container fleet resource, and might initiate a new deployment of fleet resources using the deployment configuration provided. A deployment replaces existing fleet instances with new instances that are deployed with the updated fleet properties. The fleet is placed in UPDATING status until the deployment is complete, then return to ACTIVE.

You can have only one update deployment active at a time for a fleet. If a second update request initiates a deployment while another deployment is in progress, the first deployment is cancelled.

", - "UpdateContainerGroupDefinition": "

Updates properties in an existing container group definition. This operation doesn't replace the definition. Instead, it creates a new version of the definition and saves it separately. You can access all versions that you choose to retain.

The only property you can't update is the container group type.

Request options:

Results:

If successful, this operation returns the complete properties of the new container group definition version.

If the container group definition version is used in an active fleets, the update automatically initiates a new fleet deployment of the new version. You can track a fleet's deployments using ListFleetDeployments.

", + "UpdateContainerFleet": "

Updates the properties of a managed container fleet. Depending on the properties being updated, this operation might initiate a fleet deployment. You can track deployments for a fleet using https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetDeployment.html.

Request options

As with CreateContainerFleet, many fleet properties use common defaults or are calculated based on the fleet's container group definitions.

Changes to the following properties initiate a fleet deployment:

Results

If successful, this operation updates the container fleet resource, and might initiate a new deployment of fleet resources using the deployment configuration provided. A deployment replaces existing fleet instances with new instances that are deployed with the updated fleet properties. The fleet is placed in UPDATING status until the deployment is complete, then return to ACTIVE.

You can have only one update deployment active at a time for a fleet. If a second update request initiates a deployment while another deployment is in progress, the first deployment is cancelled.

", + "UpdateContainerGroupDefinition": "

Updates properties in an existing container group definition. This operation doesn't replace the definition. Instead, it creates a new version of the definition and saves it separately. You can access all versions that you choose to retain.

The only property you can't update is the container group type.

Request options:

Results:

If successful, this operation returns the complete properties of the new container group definition version.

If the container group definition version is used in an active fleets, the update automatically initiates a new fleet deployment of the new version. You can track a fleet's deployments using ListFleetDeployments.

", "UpdateFleetAttributes": "

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": "

Updates capacity settings for a managed EC2 fleet or managed 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:

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

Scaling fleet capacity

", - "UpdateFleetPortSettings": "

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

", + "UpdateFleetPortSettings": "

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.

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": "

This operation is used with the Amazon GameLift FleetIQ solution and game server groups.

Updates information about a registered game server to help Amazon GameLift FleetIQ track game server availability. This operation is called by a game server process that is running on an instance in a game server group.

Use this operation to update the following types of game server information. You can make all three types of updates in the same request:

Once a game server is successfully updated, the relevant statuses and timestamps are updated.

Learn more

Amazon GameLift FleetIQ Guide

", "UpdateGameServerGroup": "

This operation is used with the Amazon GameLift FleetIQ solution and game server groups.

Updates Amazon GameLift FleetIQ-specific properties for a game server group. Many Auto Scaling group properties are updated on the Auto Scaling group directly, including the launch template, Auto Scaling policies, and maximum/minimum/desired instance counts.

To update the game server group, specify the game server group ID and provide the updated values. Before applying the updates, the new values are validated to ensure that Amazon GameLift FleetIQ can continue to perform instance balancing activity. If successful, a GameServerGroup object is returned.

Learn more

Amazon GameLift FleetIQ Guide

", "UpdateGameSession": "

Updates the mutable properties of a game session.

To update a game session, specify the game session ID and the values you want to change.

If successful, the updated GameSession object is returned.

All APIs by task

", @@ -189,7 +190,7 @@ "base": "

Amazon GameLift configuration options for your Anywhere fleets.

", "refs": { "CreateFleetInput$AnywhereConfiguration": "

Amazon GameLift Anywhere configuration options.

", - "FleetAttributes$AnywhereConfiguration": "

Amazon GameLift Anywhere configuration options.

", + "FleetAttributes$AnywhereConfiguration": "

A set of attributes that are specific to an Anywhere fleet.

", "UpdateFleetAttributesInput$AnywhereConfiguration": "

Amazon GameLift Anywhere configuration options.

" } }, @@ -208,6 +209,7 @@ "GetGameSessionLogUrlInput$GameSessionId": "

A unique identifier for the game session to get logs for.

", "QueueArnsList$member": null, "StartMatchBackfillInput$GameSessionArn": "

A unique identifier for the game session. Use the game session ID. When using FlexMatch as a standalone matchmaking solution, this parameter is not needed.

", + "TerminateGameSessionInput$GameSessionId": "

A unique identifier for the game session to be terminated. A game session ARN has the following format: arn:aws:gamelift:<region>::gamesession/<fleet ID>/<custom ID string or idempotency token>.

", "UpdateGameSessionInput$GameSessionId": "

A unique identifier for the game session to update.

" } }, @@ -224,7 +226,7 @@ } }, "AwsCredentials": { - "base": "

Amazon Web Services account security credentials that allow interactions with Amazon GameLift resources. The credentials are temporary and valid for a limited time span. You can request fresh credentials at any time.

Amazon Web Services security credentials consist of three parts: an access key ID, a secret access key, and a session token. You must use all three parts together to authenticate your access requests.

You need Amazon Web Services credentials for the following tasks:

", + "base": "

Amazon Web Services account security credentials that allow interactions with Amazon GameLift resources. The credentials are temporary and valid for a limited time span. You can request fresh credentials at any time.

Amazon Web Services security credentials consist of three parts: an access key ID, a secret access key, and a session token. You must use all three parts together to authenticate your access requests.

You need Amazon Web Services credentials for the following tasks:

", "refs": { "CreateBuildOutput$UploadCredentials": "

This element is returned only when the operation is called without a storage location. It contains credentials to use when you are uploading a build file to an Amazon S3 bucket that is owned by Amazon GameLift. Credentials have a limited life span. To refresh these credentials, call RequestUploadCredentials.

", "GetComputeAccessOutput$Credentials": "

A set of temporary Amazon Web Services credentials for use when connecting to the compute resource with Amazon EC2 Systems Manager (SSM).

", @@ -315,7 +317,7 @@ "CertificateType": { "base": null, "refs": { - "CertificateConfiguration$CertificateType": "

Indicates whether a TLS/SSL certificate is generated for a fleet.

Valid values include:

" + "CertificateConfiguration$CertificateType": "

Indicates whether a TLS/SSL certificate is generated for a fleet.

Valid values include:

" } }, "ClaimFilterOption": { @@ -381,7 +383,7 @@ "refs": { "DeregisterComputeInput$ComputeName": "

The unique identifier of the compute resource to deregister. For an Anywhere fleet compute, use the registered compute name.

", "DescribeComputeInput$ComputeName": "

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.

", - "GetComputeAccessInput$ComputeName": "

A unique identifier for the compute resource that you want to connect to. For an EC2 fleet compute, use the instance ID. Use ListCompute to retrieve compute identifiers.

", + "GetComputeAccessInput$ComputeName": "

A unique identifier for the compute resource that you want to connect to. For an EC2 fleet compute, use the instance ID. Use https://docs.aws.amazon.com/gamelift/latest/apireference/API_ListCompute.html to retrieve compute identifiers.

", "GetComputeAccessOutput$ComputeName": "

The identifier of the compute resource to be accessed. This value might be either a compute name or an instance ID.

", "GetComputeAuthTokenInput$ComputeName": "

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.

", "GetComputeAuthTokenOutput$ComputeName": "

The name of the compute resource that the authentication token is issued to.

" @@ -396,7 +398,7 @@ "ComputeType": { "base": null, "refs": { - "CreateFleetInput$ComputeType": "

The type of compute resource used to host your game servers.

", + "CreateFleetInput$ComputeType": "

The type of compute resource used to host your game servers.

", "FleetAttributes$ComputeType": "

The type of compute resource used to host your game servers. You can use your own compute resources with Amazon GameLift Anywhere or use Amazon EC2 instances with managed Amazon GameLift.

" } }, @@ -414,7 +416,7 @@ } }, "ContainerAttribute": { - "base": "

A unique identifier for a container in a container fleet compute.

Returned by: DescribeCompute

", + "base": "

A unique identifier for a container in a container fleet compute.

Returned by: DescribeCompute

", "refs": { "ContainerAttributes$member": null } @@ -432,7 +434,7 @@ } }, "ContainerDependency": { - "base": "

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.

eiifcbfhgrdurhnucnufkgbnbnnerrvbtjvljdetkehcPart of: GameServerContainerDefinition, GameServerContainerDefinitionInput, SupportContainerDefinition, SupportContainerDefinitionInput

", + "base": "

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: GameServerContainerDefinition, GameServerContainerDefinitionInput, SupportContainerDefinition, SupportContainerDefinitionInput

", "refs": { "ContainerDependencyList$member": null } @@ -453,7 +455,7 @@ } }, "ContainerEnvironment": { - "base": "

An environment variable to set inside a container, in the form of a key-value pair.

Part of: GameServerContainerDefinition, GameServerContainerDefinitionInput, SupportContainerDefinition, SupportContainerDefinitionInput

", + "base": "

An environment variable to set inside a container, in the form of a key-value pair.

Part of: GameServerContainerDefinition, GameServerContainerDefinitionInput, SupportContainerDefinition, SupportContainerDefinitionInput

", "refs": { "ContainerEnvironmentList$member": null } @@ -526,7 +528,7 @@ } }, "ContainerGroupDefinition": { - "base": "

The properties that describe a container group resource. You can update all properties of a container group definition properties. Updates to a container group definition are saved as new versions.

Used with: CreateContainerGroupDefinition

Returned by: DescribeContainerGroupDefinition, ListContainerGroupDefinitions, UpdateContainerGroupDefinition

", + "base": "

The properties that describe a container group resource. You can update all properties of a container group definition properties. Updates to a container group definition are saved as new versions.

Used with: CreateContainerGroupDefinition

Returned by: DescribeContainerGroupDefinition, ListContainerGroupDefinitions, UpdateContainerGroupDefinition

", "refs": { "ContainerGroupDefinitionList$member": null, "CreateContainerGroupDefinitionOutput$ContainerGroupDefinition": "

The properties of the new container group definition resource. You can use this resource to create a container fleet.

", @@ -562,15 +564,15 @@ "base": null, "refs": { "Compute$GameServerContainerGroupDefinitionArn": "

The game server container group definition for the compute.

", - "CreateContainerFleetInput$GameServerContainerGroupDefinitionName": "

A container group definition resource that describes how to deploy containers with your game server build and support software onto each fleet instance. You can specify the container group definition's name to use the latest version. Alternatively, provide an ARN value with a specific version number.

Create a container group definition by calling CreateContainerGroupDefinition. This operation creates a ContainerGroupDefinition resource.

", - "CreateContainerFleetInput$PerInstanceContainerGroupDefinitionName": "

The name of a container group definition resource that describes a set of axillary software. A fleet instance has one process for executables in this container group. A per-instance container group is optional. You can update the fleet to add or remove a per-instance container group at any time. You can specify the container group definition's name to use the latest version. Alternatively, provide an ARN value with a specific version number.

Create a container group definition by calling CreateContainerGroupDefinition. This operation creates a ContainerGroupDefinition resource.

", + "CreateContainerFleetInput$GameServerContainerGroupDefinitionName": "

A container group definition resource that describes how to deploy containers with your game server build and support software onto each fleet instance. You can specify the container group definition's name to use the latest version. Alternatively, provide an ARN value with a specific version number.

Create a container group definition by calling CreateContainerGroupDefinition. This operation creates a ContainerGroupDefinition resource.

", + "CreateContainerFleetInput$PerInstanceContainerGroupDefinitionName": "

The name of a container group definition resource that describes a set of axillary software. A fleet instance has one process for executables in this container group. A per-instance container group is optional. You can update the fleet to add or remove a per-instance container group at any time. You can specify the container group definition's name to use the latest version. Alternatively, provide an ARN value with a specific version number.

Create a container group definition by calling https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateContainerGroupDefinition.html. This operation creates a https://docs.aws.amazon.com/gamelift/latest/apireference/API_ContainerGroupDefinition.html resource.

", "DeleteContainerGroupDefinitionInput$Name": "

The unique identifier for the container group definition to delete. You can use either the Name or ARN value.

", "DescribeContainerGroupDefinitionInput$Name": "

The unique identifier for the container group definition to retrieve properties for. You can use either the Name or ARN value.

", "ListComputeInput$ContainerGroupDefinitionName": "

For computes in a managed container fleet, the name of the deployed container group definition.

", "ListContainerFleetsInput$ContainerGroupDefinitionName": "

The container group definition to filter the list on. Use this parameter to retrieve only those fleets that use the specified container group definition. You can specify the container group definition's name to get fleets with the latest versions. Alternatively, provide an ARN value to get fleets with a specific version number.

", "ListContainerGroupDefinitionVersionsInput$Name": "

The unique identifier for the container group definition to retrieve properties for. You can use either the Name or ARN value.

", - "UpdateContainerFleetInput$GameServerContainerGroupDefinitionName": "

The name or ARN value of a new game server container group definition to deploy on the fleet. If you're updating the fleet to a specific version of a container group definition, use the ARN value and include the version number. If you're updating the fleet to the latest version of a container group definition, you can use the name value. You can't remove a fleet's game server container group definition, you can only update or replace it with another definition.

Update a container group definition by calling UpdateContainerGroupDefinition. This operation creates a ContainerGroupDefinition resource with an incremented version.

", - "UpdateContainerFleetInput$PerInstanceContainerGroupDefinitionName": "

The name or ARN value of a new per-instance container group definition to deploy on the fleet. If you're updating the fleet to a specific version of a container group definition, use the ARN value and include the version number. If you're updating the fleet to the latest version of a container group definition, you can use the name value.

Update a container group definition by calling UpdateContainerGroupDefinition. This operation creates a ContainerGroupDefinition resource with an incremented version.

To remove a fleet's per-instance container group definition, leave this parameter empty and use the parameter RemoveAttributes.

", + "UpdateContainerFleetInput$GameServerContainerGroupDefinitionName": "

The name or ARN value of a new game server container group definition to deploy on the fleet. If you're updating the fleet to a specific version of a container group definition, use the ARN value and include the version number. If you're updating the fleet to the latest version of a container group definition, you can use the name value. You can't remove a fleet's game server container group definition, you can only update or replace it with another definition.

Update a container group definition by calling UpdateContainerGroupDefinition. This operation creates a ContainerGroupDefinition resource with an incremented version.

", + "UpdateContainerFleetInput$PerInstanceContainerGroupDefinitionName": "

The name or ARN value of a new per-instance container group definition to deploy on the fleet. If you're updating the fleet to a specific version of a container group definition, use the ARN value and include the version number. If you're updating the fleet to the latest version of a container group definition, you can use the name value.

Update a container group definition by calling UpdateContainerGroupDefinition. This operation creates a ContainerGroupDefinition resource with an incremented version.

To remove a fleet's per-instance container group definition, leave this parameter empty and use the parameter RemoveAttributes.

", "UpdateContainerGroupDefinitionInput$Name": "

A descriptive identifier for the container group definition. The name value must be unique in an Amazon Web Services Region.

" } }, @@ -589,7 +591,7 @@ } }, "ContainerHealthCheck": { - "base": "

Instructions on when and how to check the health of a support container in a container fleet. These properties override any Docker health checks that are set in the container image. For more information on container health checks, see HealthCheck command in the Amazon Elastic Container Service API. Game server containers don't have a health check parameter; Amazon GameLift automatically handles health checks for these containers.

The following example instructs the container to initiate a health check command every 60 seconds and wait 10 seconds for it to succeed. If it fails, retry the command 3 times before flagging the container as unhealthy. It also tells the container to wait 100 seconds after launch before counting failed health checks.

{\"Command\": [ \"CMD-SHELL\", \"ps cax | grep \"processmanager\" || exit 1\" ], \"Interval\": 60, \"Timeout\": 10, \"Retries\": 3, \"StartPeriod\": 100 }

Part of: SupportContainerDefinition, SupportContainerDefinitionInput

", + "base": "

Instructions on when and how to check the health of a support container in a container fleet. These properties override any Docker health checks that are set in the container image. For more information on container health checks, see HealthCheck command in the Amazon Elastic Container Service API. Game server containers don't have a health check parameter; Amazon GameLift automatically handles health checks for these containers.

The following example instructs the container to initiate a health check command every 60 seconds and wait 10 seconds for it to succeed. If it fails, retry the command 3 times before flagging the container as unhealthy. It also tells the container to wait 100 seconds after launch before counting failed health checks.

{\"Command\": [ \"CMD-SHELL\", \"ps cax | grep \"processmanager\" || exit 1\" ], \"Interval\": 60, \"Timeout\": 10, \"Retries\": 3, \"StartPeriod\": 100 }

Part of: SupportContainerDefinition, SupportContainerDefinitionInput

", "refs": { "SupportContainerDefinition$HealthCheck": "

A configuration for a non-terminal health check. A support container automatically restarts if it stops functioning or if it fails this health check.

", "SupportContainerDefinitionInput$HealthCheck": "

Configuration for a non-terminal health check. A container automatically restarts if it stops functioning. With a health check, you can define additional reasons to flag a container as unhealthy and restart it. If an essential container fails a health check, the entire container group restarts.

" @@ -620,7 +622,7 @@ } }, "ContainerIdentifier": { - "base": "

A unique identifier for a container in a compute on a managed container fleet instance. This information makes it possible to remotely connect to a specific container on a fleet instance.

Related to: ContainerAttribute

Use with: GetComputeAccess

", + "base": "

A unique identifier for a container in a compute on a managed container fleet instance. This information makes it possible to remotely connect to a specific container on a fleet instance.

Related to: ContainerAttribute

Use with: GetComputeAccess

", "refs": { "ContainerIdentifierList$member": null } @@ -634,12 +636,12 @@ "ContainerMemoryLimit": { "base": null, "refs": { - "SupportContainerDefinition$MemoryHardLimitMebibytes": "

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$TotalMemoryLimitMebibytes

", - "SupportContainerDefinitionInput$MemoryHardLimitMebibytes": "

A specified amount of memory (in MiB) to reserve for this container. If you don't specify a container-specific memory limit, the container shares the container group's total memory allocation.

Related data type: ContainerGroupDefinition TotalMemoryLimitMebibytes

" + "SupportContainerDefinition$MemoryHardLimitMebibytes": "

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 TotalMemoryLimitMebibytes

", + "SupportContainerDefinitionInput$MemoryHardLimitMebibytes": "

A specified amount of memory (in MiB) to reserve for this container. If you don't specify a container-specific memory limit, the container shares the container group's total memory allocation.

Related data type: ContainerGroupDefinitionTotalMemoryLimitMebibytes

" } }, "ContainerMountPoint": { - "base": "

A mount point that binds a container to a file or directory on the host system.

Part of: GameServerContainerDefinition, GameServerContainerDefinitionInput, SupportContainerDefinition, SupportContainerDefinitionInput

", + "base": "

A mount point that binds a container to a file or directory on the host system.

Part of: GameServerContainerDefinition, https://docs.aws.amazon.com/gamelift/latest/apireference/API_GameServerContainerDefinitionInput.html, SupportContainerDefinition, https://docs.aws.amazon.com/gamelift/latest/apireference/API_SupportContainerDefinitionInput.html

", "refs": { "ContainerMountPointList$member": null } @@ -674,7 +676,7 @@ } }, "ContainerPortConfiguration": { - "base": "

A set of port ranges that can be opened on the container. A process that's running in the container can bind to a port number, making it accessible to inbound traffic. Container ports map to a container fleet's connection ports.

Part of: GameServerContainerDefinition, GameServerContainerDefinitionInput, SupportContainerDefinition, SupportContainerDefinitionInput

", + "base": "

A set of port ranges that can be opened on the container. A process that's running in the container can bind to a port number, making it accessible to inbound traffic. Container ports map to a container fleet's connection ports.

Part of: GameServerContainerDefinition, GameServerContainerDefinitionInput, SupportContainerDefinition, SupportContainerDefinitionInput

", "refs": { "GameServerContainerDefinition$PortConfiguration": "

The set of ports that are available to bind 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.

", "GameServerContainerDefinitionInput$PortConfiguration": "

A set of ports that Amazon GameLift can assign to processes in the container. Processes, must be assigned a container port to accept inbound traffic connections. 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. Instead, Amazon GameLift maps container ports to externally accessible connection ports (see the container fleet property ConnectionPortRange).

", @@ -683,7 +685,7 @@ } }, "ContainerPortRange": { - "base": "

A set of one or more port numbers that can be opened on the container.

Part of: ContainerPortConfiguration

", + "base": "

A set of one or more port numbers that can be opened on the container.

Part of: ContainerPortConfiguration

", "refs": { "ContainerPortRangeList$member": null } @@ -713,8 +715,8 @@ "ContainerVcpu": { "base": null, "refs": { - "SupportContainerDefinition$Vcpu": "

The number of vCPU units that are reserved for the container. If no resources are reserved, the container shares the total vCPU limit for the container group.

Related data type: ContainerGroupDefinition$TotalVcpuLimit

", - "SupportContainerDefinitionInput$Vcpu": "

The number of vCPU units to reserve for this container. The container can use more resources when needed, if available. If you don't reserve CPU units for this container, it shares the container group's total vCPU limit.

Related data type: ContainerGroupDefinition TotalCpuLimit

" + "SupportContainerDefinition$Vcpu": "

The number of vCPU units that are reserved for the container. If no resources are reserved, the container shares the total vCPU limit for the container group.

Related data type: ContainerGroupDefinition TotalVcpuLimit

", + "SupportContainerDefinitionInput$Vcpu": "

The number of vCPU units to reserve for this container. The container can use more resources when needed, if available. If you don't reserve CPU units for this container, it shares the container group's total vCPU limit.

Related data type: ContainerGroupDefinition TotalCpuLimit

" } }, "CreateAliasInput": { @@ -1476,7 +1478,7 @@ "CreateFleetInput$EC2InstanceType": "

The Amazon GameLift-supported Amazon EC2 instance type to use with managed EC2 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.

", "DescribeEC2InstanceLimitsInput$EC2InstanceType": "

Name of an Amazon EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Do not specify a value for this parameter to retrieve limits for all instance types.

", "EC2InstanceLimit$EC2InstanceType": "

The name of an Amazon EC2 instance type. See Amazon Elastic Compute Cloud Instance Types for detailed descriptions.

", - "FleetAttributes$InstanceType": "

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\".

", + "FleetAttributes$InstanceType": "

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.

", "FleetCapacity$InstanceType": "

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.

", "Instance$Type": "

EC2 instance type that defines the computing resources of this instance.

" } @@ -1490,7 +1492,7 @@ "EventCode": { "base": null, "refs": { - "Event$EventCode": "

The type of event being logged.

Fleet state transition events:

Fleet creation events (ordered by fleet creation activity):

VPC peering events:

Container group events:

Spot instance events:

Server process events:

Game session events:

Other fleet events:

" + "Event$EventCode": "

The type of event being logged.

Fleet state transition events:

Fleet creation events (ordered by fleet creation activity):

VPC peering events:

Spot instance events:

Server process events:

Game session events:

Other fleet events:

" } }, "EventCount": { @@ -1534,7 +1536,7 @@ "FleetActionList": { "base": null, "refs": { - "FleetAttributes$StoppedActions": "

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\".

", + "FleetAttributes$StoppedActions": "

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.

", "LocationAttributes$StoppedActions": "

A list of fleet actions that have been suspended in the fleet location.

", "StartFleetActionsInput$Actions": "

List of actions to restart on the fleet.

", "StopFleetActionsInput$Actions": "

List of actions to suspend on the fleet.

" @@ -1568,7 +1570,7 @@ } }, "FleetAttributes": { - "base": "

Describes an Amazon GameLift fleet of game hosting resources. Attributes differ based on the fleet's compute type, as follows:

Returned by: DescribeFleetAttributes

", + "base": "

Describes an Amazon GameLift fleet of game hosting resources. Attributes differ based on the fleet's compute type, as follows:

Returned by: https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetAttributes

", "refs": { "CreateFleetOutput$FleetAttributes": "

The properties for the new fleet, including the current status. All fleets are placed in NEW status on creation.

", "FleetAttributesList$member": null @@ -1584,9 +1586,9 @@ "base": null, "refs": { "FleetDeployment$GameServerBinaryArn": "

The unique identifier for the version of the game server container group definition that is being deployed.

", - "FleetDeployment$RollbackGameServerBinaryArn": "

The unique identifier for the version of the game server container group definition to roll back to if deployment fails.

", - "FleetDeployment$PerInstanceBinaryArn": "

The unique identifier for the version of the per-instance container group definition that is being deployed.

", - "FleetDeployment$RollbackPerInstanceBinaryArn": "

The unique identifier for the version of the per-instance container group definition to roll back to if deployment fails.

" + "FleetDeployment$RollbackGameServerBinaryArn": "

The unique identifier for the version of the game server container group definition to roll back to if deployment fails. Amazon GameLift sets this property to the container group definition version that the fleet used when it was last active.

", + "FleetDeployment$PerInstanceBinaryArn": "

The unique identifier for the version of the per-instance container group definition that is being deployed.

", + "FleetDeployment$RollbackPerInstanceBinaryArn": "

The unique identifier for the version of the per-instance container group definition to roll back to if deployment fails. Amazon GameLift sets this property to the container group definition version that the fleet used when it was last active.

" } }, "FleetCapacity": { @@ -1826,20 +1828,20 @@ } }, "GameServerContainerDefinition": { - "base": "

Describes the game server container in an existing game server container group. A game server container identifies a container image with your game server build. A game server container is automatically considered essential; if an essential container fails, the entire container group restarts.

You can update a container definition and deploy the updates to an existing fleet. When creating or updating a game server container group definition, use the property GameServerContainerDefinitionInput.

Part of: ContainerGroupDefinition

Returned by: DescribeContainerGroupDefinition, ListContainerGroupDefinitions, UpdateContainerGroupDefinition

", + "base": "

Describes the game server container in an existing game server container group. A game server container identifies a container image with your game server build. A game server container is automatically considered essential; if an essential container fails, the entire container group restarts.

You can update a container definition and deploy the updates to an existing fleet. When creating or updating a game server container group definition, use the property https://docs.aws.amazon.com/gamelift/latest/apireference/API_GameServerContainerDefinitionInput.

Part of: ContainerGroupDefinition

Returned by: DescribeContainerGroupDefinition, ListContainerGroupDefinitions, UpdateContainerGroupDefinition

", "refs": { "ContainerGroupDefinition$GameServerContainerDefinition": "

The definition for the game server container in this group. This property is used only when the container group type is GAME_SERVER. This container definition specifies a container image with the game server build.

" } }, "GameServerContainerDefinitionInput": { - "base": "

Describes the configuration for a container that runs your game server executable. This definition includes container configuration, resources, and start instructions. Use this data type when creating or updating a game server container group definition. For properties of a deployed container, see GameServerContainerDefinition. A game server container is automatically considered essential; if an essential container fails, the entire container group restarts.

Use with: CreateContainerGroupDefinition, UpdateContainerGroupDefinition

", + "base": "

Describes the configuration for a container that runs your game server executable. This definition includes container configuration, resources, and start instructions. Use this data type when creating or updating a game server container group definition. For properties of a deployed container, see GameServerContainerDefinition. A game server container is automatically considered essential; if an essential container fails, the entire container group restarts.

Use with: CreateContainerGroupDefinition, UpdateContainerGroupDefinition

", "refs": { "CreateContainerGroupDefinitionInput$GameServerContainerDefinition": "

The definition for the game server container in this group. Define a game server container only when the container group type is GAME_SERVER. Game server containers specify a container image with your game server build. You can pass in your container definitions as a JSON file.

", "UpdateContainerGroupDefinitionInput$GameServerContainerDefinition": "

An updated definition for the game server container in this group. Define a game server container only when the container group type is GAME_SERVER. You can pass in your container definitions as a JSON file.

" } }, "GameServerContainerGroupCounts": { - "base": "

The number and status of game server container groups that are deployed across a container fleet. Combine this count with the number of server processes that each game server container group runs to learn how many game sessions the fleet is capable of hosting concurrently. For example, if a fleet has 50 game server container groups, and the game server container in each group runs 1 game server process, then the fleet has the capacity to run host 50 game sessions at a time.

Returned by: DescribeFleetCapacity, DescribeFleetLocationCapacity

", + "base": "

The number and status of game server container groups that are deployed across a container fleet. Combine this count with the number of server processes that each game server container group runs to learn how many game sessions the fleet is capable of hosting concurrently. For example, if a fleet has 50 game server container groups, and the game server container in each group runs 1 game server process, then the fleet has the capacity to run host 50 game sessions at a time.

Returned by: https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetCapacity.html, https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationCapacity.html

", "refs": { "FleetCapacity$GameServerContainerGroupCounts": "

The number and status of game server container groups deployed in a container fleet.

" } @@ -2028,6 +2030,7 @@ "CreateGameSessionOutput$GameSession": "

Object that describes the newly created game session record.

", "GameSessionDetail$GameSession": "

Object that describes a game session.

", "GameSessionList$member": null, + "TerminateGameSessionOutput$GameSession": null, "UpdateGameSessionOutput$GameSession": "

The updated game session properties.

" } }, @@ -2084,7 +2087,7 @@ } }, "GameSessionPlacement": { - "base": "

Represents a potential game session placement, including the full details of the original placement request and the current status.

If the game session placement status is PENDING, the properties for game session ID/ARN, region, IP address/DNS, and port aren't final. A game session is not active and ready to accept players until placement status reaches FULFILLED. When the placement is in PENDING status, Amazon GameLift may attempt to place a game session multiple times before succeeding. With each attempt it creates a GameSession object and updates this placement object with the new game session properties..

", + "base": "

Represents a potential game session placement, including the full details of the original placement request and the current status.

If the game session placement status is PENDING, the properties for game session ID/ARN, region, IP address/DNS, and port aren't final. A game session is not active and ready to accept players until placement status reaches FULFILLED. When the placement is in PENDING status, Amazon GameLift may attempt to place a game session multiple times before succeeding. With each attempt it creates a https://docs.aws.amazon.com/gamelift/latest/apireference/API_GameSession object and updates this placement object with the new game session properties..

", "refs": { "DescribeGameSessionPlacementOutput$GameSessionPlacement": "

Object that describes the requested game session placement.

", "StartGameSessionPlacementOutput$GameSessionPlacement": "

Object that describes the newly created game session placement. This object includes all the information provided in the request, as well as start/end time stamps and placement status.

", @@ -2094,7 +2097,7 @@ "GameSessionPlacementState": { "base": null, "refs": { - "GameSessionPlacement$Status": "

Current status of the game session placement request.

" + "GameSessionPlacement$Status": "

Current status of the game session placement request.

" } }, "GameSessionQueue": { @@ -2163,7 +2166,7 @@ "GameSessionStatusReason": { "base": null, "refs": { - "GameSession$StatusReason": "

Provides additional information about game session status. INTERRUPTED indicates that the game session was hosted on a spot instance that was reclaimed, causing the active game session to be terminated.

" + "GameSession$StatusReason": "

Provides additional information about game session status.

" } }, "GetComputeAccessInput": { @@ -2246,13 +2249,13 @@ } }, "InstanceAccess": { - "base": "

Information and credentials that you can use to remotely connect to an instance in an EC2 managed fleet. This data type is returned in response to a call to GetInstanceAccess.

", + "base": "

Information and credentials that you can use to remotely connect to an instance in an EC2 managed fleet. This data type is returned in response to a call to https://docs.aws.amazon.com/gamelift/latest/apireference/API_GetInstanceAccess.

", "refs": { "GetInstanceAccessOutput$InstanceAccess": "

The connection information for a fleet instance, including IP address and access credentials.

" } }, "InstanceCredentials": { - "base": "

A set of credentials that allow remote access to an instance in an EC2 managed fleet. These credentials are returned in response to a call to GetInstanceAccess, which requests access for instances that are running game servers with the Amazon GameLift server SDK version 4.x or earlier.

", + "base": "

A set of credentials that allow remote access to an instance in an EC2 managed fleet. These credentials are returned in response to a call to https://docs.aws.amazon.com/gamelift/latest/apireference/API_GetInstanceAccess, which requests access for instances that are running game servers with the Amazon GameLift server SDK version 4.x or earlier.

", "refs": { "InstanceAccess$Credentials": "

Security credentials that are required to access the instance.

" } @@ -2297,7 +2300,7 @@ "base": null, "refs": { "CreateFleetInput$InstanceRoleCredentialsProvider": "

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.

", - "FleetAttributes$InstanceRoleCredentialsProvider": "

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\".

" + "FleetAttributes$InstanceRoleCredentialsProvider": "

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.

" } }, "InstanceStatus": { @@ -2347,7 +2350,7 @@ } }, "IpPermission": { - "base": "

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 managed 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.

", + "base": "

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 Realtime Servers fleets, Amazon GameLift automatically opens two port ranges, one for TCP messaging and one for UDP.

", "refs": { "IpPermissionsList$member": null } @@ -2357,7 +2360,7 @@ "refs": { "ContainerFleet$InstanceInboundPermissions": "

The IP address ranges and port settings that allow inbound traffic to access game server processes and other processes on this fleet.

", "CreateContainerFleetInput$InstanceInboundPermissions": "

The IP address ranges and port settings that allow inbound traffic to access game server processes and other processes on this fleet. As a best practice, when remotely accessing a fleet instance, we recommend opening ports only when you need them and closing them when you're finished.

By default, Amazon GameLift calculates an optimal port range based on your fleet configuration. To use the calculated range, don't set this parameter. The values are:

You can also choose to manually set this parameter. When manually setting this parameter, you must use port numbers that match the fleet's connection port range.

If you set values manually, Amazon GameLift no longer calculates a port range for you, even if you later remove the manual settings.

", - "CreateFleetInput$EC2InboundPermissions": "

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 managed EC2 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.

", + "CreateFleetInput$EC2InboundPermissions": "

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 managed EC2 fleets. You can leave this parameter empty when creating the fleet, but you must call https://docs.aws.amazon.com/gamelift/latest/apireference/API_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.

", "DescribeFleetPortSettingsOutput$InboundPermissions": "

The port settings for the requested fleet ID.

", "UpdateContainerFleetInput$InstanceInboundPermissionAuthorizations": "

A set of ports to add to the container fleet's inbound permissions.

", "UpdateContainerFleetInput$InstanceInboundPermissionRevocations": "

A set of ports to remove from the container fleet's inbound permissions.

", @@ -2646,7 +2649,7 @@ } }, "LocationModel": { - "base": "

Properties of a custom location for use in an Amazon GameLift Anywhere fleet. This data type is returned in response to a call to CreateLocation.

", + "base": "

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.

", "refs": { "CreateLocationOutput$Location": "

The details of the custom location you created.

", "LocationModelList$member": null @@ -2901,7 +2904,7 @@ "MaxConcurrentGameSessionActivations": { "base": null, "refs": { - "RuntimeConfiguration$MaxConcurrentGameSessionActivations": "

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.

" + "RuntimeConfiguration$MaxConcurrentGameSessionActivations": "

The number of game sessions in status ACTIVATING to allow on an instance or compute. This setting limits the instance resources that can be used for new game activations at any one time.

" } }, "MaximumGameServerContainerGroupsPerInstance": { @@ -2922,7 +2925,7 @@ "ContainerFleet$MetricGroups": "

The name of an Amazon Web Services CloudWatch metric group to add this fleet to. Metric groups aggregate metrics for multiple fleets.

", "CreateContainerFleetInput$MetricGroups": "

The name of an Amazon Web Services CloudWatch metric group to add this fleet to. You can use a metric group to aggregate metrics for multiple fleets. You can specify an existing metric group name or use a new name to create a new metric group. Each fleet can have only one metric group, but you can change this value at any time.

", "CreateFleetInput$MetricGroups": "

The name of an Amazon Web Services CloudWatch metric group to add this fleet to. A metric group is used to aggregate the metrics for multiple fleets. You can specify an existing metric group name or set a new name to create a new metric group. A fleet can be included in only one metric group at a time.

", - "FleetAttributes$MetricGroups": "

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\".

", + "FleetAttributes$MetricGroups": "

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.

", "UpdateContainerFleetInput$MetricGroups": "

The name of an Amazon Web Services CloudWatch metric group to add this fleet to.

", "UpdateFleetAttributesInput$MetricGroups": "

The name of a metric group to add this fleet to. Use a metric group in Amazon CloudWatch to aggregate the metrics from multiple fleets. Provide an existing metric group name, or create a new metric group by providing a new name. A fleet can only be in one metric group at a time.

" } @@ -2959,7 +2962,7 @@ "ContainerIdentifier$ContainerRuntimeId": "

The runtime ID for the container that's running in a compute. This value is unique within the compute. It is returned as a ContainerAttribute value in a Compute object.

", "CreateFleetInput$InstanceRoleArn": "

A unique identifier for an IAM role that manages access to your Amazon Web Services services. With an instance role ARN set, any application that runs on an instance in this fleet can assume the role, including install scripts, server processes, and daemons (background processes). Create a role or look up a role's ARN by using the IAM dashboard in the Amazon Web Services Management Console. Learn more about using on-box credentials for your game servers at Access external resources from a game server. This fleet property can't be changed after the fleet is created.

", "Event$Message": "

Additional information related to the event.

", - "FleetAttributes$InstanceRoleArn": "

A unique identifier for an IAM role that manages access to your Amazon Web Services services. With an instance role ARN set, any application that runs on an instance in this fleet can assume the role, including install scripts, server processes, and daemons (background processes). Create a role or look up a role's ARN by using the IAM dashboard in the Amazon Web Services Management Console. Learn more about using on-box credentials for your game servers at Access external resources from a game server. This attribute is used with fleets where ComputeType is \"EC2\".

", + "FleetAttributes$InstanceRoleArn": "

A unique identifier for an IAM role that manages access to your Amazon Web Services services. With an instance role ARN set, any application that runs on an instance in this fleet can assume the role, including install scripts, server processes, and daemons (background processes). Create a role or look up a role's ARN by using the IAM dashboard in the Amazon Web Services Management Console. Learn more about using on-box credentials for your game servers at Access external resources from a game server. This attribute is used with fleets where ComputeType is EC2.

", "FleetCapacityExceededException$Message": null, "GameSessionFullException$Message": null, "IdempotentParameterMismatchException$Message": null, @@ -3031,7 +3034,7 @@ "ContainerFleet$InstanceType": "

The Amazon EC2 instance type to use for all instances in the fleet. Instance type determines the computing resources and processing power that's available to host your game servers. This includes including CPU, memory, storage, and networking capacity. You can't update this fleet property.

", "ContainerFleet$Description": "

A meaningful description of the container fleet.

", "ContainerGroupDefinition$VersionDescription": "

An optional description that was provided for a container group definition update. Each version can have a unique description.

", - "ContainerGroupDefinition$StatusReason": "

Additional information about a container group definition that's in FAILED status. Possible reasons include:

", + "ContainerGroupDefinition$StatusReason": "

Additional information about a container group definition that's in FAILED status. Possible reasons include:

", "CreateAliasInput$Description": "

A human-readable description of the alias.

", "CreateBuildInput$Name": "

A descriptive label that is associated with a build. Build names do not need to be unique. You can change this value later.

", "CreateBuildInput$Version": "

Version information that is associated with a build or script. Version strings do not need to be unique. You can change this value later.

", @@ -3173,8 +3176,8 @@ "refs": { "Build$OperatingSystem": "

Operating system that the game server binaries are built to run on. This value determines the type of fleet resources that you can use for this build.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use Amazon GameLift server SDK 4.x., first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to Amazon GameLift server SDK version 5.

", "Compute$OperatingSystem": "

The type of operating system on the compute resource.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use Amazon GameLift server SDK 4.x., first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to Amazon GameLift server SDK version 5.

", - "CreateBuildInput$OperatingSystem": "

The environment that your game server binaries run on. This value determines the type of fleet resources that you use for this build. If your game build contains multiple executables, they all must run on the same operating system. This parameter is required, and there's no default value. You can't change a build's operating system later.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use Amazon GameLift server SDK 4.x., first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to Amazon GameLift server SDK version 5.

", - "FleetAttributes$OperatingSystem": "

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\".

Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use Amazon GameLift server SDK 4.x, first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to Amazon GameLift server SDK version 5.

", + "CreateBuildInput$OperatingSystem": "

The operating system that your game server binaries run on. This value determines the type of fleet resources that you use for this build. If your game build contains multiple executables, they all must run on the same operating system. You must specify a valid operating system in this request. There is no default value. You can't change a build's operating system later.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use Amazon GameLift server SDK 4.x., first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to Amazon GameLift server SDK version 5.

", + "FleetAttributes$OperatingSystem": "

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.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use Amazon GameLift server SDK 4.x., first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to Amazon GameLift server SDK version 5.

", "Instance$OperatingSystem": "

Operating system that is running on this EC2 instance.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use Amazon GameLift server SDK 4.x., first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to Amazon GameLift server SDK version 5.

", "InstanceAccess$OperatingSystem": "

Operating system that is running on the instance.

" } @@ -3315,7 +3318,7 @@ "PlayerSessionCreationPolicy": { "base": null, "refs": { - "GameSession$PlayerSessionCreationPolicy": "

Indicates whether or not the game session is accepting new players.

", + "GameSession$PlayerSessionCreationPolicy": "

Indicates whether the game session is accepting new players.

", "UpdateGameSessionInput$PlayerSessionCreationPolicy": "

A policy that determines whether the game session is accepting new players.

" } }, @@ -3434,11 +3437,11 @@ "ContainerFleet$NewGameSessionProtectionPolicy": "

Determines whether Amazon GameLift can shut down game sessions on the fleet that are actively running and hosting players. Amazon GameLift might prompt an instance shutdown when scaling down fleet capacity or when retiring unhealthy instances. You can also set game session protection for individual game sessions using UpdateGameSession.

", "CreateContainerFleetInput$NewGameSessionProtectionPolicy": "

Determines whether Amazon GameLift can shut down game sessions on the fleet that are actively running and hosting players. Amazon GameLift might prompt an instance shutdown when scaling down fleet capacity or when retiring unhealthy instances. You can also set game session protection for individual game sessions using UpdateGameSession.

By default, this property is set to NoProtection.

", "CreateFleetInput$NewGameSessionProtectionPolicy": "

The status of termination protection for active game sessions on the fleet. By default, this property is set to NoProtection. You can also set game session protection for an individual game session by calling UpdateGameSession.

", - "FleetAttributes$NewGameSessionProtectionPolicy": "

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\".

", + "FleetAttributes$NewGameSessionProtectionPolicy": "

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.

", "GameSessionDetail$ProtectionPolicy": "

Current status of protection for the game session.

", "UpdateContainerFleetInput$NewGameSessionProtectionPolicy": "

The game session protection policy to apply to all new game sessions that are started in this fleet. Game sessions that already exist are not affected.

", - "UpdateFleetAttributesInput$NewGameSessionProtectionPolicy": "

The game session protection policy to apply to all new game sessions created in this fleet. Game sessions that already exist are not affected. You can set protection for individual game sessions using UpdateGameSession.

", - "UpdateGameSessionInput$ProtectionPolicy": "

Game session protection policy to apply to this game session only.

" + "UpdateFleetAttributesInput$NewGameSessionProtectionPolicy": "

The game session protection policy to apply to all new game sessions created in this fleet. Game sessions that already exist are not affected. You can set protection for individual game sessions using UpdateGameSession .

", + "UpdateGameSessionInput$ProtectionPolicy": "

Game session protection policy to apply to this game session only.

" } }, "PutScalingPolicyInput": { @@ -3790,13 +3793,13 @@ } }, "SupportContainerDefinition": { - "base": "

Describes a support container in a container group. A support container might be in a game server container group or a per-instance container group. Support containers don't run game server processes.

You can update a support container definition and deploy the updates to an existing fleet. When creating or updating a game server container group definition, use the property GameServerContainerDefinitionInput.

Part of: ContainerGroupDefinition

Returned by: DescribeContainerGroupDefinition, ListContainerGroupDefinitions, UpdateContainerGroupDefinition

", + "base": "

Describes a support container in a container group. A support container might be in a game server container group or a per-instance container group. Support containers don't run game server processes.

You can update a support container definition and deploy the updates to an existing fleet. When creating or updating a game server container group definition, use the property GameServerContainerDefinitionInput.

Part of: ContainerGroupDefinition

Returned by: DescribeContainerGroupDefinition, ListContainerGroupDefinitions, UpdateContainerGroupDefinition

", "refs": { "SupportContainerDefinitionList$member": null } }, "SupportContainerDefinitionInput": { - "base": "

Describes a support container in a container group. You can define a support container in either a game server container group or a per-instance container group. Support containers don't run game server processes.

This definition includes container configuration, resources, and start instructions. Use this data type when creating or updating a container group definition. For properties of a deployed support container, see SupportContainerDefinition.

Use with: CreateContainerGroupDefinition, UpdateContainerGroupDefinition

", + "base": "

Describes a support container in a container group. You can define a support container in either a game server container group or a per-instance container group. Support containers don't run game server processes.

This definition includes container configuration, resources, and start instructions. Use this data type when creating or updating a container group definition. For properties of a deployed support container, see SupportContainerDefinition.

Use with: CreateContainerGroupDefinition, UpdateContainerGroupDefinition

", "refs": { "SupportContainerDefinitionInputList$member": null } @@ -3900,6 +3903,22 @@ "refs": { } }, + "TerminateGameSessionInput": { + "base": null, + "refs": { + } + }, + "TerminateGameSessionOutput": { + "base": null, + "refs": { + } + }, + "TerminationMode": { + "base": null, + "refs": { + "TerminateGameSessionInput$TerminationMode": "

The method to use to terminate the game session. Available methods include:

" + } + }, "Timestamp": { "base": null, "refs": { diff --git a/apis/mediaconnect/2018-11-14/api-2.json b/apis/mediaconnect/2018-11-14/api-2.json index ce2d2a4033e..0cb1de9c719 100644 --- a/apis/mediaconnect/2018-11-14/api-2.json +++ b/apis/mediaconnect/2018-11-14/api-2.json @@ -2258,6 +2258,15 @@ "aes256" ] }, + "AudioMonitoringSetting": { + "type": "structure", + "members": { + "SilentAudio": { + "shape": "SilentAudio", + "locationName": "silentAudio" + } + } + }, "BadRequestException": { "type": "structure", "members": { @@ -2274,6 +2283,19 @@ "httpStatusCode": 400 } }, + "BlackFrames": { + "type": "structure", + "members": { + "State": { + "shape": "State", + "locationName": "state" + }, + "ThresholdSeconds": { + "shape": "__integer", + "locationName": "thresholdSeconds" + } + } + }, "Bridge": { "type": "structure", "members": { @@ -2530,6 +2552,13 @@ "DISCONNECTED" ] }, + "ContentQualityAnalysisState": { + "type": "string", + "enum": [ + "ENABLED", + "DISABLED" + ] + }, "CreateBridge420Exception": { "type": "structure", "members": { @@ -3437,6 +3466,19 @@ "FrameHeight" ] }, + "FrozenFrames": { + "type": "structure", + "members": { + "State": { + "shape": "State", + "locationName": "state" + }, + "ThresholdSeconds": { + "shape": "__integer", + "locationName": "thresholdSeconds" + } + } + }, "Gateway": { "type": "structure", "members": { @@ -4380,6 +4422,18 @@ "ThumbnailState": { "shape": "ThumbnailState", "locationName": "thumbnailState" + }, + "AudioMonitoringSettings": { + "shape": "__listOfAudioMonitoringSetting", + "locationName": "audioMonitoringSettings" + }, + "ContentQualityAnalysisState": { + "shape": "ContentQualityAnalysisState", + "locationName": "contentQualityAnalysisState" + }, + "VideoMonitoringSettings": { + "shape": "__listOfVideoMonitoringSetting", + "locationName": "videoMonitoringSettings" } } }, @@ -5080,6 +5134,19 @@ } } }, + "SilentAudio": { + "type": "structure", + "members": { + "State": { + "shape": "State", + "locationName": "state" + }, + "ThresholdSeconds": { + "shape": "__integer", + "locationName": "thresholdSeconds" + } + } + }, "Source": { "type": "structure", "members": { @@ -6183,6 +6250,19 @@ } } }, + "VideoMonitoringSetting": { + "type": "structure", + "members": { + "BlackFrames": { + "shape": "BlackFrames", + "locationName": "blackFrames" + }, + "FrozenFrames": { + "shape": "FrozenFrames", + "locationName": "frozenFrames" + } + } + }, "VpcInterface": { "type": "structure", "members": { @@ -6293,6 +6373,12 @@ "shape": "AddOutputRequest" } }, + "__listOfAudioMonitoringSetting": { + "type": "list", + "member": { + "shape": "AudioMonitoringSetting" + } + }, "__listOfBridgeOutput": { "type": "list", "member": { @@ -6455,6 +6541,12 @@ "shape": "TransportStreamProgram" } }, + "__listOfVideoMonitoringSetting": { + "type": "list", + "member": { + "shape": "VideoMonitoringSetting" + } + }, "__listOfVpcInterface": { "type": "list", "member": { diff --git a/apis/mediaconnect/2018-11-14/docs-2.json b/apis/mediaconnect/2018-11-14/docs-2.json index 832f7593965..31f9a8e9961 100644 --- a/apis/mediaconnect/2018-11-14/docs-2.json +++ b/apis/mediaconnect/2018-11-14/docs-2.json @@ -175,10 +175,22 @@ "UpdateEncryption$Algorithm": "The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256)." } }, + "AudioMonitoringSetting": { + "base" : "Specifies the configuration for audio stream metrics monitoring.", + "refs" : { + "__listOfAudioMonitoringSetting$member" : null + } + }, "BadRequestException": { "base": "Exception raised by AWS Elemental MediaConnect. See the error message and documentation for the operation for more information on the cause of this exception.", "refs": {} }, + "BlackFrames": { + "base" : "Configures settings for the BlackFrames metric.", + "refs" : { + "VideoMonitoringSetting$BlackFrames" : "Detects video frames that are black." + } + }, "Bridge": { "base": "A Bridge is the connection between your data center's Instances and the AWS cloud. A bridge can be used to send video from the AWS cloud to your data center or from your data center to the AWS cloud.", "refs": { @@ -257,6 +269,12 @@ "GatewayInstance$ConnectionStatus": "The connection state of the instance." } }, + "ContentQualityAnalysisState" : { + "base" : null, + "refs" : { + "MonitoringConfig$ContentQualityAnalysisState" : "Indicates whether content quality analysis is enabled or disabled." + } + }, "CreateBridge420Exception": { "base": "Exception raised by AWS Elemental MediaConnect. See the error message and documentation for the operation for more information on the cause of this exception.", "refs": {} @@ -469,6 +487,12 @@ "TransportStream$FrameResolution": null } }, + "FrozenFrames": { + "base" : "Configures settings for the FrozenFrames metric.", + "refs" : { + "VideoMonitoringSetting$FrozenFrames" : "Detects video frames that have not changed." + } + }, "Gateway": { "base": "The settings for a gateway, including its networks.", "refs": { @@ -880,6 +904,12 @@ "__listOfSetSourceRequest$member": null } }, + "SilentAudio" : { + "base" : "Configures settings for the SilentAudio metric.", + "refs" : { + "AudioMonitoringSetting$SilentAudio" : "Detects periods of silence." + } + }, "Source": { "base": "The settings for the source of the flow.", "refs": { @@ -909,7 +939,10 @@ "base": null, "refs": { "FailoverConfig$State": null, - "UpdateFailoverConfig$State": null + "UpdateFailoverConfig$State": null, + "BlackFrames$State" : "Indicates whether the BlackFrames metric is enabled or disabled.", + "FrozenFrames$State" : "Indicates whether the FrozenFrames metric is enabled or disabled.", + "SilentAudio$State" : "Indicates whether the SilentAudio metric is enabled or disabled." } }, "Status": { @@ -1115,6 +1148,12 @@ "UpdateFlowRequest$Maintenance": null } }, + "VideoMonitoringSetting" : { + "base" : "Specifies the configuration for video stream metrics monitoring.", + "refs" : { + "__listOfVideoMonitoringSetting$member" : null + } + }, "VpcInterface": { "base": "The settings for a VPC Source.", "refs": { @@ -1168,6 +1207,7 @@ "AddOutputRequest$Port": "The port to use when content is distributed to this output.", "AddOutputRequest$SenderControlPort": "The port that the flow uses to send outbound requests to initiate connection with the sender.", "AddOutputRequest$SmoothingLatency": "The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams.", + "BlackFrames$ThresholdSeconds" : "Specifies the number of consecutive seconds of black frames that triggers an event or alert.", "BridgeNetworkOutput$Port": "The network output port.", "BridgeNetworkOutput$Ttl": "The network output TTL.", "BridgeNetworkSource$Port": "The network source port.", @@ -1178,6 +1218,7 @@ "FailoverConfig$RecoveryWindow": "Search window time to look for dash-7 packets", "FrameResolution$FrameHeight": "The number of pixels in the height of the video frame.", "FrameResolution$FrameWidth": "The number of pixels in the width of the video frame.", + "FrozenFrames$ThresholdSeconds" : "Specifies the number of consecutive seconds of a static image that triggers an event or alert.", "GatewayInstance$RunningBridgeCount": "The running bridge count.", "GrantEntitlementRequest$DataTransferSubscriberFeePercent": "Percentage from 0-100 of the data transfer cost to be billed to the subscriber.", "IngressGatewayBridge$MaxBitrate" : "The maximum expected bitrate (in bps) of the ingress bridge.", @@ -1200,6 +1241,7 @@ "SetSourceRequest$MinLatency": "The minimum latency in milliseconds for SRT-based streams. In streams that use the SRT protocol, this value that you set on your MediaConnect source or output represents the minimal potential latency of that connection. The latency of the stream is set to the highest number between the sender\u2019s minimum latency and the receiver\u2019s minimum latency.", "SetSourceRequest$SenderControlPort": "The port that the flow uses to send outbound requests to initiate connection with the sender.", "SetSourceRequest$SourceListenerPort": "Source port for SRT-caller protocol.", + "SilentAudio$ThresholdSeconds" : "Specifies the number of consecutive seconds of silence that triggers an event or alert.", "Source$DataTransferSubscriberFeePercent": "Percentage from 0-100 of the data transfer cost to be billed to the subscriber.", "Source$IngestPort": "The port that the flow will be listening on for incoming content.", "Source$SenderControlPort": "The port that the flow uses to send outbound requests to initiate connection with the sender.", @@ -1268,6 +1310,12 @@ "CreateFlowRequest$Outputs": "The outputs that you want to add to this flow." } }, + "__listOfAudioMonitoringSetting" : { + "base" : null, + "refs" : { + "MonitoringConfig$AudioMonitoringSettings" : "Contains the settings for audio stream metrics monitoring." + } + }, "__listOfBridgeOutput": { "base": null, "refs": { @@ -1445,6 +1493,12 @@ "TransportMediaInfo$Programs": "The list of transport stream programs in the current flow's source." } }, + "__listOfVideoMonitoringSetting" : { + "base" : null, + "refs" : { + "MonitoringConfig$VideoMonitoringSettings" : "Contains the settings for video stream metrics monitoring." + } + }, "__listOfVpcInterface": { "base": null, "refs": { diff --git a/apis/mediaconvert/2017-08-29/api-2.json b/apis/mediaconvert/2017-08-29/api-2.json index 111625537f3..c90d201ddf1 100644 --- a/apis/mediaconvert/2017-08-29/api-2.json +++ b/apis/mediaconvert/2017-08-29/api-2.json @@ -5315,6 +5315,10 @@ "UnregisteredSeiTimecode": { "shape": "H264UnregisteredSeiTimecode", "locationName": "unregisteredSeiTimecode" + }, + "WriteMp4PackagingType": { + "shape": "H264WriteMp4PackagingType", + "locationName": "writeMp4PackagingType" } } }, @@ -5361,6 +5365,13 @@ "ENABLED" ] }, + "H264WriteMp4PackagingType": { + "type": "string", + "enum": [ + "AVC1", + "AVC3" + ] + }, "H265AdaptiveQuantization": { "type": "string", "enum": [ @@ -7143,7 +7154,7 @@ "locationName": "contentReference" }, "CredentialsSecretName": { - "shape": "__stringMin1Max2048PatternArnAwsAwsUsGovAwsCnSecretsmanagerUsGovApCaCnEuSaCentralNorthSouthEastWestDD12SecretAZAZ09", + "shape": "__stringMin1Max2048PatternArnAZSecretsmanagerWD12SecretAZAZ09", "locationName": "credentialsSecretName" }, "FileOffset": { @@ -12525,11 +12536,11 @@ "min": 1, "max": 20 }, - "__stringMin1Max2048PatternArnAwsAwsUsGovAwsCnSecretsmanagerUsGovApCaCnEuSaCentralNorthSouthEastWestDD12SecretAZAZ09": { + "__stringMin1Max2048PatternArnAZSecretsmanagerWD12SecretAZAZ09": { "type": "string", "min": 1, "max": 2048, - "pattern": "^(arn:(aws|aws-us-gov|aws-cn):secretsmanager:(us(-gov)?|ap|ca|cn|eu|sa)-(central|(north|south)?(east|west)?)-\\d:\\d{12}:secret:)?[a-zA-Z0-9_\\/_+=.@-]*$" + "pattern": "^(arn:[a-z-]+:secretsmanager:[\\w-]+:\\d{12}:secret:)?[a-zA-Z0-9_\\/_+=.@-]*$" }, "__stringMin1Max256": { "type": "string", diff --git a/apis/mediaconvert/2017-08-29/docs-2.json b/apis/mediaconvert/2017-08-29/docs-2.json index 258d7d4c65d..338b7500adc 100644 --- a/apis/mediaconvert/2017-08-29/docs-2.json +++ b/apis/mediaconvert/2017-08-29/docs-2.json @@ -1827,6 +1827,12 @@ "H264Settings$UnregisteredSeiTimecode": "Inserts timecode for each frame as 4 bytes of an unregistered SEI message." } }, + "H264WriteMp4PackagingType": { + "base": "Specify how SPS and PPS NAL units are written in your output MP4 container, according to ISO/IEC 14496-15. If the location of these parameters doesn't matter in your workflow: Keep the default value, AVC1. MediaConvert writes SPS and PPS NAL units in the sample description ('stsd') box (but not into samples directly). To write SPS and PPS NAL units directly into samples (but not in the 'stsd' box): Choose AVC3. When you do, note that your output might not play properly with some downstream systems or players.", + "refs": { + "H264Settings$WriteMp4PackagingType": "Specify how SPS and PPS NAL units are written in your output MP4 container, according to ISO/IEC 14496-15. If the location of these parameters doesn't matter in your workflow: Keep the default value, AVC1. MediaConvert writes SPS and PPS NAL units in the sample description ('stsd') box (but not into samples directly). To write SPS and PPS NAL units directly into samples (but not in the 'stsd' box): Choose AVC3. When you do, note that your output might not play properly with some downstream systems or players." + } + }, "H265AdaptiveQuantization": { "base": "When you set Adaptive Quantization to Auto, or leave blank, MediaConvert automatically applies quantization to improve the video quality of your output. Set Adaptive Quantization to Low, Medium, High, Higher, or Max to manually control the strength of the quantization filter. When you do, you can specify a value for Spatial Adaptive Quantization, Temporal Adaptive Quantization, and Flicker Adaptive Quantization, to further control the quantization filter. Set Adaptive Quantization to Off to apply no quantization to your output.", "refs": { @@ -4660,8 +4666,8 @@ "__integerMin1Max150": { "base": null, "refs": { - "JobSettings$FollowSource": "Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable \"Follow source\" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs.", - "JobTemplateSettings$FollowSource": "Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable \"Follow source\" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs." + "JobSettings$FollowSource": "Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable \"Follow source\" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs.", + "JobTemplateSettings$FollowSource": "Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable \"Follow source\" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs." } }, "__integerMin1Max17895697": { @@ -5661,7 +5667,7 @@ "NielsenNonLinearWatermarkSettings$EpisodeId": "Optional. If this asset uses an episode ID with Nielsen, provide it here." } }, - "__stringMin1Max2048PatternArnAwsAwsUsGovAwsCnSecretsmanagerUsGovApCaCnEuSaCentralNorthSouthEastWestDD12SecretAZAZ09": { + "__stringMin1Max2048PatternArnAZSecretsmanagerWD12SecretAZAZ09": { "base": null, "refs": { "KantarWatermarkSettings$CredentialsSecretName": "Provide the name of the AWS Secrets Manager secret where your Kantar credentials are stored. Note that your MediaConvert service role must provide access to this secret. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/granting-permissions-for-mediaconvert-to-access-secrets-manager-secret.html. For instructions on creating a secret, see https://docs.aws.amazon.com/secretsmanager/latest/userguide/tutorials_basic.html, in the AWS Secrets Manager User Guide." diff --git a/apis/organizations/2016-11-28/api-2.json b/apis/organizations/2016-11-28/api-2.json index c3936656666..55374ff2f52 100644 --- a/apis/organizations/2016-11-28/api-2.json +++ b/apis/organizations/2016-11-28/api-2.json @@ -541,6 +541,7 @@ {"shape":"AccessDeniedException"}, {"shape":"AWSOrganizationsNotInUseException"}, {"shape":"ConcurrentModificationException"}, + {"shape":"ConstraintViolationException"}, {"shape":"HandshakeConstraintViolationException"}, {"shape":"InvalidInputException"}, {"shape":"ServiceException"}, @@ -1302,7 +1303,8 @@ "SERVICE_ACCESS_NOT_ENABLED", "INVALID_PAYMENT_INSTRUMENT", "ACCOUNT_CREATION_NOT_COMPLETE", - "CANNOT_REGISTER_SUSPENDED_ACCOUNT_AS_DELEGATED_ADMINISTRATOR" + "CANNOT_REGISTER_SUSPENDED_ACCOUNT_AS_DELEGATED_ADMINISTRATOR", + "ALL_FEATURES_MIGRATION_ORGANIZATION_SIZE_LIMIT_EXCEEDED" ] }, "CreateAccountFailureReason":{ diff --git a/apis/organizations/2016-11-28/docs-2.json b/apis/organizations/2016-11-28/docs-2.json index 0200888ca88..12dbfba1f48 100644 --- a/apis/organizations/2016-11-28/docs-2.json +++ b/apis/organizations/2016-11-28/docs-2.json @@ -255,7 +255,7 @@ } }, "ConstraintViolationException": { - "base": "

Performing this operation violates a minimum or maximum value limit. For example, attempting to remove the last service control policy (SCP) from an OU or root, inviting or creating too many accounts to the organization, or attaching too many policies to an account, OU, or root. This exception includes a reason that contains additional information about the violated limit:

Some of the reasons in the following list might not be applicable to this specific API or operation.

", + "base": "

Performing this operation violates a minimum or maximum value limit. For example, attempting to remove the last service control policy (SCP) from an OU or root, inviting or creating too many accounts to the organization, or attaching too many policies to an account, OU, or root. This exception includes a reason that contains additional information about the violated limit:

Some of the reasons in the following list might not be applicable to this specific API or operation.

", "refs": { } }, diff --git a/apis/sagemaker/2017-07-24/api-2.json b/apis/sagemaker/2017-07-24/api-2.json index 776bbd06258..b987172639d 100644 --- a/apis/sagemaker/2017-07-24/api-2.json +++ b/apis/sagemaker/2017-07-24/api-2.json @@ -4189,7 +4189,8 @@ "members":{ "S3DataType":{"shape":"AdditionalS3DataSourceDataType"}, "S3Uri":{"shape":"S3Uri"}, - "CompressionType":{"shape":"CompressionType"} + "CompressionType":{"shape":"CompressionType"}, + "ETag":{"shape":"String"} } }, "AdditionalS3DataSourceDataType":{ @@ -18332,7 +18333,8 @@ "Framework":{"shape":"String"}, "FrameworkVersion":{"shape":"ModelPackageFrameworkVersion"}, "NearestModelName":{"shape":"String"}, - "AdditionalS3DataSource":{"shape":"AdditionalS3DataSource"} + "AdditionalS3DataSource":{"shape":"AdditionalS3DataSource"}, + "ModelDataETag":{"shape":"String"} } }, "ModelPackageContainerDefinitionList":{ @@ -22172,7 +22174,9 @@ "CompressionType":{"shape":"ModelCompressionType"}, "ModelAccessConfig":{"shape":"ModelAccessConfig"}, "HubAccessConfig":{"shape":"InferenceHubAccessConfig"}, - "ManifestS3Uri":{"shape":"S3ModelUri"} + "ManifestS3Uri":{"shape":"S3ModelUri"}, + "ETag":{"shape":"String"}, + "ManifestEtag":{"shape":"String"} } }, "S3ModelDataType":{ @@ -22800,6 +22804,7 @@ "members":{ "ModelDataUrl":{"shape":"Url"}, "ModelDataSource":{"shape":"ModelDataSource"}, + "ModelDataETag":{"shape":"String"}, "AlgorithmName":{"shape":"ArnOrName"} } }, diff --git a/apis/sagemaker/2017-07-24/docs-2.json b/apis/sagemaker/2017-07-24/docs-2.json index 47ba6f8e871..9c3a31d1601 100644 --- a/apis/sagemaker/2017-07-24/docs-2.json +++ b/apis/sagemaker/2017-07-24/docs-2.json @@ -15500,6 +15500,7 @@ "String": { "base": null, "refs": { + "AdditionalS3DataSource$ETag": "

The ETag associated with S3 URI.

", "AlgorithmStatusItem$FailureReason": "

if the overall status is Failed, the reason for the failure.

", "BatchDeleteClusterNodesError$Message": "

A message describing the error encountered when deleting a node.

", "BatchDescribeModelPackageError$ErrorCode": "

", @@ -15554,6 +15555,7 @@ "ModelPackage$SamplePayloadUrl": "

The Amazon Simple Storage Service path where the sample payload are stored. This path must point to a single gzip compressed tar archive (.tar.gz suffix).

", "ModelPackageContainerDefinition$Framework": "

The machine learning framework of the model package container image.

", "ModelPackageContainerDefinition$NearestModelName": "

The name of a pre-trained machine learning benchmarked by Amazon SageMaker Inference Recommender model that matches your model. You can find a list of benchmarked models by calling ListModelMetadata.

", + "ModelPackageContainerDefinition$ModelDataETag": "

The ETag associated with Model Data URL.

", "ModelPackageStatusItem$FailureReason": "

if the overall status is Failed, the reason for the failure.

", "PredefinedMetricSpecification$PredefinedMetricType": "

The metric type. You can only apply SageMaker metric types to SageMaker endpoints.

", "ProcessingInput$InputName": "

The name for the processing job input.

", @@ -15572,8 +15574,11 @@ "RenderUiTemplateResponse$RenderedContent": "

A Liquid template that renders the HTML for the worker UI.

", "RenderingError$Code": "

A unique identifier for a specific class of errors.

", "RenderingError$Message": "

A human-readable message describing the error.

", + "S3ModelDataSource$ETag": "

The ETag associated with S3 URI.

", + "S3ModelDataSource$ManifestEtag": "

The ETag associated with Manifest S3URI.

", "ScheduleConfig$DataAnalysisStartTime": "

Sets the start time for a monitoring job window. Express this time as an offset to the times that you schedule your monitoring jobs to run. You schedule monitoring jobs with the ScheduleExpression parameter. Specify this offset in ISO 8601 duration format. For example, if you want to monitor the five hours of data in your dataset that precede the start of each monitoring job, you would specify: \"-PT5H\".

The start time that you specify must not precede the end time that you specify by more than 24 hours. You specify the end time with the DataAnalysisEndTime parameter.

If you set ScheduleExpression to NOW, this parameter is required.

", "ScheduleConfig$DataAnalysisEndTime": "

Sets the end time for a monitoring job window. Express this time as an offset to the times that you schedule your monitoring jobs to run. You schedule monitoring jobs with the ScheduleExpression parameter. Specify this offset in ISO 8601 duration format. For example, if you want to end the window one hour before the start of each monitoring job, you would specify: \"-PT1H\".

The end time that you specify must not follow the start time that you specify by more than 24 hours. You specify the start time with the DataAnalysisStartTime parameter.

If you set ScheduleExpression to NOW, this parameter is required.

", + "SourceAlgorithm$ModelDataETag": "

The ETag associated with Model Data URL.

", "SubscribedWorkteam$SellerName": "

The name of the vendor in the Amazon Marketplace.

", "SubscribedWorkteam$ListingId": "

Marketplace product listing ID.

", "UserContext$UserProfileArn": "

The Amazon Resource Name (ARN) of the user's profile.

", diff --git a/apis/sqs/2012-11-05/docs-2.json b/apis/sqs/2012-11-05/docs-2.json index 26faf390706..c7789cffc04 100644 --- a/apis/sqs/2012-11-05/docs-2.json +++ b/apis/sqs/2012-11-05/docs-2.json @@ -4,20 +4,20 @@ "operations": { "AddPermission": "

Adds a permission to a queue for a specific principal. This allows sharing access to the queue.

When you create a queue, you have full control access rights for the queue. Only you, the owner of the queue, can grant or deny permissions to the queue. For more information about these permissions, see Allow Developers to Write Messages to a Shared Queue in the Amazon SQS Developer Guide.

  • AddPermission generates a policy for you. You can use SetQueueAttributes to upload your policy. For more information, see Using Custom Policies with the Amazon SQS Access Policy Language in the Amazon SQS Developer Guide.

  • An Amazon SQS policy can have a maximum of seven actions per statement.

  • To remove the ability to change queue permissions, you must deny permission to the AddPermission, RemovePermission, and SetQueueAttributes actions in your IAM policy.

  • Amazon SQS AddPermission does not support adding a non-account principal.

Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.

", "CancelMessageMoveTask": "

Cancels a specified message movement task. A message movement can only be cancelled when the current status is RUNNING. Cancelling a message movement task does not revert the messages that have already been moved. It can only stop the messages that have not been moved yet.

  • This action is currently limited to supporting message redrive from dead-letter queues (DLQs) only. In this context, the source queue is the dead-letter queue (DLQ), while the destination queue can be the original source queue (from which the messages were driven to the dead-letter-queue), or a custom destination queue.

  • Only one active message movement task is supported per queue at any given time.

", - "ChangeMessageVisibility": "

Changes the visibility timeout of a specified message in a queue to a new value. The default visibility timeout for a message is 30 seconds. The minimum is 0 seconds. The maximum is 12 hours. For more information, see Visibility Timeout in the Amazon SQS Developer Guide.

For example, if the default timeout for a queue is 60 seconds, 15 seconds have elapsed since you received the message, and you send a ChangeMessageVisibility call with VisibilityTimeout set to 10 seconds, the 10 seconds begin to count from the time that you make the ChangeMessageVisibility call. Thus, any attempt to change the visibility timeout or to delete that message 10 seconds after you initially change the visibility timeout (a total of 25 seconds) might result in an error.

An Amazon SQS message has three basic states:

  1. Sent to a queue by a producer.

  2. Received from the queue by a consumer.

  3. Deleted from the queue.

A message is considered to be stored after it is sent to a queue by a producer, but not yet received from the queue by a consumer (that is, between states 1 and 2). There is no limit to the number of stored messages. A message is considered to be in flight after it is received from a queue by a consumer, but not yet deleted from the queue (that is, between states 2 and 3). There is a limit to the number of in flight messages.

Limits that apply to in flight messages are unrelated to the unlimited number of stored messages.

For most standard queues (depending on queue traffic and message backlog), there can be a maximum of approximately 120,000 in flight messages (received from a queue by a consumer, but not yet deleted from the queue). If you reach this limit, Amazon SQS returns the OverLimit error message. To avoid reaching the limit, you should delete messages from the queue after they're processed. You can also increase the number of queues you use to process your messages. To request a limit increase, file a support request.

For FIFO queues, there can be a maximum of 20,000 in flight messages (received from a queue by a consumer, but not yet deleted from the queue). If you reach this limit, Amazon SQS returns no error messages.

If you attempt to set the VisibilityTimeout to a value greater than the maximum time left, Amazon SQS returns an error. Amazon SQS doesn't automatically recalculate and increase the timeout to the maximum remaining time.

Unlike with a queue, when you change the visibility timeout for a specific message the timeout value is applied immediately but isn't saved in memory for that message. If you don't delete a message after it is received, the visibility timeout for the message reverts to the original timeout value (not to the value you set using the ChangeMessageVisibility action) the next time the message is received.

", + "ChangeMessageVisibility": "

Changes the visibility timeout of a specified message in a queue to a new value. The default visibility timeout for a message is 30 seconds. The minimum is 0 seconds. The maximum is 12 hours. For more information, see Visibility Timeout in the Amazon SQS Developer Guide.

For example, if the default timeout for a queue is 60 seconds, 15 seconds have elapsed since you received the message, and you send a ChangeMessageVisibility call with VisibilityTimeout set to 10 seconds, the 10 seconds begin to count from the time that you make the ChangeMessageVisibility call. Thus, any attempt to change the visibility timeout or to delete that message 10 seconds after you initially change the visibility timeout (a total of 25 seconds) might result in an error.

An Amazon SQS message has three basic states:

  1. Sent to a queue by a producer.

  2. Received from the queue by a consumer.

  3. Deleted from the queue.

A message is considered to be stored after it is sent to a queue by a producer, but not yet received from the queue by a consumer (that is, between states 1 and 2). There is no limit to the number of stored messages. A message is considered to be in flight after it is received from a queue by a consumer, but not yet deleted from the queue (that is, between states 2 and 3). There is a limit to the number of in flight messages.

Limits that apply to in flight messages are unrelated to the unlimited number of stored messages.

For most standard queues (depending on queue traffic and message backlog), there can be a maximum of approximately 120,000 in flight messages (received from a queue by a consumer, but not yet deleted from the queue). If you reach this limit, Amazon SQS returns the OverLimit error message. To avoid reaching the limit, you should delete messages from the queue after they're processed. You can also increase the number of queues you use to process your messages. To request a limit increase, file a support request.

For FIFO queues, there can be a maximum of 120,000 in flight messages (received from a queue by a consumer, but not yet deleted from the queue). If you reach this limit, Amazon SQS returns no error messages.

If you attempt to set the VisibilityTimeout to a value greater than the maximum time left, Amazon SQS returns an error. Amazon SQS doesn't automatically recalculate and increase the timeout to the maximum remaining time.

Unlike with a queue, when you change the visibility timeout for a specific message the timeout value is applied immediately but isn't saved in memory for that message. If you don't delete a message after it is received, the visibility timeout for the message reverts to the original timeout value (not to the value you set using the ChangeMessageVisibility action) the next time the message is received.

", "ChangeMessageVisibilityBatch": "

Changes the visibility timeout of multiple messages. This is a batch version of ChangeMessageVisibility. The result of the action on each message is reported individually in the response. You can send up to 10 ChangeMessageVisibility requests with each ChangeMessageVisibilityBatch action.

Because the batch request can result in a combination of successful and unsuccessful actions, you should check for batch errors even when the call returns an HTTP status code of 200.

", - "CreateQueue": "

Creates a new standard or FIFO queue. You can pass one or more attributes in the request. Keep the following in mind:

To successfully create a new queue, you must provide a queue name that adheres to the limits related to queues and is unique within the scope of your queues.

After you create a queue, you must wait at least one second after the queue is created to be able to use the queue.

To get the queue URL, use the GetQueueUrl action. GetQueueUrl requires only the QueueName parameter. be aware of existing queue names:

Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.

", - "DeleteMessage": "

Deletes the specified message from the specified queue. To select the message to delete, use the ReceiptHandle of the message (not the MessageId which you receive when you send the message). Amazon SQS can delete a message from a queue even if a visibility timeout setting causes the message to be locked by another consumer. Amazon SQS automatically deletes messages left in a queue longer than the retention period configured for the queue.

The ReceiptHandle is associated with a specific instance of receiving a message. If you receive a message more than once, the ReceiptHandle is different each time you receive a message. When you use the DeleteMessage action, you must provide the most recently received ReceiptHandle for the message (otherwise, the request succeeds, but the message will not be deleted).

For standard queues, it is possible to receive a message even after you delete it. This might happen on rare occasions if one of the servers which stores a copy of the message is unavailable when you send the request to delete the message. The copy remains on the server and might be returned to you during a subsequent receive request. You should ensure that your application is idempotent, so that receiving a message more than once does not cause issues.

", + "CreateQueue": "

Creates a new standard or FIFO queue. You can pass one or more attributes in the request. Keep the following in mind:

To successfully create a new queue, you must provide a queue name that adheres to the limits related to queues and is unique within the scope of your queues.

After you create a queue, you must wait at least one second after the queue is created to be able to use the queue.

To retrieve the URL of a queue, use the GetQueueUrl action. This action only requires the QueueName parameter.

When creating queues, keep the following points in mind:

Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.

", + "DeleteMessage": "

Deletes the specified message from the specified queue. To select the message to delete, use the ReceiptHandle of the message (not the MessageId which you receive when you send the message). Amazon SQS can delete a message from a queue even if a visibility timeout setting causes the message to be locked by another consumer. Amazon SQS automatically deletes messages left in a queue longer than the retention period configured for the queue.

Each time you receive a message, meaning when a consumer retrieves a message from the queue, it comes with a unique ReceiptHandle. If you receive the same message more than once, you will get a different ReceiptHandle each time. When you want to delete a message using the DeleteMessage action, you must use the ReceiptHandle from the most recent time you received the message. If you use an old ReceiptHandle, the request will succeed, but the message might not be deleted.

For standard queues, it is possible to receive a message even after you delete it. This might happen on rare occasions if one of the servers which stores a copy of the message is unavailable when you send the request to delete the message. The copy remains on the server and might be returned to you during a subsequent receive request. You should ensure that your application is idempotent, so that receiving a message more than once does not cause issues.

", "DeleteMessageBatch": "

Deletes up to ten messages from the specified queue. This is a batch version of DeleteMessage. The result of the action on each message is reported individually in the response.

Because the batch request can result in a combination of successful and unsuccessful actions, you should check for batch errors even when the call returns an HTTP status code of 200.

", "DeleteQueue": "

Deletes the queue specified by the QueueUrl, regardless of the queue's contents.

Be careful with the DeleteQueue action: When you delete a queue, any messages in the queue are no longer available.

When you delete a queue, the deletion process takes up to 60 seconds. Requests you send involving that queue during the 60 seconds might succeed. For example, a SendMessage request might succeed, but after 60 seconds the queue and the message you sent no longer exist.

When you delete a queue, you must wait at least 60 seconds before creating a queue with the same name.

Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.

The delete operation uses the HTTP GET verb.

", "GetQueueAttributes": "

Gets attributes for the specified queue.

To determine whether a queue is FIFO, you can check whether QueueName ends with the .fifo suffix.

", - "GetQueueUrl": "

Returns the URL of an existing Amazon SQS queue.

To access a queue that belongs to another AWS account, use the QueueOwnerAWSAccountId parameter to specify the account ID of the queue's owner. The queue's owner must grant you permission to access the queue. For more information about shared queue access, see AddPermission or see Allow Developers to Write Messages to a Shared Queue in the Amazon SQS Developer Guide.

", + "GetQueueUrl": "

The GetQueueUrl API returns the URL of an existing Amazon SQS queue. This is useful when you know the queue's name but need to retrieve its URL for further operations.

To access a queue owned by another Amazon Web Services account, use the QueueOwnerAWSAccountId parameter to specify the account ID of the queue's owner. Note that the queue owner must grant you the necessary permissions to access the queue. For more information about accessing shared queues, see the AddPermission API or Allow developers to write messages to a shared queue in the Amazon SQS Developer Guide.

", "ListDeadLetterSourceQueues": "

Returns a list of your queues that have the RedrivePolicy queue attribute configured with a dead-letter queue.

The ListDeadLetterSourceQueues methods supports pagination. Set parameter MaxResults in the request to specify the maximum number of results to be returned in the response. If you do not set MaxResults, the response includes a maximum of 1,000 results. If you set MaxResults and there are additional results to display, the response includes a value for NextToken. Use NextToken as a parameter in your next request to ListDeadLetterSourceQueues to receive the next page of results.

For more information about using dead-letter queues, see Using Amazon SQS Dead-Letter Queues in the Amazon SQS Developer Guide.

", "ListMessageMoveTasks": "

Gets the most recent message movement tasks (up to 10) under a specific source queue.

  • This action is currently limited to supporting message redrive from dead-letter queues (DLQs) only. In this context, the source queue is the dead-letter queue (DLQ), while the destination queue can be the original source queue (from which the messages were driven to the dead-letter-queue), or a custom destination queue.

  • Only one active message movement task is supported per queue at any given time.

", "ListQueueTags": "

List all cost allocation tags added to the specified Amazon SQS queue. For an overview, see Tagging Your Amazon SQS Queues in the Amazon SQS Developer Guide.

Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.

", "ListQueues": "

Returns a list of your queues in the current region. The response includes a maximum of 1,000 results. If you specify a value for the optional QueueNamePrefix parameter, only queues with a name that begins with the specified value are returned.

The listQueues methods supports pagination. Set parameter MaxResults in the request to specify the maximum number of results to be returned in the response. If you do not set MaxResults, the response includes a maximum of 1,000 results. If you set MaxResults and there are additional results to display, the response includes a value for NextToken. Use NextToken as a parameter in your next request to listQueues to receive the next page of results.

Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.

", "PurgeQueue": "

Deletes available messages in a queue (including in-flight messages) specified by the QueueURL parameter.

When you use the PurgeQueue action, you can't retrieve any messages deleted from a queue.

The message deletion process takes up to 60 seconds. We recommend waiting for 60 seconds regardless of your queue's size.

Messages sent to the queue before you call PurgeQueue might be received but are deleted within the next minute.

Messages sent to the queue after you call PurgeQueue might be deleted while the queue is being purged.

", - "ReceiveMessage": "

Retrieves one or more messages (up to 10), from the specified queue. Using the WaitTimeSeconds parameter enables long-poll support. For more information, see Amazon SQS Long Polling in the Amazon SQS Developer Guide.

Short poll is the default behavior where a weighted random set of machines is sampled on a ReceiveMessage call. Thus, only the messages on the sampled machines are returned. If the number of messages in the queue is small (fewer than 1,000), you most likely get fewer messages than you requested per ReceiveMessage call. If the number of messages in the queue is extremely small, you might not receive any messages in a particular ReceiveMessage response. If this happens, repeat the request.

For each message returned, the response includes the following:

The receipt handle is the identifier you must provide when deleting the message. For more information, see Queue and Message Identifiers in the Amazon SQS Developer Guide.

You can provide the VisibilityTimeout parameter in your request. The parameter is applied to the messages that Amazon SQS returns in the response. If you don't include the parameter, the overall visibility timeout for the queue is used for the returned messages. For more information, see Visibility Timeout in the Amazon SQS Developer Guide.

A message that isn't deleted or a message whose visibility isn't extended before the visibility timeout expires counts as a failed receive. Depending on the configuration of the queue, the message might be sent to the dead-letter queue.

In the future, new attributes might be added. If you write code that calls this action, we recommend that you structure your code so that it can handle new attributes gracefully.

", + "ReceiveMessage": "

Retrieves one or more messages (up to 10), from the specified queue. Using the WaitTimeSeconds parameter enables long-poll support. For more information, see Amazon SQS Long Polling in the Amazon SQS Developer Guide.

Short poll is the default behavior where a weighted random set of machines is sampled on a ReceiveMessage call. Therefore, only the messages on the sampled machines are returned. If the number of messages in the queue is small (fewer than 1,000), you most likely get fewer messages than you requested per ReceiveMessage call. If the number of messages in the queue is extremely small, you might not receive any messages in a particular ReceiveMessage response. If this happens, repeat the request.

For each message returned, the response includes the following:

The receipt handle is the identifier you must provide when deleting the message. For more information, see Queue and Message Identifiers in the Amazon SQS Developer Guide.

You can provide the VisibilityTimeout parameter in your request. The parameter is applied to the messages that Amazon SQS returns in the response. If you don't include the parameter, the overall visibility timeout for the queue is used for the returned messages. The default visibility timeout for a queue is 30 seconds.

In the future, new attributes might be added. If you write code that calls this action, we recommend that you structure your code so that it can handle new attributes gracefully.

", "RemovePermission": "

Revokes any permissions in the queue policy that matches the specified Label parameter.

  • Only the owner of a queue can remove permissions from it.

  • Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.

  • To remove the ability to change queue permissions, you must deny permission to the AddPermission, RemovePermission, and SetQueueAttributes actions in your IAM policy.

", "SendMessage": "

Delivers a message to the specified queue.

A message can include only XML, JSON, and unformatted text. The following Unicode characters are allowed. For more information, see the W3C specification for characters.

#x9 | #xA | #xD | #x20 to #xD7FF | #xE000 to #xFFFD | #x10000 to #x10FFFF

Amazon SQS does not throw an exception or completely reject the message if it contains invalid characters. Instead, it replaces those invalid characters with U+FFFD before storing the message in the queue, as long as the message body contains at least one valid character.

", "SendMessageBatch": "

You can use SendMessageBatch to send up to 10 messages to the specified queue by assigning either identical or different values to each message (or by not assigning values at all). This is a batch version of SendMessage. For a FIFO queue, multiple messages within a single batch are enqueued in the order they are sent.

The result of sending each message is reported individually in the response. Because the batch request can result in a combination of successful and unsuccessful actions, you should check for batch errors even when the call returns an HTTP status code of 200.

The maximum allowed individual message size and the maximum total payload size (the sum of the individual lengths of all of the batched messages) are both 256 KiB (262,144 bytes).

A message can include only XML, JSON, and unformatted text. The following Unicode characters are allowed. For more information, see the W3C specification for characters.

#x9 | #xA | #xD | #x20 to #xD7FF | #xE000 to #xFFFD | #x10000 to #x10FFFF

Amazon SQS does not throw an exception or completely reject the message if it contains invalid characters. Instead, it replaces those invalid characters with U+FFFD before storing the message in the queue, as long as the message body contains at least one valid character.

If you don't specify the DelaySeconds parameter for an entry, Amazon SQS uses the default value for the queue.

", @@ -48,7 +48,7 @@ "base": null, "refs": { "GetQueueAttributesRequest$AttributeNames": "

A list of attributes for which to retrieve information.

The AttributeNames parameter is optional, but if you don't specify values for this parameter, the request returns empty results.

In the future, new attributes might be added. If you write code that calls this action, we recommend that you structure your code so that it can handle new attributes gracefully.

The following attributes are supported:

The ApproximateNumberOfMessagesDelayed, ApproximateNumberOfMessagesNotVisible, and ApproximateNumberOfMessages metrics may not achieve consistency until at least 1 minute after the producers stop sending messages. This period is required for the queue metadata to reach eventual consistency.

The following attributes apply only to dead-letter queues:

The dead-letter queue of a FIFO queue must also be a FIFO queue. Similarly, the dead-letter queue of a standard queue must also be a standard queue.

The following attributes apply only to server-side-encryption:

The following attributes apply only to FIFO (first-in-first-out) queues:

The following attributes apply only to high throughput for FIFO queues:

To enable high throughput for FIFO queues, do the following:

If you set these attributes to anything other than the values shown for enabling high throughput, normal throughput is in effect and deduplication occurs as specified.

For information on throughput quotas, see Quotas related to messages in the Amazon SQS Developer Guide.

", - "ReceiveMessageRequest$AttributeNames": "

This parameter has been deprecated but will be supported for backward compatibility. To provide attribute names, you are encouraged to use MessageSystemAttributeNames.

A list of attributes that need to be returned along with each message. These attributes include:

" + "ReceiveMessageRequest$AttributeNames": "

This parameter has been discontinued but will be supported for backward compatibility. To provide attribute names, you are encouraged to use MessageSystemAttributeNames.

A list of attributes that need to be returned along with each message. These attributes include:

" } }, "BatchEntryIdsNotDistinct": { @@ -253,7 +253,7 @@ } }, "GetQueueUrlRequest": { - "base": "

", + "base": "

Retrieves the URL of an existing queue based on its name and, optionally, the Amazon Web Services account ID.

", "refs": { } }, @@ -263,7 +263,7 @@ } }, "InvalidAddress": { - "base": "

The accountId is invalid.

", + "base": "

The specified ID is invalid.

", "refs": { } }, @@ -293,7 +293,7 @@ } }, "InvalidSecurity": { - "base": "

When the request to a queue is not HTTPS and SigV4.

", + "base": "

The request was not made over HTTPS or did not use SigV4 for signing.

", "refs": { } }, @@ -481,8 +481,8 @@ "ListMessageMoveTasksRequest$MaxResults": "

The maximum number of results to include in the response. The default is 1, which provides the most recent message movement task. The upper limit is 10.

", "ListMessageMoveTasksResultEntry$MaxNumberOfMessagesPerSecond": "

The number of messages to be moved per second (the message movement rate), if it has been specified in the StartMessageMoveTask request. If a MaxNumberOfMessagesPerSecond has not been specified in the StartMessageMoveTask request, this field value will be NULL.

", "ReceiveMessageRequest$MaxNumberOfMessages": "

The maximum number of messages to return. Amazon SQS never returns more messages than this value (however, fewer messages might be returned). Valid values: 1 to 10. Default: 1.

", - "ReceiveMessageRequest$VisibilityTimeout": "

The duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request.

", - "ReceiveMessageRequest$WaitTimeSeconds": "

The duration (in seconds) for which the call waits for a message to arrive in the queue before returning. If a message is available, the call returns sooner than WaitTimeSeconds. If no messages are available and the wait time expires, the call does not return a message list.

To avoid HTTP errors, ensure that the HTTP response timeout for ReceiveMessage requests is longer than the WaitTimeSeconds parameter. For example, with the Java SDK, you can set HTTP transport settings using the NettyNioAsyncHttpClient for asynchronous clients, or the ApacheHttpClient for synchronous clients.

", + "ReceiveMessageRequest$VisibilityTimeout": "

The duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request. If not specified, the default visibility timeout for the queue is used, which is 30 seconds.

Understanding VisibilityTimeout:

For more information, see Visibility Timeout in the Amazon SQS Developer Guide.

", + "ReceiveMessageRequest$WaitTimeSeconds": "

The duration (in seconds) for which the call waits for a message to arrive in the queue before returning. If a message is available, the call returns sooner than WaitTimeSeconds. If no messages are available and the wait time expires, the call does not return a message list. If you are using the Java SDK, it returns a ReceiveMessageResponse object, which has a empty list instead of a Null object.

To avoid HTTP errors, ensure that the HTTP response timeout for ReceiveMessage requests is longer than the WaitTimeSeconds parameter. For example, with the Java SDK, you can set HTTP transport settings using the NettyNioAsyncHttpClient for asynchronous clients, or the ApacheHttpClient for synchronous clients.

", "SendMessageBatchRequestEntry$DelaySeconds": "

The length of time, in seconds, for which a specific message is delayed. Valid values: 0 to 900. Maximum: 15 minutes. Messages with a positive DelaySeconds value become available for processing after the delay period is finished. If you don't specify a value, the default value for the queue is applied.

When you set FifoQueue, you can't set DelaySeconds per message. You can set this parameter only on a queue level.

", "SendMessageRequest$DelaySeconds": "

The length of time, in seconds, for which to delay a specific message. Valid values: 0 to 900. Maximum: 15 minutes. Messages with a positive DelaySeconds value become available for processing after the delay period is finished. If you don't specify a value, the default value for the queue applies.

When you set FifoQueue, you can't set DelaySeconds per message. You can set this parameter only on a queue level.

", "StartMessageMoveTaskRequest$MaxNumberOfMessagesPerSecond": "

The number of messages to be moved per second (the message movement rate). You can use this field to define a fixed message movement rate. The maximum value for messages per second is 500. If this field is left blank, the system will optimize the rate based on the queue message backlog size, which may vary throughout the duration of the message movement task.

" @@ -530,7 +530,7 @@ } }, "QueueDoesNotExist": { - "base": "

The specified queue doesn't exist.

", + "base": "

Ensure that the QueueUrl is correct and that the queue has not been deleted.

", "refs": { } }, @@ -552,7 +552,7 @@ } }, "ReceiveMessageRequest": { - "base": "

", + "base": "

Retrieves one or more messages from a specified queue.

", "refs": { } }, @@ -567,7 +567,7 @@ } }, "RequestThrottled": { - "base": "

The request was denied due to request throttling.

", + "base": "

The request was denied due to request throttling.

", "refs": { } }, @@ -662,8 +662,8 @@ "DeleteMessageRequest$ReceiptHandle": "

The receipt handle associated with the message to delete.

", "DeleteQueueRequest$QueueUrl": "

The URL of the Amazon SQS queue to delete.

Queue URLs and names are case-sensitive.

", "GetQueueAttributesRequest$QueueUrl": "

The URL of the Amazon SQS queue whose attribute information is retrieved.

Queue URLs and names are case-sensitive.

", - "GetQueueUrlRequest$QueueName": "

The name of the queue whose URL must be fetched. Maximum 80 characters. Valid values: alphanumeric characters, hyphens (-), and underscores (_).

Queue URLs and names are case-sensitive.

", - "GetQueueUrlRequest$QueueOwnerAWSAccountId": "

The Amazon Web Services account ID of the account that created the queue.

", + "GetQueueUrlRequest$QueueName": "

(Required) The name of the queue for which you want to fetch the URL. The name can be up to 80 characters long and can include alphanumeric characters, hyphens (-), and underscores (_). Queue URLs and names are case-sensitive.

", + "GetQueueUrlRequest$QueueOwnerAWSAccountId": "

(Optional) The Amazon Web Services account ID of the account that created the queue. This is only required when you are attempting to access a queue owned by another Amazon Web Services account.

", "GetQueueUrlResult$QueueUrl": "

The URL of the queue.

", "ListDeadLetterSourceQueuesRequest$QueueUrl": "

The URL of a dead-letter queue.

Queue URLs and names are case-sensitive.

", "ListMessageMoveTasksRequest$SourceArn": "

The ARN of the queue whose message movement tasks are to be listed.

", @@ -770,7 +770,7 @@ } }, "TooManyEntriesInBatchRequest": { - "base": "

The batch request contains more entries than permissible.

", + "base": "

The batch request contains more entries than permissible. For Amazon SQS, the maximum number of entries you can include in a single SendMessageBatch, DeleteMessageBatch, or ChangeMessageVisibilityBatch request is 10.

", "refs": { } }, diff --git a/gems/aws-partitions/CHANGELOG.md b/gems/aws-partitions/CHANGELOG.md index be7f6ed8408..b4c8a1da6c9 100644 --- a/gems/aws-partitions/CHANGELOG.md +++ b/gems/aws-partitions/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.1030.0 (2025-01-02) +------------------ + +* Feature - Updated the partitions source data the determines the AWS service regions and endpoints. + 1.1029.0 (2024-12-26) ------------------ diff --git a/gems/aws-partitions/VERSION b/gems/aws-partitions/VERSION index 65fb0791950..687fee8268d 100644 --- a/gems/aws-partitions/VERSION +++ b/gems/aws-partitions/VERSION @@ -1 +1 @@ -1.1029.0 +1.1030.0 diff --git a/gems/aws-partitions/partitions.json b/gems/aws-partitions/partitions.json index 6e5a6c7d58a..dea445015f4 100644 --- a/gems/aws-partitions/partitions.json +++ b/gems/aws-partitions/partitions.json @@ -1536,14 +1536,17 @@ "api.tunneling.iot" : { "defaults" : { "variants" : [ { + "dnsSuffix" : "amazonaws.com", + "hostname" : "api.tunneling.iot-fips.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + }, { + "dnsSuffix" : "api.aws", "hostname" : "api.iot-tunneling-fips.{region}.{dnsSuffix}", "tags" : [ "dualstack", "fips" ] }, { + "dnsSuffix" : "api.aws", "hostname" : "api.iot-tunneling.{region}.{dnsSuffix}", "tags" : [ "dualstack" ] - }, { - "hostname" : "api.tunneling.iot-fips.{region}.{dnsSuffix}", - "tags" : [ "fips" ] } ] }, "endpoints" : { @@ -5734,9 +5737,21 @@ "ap-northeast-2" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "connect-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-west-2" : { }, + "fips-ca-central-1" : { + "credentialScope" : { + "region" : "ca-central-1" + }, + "deprecated" : true, + "hostname" : "connect-fips.ca-central-1.amazonaws.com" + }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" @@ -10558,6 +10573,7 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, + "ap-southeast-5" : { }, "ca-central-1" : { }, "eu-central-1" : { }, "eu-north-1" : { }, @@ -22333,31 +22349,132 @@ }, "ssm-sap" : { "endpoints" : { - "af-south-1" : { }, - "ap-east-1" : { }, - "ap-northeast-1" : { }, - "ap-northeast-2" : { }, - "ap-northeast-3" : { }, - "ap-south-1" : { }, - "ap-south-2" : { }, - "ap-southeast-1" : { }, - "ap-southeast-2" : { }, - "ap-southeast-3" : { }, - "ap-southeast-4" : { }, + "af-south-1" : { + "variants" : [ { + "hostname" : "ssm-sap.af-south-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "ap-east-1" : { + "variants" : [ { + "hostname" : "ssm-sap.ap-east-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "ap-northeast-1" : { + "variants" : [ { + "hostname" : "ssm-sap.ap-northeast-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "ap-northeast-2" : { + "variants" : [ { + "hostname" : "ssm-sap.ap-northeast-2.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "ap-northeast-3" : { + "variants" : [ { + "hostname" : "ssm-sap.ap-northeast-3.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "ap-south-1" : { + "variants" : [ { + "hostname" : "ssm-sap.ap-south-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "ap-south-2" : { + "variants" : [ { + "hostname" : "ssm-sap.ap-south-2.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "ap-southeast-1" : { + "variants" : [ { + "hostname" : "ssm-sap.ap-southeast-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "ap-southeast-2" : { + "variants" : [ { + "hostname" : "ssm-sap.ap-southeast-2.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "ap-southeast-3" : { + "variants" : [ { + "hostname" : "ssm-sap.ap-southeast-3.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "ap-southeast-4" : { + "variants" : [ { + "hostname" : "ssm-sap.ap-southeast-4.api.aws", + "tags" : [ "dualstack" ] + } ] + }, "ca-central-1" : { "variants" : [ { "hostname" : "ssm-sap-fips.ca-central-1.amazonaws.com", "tags" : [ "fips" ] + }, { + "hostname" : "ssm-sap-fips.ca-central-1.api.aws", + "tags" : [ "dualstack", "fips" ] + }, { + "hostname" : "ssm-sap.ca-central-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "eu-central-1" : { + "variants" : [ { + "hostname" : "ssm-sap.eu-central-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "eu-central-2" : { + "variants" : [ { + "hostname" : "ssm-sap.eu-central-2.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "eu-north-1" : { + "variants" : [ { + "hostname" : "ssm-sap.eu-north-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "eu-south-1" : { + "variants" : [ { + "hostname" : "ssm-sap.eu-south-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "eu-south-2" : { + "variants" : [ { + "hostname" : "ssm-sap.eu-south-2.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "eu-west-1" : { + "variants" : [ { + "hostname" : "ssm-sap.eu-west-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "eu-west-2" : { + "variants" : [ { + "hostname" : "ssm-sap.eu-west-2.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "eu-west-3" : { + "variants" : [ { + "hostname" : "ssm-sap.eu-west-3.api.aws", + "tags" : [ "dualstack" ] } ] }, - "eu-central-1" : { }, - "eu-central-2" : { }, - "eu-north-1" : { }, - "eu-south-1" : { }, - "eu-south-2" : { }, - "eu-west-1" : { }, - "eu-west-2" : { }, - "eu-west-3" : { }, "fips-ca-central-1" : { "credentialScope" : { "region" : "ca-central-1" @@ -22393,32 +22510,76 @@ "deprecated" : true, "hostname" : "ssm-sap-fips.us-west-2.amazonaws.com" }, - "il-central-1" : { }, - "me-central-1" : { }, - "me-south-1" : { }, - "sa-east-1" : { }, + "il-central-1" : { + "variants" : [ { + "hostname" : "ssm-sap.il-central-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "me-central-1" : { + "variants" : [ { + "hostname" : "ssm-sap.me-central-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "me-south-1" : { + "variants" : [ { + "hostname" : "ssm-sap.me-south-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "sa-east-1" : { + "variants" : [ { + "hostname" : "ssm-sap.sa-east-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, "us-east-1" : { "variants" : [ { "hostname" : "ssm-sap-fips.us-east-1.amazonaws.com", "tags" : [ "fips" ] + }, { + "hostname" : "ssm-sap-fips.us-east-1.api.aws", + "tags" : [ "dualstack", "fips" ] + }, { + "hostname" : "ssm-sap.us-east-1.api.aws", + "tags" : [ "dualstack" ] } ] }, "us-east-2" : { "variants" : [ { "hostname" : "ssm-sap-fips.us-east-2.amazonaws.com", "tags" : [ "fips" ] + }, { + "hostname" : "ssm-sap-fips.us-east-2.api.aws", + "tags" : [ "dualstack", "fips" ] + }, { + "hostname" : "ssm-sap.us-east-2.api.aws", + "tags" : [ "dualstack" ] } ] }, "us-west-1" : { "variants" : [ { "hostname" : "ssm-sap-fips.us-west-1.amazonaws.com", "tags" : [ "fips" ] + }, { + "hostname" : "ssm-sap-fips.us-west-1.api.aws", + "tags" : [ "dualstack", "fips" ] + }, { + "hostname" : "ssm-sap.us-west-1.api.aws", + "tags" : [ "dualstack" ] } ] }, "us-west-2" : { "variants" : [ { "hostname" : "ssm-sap-fips.us-west-2.amazonaws.com", "tags" : [ "fips" ] + }, { + "hostname" : "ssm-sap-fips.us-west-2.api.aws", + "tags" : [ "dualstack", "fips" ] + }, { + "hostname" : "ssm-sap.us-west-2.api.aws", + "tags" : [ "dualstack" ] } ] } } @@ -25254,14 +25415,17 @@ "api.tunneling.iot" : { "defaults" : { "variants" : [ { + "dnsSuffix" : "amazonaws.com.cn", + "hostname" : "api.tunneling.iot-fips.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + }, { + "dnsSuffix" : "api.amazonwebservices.com.cn", "hostname" : "api.iot-tunneling-fips.{region}.{dnsSuffix}", "tags" : [ "dualstack", "fips" ] }, { + "dnsSuffix" : "api.amazonwebservices.com.cn", "hostname" : "api.iot-tunneling.{region}.{dnsSuffix}", "tags" : [ "dualstack" ] - }, { - "hostname" : "api.tunneling.iot-fips.{region}.{dnsSuffix}", - "tags" : [ "fips" ] } ] }, "endpoints" : { @@ -27106,14 +27270,17 @@ "api.tunneling.iot" : { "defaults" : { "variants" : [ { + "dnsSuffix" : "amazonaws.com", + "hostname" : "api.tunneling.iot-fips.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + }, { + "dnsSuffix" : "api.aws", "hostname" : "api.iot-tunneling-fips.{region}.{dnsSuffix}", "tags" : [ "dualstack", "fips" ] }, { + "dnsSuffix" : "api.aws", "hostname" : "api.iot-tunneling.{region}.{dnsSuffix}", "tags" : [ "dualstack" ] - }, { - "hostname" : "api.tunneling.iot-fips.{region}.{dnsSuffix}", - "tags" : [ "fips" ] } ] }, "endpoints" : { @@ -32322,7 +32489,19 @@ "protocols" : [ "https" ] }, "endpoints" : { - "us-iso-east-1" : { } + "fips-us-iso-east-1" : { + "credentialScope" : { + "region" : "us-iso-east-1" + }, + "deprecated" : true, + "hostname" : "comprehend-fips.us-iso-east-1.c2s.ic.gov" + }, + "us-iso-east-1" : { + "variants" : [ { + "hostname" : "comprehend-fips.us-iso-east-1.c2s.ic.gov", + "tags" : [ "fips" ] + } ] + } } }, "config" : { diff --git a/gems/aws-sdk-appsync/CHANGELOG.md b/gems/aws-sdk-appsync/CHANGELOG.md index f595373b495..668f5aff277 100644 --- a/gems/aws-sdk-appsync/CHANGELOG.md +++ b/gems/aws-sdk-appsync/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.96.0 (2025-01-02) +------------------ + +* Feature - Modify UpdateGraphQLAPI operation and flag authenticationType as required. + 1.95.0 (2024-12-09) ------------------ diff --git a/gems/aws-sdk-appsync/VERSION b/gems/aws-sdk-appsync/VERSION index 55f6ae93382..9141007a558 100644 --- a/gems/aws-sdk-appsync/VERSION +++ b/gems/aws-sdk-appsync/VERSION @@ -1 +1 @@ -1.95.0 +1.96.0 diff --git a/gems/aws-sdk-appsync/lib/aws-sdk-appsync.rb b/gems/aws-sdk-appsync/lib/aws-sdk-appsync.rb index 88fc53286fb..5b359e41fb4 100644 --- a/gems/aws-sdk-appsync/lib/aws-sdk-appsync.rb +++ b/gems/aws-sdk-appsync/lib/aws-sdk-appsync.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-appsync/endpoint_provider' autoload :Endpoints, 'aws-sdk-appsync/endpoints' - GEM_VERSION = '1.95.0' + GEM_VERSION = '1.96.0' end diff --git a/gems/aws-sdk-appsync/lib/aws-sdk-appsync/client.rb b/gems/aws-sdk-appsync/lib/aws-sdk-appsync/client.rb index 06478761cb3..8f1d7cafb38 100644 --- a/gems/aws-sdk-appsync/lib/aws-sdk-appsync/client.rb +++ b/gems/aws-sdk-appsync/lib/aws-sdk-appsync/client.rb @@ -4522,7 +4522,7 @@ def update_function(params = {}, options = {}) # @option params [Types::LogConfig] :log_config # The Amazon CloudWatch Logs configuration for the `GraphqlApi` object. # - # @option params [String] :authentication_type + # @option params [required, String] :authentication_type # The new authentication type for the `GraphqlApi` object. # # @option params [Types::UserPoolConfig] :user_pool_config @@ -4605,7 +4605,7 @@ def update_function(params = {}, options = {}) # cloud_watch_logs_role_arn: "String", # required # exclude_verbose_content: false, # }, - # authentication_type: "API_KEY", # accepts API_KEY, AWS_IAM, AMAZON_COGNITO_USER_POOLS, OPENID_CONNECT, AWS_LAMBDA + # authentication_type: "API_KEY", # required, accepts API_KEY, AWS_IAM, AMAZON_COGNITO_USER_POOLS, OPENID_CONNECT, AWS_LAMBDA # user_pool_config: { # user_pool_id: "String", # required # aws_region: "String", # required @@ -4980,7 +4980,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-appsync' - context[:gem_version] = '1.95.0' + context[:gem_version] = '1.96.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-appsync/lib/aws-sdk-appsync/client_api.rb b/gems/aws-sdk-appsync/lib/aws-sdk-appsync/client_api.rb index 1410c231e7a..d1036c3c74c 100644 --- a/gems/aws-sdk-appsync/lib/aws-sdk-appsync/client_api.rb +++ b/gems/aws-sdk-appsync/lib/aws-sdk-appsync/client_api.rb @@ -1357,7 +1357,7 @@ module ClientApi UpdateGraphqlApiRequest.add_member(:api_id, Shapes::ShapeRef.new(shape: String, required: true, location: "uri", location_name: "apiId")) UpdateGraphqlApiRequest.add_member(:name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "name")) UpdateGraphqlApiRequest.add_member(:log_config, Shapes::ShapeRef.new(shape: LogConfig, location_name: "logConfig")) - UpdateGraphqlApiRequest.add_member(:authentication_type, Shapes::ShapeRef.new(shape: AuthenticationType, location_name: "authenticationType")) + UpdateGraphqlApiRequest.add_member(:authentication_type, Shapes::ShapeRef.new(shape: AuthenticationType, required: true, location_name: "authenticationType")) UpdateGraphqlApiRequest.add_member(:user_pool_config, Shapes::ShapeRef.new(shape: UserPoolConfig, location_name: "userPoolConfig")) UpdateGraphqlApiRequest.add_member(:open_id_connect_config, Shapes::ShapeRef.new(shape: OpenIDConnectConfig, location_name: "openIDConnectConfig")) UpdateGraphqlApiRequest.add_member(:additional_authentication_providers, Shapes::ShapeRef.new(shape: AdditionalAuthenticationProviders, location_name: "additionalAuthenticationProviders")) diff --git a/gems/aws-sdk-appsync/sig/client.rbs b/gems/aws-sdk-appsync/sig/client.rbs index db77bae9419..a55187ba9c6 100644 --- a/gems/aws-sdk-appsync/sig/client.rbs +++ b/gems/aws-sdk-appsync/sig/client.rbs @@ -1228,7 +1228,7 @@ module Aws cloud_watch_logs_role_arn: ::String, exclude_verbose_content: bool? }, - ?authentication_type: ("API_KEY" | "AWS_IAM" | "AMAZON_COGNITO_USER_POOLS" | "OPENID_CONNECT" | "AWS_LAMBDA"), + authentication_type: ("API_KEY" | "AWS_IAM" | "AMAZON_COGNITO_USER_POOLS" | "OPENID_CONNECT" | "AWS_LAMBDA"), ?user_pool_config: { user_pool_id: ::String, aws_region: ::String, diff --git a/gems/aws-sdk-gamelift/CHANGELOG.md b/gems/aws-sdk-gamelift/CHANGELOG.md index f1519aa6488..742b2d3a919 100644 --- a/gems/aws-sdk-gamelift/CHANGELOG.md +++ b/gems/aws-sdk-gamelift/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.97.0 (2025-01-02) +------------------ + +* Feature - Amazon GameLift releases a new game session shutdown feature. Use the Amazon GameLift console or AWS CLI to terminate an in-progress game session that's entered a bad state or is no longer needed. + 1.96.0 (2024-11-18) ------------------ diff --git a/gems/aws-sdk-gamelift/VERSION b/gems/aws-sdk-gamelift/VERSION index 9141007a558..acbb747ac54 100644 --- a/gems/aws-sdk-gamelift/VERSION +++ b/gems/aws-sdk-gamelift/VERSION @@ -1 +1 @@ -1.96.0 +1.97.0 diff --git a/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift.rb b/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift.rb index f8f9f7da8eb..db8d047bd2b 100644 --- a/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift.rb +++ b/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-gamelift/endpoint_provider' autoload :Endpoints, 'aws-sdk-gamelift/endpoints' - GEM_VERSION = '1.96.0' + GEM_VERSION = '1.97.0' end diff --git a/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/client.rb b/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/client.rb index da51eb4d513..4a1d8c84c4b 100644 --- a/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/client.rb +++ b/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/client.rb @@ -718,41 +718,37 @@ def create_alias(params = {}, options = {}) req.send_request(options) end - # Creates an Amazon GameLift build resource for your game server - # software and stores the software for deployment to hosting resources. - # Combine game server binaries and dependencies into a single .zip file + # 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. # - # Use the CLI command upload-build - # to quickly and simply create a new build and upload your game - # build .zip file to Amazon GameLift Amazon S3. This helper command - # eliminates the need to explicitly manage access permissions. - # - # Alternatively, use the `CreateBuild` action for the following - # scenarios: - # - # * You want to create a build and upload a game build zip file from in - # an Amazon S3 location that you control. In this scenario, you need - # to give Amazon GameLift permission to access to the Amazon S3 - # bucket. With permission in place, call `CreateBuild` and specify a - # build name, the build's runtime operating system, and the Amazon S3 - # storage location where the build file is stored. - # - # * You want to create a build and upload a local game build zip file to - # an Amazon S3 location that's controlled by Amazon GameLift. (See - # the `upload-build` CLI command for this scenario.) In this scenario, - # you need to request temporary access credentials to the Amazon - # GameLift Amazon S3 location. Specify a build name and the build's - # runtime operating system. The response provides an Amazon S3 - # location and a set of temporary access credentials. Use the - # credentials to upload your build files to the specified Amazon S3 - # location (see [Uploading Objects][1] in the *Amazon S3 Developer - # Guide*). You can't update build files after uploading them to - # Amazon GameLift Amazon S3. - # - # If successful, this action creates a new build resource with a unique - # build ID and places it in `INITIALIZED` status. When the build reaches - # `READY` status, you can create fleets with it. + # . 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][1] 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** # @@ -790,11 +786,12 @@ def create_alias(params = {}, options = {}) # `SizeOnDisk` of 0. # # @option params [String] :operating_system - # The environment that your game server binaries run on. This value + # The operating system that your game server binaries run on. This value # determines the type of fleet resources that you use for this build. If # your game build contains multiple executables, they all must run on - # the same operating system. This parameter is required, and there's no - # default value. You can't change a build's operating system later. + # the same operating system. You must specify a valid operating system + # in this request. There is no default value. You can't change a + # build's operating system later. # # Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more # details in the [Amazon Linux 2 FAQs][1]. For game servers that are @@ -994,8 +991,13 @@ def create_build(params = {}, options = {}) # specific version number. # # Create a container group definition by calling - # CreateContainerGroupDefinition. This operation creates a - # ContainerGroupDefinition resource. + # [CreateContainerGroupDefinition][1]. This operation creates a + # [ContainerGroupDefinition][2] resource. + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateContainerGroupDefinition.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ContainerGroupDefinition.html # # @option params [String] :per_instance_container_group_definition_name # The name of a container group definition resource that describes a set @@ -1007,8 +1009,15 @@ def create_build(params = {}, options = {}) # with a specific version number. # # Create a container group definition by calling - # CreateContainerGroupDefinition. This operation creates a - # ContainerGroupDefinition resource. + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_CreateContainerGroupDefinition.html][1]. + # This operation creates a + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_ContainerGroupDefinition.html][2] + # resource. + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateContainerGroupDefinition.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ContainerGroupDefinition.html # # @option params [Types::ConnectionPortRange] :instance_connection_port_range # The set of port numbers to open on each fleet instance. A fleet's @@ -1279,7 +1288,7 @@ def create_container_fleet(params = {}, options = {}) # containers for hosting your game server with Amazon GameLift managed # containers hosting. An Amazon GameLift container group is similar to a # container task or pod. Use container group definitions when you create - # a container fleet with CreateContainerFleet. + # a container fleet with [CreateContainerFleet][1]. # # A container group definition determines how Amazon GameLift deploys # your containers to each instance in a container fleet. You can @@ -1318,7 +1327,7 @@ def create_container_fleet(params = {}, options = {}) # # This operation requires Identity and Access Management (IAM) # permissions to access container images in Amazon ECR repositories. See - # [ IAM permissions for Amazon GameLift][1] for help setting the + # [ IAM permissions for Amazon GameLift][2] for help setting the # appropriate permissions. # # @@ -1375,12 +1384,14 @@ def create_container_fleet(params = {}, options = {}) # If successful, this request creates a `ContainerGroupDefinition` # resource and assigns a unique ARN value. You can update most # properties of a container group definition by calling - # UpdateContainerGroupDefinition, and optionally save the update as a - # new version. + # [UpdateContainerGroupDefinition][3], and optionally save the update as + # a new version. # # # - # [1]: https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-iam-policy-examples.html + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateContainerFleet.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-iam-policy-examples.html + # [3]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateContainerGroupDefinition.html # # @option params [required, String] :name # A descriptive identifier for the container group definition. The name @@ -1757,11 +1768,15 @@ def create_container_group_definition(params = {}, options = {}) # access game server processes and other processes on this fleet. Set # this parameter for managed EC2 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. + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_UpdateFleetPortSettings][1] + # 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. + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateFleetPortSettings # # @option params [String] :new_game_session_protection_policy # The status of termination protection for active game sessions on the @@ -1905,10 +1920,9 @@ def create_container_group_definition(params = {}, options = {}) # * `EC2` – The game server build is deployed to Amazon EC2 instances # for cloud hosting. This is the default setting. # - # * `ANYWHERE` – Your game server and supporting software is deployed to - # compute resources that are provided and managed by you. With this - # compute type, you can also set the `AnywhereConfiguration` - # parameter. + # * `ANYWHERE` – Game servers and supporting software are deployed to + # compute resources that you provide and manage. With this compute + # type, you can also set the `AnywhereConfiguration` parameter. # # @option params [Types::AnywhereConfiguration] :anywhere_configuration # Amazon GameLift Anywhere configuration options. @@ -2038,10 +2052,9 @@ def create_fleet(params = {}, options = {}) req.send_request(options) end - # Adds remote locations to a managed EC2 fleet or managed 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. + # Adds remote locations to an EC2 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 @@ -2367,7 +2380,7 @@ def create_game_server_group(params = {}, options = {}) # location. This operation prompts an available server process to start # a game session and retrieves connection information for the new game # session. As an alternative, consider using the Amazon GameLift game - # session placement feature with [StartGameSessionPlacement][1] , which + # session placement feature with [StartGameSessionPlacement][1], which # uses the FleetIQ algorithm and queues to optimize the placement # process. # @@ -2531,7 +2544,7 @@ def create_game_server_group(params = {}, options = {}) # resp.game_session.current_player_session_count #=> Integer # resp.game_session.maximum_player_session_count #=> Integer # resp.game_session.status #=> String, one of "ACTIVE", "ACTIVATING", "TERMINATED", "TERMINATING", "ERROR" - # resp.game_session.status_reason #=> String, one of "INTERRUPTED" + # resp.game_session.status_reason #=> String, one of "INTERRUPTED", "TRIGGERED_ON_PROCESS_TERMINATE", "FORCE_TERMINATED" # resp.game_session.game_properties #=> Array # resp.game_session.game_properties[0].key #=> String # resp.game_session.game_properties[0].value #=> String @@ -3245,16 +3258,16 @@ def create_player_sessions(params = {}, options = {}) req.send_request(options) end - # Creates a script resource for your Realtime Servers script. Realtime - # scripts are JavaScript files that provide configuration settings and - # optional custom game logic for your game. Script logic is executed - # during an active game session. To deploy Realtime Servers for hosting, - # create an Amazon GameLift managed fleet with the script. + # Creates a new script record for your Realtime Servers script. Realtime + # scripts are JavaScript that provide configuration settings and + # optional custom game logic for your game. The script is deployed when + # you create a Realtime Servers fleet to host your game sessions. Script + # logic is executed during an active game session. # - # To create a script resource, specify a script name and provide the - # script file(s). The script files and all dependencies must be combined - # into a single .zip file. You can upload the .zip file from either of - # these locations: + # To create a new script record, specify a script name and provide the + # script file(s). The script files and all dependencies must be zipped + # into a single file. You can pull the zip file from either of these + # locations: # # * A locally available directory. Use the *ZipFile* parameter for this # option. @@ -3265,9 +3278,12 @@ def create_player_sessions(params = {}, options = {}) # (IAM) role that allows the Amazon GameLift service to access your S3 # bucket. # - # If the call is successful, Amazon GameLift creates a new script - # resource with a unique script ID. The script is uploaded to an Amazon - # S3 bucket that is owned by Amazon GameLift. + # If the call is successful, a new script record is created with a + # unique script ID. If the script file is provided as a local file, the + # file is uploaded to an Amazon GameLift-owned S3 bucket and the script + # record's storage location reflects this location. If the script file + # is provided as an S3 bucket, Amazon GameLift accesses the file at this + # storage location as needed for deployment. # # **Learn more** # @@ -3665,8 +3681,7 @@ def delete_container_fleet(params = {}, options = {}) req.send_request(options) end - # Deletes a container group definition. You can delete a container group - # definition if there are no fleets using the definition. + # Deletes a container group definition. # # **Request options:** # @@ -3683,6 +3698,20 @@ def delete_container_fleet(params = {}, options = {}) # retain. For example, set `VersionCountToRetain` to 5 to delete all # but the five most recent versions. # + # **Result** + # + # If successful, Amazon GameLift removes the container group definition + # versions that you request deletion for. This request will fail for any + # requested versions if the following is true: + # + # * If the version is being used in an active fleet + # + # * If the version is being deployed to a fleet in a deployment that's + # currently in progress. + # + # * If the version is designated as a rollback definition in a fleet + # deployment that's currently in progress. + # # **Learn more** # # * [Manage a container group definition][1] @@ -4399,7 +4428,8 @@ def describe_build(params = {}, options = {}) end # Retrieves properties for a compute resource in an Amazon GameLift - # fleet. To get a list of all computes in a fleet, call ListCompute. + # fleet. To get a list of all computes in a fleet, call + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_ListCompute.html][1]. # # To request information on a specific compute, provide the fleet ID and # compute name. @@ -4414,6 +4444,10 @@ def describe_build(params = {}, options = {}) # * For Anywhere fleets, this operation returns information about the # registered compute. # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ListCompute.html + # # @option params [required, String] :fleet_id # A unique identifier for the fleet that the compute belongs to. You can # use either the fleet ID or ARN value. @@ -4872,7 +4906,8 @@ def describe_fleet_attributes(params = {}, options = {}) # # With multi-location fleets, this operation retrieves data for the # fleet's home Region only. To retrieve capacity for remote locations, - # see DescribeFleetLocationCapacity. + # see + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_DescribeFleetLocationCapacity.html][1]. # # This operation can be used in the following ways: # @@ -4898,14 +4933,15 @@ def describe_fleet_attributes(params = {}, options = {}) # # **Learn more** # - # [Setting up Amazon GameLift fleets][1] + # [Setting up Amazon GameLift fleets][2] # - # [GameLift metrics for fleets][2] + # [GameLift metrics for fleets][3] # # # - # [1]: https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html - # [2]: https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html#gamelift-metrics-fleet + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationCapacity.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html + # [3]: https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html#gamelift-metrics-fleet # # @option params [Array] :fleet_ids # A unique identifier for the fleet to retrieve capacity information @@ -5343,13 +5379,11 @@ def describe_fleet_location_utilization(params = {}, options = {}) req.send_request(options) end - # Retrieves a fleet's inbound connection permissions. Inbound + # 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 managed - # container fleet, the port settings should include one or more of the - # container fleet's connection ports. + # within this range. # # Use this operation in the following ways: # @@ -5817,7 +5851,7 @@ def describe_game_server_instances(params = {}, options = {}) # resp.game_session_details[0].game_session.current_player_session_count #=> Integer # resp.game_session_details[0].game_session.maximum_player_session_count #=> Integer # resp.game_session_details[0].game_session.status #=> String, one of "ACTIVE", "ACTIVATING", "TERMINATED", "TERMINATING", "ERROR" - # resp.game_session_details[0].game_session.status_reason #=> String, one of "INTERRUPTED" + # resp.game_session_details[0].game_session.status_reason #=> String, one of "INTERRUPTED", "TRIGGERED_ON_PROCESS_TERMINATE", "FORCE_TERMINATED" # resp.game_session_details[0].game_session.game_properties #=> Array # resp.game_session_details[0].game_session.game_properties[0].key #=> String # resp.game_session_details[0].game_session.game_properties[0].value #=> String @@ -6090,7 +6124,7 @@ def describe_game_session_queues(params = {}, options = {}) # resp.game_sessions[0].current_player_session_count #=> Integer # resp.game_sessions[0].maximum_player_session_count #=> Integer # resp.game_sessions[0].status #=> String, one of "ACTIVE", "ACTIVATING", "TERMINATED", "TERMINATING", "ERROR" - # resp.game_sessions[0].status_reason #=> String, one of "INTERRUPTED" + # resp.game_sessions[0].status_reason #=> String, one of "INTERRUPTED", "TRIGGERED_ON_PROCESS_TERMINATE", "FORCE_TERMINATED" # resp.game_sessions[0].game_properties #=> Array # resp.game_sessions[0].game_properties[0].key #=> String # resp.game_sessions[0].game_properties[0].value #=> String @@ -6117,8 +6151,12 @@ def describe_game_sessions(params = {}, options = {}) # managed fleet, including instance ID, connection data, and status. You # can use this operation with a multi-location fleet to get # location-specific instance information. As an alternative, use the - # operations ListCompute and DescribeCompute to retrieve information for - # compute resources, including EC2 and Anywhere fleets. + # operations + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_ListCompute][1] + # and + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_DescribeCompute][2] + # to retrieve information for compute resources, including EC2 and + # Anywhere fleets. # # You can call this operation in the following ways: # @@ -6141,19 +6179,21 @@ def describe_game_sessions(params = {}, options = {}) # # **Learn more** # - # [Remotely connect to fleet instances][1] + # [Remotely connect to fleet instances][3] # - # [Debug fleet issues][2] + # [Debug fleet issues][4] # # **Related actions** # - # [All APIs by task][3] + # [All APIs by task][5] # # # - # [1]: https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-remote-access.html - # [2]: https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-creating-debug.html - # [3]: https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ListCompute + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeCompute + # [3]: https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-remote-access.html + # [4]: https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-creating-debug.html + # [5]: https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets # # @option params [required, String] :fleet_id # A unique identifier for the fleet to retrieve instance information @@ -6571,10 +6611,11 @@ def describe_player_sessions(params = {}, options = {}) end # Retrieves a fleet's runtime configuration settings. The runtime - # configuration determines which server processes run, and how they run, - # and how many run concurrently on computes in managed EC2 and Anywhere - # fleets. You can update a fleet's runtime configuration at any time - # using UpdateRuntimeConfiguration. + # 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. can update a fleet's runtime configuration at any time + # using [UpdateRuntimeConfiguration][1]. # # To get the current runtime configuration for a fleet, provide the # fleet ID. @@ -6585,14 +6626,15 @@ def describe_player_sessions(params = {}, options = {}) # # **Learn more** # - # [Setting up Amazon GameLift fleets][1] + # [Setting up Amazon GameLift fleets][2] # - # [Running multiple processes on a fleet][2] + # [Running multiple processes on a fleet][3] # # # - # [1]: https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html - # [2]: https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-multiprocess.html + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateRuntimeConfiguration.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html + # [3]: https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-multiprocess.html # # @option params [required, String] :fleet_id # A unique identifier for the fleet to get the runtime configuration @@ -6897,8 +6939,13 @@ def describe_vpc_peering_connections(params = {}, options = {}) # # @option params [required, String] :compute_name # A unique identifier for the compute resource that you want to connect - # to. For an EC2 fleet compute, use the instance ID. Use ListCompute to - # retrieve compute identifiers. + # to. For an EC2 fleet compute, use the instance ID. Use + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_ListCompute.html][1] + # to retrieve compute identifiers. + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ListCompute.html # # @return [Types::GetComputeAccessOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -7062,11 +7109,12 @@ def get_game_session_log_url(params = {}, options = {}) # GameLift managed fleet. Use this operation to connect to instances # with game servers that use Amazon GameLift server SDK 4.x or earlier. # To connect to instances with game servers that use server SDK 5.x or - # later, call GetComputeAccess. + # later, call + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_GetComputeAccess][1]. # # To request access to an instance, specify IDs for the instance and the # fleet it belongs to. You can retrieve instance IDs for a fleet by - # calling [DescribeInstances][1] with the fleet ID. + # calling [DescribeInstances][2] with the fleet ID. # # If successful, this operation returns an IP address and credentials. # The returned credentials match the operating system of the instance, @@ -7078,26 +7126,27 @@ def get_game_session_log_url(params = {}, options = {}) # * For a Linux instance: returns a user name and secret (RSA private # key) for use with an SSH client. You must save the secret to a # `.pem` file. If you're using the CLI, see the example [ Get - # credentials for a Linux instance][2] for tips on automatically + # credentials for a Linux instance][3] for tips on automatically # saving the secret to a `.pem` file. # # **Learn more** # - # [Remotely connect to fleet instances][3] + # [Remotely connect to fleet instances][4] # - # [Debug fleet issues][4] + # [Debug fleet issues][5] # # **Related actions** # - # [All APIs by task][5] + # [All APIs by task][6] # # # - # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeInstances.html - # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_GetInstanceAccess.html#API_GetInstanceAccess_Examples - # [3]: https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-remote-access.html - # [4]: https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-creating-debug.html - # [5]: https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_GetComputeAccess + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeInstances.html + # [3]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_GetInstanceAccess.html#API_GetInstanceAccess_Examples + # [4]: https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-remote-access.html + # [5]: https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-creating-debug.html + # [6]: https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets # # @option params [required, String] :fleet_id # A unique identifier for the fleet that contains the instance you want @@ -7670,7 +7719,7 @@ def list_container_group_definition_versions(params = {}, options = {}) # # This operation returns only the latest version of each definition. To # retrieve all versions of a container group definition, use - # ListContainerGroupDefinitionVersions. + # [ListContainerGroupDefinitionVersions][1]. # # **Request options:** # @@ -7691,15 +7740,9 @@ def list_container_group_definition_versions(params = {}, options = {}) # # # - # **Learn more** - # - # * [Manage a container group definition][1] - # - # ^ - # # # - # [1]: https://docs.aws.amazon.com/gamelift/latest/developerguide/containers-create-groups.html + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ListContainerGroupDefinitionVersions.html # # @option params [String] :container_group_type # The type of container group to retrieve. Container group type @@ -7802,7 +7845,8 @@ def list_container_group_definitions(params = {}, options = {}) end # Retrieves a collection of container fleet deployments in an Amazon Web - # Services Region. + # Services Region. Use the pagination parameters to retrieve results as + # a set of sequential pages. # # **Request options** # @@ -7812,19 +7856,13 @@ def list_container_group_definitions(params = {}, options = {}) # * Get a list of all deployments for a fleet. Specify the container # fleet ID or ARN value. # - # * 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. - # # **Results** # # If successful, this operation returns a list of deployments 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. + # Deployments are returned starting with the latest. # # # @@ -8869,7 +8907,7 @@ def resume_game_server_group(params = {}, options = {}) # 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][1] . + # other statuses, use [DescribeGameSessions][1]. # # To set search and sort criteria, create a filter expression using the # following game session attributes. For game session search examples, @@ -8884,15 +8922,15 @@ def resume_game_server_group(params = {}, options = {}) # * **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. + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_GameProperty][2] + # -- 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][2]. + # also see [Search game sessions by game property][3]. # # * **maximumSessions** -- Maximum number of player sessions allowed for # a game session. @@ -8918,13 +8956,14 @@ def resume_game_server_group(params = {}, options = {}) # # # - # [All APIs by task][3] + # [All APIs by task][4] # # # # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeGameSessions.html - # [2]: https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-client-api.html#game-properties-search - # [3]: https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_GameProperty + # [3]: https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-client-api.html#game-properties-search + # [4]: https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets # # @option params [String] :fleet_id # A unique identifier for the fleet to search for active game sessions. @@ -9048,7 +9087,7 @@ def resume_game_server_group(params = {}, options = {}) # resp.game_sessions[0].current_player_session_count #=> Integer # resp.game_sessions[0].maximum_player_session_count #=> Integer # resp.game_sessions[0].status #=> String, one of "ACTIVE", "ACTIVATING", "TERMINATED", "TERMINATING", "ERROR" - # resp.game_sessions[0].status_reason #=> String, one of "INTERRUPTED" + # resp.game_sessions[0].status_reason #=> String, one of "INTERRUPTED", "TRIGGERED_ON_PROCESS_TERMINATE", "FORCE_TERMINATED" # resp.game_sessions[0].game_properties #=> Array # resp.game_sessions[0].game_properties[0].key #=> String # resp.game_sessions[0].game_properties[0].value #=> String @@ -9179,7 +9218,7 @@ def start_fleet_actions(params = {}, options = {}) # [DescribeGameSessionPlacement][1] and check the request's status. If # the status is `FULFILLED`, a new game session has been created and a # game session ARN and Region are referenced. If the placement request - # times out, submit a new request to the same queue or a different + # times out, you can resubmit the request or retry it with a different # queue. # # @@ -9879,6 +9918,119 @@ def tag_resource(params = {}, options = {}) req.send_request(options) end + # Ends a game session that's currently in progress. You can use this + # action to terminate any game session that isn't in `TERMINATED` or + # `TERMINATING` status. Terminating a game session is the most efficient + # way to free up a server process when it's hosting a game session + # that's in a bad state or not ending naturally. You can use this + # action to terminate a game session that's being hosted on any type of + # Amazon GameLift fleet compute, including computes for managed EC2, + # managed container, and Anywhere fleets. + # + # There are two potential methods for terminating a game session: + # + # * With a graceful termination, the Amazon GameLift service prompts the + # server process to initiate its normal game session shutdown + # sequence. This sequence is implemented in the game server code and + # might involve a variety of actions to gracefully end a game session, + # such as notifying players, and stop the server process. + # + # * With a forceful termination, the Amazon GameLift service takes + # immediate action to terminate the game session by stopping the + # server process. Termination occurs without the normal game session + # shutdown sequence. + # + # **Request options** + # + # * Request termination for a single game session. Provide the game + # session ID and the termination method. + # + # ^ + # + # **Results** + # + # If successful, game session termination is initiated, which includes + # changing the game session status to `TERMINATING`. As a result of this + # action, and depending on the implementation of `OnProcessTerminate()`, + # the server process either becomes available to host a new game + # session, or it's recycled and a new server process started with + # availability to host a game session. The game session status is + # changed to `TERMINATED`, with a status reason that indicates the + # termination method used. + # + # @option params [required, String] :game_session_id + # A unique identifier for the game session to be terminated. A game + # session ARN has the following format: + # `arn:aws:gamelift:::gamesession//`. + # + # @option params [required, String] :termination_mode + # The method to use to terminate the game session. Available methods + # include: + # + # * `TRIGGER_ON_PROCESS_TERMINATE` – Sends an `OnProcessTerminate()` + # callback to the server process to initiate the normal game session + # shutdown sequence. At a minimum, the callback method must include a + # call to the server SDK action `ProcessEnding()`, which is how the + # server process signals that a game session is ending. If the server + # process doesn't call `ProcessEnding()`, this termination method + # won't be successful. + # + # * `FORCE_TERMINATE` – Takes action to stop the server process, using + # existing methods to control how server processes run on an Amazon + # GameLift managed compute. + # + # This method is not available for game sessions that are running on + # Anywhere fleets unless the fleet is deployed with the Amazon + # GameLift Agent. In this scenario, a force terminate request results + # in an invalid or bad request exception. + # + # + # + # @return [Types::TerminateGameSessionOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::TerminateGameSessionOutput#game_session #game_session} => Types::GameSession + # + # @example Request syntax with placeholder values + # + # resp = client.terminate_game_session({ + # game_session_id: "ArnStringModel", # required + # termination_mode: "TRIGGER_ON_PROCESS_TERMINATE", # required, accepts TRIGGER_ON_PROCESS_TERMINATE, FORCE_TERMINATE + # }) + # + # @example Response structure + # + # resp.game_session.game_session_id #=> String + # resp.game_session.name #=> String + # resp.game_session.fleet_id #=> String + # resp.game_session.fleet_arn #=> String + # resp.game_session.creation_time #=> Time + # resp.game_session.termination_time #=> Time + # resp.game_session.current_player_session_count #=> Integer + # resp.game_session.maximum_player_session_count #=> Integer + # resp.game_session.status #=> String, one of "ACTIVE", "ACTIVATING", "TERMINATED", "TERMINATING", "ERROR" + # resp.game_session.status_reason #=> String, one of "INTERRUPTED", "TRIGGERED_ON_PROCESS_TERMINATE", "FORCE_TERMINATED" + # resp.game_session.game_properties #=> Array + # resp.game_session.game_properties[0].key #=> String + # resp.game_session.game_properties[0].value #=> String + # resp.game_session.ip_address #=> String + # resp.game_session.dns_name #=> String + # resp.game_session.port #=> Integer + # resp.game_session.player_session_creation_policy #=> String, one of "ACCEPT_ALL", "DENY_ALL" + # resp.game_session.creator_id #=> String + # resp.game_session.game_session_data #=> String + # resp.game_session.matchmaker_data #=> String + # resp.game_session.location #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/gamelift-2015-10-01/TerminateGameSession AWS API Documentation + # + # @overload terminate_game_session(params = {}) + # @param [Hash] params ({}) + def terminate_game_session(params = {}, options = {}) + req = build_request(:terminate_game_session, params) + req.send_request(options) + end + # Removes a tag assigned to a Amazon GameLift resource. You can use # resource tags to organize Amazon Web Services resources for a range of # purposes. This operation handles the permissions necessary to manage @@ -10069,7 +10221,7 @@ def update_build(params = {}, options = {}) # Updates the properties of a managed container fleet. Depending on the # properties being updated, this operation might initiate a fleet # deployment. You can track deployments for a fleet using - # DescribeFleetDeployment. + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_DescribeFleetDeployment.html][1]. # # **Request options** # @@ -10111,6 +10263,10 @@ def update_build(params = {}, options = {}) # If a second update request initiates a deployment while another # deployment is in progress, the first deployment is cancelled. # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetDeployment.html + # # @option params [required, String] :fleet_id # A unique identifier for the container fleet to update. You can use # either the fleet ID or ARN value. @@ -10125,8 +10281,13 @@ def update_build(params = {}, options = {}) # you can only update or replace it with another definition. # # Update a container group definition by calling - # UpdateContainerGroupDefinition. This operation creates a - # ContainerGroupDefinition resource with an incremented version. + # [UpdateContainerGroupDefinition][1]. This operation creates a + # [ContainerGroupDefinition][2] resource with an incremented version. + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateContainerGroupDefinition.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ContainerGroupDefinition.html # # @option params [String] :per_instance_container_group_definition_name # The name or ARN value of a new per-instance container group definition @@ -10136,12 +10297,17 @@ def update_build(params = {}, options = {}) # version of a container group definition, you can use the name value. # # Update a container group definition by calling - # UpdateContainerGroupDefinition. This operation creates a - # ContainerGroupDefinition resource with an incremented version. + # [UpdateContainerGroupDefinition][1]. This operation creates a + # [ContainerGroupDefinition][2] resource with an incremented version. # # To remove a fleet's per-instance container group definition, leave # this parameter empty and use the parameter `RemoveAttributes`. # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateContainerGroupDefinition.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ContainerGroupDefinition.html + # # @option params [Integer] :game_server_container_groups_per_instance # The number of times to replicate the game server container group on # each fleet instance. By default, Amazon GameLift calculates the @@ -10331,7 +10497,11 @@ def update_container_fleet(params = {}, options = {}) # If the container group definition version is used in an active fleets, # the update automatically initiates a new fleet deployment of the new # version. You can track a fleet's deployments using - # ListFleetDeployments. + # [ListFleetDeployments][1]. + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ListFleetDeployments.html # # @option params [required, String] :name # A descriptive identifier for the container group definition. The name @@ -10576,7 +10746,7 @@ def update_container_group_definition(params = {}, options = {}) # The game session protection policy to apply to all new game sessions # created in this fleet. Game sessions that already exist are not # affected. You can set protection for individual game sessions using - # [UpdateGameSession][1]. + # [UpdateGameSession][1] . # # * **NoProtection** -- The game session can be terminated during a # scale-down event. @@ -10751,9 +10921,6 @@ def update_fleet_capacity(params = {}, options = {}) # 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 @@ -11081,11 +11248,11 @@ def update_game_server_group(params = {}, options = {}) # @option params [String] :protection_policy # Game session protection policy to apply to this game session only. # - # * **NoProtection** -- The game session can be terminated during a + # * `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. + # * `FullProtection` -- If the game session is in an `ACTIVE` status, it + # cannot be terminated during a scale-down event. # # @option params [Array] :game_properties # A set of key-value pairs that can store custom data in a game session. @@ -11130,7 +11297,7 @@ def update_game_server_group(params = {}, options = {}) # resp.game_session.current_player_session_count #=> Integer # resp.game_session.maximum_player_session_count #=> Integer # resp.game_session.status #=> String, one of "ACTIVE", "ACTIVATING", "TERMINATED", "TERMINATING", "ERROR" - # resp.game_session.status_reason #=> String, one of "INTERRUPTED" + # resp.game_session.status_reason #=> String, one of "INTERRUPTED", "TRIGGERED_ON_PROCESS_TERMINATE", "FORCE_TERMINATED" # resp.game_session.game_properties #=> Array # resp.game_session.game_properties[0].key #=> String # resp.game_session.game_properties[0].value #=> String @@ -11698,7 +11865,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-gamelift' - context[:gem_version] = '1.96.0' + context[:gem_version] = '1.97.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/client_api.rb b/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/client_api.rb index 6824c36d92a..865165ffb91 100644 --- a/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/client_api.rb +++ b/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/client_api.rb @@ -556,6 +556,9 @@ module ClientApi TargetConfiguration = Shapes::StructureShape.new(name: 'TargetConfiguration') TargetTrackingConfiguration = Shapes::StructureShape.new(name: 'TargetTrackingConfiguration') TerminalRoutingStrategyException = Shapes::StructureShape.new(name: 'TerminalRoutingStrategyException') + TerminateGameSessionInput = Shapes::StructureShape.new(name: 'TerminateGameSessionInput') + TerminateGameSessionOutput = Shapes::StructureShape.new(name: 'TerminateGameSessionOutput') + TerminationMode = Shapes::StringShape.new(name: 'TerminationMode') Timestamp = Shapes::TimestampShape.new(name: 'Timestamp') UnauthorizedException = Shapes::StructureShape.new(name: 'UnauthorizedException') UnsupportedRegionException = Shapes::StructureShape.new(name: 'UnsupportedRegionException') @@ -2281,6 +2284,13 @@ module ClientApi TerminalRoutingStrategyException.add_member(:message, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Message")) TerminalRoutingStrategyException.struct_class = Types::TerminalRoutingStrategyException + TerminateGameSessionInput.add_member(:game_session_id, Shapes::ShapeRef.new(shape: ArnStringModel, required: true, location_name: "GameSessionId")) + TerminateGameSessionInput.add_member(:termination_mode, Shapes::ShapeRef.new(shape: TerminationMode, required: true, location_name: "TerminationMode")) + TerminateGameSessionInput.struct_class = Types::TerminateGameSessionInput + + TerminateGameSessionOutput.add_member(:game_session, Shapes::ShapeRef.new(shape: GameSession, location_name: "GameSession")) + TerminateGameSessionOutput.struct_class = Types::TerminateGameSessionOutput + UnauthorizedException.add_member(:message, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Message")) UnauthorizedException.struct_class = Types::UnauthorizedException @@ -3961,6 +3971,20 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: UnsupportedRegionException) end) + api.add_operation(:terminate_game_session, Seahorse::Model::Operation.new.tap do |o| + o.name = "TerminateGameSession" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: TerminateGameSessionInput) + o.output = Shapes::ShapeRef.new(shape: TerminateGameSessionOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServiceException) + o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException) + o.errors << Shapes::ShapeRef.new(shape: NotFoundException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o.errors << Shapes::ShapeRef.new(shape: InvalidGameSessionStatusException) + o.errors << Shapes::ShapeRef.new(shape: NotReadyException) + end) + api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o| o.name = "UntagResource" o.http_method = "POST" diff --git a/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/types.rb b/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/types.rb index 0ae1d04bcdd..6cc59d545a0 100644 --- a/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/types.rb +++ b/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/types.rb @@ -175,10 +175,16 @@ class AttributeValue < Struct.new( # # * To upload a game server build directly to Amazon GameLift S3 storage # using `CreateBuild`. To get access for this task, call - # RequestUploadCredentials. + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_RequestUploadCredentials.html][1]. # # * To remotely connect to an active Amazon GameLift fleet instances. To - # get remote access, call GetComputeAccess. + # get remote access, call + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_GetComputeAccess.html][2]. + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_RequestUploadCredentials.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_GetComputeAccess.html # # @!attribute [rw] access_key_id # The access key ID that identifies the temporary security @@ -330,10 +336,10 @@ class Build < Struct.new( # # Valid values include: # - # * **GENERATED** -- Generate a TLS/SSL certificate for this fleet. + # * **GENERATED** - Generate a TLS/SSL certificate for this fleet. # - # * **DISABLED** -- (default) Do not generate a TLS/SSL certificate - # for this fleet. + # * **DISABLED** - (default) Do not generate a TLS/SSL certificate for + # this fleet. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/gamelift-2015-10-01/CertificateConfiguration AWS API Documentation @@ -573,7 +579,11 @@ class ConnectionPortRange < Struct.new( # A unique identifier for a container in a container fleet compute. # - # **Returned by:** DescribeCompute + # **Returned by:** [DescribeCompute][1] + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeCompute.html # # @!attribute [rw] container_name # The identifier for a container that's running in a compute. @@ -602,9 +612,16 @@ class ContainerAttribute < Struct.new( # can't start until *ContainerB* has started. It also means that # *ContainerA* must shut down before *ContainerB*. # - # eiifcbfhgrdurhnucnufkgbnbnnerrvbtjvljdetkehc**Part of:** - # GameServerContainerDefinition, GameServerContainerDefinitionInput, - # SupportContainerDefinition, SupportContainerDefinitionInput + # **Part of:** [GameServerContainerDefinition][1], + # [GameServerContainerDefinitionInput][2], + # [SupportContainerDefinition][3], [SupportContainerDefinitionInput][4] + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_GameServerContainerDefinition.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_GameServerContainerDefinitionInput.html + # [3]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_SupportContainerDefinition.html + # [4]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_SupportContainerDefinitionInput.html # # @!attribute [rw] container_name # A descriptive label for the container definition that this container @@ -644,9 +661,16 @@ class ContainerDependency < Struct.new( # An environment variable to set inside a container, in the form of a # key-value pair. # - # **Part of:** GameServerContainerDefinition, - # GameServerContainerDefinitionInput, SupportContainerDefinition, - # SupportContainerDefinitionInput + # **Part of:** [GameServerContainerDefinition][1], + # [GameServerContainerDefinitionInput][2], + # [SupportContainerDefinition][3], [SupportContainerDefinitionInput][4] + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_GameServerContainerDefinition.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_GameServerContainerDefinitionInput.html + # [3]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_SupportContainerDefinition.html + # [4]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_SupportContainerDefinitionInput.html # # @!attribute [rw] name # The environment variable name. @@ -914,10 +938,18 @@ class ContainerFleetLocationAttributes < Struct.new( # update all properties of a container group definition properties. # Updates to a container group definition are saved as new versions. # - # **Used with:** CreateContainerGroupDefinition + # **Used with:** [CreateContainerGroupDefinition][1] + # + # **Returned by:** [DescribeContainerGroupDefinition][2], + # [ListContainerGroupDefinitions][3], + # [UpdateContainerGroupDefinition][4] + # # - # **Returned by:** DescribeContainerGroupDefinition, - # ListContainerGroupDefinitions, UpdateContainerGroupDefinition + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateContainerGroupDefinition.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeContainerGroupDefinition.html + # [3]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ListContainerGroupDefinitions.html + # [4]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateContainerGroupDefinition.html # # @!attribute [rw] container_group_definition_arn # The Amazon Resource Name ([ARN][1]) that is assigned to an Amazon @@ -1035,11 +1067,11 @@ class ContainerFleetLocationAttributes < Struct.new( # # * An internal issue prevented Amazon GameLift from creating the # container group definition resource. Delete the failed resource - # and call CreateContainerGroupDefinitionagain. + # and call [CreateContainerGroupDefinition][1]again. # # * An access-denied message means that you don't have permissions to # access the container image on ECR. See [ IAM permission - # examples][1] for help setting up required IAM permissions for + # examples][2] for help setting up required IAM permissions for # Amazon GameLift. # # * The `ImageUri` value for at least one of the containers in the @@ -1048,7 +1080,7 @@ class ContainerFleetLocationAttributes < Struct.new( # # * 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][2]. + # Amazon GameLift endpoints and quotas][3]. # # * At least one of the container images referenced in the container # group definition uses a different operating system than the one @@ -1056,8 +1088,9 @@ class ContainerFleetLocationAttributes < Struct.new( # # # - # [1]: https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-iam-policy-examples.html - # [2]: https://docs.aws.amazon.com/general/latest/gr/gamelift.html + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateContainerGroupDefinition.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-iam-policy-examples.html.html + # [3]: https://docs.aws.amazon.com/general/latest/gr/gamelift.html # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/gamelift-2015-10-01/ContainerGroupDefinition AWS API Documentation @@ -1097,12 +1130,14 @@ class ContainerGroupDefinition < Struct.new( # `{"Command": [ "CMD-SHELL", "ps cax | grep "processmanager" || exit 1" # ], "Interval": 60, "Timeout": 10, "Retries": 3, "StartPeriod": 100 }` # - # **Part of:** SupportContainerDefinition, - # SupportContainerDefinitionInput + # **Part of:** [SupportContainerDefinition][2], + # [SupportContainerDefinitionInput][3] # # # # [1]: https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_HealthCheck.html#ECS-Type-HealthCheck-command + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_SupportContainerDefinition.html + # [3]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_SupportContainerDefinitionInput.html # # @!attribute [rw] command # A string array that specifies the command that the container runs to @@ -1146,9 +1181,14 @@ class ContainerHealthCheck < Struct.new( # container fleet instance. This information makes it possible to # remotely connect to a specific container on a fleet instance. # - # **Related to:** ContainerAttribute + # **Related to:** [ContainerAttribute][1] + # + # Use with: [GetComputeAccess][2] + # + # # - # Use with: GetComputeAccess + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ContainerAttribute.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_GetComputeAccess.html # # @!attribute [rw] container_name # The identifier for a container that's running in a compute. @@ -1172,9 +1212,17 @@ class ContainerIdentifier < Struct.new( # A mount point that binds a container to a file or directory on the # host system. # - # **Part of:** GameServerContainerDefinition, - # GameServerContainerDefinitionInput, SupportContainerDefinition, - # SupportContainerDefinitionInput + # **Part of:** [GameServerContainerDefinition][1], + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_GameServerContainerDefinitionInput.html][2], + # [SupportContainerDefinition][3], + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_SupportContainerDefinitionInput.html][4] + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_GameServerContainerDefinition.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_GameServerContainerDefinitionInput.html + # [3]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_SupportContainerDefinition.html + # [4]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_SupportContainerDefinitionInput.html # # @!attribute [rw] instance_path # The path to the source file or directory. @@ -1204,9 +1252,16 @@ class ContainerMountPoint < Struct.new( # accessible to inbound traffic. Container ports map to a container # fleet's connection ports. # - # **Part of:** GameServerContainerDefinition, - # GameServerContainerDefinitionInput, SupportContainerDefinition, - # SupportContainerDefinitionInput + # **Part of:** [GameServerContainerDefinition][1], + # [GameServerContainerDefinitionInput][2], + # [SupportContainerDefinition][3], [SupportContainerDefinitionInput][4] + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_GameServerContainerDefinition.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_GameServerContainerDefinitionInput.html + # [3]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_SupportContainerDefinition.html + # [4]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_SupportContainerDefinitionInput.html # # @!attribute [rw] container_port_ranges # A set of one or more container port number ranges. The ranges can't @@ -1223,7 +1278,11 @@ class ContainerPortConfiguration < Struct.new( # A set of one or more port numbers that can be opened on the container. # - # **Part of:** ContainerPortConfiguration + # **Part of:** [ContainerPortConfiguration][1] + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ContainerPortConfiguration.html # # @!attribute [rw] from_port # A starting value for the range of allowed port numbers. @@ -1325,12 +1384,12 @@ class CreateAliasOutput < Struct.new( # @return [Types::S3Location] # # @!attribute [rw] operating_system - # The environment that your game server binaries run on. This value - # determines the type of fleet resources that you use for this build. - # If your game build contains multiple executables, they all must run - # on the same operating system. This parameter is required, and - # there's no default value. You can't change a build's operating - # system later. + # The operating system that your game server binaries run on. This + # value determines the type of fleet resources that you use for this + # build. If your game build contains multiple executables, they all + # must run on the same operating system. You must specify a valid + # operating system in this request. There is no default value. You + # can't change a build's operating system later. # # Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See # more details in the [Amazon Linux 2 FAQs][1]. For game servers that @@ -1451,8 +1510,13 @@ class CreateBuildOutput < Struct.new( # an ARN value with a specific version number. # # Create a container group definition by calling - # CreateContainerGroupDefinition. This operation creates a - # ContainerGroupDefinition resource. + # [CreateContainerGroupDefinition][1]. This operation creates a + # [ContainerGroupDefinition][2] resource. + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateContainerGroupDefinition.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ContainerGroupDefinition.html # @return [String] # # @!attribute [rw] per_instance_container_group_definition_name @@ -1465,8 +1529,15 @@ class CreateBuildOutput < Struct.new( # Alternatively, provide an ARN value with a specific version number. # # Create a container group definition by calling - # CreateContainerGroupDefinition. This operation creates a - # ContainerGroupDefinition resource. + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_CreateContainerGroupDefinition.html][1]. + # This operation creates a + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_ContainerGroupDefinition.html][2] + # resource. + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateContainerGroupDefinition.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ContainerGroupDefinition.html # @return [String] # # @!attribute [rw] instance_connection_port_range @@ -1871,11 +1942,16 @@ class CreateContainerGroupDefinitionOutput < Struct.new( # to access game server processes and other processes on this fleet. # Set this parameter for managed EC2 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. + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_UpdateFleetPortSettings][1] + # 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. + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateFleetPortSettings # @return [Array] # # @!attribute [rw] new_game_session_protection_policy @@ -2032,10 +2108,9 @@ class CreateContainerGroupDefinitionOutput < Struct.new( # * `EC2` – The game server build is deployed to Amazon EC2 instances # for cloud hosting. This is the default setting. # - # * `ANYWHERE` – Your game server and supporting software is deployed - # to compute resources that are provided and managed by you. With - # this compute type, you can also set the `AnywhereConfiguration` - # parameter. + # * `ANYWHERE` – Game servers and supporting software are deployed to + # compute resources that you provide and manage. With this compute + # type, you can also set the `AnywhereConfiguration` parameter. # @return [String] # # @!attribute [rw] anywhere_configuration @@ -5153,14 +5228,6 @@ class EC2InstanceLimit < Struct.new( # * FLEET\_VPC\_PEERING\_DELETED -- A VPC peering connection has been # successfully deleted. # - # **Container group events:** - # - # * CONTAINER\_GROUP\_REGISTRATION\_FAILED – A game server container - # group started, but timed out before calling `RegisterCompute`. - # - # * CONTAINER\_GROUP\_CRASHED A game server container group started - # and terminated without calling `RegisterCompute`. - # # **Spot instance events:** # # * INSTANCE\_INTERRUPTED -- A spot instance was interrupted by EC2 @@ -5301,7 +5368,12 @@ class FilterConfiguration < Struct.new( # the fleet's computes. Attributes include fleet identifiers and # descriptive properties, creation/termination time, and fleet status. # - # **Returned by:** DescribeFleetAttributes + # **Returned by:** + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_DescribeFleetAttributes][1] + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetAttributes # # @!attribute [rw] fleet_id # A unique identifier for the fleet. @@ -5335,7 +5407,7 @@ class FilterConfiguration < Struct.new( # determines the computing resources of each instance in the fleet, # including CPU, memory, storage, and networking capacity. See [Amazon # Elastic Compute Cloud Instance Types][1] for detailed descriptions. - # This attribute is used with fleets where `ComputeType` is "EC2". + # This attribute is used with fleets where `ComputeType` is `EC2`. # # # @@ -5452,7 +5524,7 @@ class FilterConfiguration < Struct.new( # @!attribute [rw] new_game_session_protection_policy # 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". + # `ComputeType` is `EC2`. # # * **NoProtection** -- The game session can be terminated during a # scale-down event. @@ -5465,11 +5537,11 @@ class FilterConfiguration < Struct.new( # 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". + # `ComputeType` is `EC2`. # # Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See # more details in the [Amazon Linux 2 FAQs][1]. For game servers that - # are hosted on AL2 and use Amazon GameLift server SDK 4.x, first + # are hosted on AL2 and use Amazon GameLift server SDK 4.x., first # update the game server build to server SDK 5.x, and then deploy to # AL2023 instances. See [ Migrate to Amazon GameLift server SDK # version 5.][2] @@ -5498,13 +5570,13 @@ class FilterConfiguration < Struct.new( # 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". + # `ComputeType` is `EC2`. # @return [Array] # # @!attribute [rw] stopped_actions # A list of fleet activity that has been suspended using # [StopFleetActions][1]. This includes fleet auto-scaling. This - # attribute is used with fleets where `ComputeType` is "EC2". + # attribute is used with fleets where `ComputeType` is `EC2`. # # # @@ -5520,7 +5592,7 @@ class FilterConfiguration < Struct.new( # using the [IAM dashboard][1] in the Amazon Web Services Management # Console. Learn more about using on-box credentials for your game # servers at [ Access external resources from a game server][2]. This - # attribute is used with fleets where `ComputeType` is "EC2". + # attribute is used with fleets where `ComputeType` is `EC2`. # # # @@ -5541,7 +5613,7 @@ class FilterConfiguration < Struct.new( # @return [String] # # @!attribute [rw] anywhere_configuration - # Amazon GameLift Anywhere configuration options. + # A set of attributes that are specific to an Anywhere fleet. # @return [Types::AnywhereConfiguration] # # @!attribute [rw] instance_role_credentials_provider @@ -5553,7 +5625,7 @@ class FilterConfiguration < Struct.new( # server SDK version 5.x. For more information about using shared # credentials, see [ Communicate with other Amazon Web Services # resources from your fleets][1]. This attribute is used with fleets - # where `ComputeType` is "EC2". + # where `ComputeType` is `EC2`. # # # @@ -5694,7 +5766,9 @@ class FleetCapacityExceededException < Struct.new( # # @!attribute [rw] rollback_game_server_binary_arn # The unique identifier for the version of the game server container - # group definition to roll back to if deployment fails. + # group definition to roll back to if deployment fails. Amazon + # GameLift sets this property to the container group definition + # version that the fleet used when it was last active. # @return [String] # # @!attribute [rw] per_instance_binary_arn @@ -5704,7 +5778,9 @@ class FleetCapacityExceededException < Struct.new( # # @!attribute [rw] rollback_per_instance_binary_arn # The unique identifier for the version of the per-instance container - # group definition to roll back to if deployment fails. + # group definition to roll back to if deployment fails. Amazon + # GameLift sets this property to the container group definition + # version that the fleet used when it was last active. # @return [String] # # @!attribute [rw] deployment_status @@ -5959,12 +6035,22 @@ class GameServer < Struct.new( # # You can update a container definition and deploy the updates to an # existing fleet. When creating or updating a game server container - # group definition, use the property GameServerContainerDefinitionInput. + # group definition, use the property + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_GameServerContainerDefinitionInput][1]. + # + # **Part of:** [ContainerGroupDefinition][2] # - # **Part of:** ContainerGroupDefinition + # **Returned by:** [DescribeContainerGroupDefinition][3], + # [ListContainerGroupDefinitions][4], + # [UpdateContainerGroupDefinition][5] # - # **Returned by:** DescribeContainerGroupDefinition, - # ListContainerGroupDefinitions, UpdateContainerGroupDefinition + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_GameServerContainerDefinitionInput + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ContainerGroupDefinition.html + # [3]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeContainerGroupDefinition.html + # [4]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ListContainerGroupDefinitions.html + # [5]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateContainerGroupDefinition.html # # @!attribute [rw] container_name # The container definition identifier. Container names are unique @@ -6040,12 +6126,18 @@ class GameServerContainerDefinition < Struct.new( # executable. This definition includes container configuration, # resources, and start instructions. Use this data type when creating or # updating a game server container group definition. For properties of a - # deployed container, see GameServerContainerDefinition. A game server - # container is automatically considered essential; if an essential - # container fails, the entire container group restarts. + # deployed container, see [GameServerContainerDefinition][1]. A game + # server container is automatically considered essential; if an + # essential container fails, the entire container group restarts. + # + # Use with: [CreateContainerGroupDefinition][2], + # [UpdateContainerGroupDefinition][3] + # # - # Use with: CreateContainerGroupDefinition, - # UpdateContainerGroupDefinition + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_GameServerContainerDefinition.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateContainerGroupDefinition.html + # [3]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateContainerGroupDefinition.html # # @!attribute [rw] container_name # A string that uniquely identifies the container definition within a @@ -6145,7 +6237,14 @@ class GameServerContainerDefinitionInput < Struct.new( # process, then the fleet has the capacity to run host 50 game sessions # at a time. # - # **Returned by:** DescribeFleetCapacity, DescribeFleetLocationCapacity + # **Returned by:** + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_DescribeFleetCapacity.html][1], + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_DescribeFleetLocationCapacity.html][2] + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetCapacity.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationCapacity.html # # @!attribute [rw] pending # The number of container groups that are starting up but haven't yet @@ -6470,9 +6569,18 @@ class GameServerInstance < Struct.new( # # @!attribute [rw] status_reason # Provides additional information about game session status. - # `INTERRUPTED` indicates that the game session was hosted on a spot - # instance that was reclaimed, causing the active game session to be - # terminated. + # + # * `INTERRUPTED` -- The game session was hosted on an EC2 Spot + # instance that was reclaimed, causing the active game session to be + # stopped. + # + # * `TRIGGERED_ON_PROCESS_TERMINATE` – The game session was stopped by + # calling `TerminateGameSession` with the termination mode + # `TRIGGER_ON_PROCESS_TERMINATE`. + # + # * `FORCE_TERMINATED` – The game session was stopped by calling + # `TerminateGameSession` with the termination mode + # `FORCE_TERMINATE`. # @return [String] # # @!attribute [rw] game_properties @@ -6511,7 +6619,7 @@ class GameServerInstance < Struct.new( # @return [Integer] # # @!attribute [rw] player_session_creation_policy - # Indicates whether or not the game session is accepting new players. + # Indicates whether the game session is accepting new players. # @return [String] # # @!attribute [rw] creator_id @@ -6719,12 +6827,17 @@ class GameSessionFullException < Struct.new( # game session is not active and ready to accept players until placement # status reaches `FULFILLED`. When the placement is in `PENDING` status, # Amazon GameLift may attempt to place a game session multiple times - # before succeeding. With each attempt it creates a GameSession object - # and updates this placement object with the new game session + # before succeeding. With each attempt it creates a + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_GameSession][1] + # object and updates this placement object with the new game session # properties.. # # # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_GameSession + # # @!attribute [rw] placement_id # A unique identifier for a game session placement. # @return [String] @@ -6746,7 +6859,7 @@ class GameSessionFullException < Struct.new( # * **CANCELLED** -- The placement request was canceled. # # * **TIMED\_OUT** -- A new game session was not successfully created - # before the time limit expired. You can resubmit as a new placement + # before the time limit expired. You can resubmit the placement # request as needed. # # * **FAILED** -- Amazon GameLift is not able to complete the process @@ -7010,7 +7123,12 @@ class GameSessionQueueDestination < Struct.new( # @!attribute [rw] compute_name # A unique identifier for the compute resource that you want to # connect to. For an EC2 fleet compute, use the instance ID. Use - # ListCompute to retrieve compute identifiers. + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_ListCompute.html][1] + # to retrieve compute identifiers. + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ListCompute.html # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/gamelift-2015-10-01/GetComputeAccessInput AWS API Documentation @@ -7353,7 +7471,12 @@ class Instance < Struct.new( # Information and credentials that you can use to remotely connect to an # instance in an EC2 managed fleet. This data type is returned in - # response to a call to GetInstanceAccess. + # response to a call to + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_GetInstanceAccess][1]. + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_GetInstanceAccess # # @!attribute [rw] fleet_id # A unique identifier for the fleet containing the instance to be @@ -7390,9 +7513,13 @@ class InstanceAccess < Struct.new( # A set of credentials that allow remote access to an instance in an EC2 # managed fleet. These credentials are returned in response to a call to - # GetInstanceAccess, which requests access for instances that are - # running game servers with the Amazon GameLift server SDK version 4.x - # or earlier. + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_GetInstanceAccess][1], + # which requests access for instances that are running game servers with + # the Amazon GameLift server SDK version 4.x or earlier. + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_GetInstanceAccess # # @!attribute [rw] user_name # A user name for logging in. @@ -7512,9 +7639,7 @@ class InvalidRequestException < Struct.new( # 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 managed container fleets, the port - # settings must use the same port numbers as the fleet's connection - # ports. + # the fleet's allowed ranges. # # For Realtime Servers fleets, Amazon GameLift automatically opens two # port ranges, one for TCP messaging and one for UDP. @@ -8308,7 +8433,11 @@ class LocationConfiguration < Struct.new( # Properties of a custom location for use in an Amazon GameLift Anywhere # fleet. This data type is returned in response to a call to - # CreateLocation. + # [https://docs.aws.amazon.com/gamelift/latest/apireference/API\_CreateLocation][1]. + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateLocation # # @!attribute [rw] location_name # The location's name. @@ -9663,8 +9792,8 @@ class RoutingStrategy < Struct.new( # # @!attribute [rw] max_concurrent_game_session_activations # 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. + # instance or compute. This setting limits the instance resources that + # can be used for new game activations at any one time. # @return [Integer] # # @!attribute [rw] game_session_activation_timeout_seconds @@ -10496,12 +10625,21 @@ class StopMatchmakingOutput < Aws::EmptyStructure; end # You can update a support container definition and deploy the updates # to an existing fleet. When creating or updating a game server # container group definition, use the property - # GameServerContainerDefinitionInput. + # [GameServerContainerDefinitionInput][1]. + # + # **Part of:** [ContainerGroupDefinition][2] # - # **Part of:** ContainerGroupDefinition + # **Returned by:** [DescribeContainerGroupDefinition][3], + # [ListContainerGroupDefinitions][4], + # [UpdateContainerGroupDefinition][5] # - # **Returned by:** DescribeContainerGroupDefinition, - # ListContainerGroupDefinitions, UpdateContainerGroupDefinition + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_GameServerContainerDefinitionInput.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ContainerGroupDefinition.html + # [3]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeContainerGroupDefinition.html + # [4]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ListContainerGroupDefinitions.html + # [5]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateContainerGroupDefinition.html # # @!attribute [rw] container_name # The container definition identifier. Container names are unique @@ -10552,8 +10690,12 @@ class StopMatchmakingOutput < Aws::EmptyStructure; end # 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$TotalMemoryLimitMebibytes + # Related data type: [ContainerGroupDefinition + # TotalMemoryLimitMebibytes][1] + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ContainerGroupDefinition.html # @return [Integer] # # @!attribute [rw] port_configuration @@ -10575,7 +10717,12 @@ class StopMatchmakingOutput < Aws::EmptyStructure; end # resources are reserved, the container shares the total vCPU limit # for the container group. # - # Related data type: ContainerGroupDefinition$TotalVcpuLimit + # Related data type: [ContainerGroupDefinition + # TotalVcpuLimit][1] + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ContainerGroupDefinition.html # @return [Float] # # @see http://docs.aws.amazon.com/goto/WebAPI/gamelift-2015-10-01/SupportContainerDefinition AWS API Documentation @@ -10604,10 +10751,16 @@ class SupportContainerDefinition < Struct.new( # This definition includes container configuration, resources, and start # instructions. Use this data type when creating or updating a container # group definition. For properties of a deployed support container, see - # SupportContainerDefinition. + # [SupportContainerDefinition][1]. # - # Use with: CreateContainerGroupDefinition, - # UpdateContainerGroupDefinition + # Use with: [CreateContainerGroupDefinition][2], + # [UpdateContainerGroupDefinition][3] + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_SupportContainerDefinition.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateContainerGroupDefinition.html + # [3]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateContainerGroupDefinition.html # # @!attribute [rw] container_name # A string that uniquely identifies the container definition within a @@ -10691,8 +10844,12 @@ class SupportContainerDefinition < Struct.new( # If you don't specify a container-specific memory limit, the # container shares the container group's total memory allocation. # - # Related data type: ContainerGroupDefinition - # TotalMemoryLimitMebibytes`` + # Related data type: + # [ContainerGroupDefinition][1]TotalMemoryLimitMebibytes`` + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ContainerGroupDefinition.html # @return [Integer] # # @!attribute [rw] port_configuration @@ -10714,7 +10871,12 @@ class SupportContainerDefinition < Struct.new( # don't reserve CPU units for this container, it shares the container # group's total vCPU limit. # - # Related data type: ContainerGroupDefinition TotalCpuLimit + # Related data type: [ContainerGroupDefinition][1] + # TotalCpuLimit + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ContainerGroupDefinition.html # @return [Float] # # @see http://docs.aws.amazon.com/goto/WebAPI/gamelift-2015-10-01/SupportContainerDefinitionInput AWS API Documentation @@ -10924,6 +11086,71 @@ class TerminalRoutingStrategyException < Struct.new( include Aws::Structure end + # @!attribute [rw] game_session_id + # A unique identifier for the game session to be terminated. A game + # session ARN has the following format: + # `arn:aws:gamelift:::gamesession//`. + # @return [String] + # + # @!attribute [rw] termination_mode + # The method to use to terminate the game session. Available methods + # include: + # + # * `TRIGGER_ON_PROCESS_TERMINATE` – Sends an `OnProcessTerminate()` + # callback to the server process to initiate the normal game session + # shutdown sequence. At a minimum, the callback method must include + # a call to the server SDK action `ProcessEnding()`, which is how + # the server process signals that a game session is ending. If the + # server process doesn't call `ProcessEnding()`, this termination + # method won't be successful. + # + # * `FORCE_TERMINATE` – Takes action to stop the server process, using + # existing methods to control how server processes run on an Amazon + # GameLift managed compute. + # + # This method is not available for game sessions that are running on + # Anywhere fleets unless the fleet is deployed with the Amazon + # GameLift Agent. In this scenario, a force terminate request + # results in an invalid or bad request exception. + # + # + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/gamelift-2015-10-01/TerminateGameSessionInput AWS API Documentation + # + class TerminateGameSessionInput < Struct.new( + :game_session_id, + :termination_mode) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] game_session + # Properties describing a game session. + # + # A game session in ACTIVE status can host players. When a game + # session ends, its status is set to `TERMINATED`. + # + # Amazon GameLift retains a game session resource for 30 days after + # the game session ends. You can reuse idempotency token values after + # this time. Game session logs are retained for 14 days. + # + # [All APIs by task][1] + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets + # @return [Types::GameSession] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/gamelift-2015-10-01/TerminateGameSessionOutput AWS API Documentation + # + class TerminateGameSessionOutput < Struct.new( + :game_session) + SENSITIVE = [] + include Aws::Structure + end + # The client failed authentication. Clients should not retry such # requests. # @@ -11076,8 +11303,13 @@ class UpdateBuildOutput < Struct.new( # definition. # # Update a container group definition by calling - # UpdateContainerGroupDefinition. This operation creates a - # ContainerGroupDefinition resource with an incremented version. + # [UpdateContainerGroupDefinition][1]. This operation creates a + # [ContainerGroupDefinition][2] resource with an incremented version. + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateContainerGroupDefinition.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ContainerGroupDefinition.html # @return [String] # # @!attribute [rw] per_instance_container_group_definition_name @@ -11089,11 +11321,16 @@ class UpdateBuildOutput < Struct.new( # the name value. # # Update a container group definition by calling - # UpdateContainerGroupDefinition. This operation creates a - # ContainerGroupDefinition resource with an incremented version. + # [UpdateContainerGroupDefinition][1]. This operation creates a + # [ContainerGroupDefinition][2] resource with an incremented version. # # To remove a fleet's per-instance container group definition, leave # this parameter empty and use the parameter `RemoveAttributes`. + # + # + # + # [1]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateContainerGroupDefinition.html + # [2]: https://docs.aws.amazon.com/gamelift/latest/apireference/API_ContainerGroupDefinition.html # @return [String] # # @!attribute [rw] game_server_container_groups_per_instance @@ -11301,7 +11538,7 @@ class UpdateContainerGroupDefinitionOutput < Struct.new( # The game session protection policy to apply to all new game sessions # created in this fleet. Game sessions that already exist are not # affected. You can set protection for individual game sessions using - # [UpdateGameSession][1]. + # [UpdateGameSession][1] . # # * **NoProtection** -- The game session can be terminated during a # scale-down event. @@ -11655,11 +11892,11 @@ class UpdateGameServerOutput < Struct.new( # @!attribute [rw] protection_policy # Game session protection policy to apply to this game session only. # - # * **NoProtection** -- The game session can be terminated during a + # * `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. + # * `FullProtection` -- If the game session is in an `ACTIVE` status, + # it cannot be terminated during a scale-down event. # @return [String] # # @!attribute [rw] game_properties diff --git a/gems/aws-sdk-gamelift/sig/client.rbs b/gems/aws-sdk-gamelift/sig/client.rbs index 014137b2b9f..45af7fc01ad 100644 --- a/gems/aws-sdk-gamelift/sig/client.rbs +++ b/gems/aws-sdk-gamelift/sig/client.rbs @@ -1630,6 +1630,17 @@ module Aws ) -> _TagResourceResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _TagResourceResponseSuccess + interface _TerminateGameSessionResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::TerminateGameSessionOutput] + def game_session: () -> Types::GameSession + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/GameLift/Client.html#terminate_game_session-instance_method + def terminate_game_session: ( + game_session_id: ::String, + termination_mode: ("TRIGGER_ON_PROCESS_TERMINATE" | "FORCE_TERMINATE") + ) -> _TerminateGameSessionResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _TerminateGameSessionResponseSuccess + interface _UntagResourceResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UntagResourceResponse] end diff --git a/gems/aws-sdk-gamelift/sig/types.rbs b/gems/aws-sdk-gamelift/sig/types.rbs index 09e00bf9738..b8f6ba3da57 100644 --- a/gems/aws-sdk-gamelift/sig/types.rbs +++ b/gems/aws-sdk-gamelift/sig/types.rbs @@ -1240,7 +1240,7 @@ module Aws::GameLift attr_accessor current_player_session_count: ::Integer attr_accessor maximum_player_session_count: ::Integer attr_accessor status: ("ACTIVE" | "ACTIVATING" | "TERMINATED" | "TERMINATING" | "ERROR") - attr_accessor status_reason: ("INTERRUPTED") + attr_accessor status_reason: ("INTERRUPTED" | "TRIGGERED_ON_PROCESS_TERMINATE" | "FORCE_TERMINATED") attr_accessor game_properties: ::Array[Types::GameProperty] attr_accessor ip_address: ::String attr_accessor dns_name: ::String @@ -2096,6 +2096,17 @@ module Aws::GameLift SENSITIVE: [] end + class TerminateGameSessionInput + attr_accessor game_session_id: ::String + attr_accessor termination_mode: ("TRIGGER_ON_PROCESS_TERMINATE" | "FORCE_TERMINATE") + SENSITIVE: [] + end + + class TerminateGameSessionOutput + attr_accessor game_session: Types::GameSession + SENSITIVE: [] + end + class UnauthorizedException attr_accessor message: ::String SENSITIVE: [] diff --git a/gems/aws-sdk-mediaconnect/CHANGELOG.md b/gems/aws-sdk-mediaconnect/CHANGELOG.md index 192e049109f..16c1507fcf0 100644 --- a/gems/aws-sdk-mediaconnect/CHANGELOG.md +++ b/gems/aws-sdk-mediaconnect/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.74.0 (2025-01-02) +------------------ + +* Feature - AWS Elemental MediaConnect now supports Content Quality Analysis for enhanced source stream monitoring. This enables you to track specific audio and video metrics in transport stream source flows, ensuring your content meets quality standards. + 1.73.0 (2024-12-13) ------------------ diff --git a/gems/aws-sdk-mediaconnect/VERSION b/gems/aws-sdk-mediaconnect/VERSION index 5e3a4256626..dc87e8af82f 100644 --- a/gems/aws-sdk-mediaconnect/VERSION +++ b/gems/aws-sdk-mediaconnect/VERSION @@ -1 +1 @@ -1.73.0 +1.74.0 diff --git a/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect.rb b/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect.rb index 17db7dfe5dd..8afc1d3e4c0 100644 --- a/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect.rb +++ b/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-mediaconnect/endpoint_provider' autoload :Endpoints, 'aws-sdk-mediaconnect/endpoints' - GEM_VERSION = '1.73.0' + GEM_VERSION = '1.74.0' end diff --git a/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb b/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb index c7c90788c6e..b049d4d8839 100644 --- a/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb +++ b/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb @@ -1338,6 +1338,27 @@ def create_bridge(params = {}, options = {}) # }, # source_monitoring_config: { # thumbnail_state: "ENABLED", # accepts ENABLED, DISABLED + # audio_monitoring_settings: [ + # { + # silent_audio: { + # state: "ENABLED", # accepts ENABLED, DISABLED + # threshold_seconds: 1, + # }, + # }, + # ], + # content_quality_analysis_state: "ENABLED", # accepts ENABLED, DISABLED + # video_monitoring_settings: [ + # { + # black_frames: { + # state: "ENABLED", # accepts ENABLED, DISABLED + # threshold_seconds: 1, + # }, + # frozen_frames: { + # state: "ENABLED", # accepts ENABLED, DISABLED + # threshold_seconds: 1, + # }, + # }, + # ], # }, # }) # @@ -1535,6 +1556,15 @@ def create_bridge(params = {}, options = {}) # resp.flow.maintenance.maintenance_scheduled_date #=> String # resp.flow.maintenance.maintenance_start_hour #=> String # resp.flow.source_monitoring_config.thumbnail_state #=> String, one of "ENABLED", "DISABLED" + # resp.flow.source_monitoring_config.audio_monitoring_settings #=> Array + # resp.flow.source_monitoring_config.audio_monitoring_settings[0].silent_audio.state #=> String, one of "ENABLED", "DISABLED" + # resp.flow.source_monitoring_config.audio_monitoring_settings[0].silent_audio.threshold_seconds #=> Integer + # resp.flow.source_monitoring_config.content_quality_analysis_state #=> String, one of "ENABLED", "DISABLED" + # resp.flow.source_monitoring_config.video_monitoring_settings #=> Array + # resp.flow.source_monitoring_config.video_monitoring_settings[0].black_frames.state #=> String, one of "ENABLED", "DISABLED" + # resp.flow.source_monitoring_config.video_monitoring_settings[0].black_frames.threshold_seconds #=> Integer + # resp.flow.source_monitoring_config.video_monitoring_settings[0].frozen_frames.state #=> String, one of "ENABLED", "DISABLED" + # resp.flow.source_monitoring_config.video_monitoring_settings[0].frozen_frames.threshold_seconds #=> Integer # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/CreateFlow AWS API Documentation # @@ -1997,6 +2027,15 @@ def describe_bridge(params = {}, options = {}) # resp.flow.maintenance.maintenance_scheduled_date #=> String # resp.flow.maintenance.maintenance_start_hour #=> String # resp.flow.source_monitoring_config.thumbnail_state #=> String, one of "ENABLED", "DISABLED" + # resp.flow.source_monitoring_config.audio_monitoring_settings #=> Array + # resp.flow.source_monitoring_config.audio_monitoring_settings[0].silent_audio.state #=> String, one of "ENABLED", "DISABLED" + # resp.flow.source_monitoring_config.audio_monitoring_settings[0].silent_audio.threshold_seconds #=> Integer + # resp.flow.source_monitoring_config.content_quality_analysis_state #=> String, one of "ENABLED", "DISABLED" + # resp.flow.source_monitoring_config.video_monitoring_settings #=> Array + # resp.flow.source_monitoring_config.video_monitoring_settings[0].black_frames.state #=> String, one of "ENABLED", "DISABLED" + # resp.flow.source_monitoring_config.video_monitoring_settings[0].black_frames.threshold_seconds #=> Integer + # resp.flow.source_monitoring_config.video_monitoring_settings[0].frozen_frames.state #=> String, one of "ENABLED", "DISABLED" + # resp.flow.source_monitoring_config.video_monitoring_settings[0].frozen_frames.threshold_seconds #=> Integer # resp.messages.errors #=> Array # resp.messages.errors[0] #=> String # @@ -3331,6 +3370,27 @@ def update_bridge_state(params = {}, options = {}) # }, # source_monitoring_config: { # thumbnail_state: "ENABLED", # accepts ENABLED, DISABLED + # audio_monitoring_settings: [ + # { + # silent_audio: { + # state: "ENABLED", # accepts ENABLED, DISABLED + # threshold_seconds: 1, + # }, + # }, + # ], + # content_quality_analysis_state: "ENABLED", # accepts ENABLED, DISABLED + # video_monitoring_settings: [ + # { + # black_frames: { + # state: "ENABLED", # accepts ENABLED, DISABLED + # threshold_seconds: 1, + # }, + # frozen_frames: { + # state: "ENABLED", # accepts ENABLED, DISABLED + # threshold_seconds: 1, + # }, + # }, + # ], # }, # }) # @@ -3528,6 +3588,15 @@ def update_bridge_state(params = {}, options = {}) # resp.flow.maintenance.maintenance_scheduled_date #=> String # resp.flow.maintenance.maintenance_start_hour #=> String # resp.flow.source_monitoring_config.thumbnail_state #=> String, one of "ENABLED", "DISABLED" + # resp.flow.source_monitoring_config.audio_monitoring_settings #=> Array + # resp.flow.source_monitoring_config.audio_monitoring_settings[0].silent_audio.state #=> String, one of "ENABLED", "DISABLED" + # resp.flow.source_monitoring_config.audio_monitoring_settings[0].silent_audio.threshold_seconds #=> Integer + # resp.flow.source_monitoring_config.content_quality_analysis_state #=> String, one of "ENABLED", "DISABLED" + # resp.flow.source_monitoring_config.video_monitoring_settings #=> Array + # resp.flow.source_monitoring_config.video_monitoring_settings[0].black_frames.state #=> String, one of "ENABLED", "DISABLED" + # resp.flow.source_monitoring_config.video_monitoring_settings[0].black_frames.threshold_seconds #=> Integer + # resp.flow.source_monitoring_config.video_monitoring_settings[0].frozen_frames.state #=> String, one of "ENABLED", "DISABLED" + # resp.flow.source_monitoring_config.video_monitoring_settings[0].frozen_frames.threshold_seconds #=> Integer # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/UpdateFlow AWS API Documentation # @@ -4136,7 +4205,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-mediaconnect' - context[:gem_version] = '1.73.0' + context[:gem_version] = '1.74.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client_api.rb b/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client_api.rb index 0111cef97dd..5c391b759eb 100644 --- a/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client_api.rb +++ b/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client_api.rb @@ -38,7 +38,9 @@ module ClientApi AddMediaStreamRequest = Shapes::StructureShape.new(name: 'AddMediaStreamRequest') AddOutputRequest = Shapes::StructureShape.new(name: 'AddOutputRequest') Algorithm = Shapes::StringShape.new(name: 'Algorithm') + AudioMonitoringSetting = Shapes::StructureShape.new(name: 'AudioMonitoringSetting') BadRequestException = Shapes::StructureShape.new(name: 'BadRequestException') + BlackFrames = Shapes::StructureShape.new(name: 'BlackFrames') Bridge = Shapes::StructureShape.new(name: 'Bridge') BridgeFlowOutput = Shapes::StructureShape.new(name: 'BridgeFlowOutput') BridgeFlowSource = Shapes::StructureShape.new(name: 'BridgeFlowSource') @@ -51,6 +53,7 @@ module ClientApi Colorimetry = Shapes::StringShape.new(name: 'Colorimetry') ConflictException = Shapes::StructureShape.new(name: 'ConflictException') ConnectionStatus = Shapes::StringShape.new(name: 'ConnectionStatus') + ContentQualityAnalysisState = Shapes::StringShape.new(name: 'ContentQualityAnalysisState') CreateBridge420Exception = Shapes::StructureShape.new(name: 'CreateBridge420Exception') CreateBridgeRequest = Shapes::StructureShape.new(name: 'CreateBridgeRequest') CreateBridgeResponse = Shapes::StructureShape.new(name: 'CreateBridgeResponse') @@ -103,6 +106,7 @@ module ClientApi FmtpRequest = Shapes::StructureShape.new(name: 'FmtpRequest') ForbiddenException = Shapes::StructureShape.new(name: 'ForbiddenException') FrameResolution = Shapes::StructureShape.new(name: 'FrameResolution') + FrozenFrames = Shapes::StructureShape.new(name: 'FrozenFrames') Gateway = Shapes::StructureShape.new(name: 'Gateway') GatewayBridgeSource = Shapes::StructureShape.new(name: 'GatewayBridgeSource') GatewayInstance = Shapes::StructureShape.new(name: 'GatewayInstance') @@ -189,6 +193,7 @@ module ClientApi ServiceUnavailableException = Shapes::StructureShape.new(name: 'ServiceUnavailableException') SetGatewayBridgeSourceRequest = Shapes::StructureShape.new(name: 'SetGatewayBridgeSourceRequest') SetSourceRequest = Shapes::StructureShape.new(name: 'SetSourceRequest') + SilentAudio = Shapes::StructureShape.new(name: 'SilentAudio') Source = Shapes::StructureShape.new(name: 'Source') SourcePriority = Shapes::StructureShape.new(name: 'SourcePriority') SourceType = Shapes::StringShape.new(name: 'SourceType') @@ -237,6 +242,7 @@ module ClientApi UpdateGatewayInstanceResponse = Shapes::StructureShape.new(name: 'UpdateGatewayInstanceResponse') UpdateIngressGatewayBridgeRequest = Shapes::StructureShape.new(name: 'UpdateIngressGatewayBridgeRequest') UpdateMaintenance = Shapes::StructureShape.new(name: 'UpdateMaintenance') + VideoMonitoringSetting = Shapes::StructureShape.new(name: 'VideoMonitoringSetting') VpcInterface = Shapes::StructureShape.new(name: 'VpcInterface') VpcInterfaceAttachment = Shapes::StructureShape.new(name: 'VpcInterfaceAttachment') VpcInterfaceRequest = Shapes::StructureShape.new(name: 'VpcInterfaceRequest') @@ -247,6 +253,7 @@ module ClientApi __listOfAddBridgeSourceRequest = Shapes::ListShape.new(name: '__listOfAddBridgeSourceRequest') __listOfAddMediaStreamRequest = Shapes::ListShape.new(name: '__listOfAddMediaStreamRequest') __listOfAddOutputRequest = Shapes::ListShape.new(name: '__listOfAddOutputRequest') + __listOfAudioMonitoringSetting = Shapes::ListShape.new(name: '__listOfAudioMonitoringSetting') __listOfBridgeOutput = Shapes::ListShape.new(name: '__listOfBridgeOutput') __listOfBridgeSource = Shapes::ListShape.new(name: '__listOfBridgeSource') __listOfDestinationConfiguration = Shapes::ListShape.new(name: '__listOfDestinationConfiguration') @@ -274,6 +281,7 @@ module ClientApi __listOfSource = Shapes::ListShape.new(name: '__listOfSource') __listOfTransportStream = Shapes::ListShape.new(name: '__listOfTransportStream') __listOfTransportStreamProgram = Shapes::ListShape.new(name: '__listOfTransportStreamProgram') + __listOfVideoMonitoringSetting = Shapes::ListShape.new(name: '__listOfVideoMonitoringSetting') __listOfVpcInterface = Shapes::ListShape.new(name: '__listOfVpcInterface') __listOfVpcInterfaceRequest = Shapes::ListShape.new(name: '__listOfVpcInterfaceRequest') __listOf__integer = Shapes::ListShape.new(name: '__listOf__integer') @@ -401,9 +409,16 @@ module ClientApi AddOutputRequest.add_member(:output_status, Shapes::ShapeRef.new(shape: OutputStatus, location_name: "outputStatus")) AddOutputRequest.struct_class = Types::AddOutputRequest + AudioMonitoringSetting.add_member(:silent_audio, Shapes::ShapeRef.new(shape: SilentAudio, location_name: "silentAudio")) + AudioMonitoringSetting.struct_class = Types::AudioMonitoringSetting + BadRequestException.add_member(:message, Shapes::ShapeRef.new(shape: __string, required: true, location_name: "message")) BadRequestException.struct_class = Types::BadRequestException + BlackFrames.add_member(:state, Shapes::ShapeRef.new(shape: State, location_name: "state")) + BlackFrames.add_member(:threshold_seconds, Shapes::ShapeRef.new(shape: __integer, location_name: "thresholdSeconds")) + BlackFrames.struct_class = Types::BlackFrames + Bridge.add_member(:bridge_arn, Shapes::ShapeRef.new(shape: __string, required: true, location_name: "bridgeArn")) Bridge.add_member(:bridge_messages, Shapes::ShapeRef.new(shape: __listOfMessageDetail, location_name: "bridgeMessages")) Bridge.add_member(:bridge_state, Shapes::ShapeRef.new(shape: BridgeState, required: true, location_name: "bridgeState")) @@ -669,6 +684,10 @@ module ClientApi FrameResolution.add_member(:frame_width, Shapes::ShapeRef.new(shape: __integer, required: true, location_name: "frameWidth")) FrameResolution.struct_class = Types::FrameResolution + FrozenFrames.add_member(:state, Shapes::ShapeRef.new(shape: State, location_name: "state")) + FrozenFrames.add_member(:threshold_seconds, Shapes::ShapeRef.new(shape: __integer, location_name: "thresholdSeconds")) + FrozenFrames.struct_class = Types::FrozenFrames + Gateway.add_member(:egress_cidr_blocks, Shapes::ShapeRef.new(shape: __listOf__string, required: true, location_name: "egressCidrBlocks")) Gateway.add_member(:gateway_arn, Shapes::ShapeRef.new(shape: __string, required: true, location_name: "gatewayArn")) Gateway.add_member(:gateway_messages, Shapes::ShapeRef.new(shape: __listOfMessageDetail, location_name: "gatewayMessages")) @@ -888,6 +907,9 @@ module ClientApi Messages.struct_class = Types::Messages MonitoringConfig.add_member(:thumbnail_state, Shapes::ShapeRef.new(shape: ThumbnailState, location_name: "thumbnailState")) + MonitoringConfig.add_member(:audio_monitoring_settings, Shapes::ShapeRef.new(shape: __listOfAudioMonitoringSetting, location_name: "audioMonitoringSettings")) + MonitoringConfig.add_member(:content_quality_analysis_state, Shapes::ShapeRef.new(shape: ContentQualityAnalysisState, location_name: "contentQualityAnalysisState")) + MonitoringConfig.add_member(:video_monitoring_settings, Shapes::ShapeRef.new(shape: __listOfVideoMonitoringSetting, location_name: "videoMonitoringSettings")) MonitoringConfig.struct_class = Types::MonitoringConfig MulticastSourceSettings.add_member(:multicast_source_ip, Shapes::ShapeRef.new(shape: __string, location_name: "multicastSourceIp")) @@ -1039,6 +1061,10 @@ module ClientApi SetSourceRequest.add_member(:gateway_bridge_source, Shapes::ShapeRef.new(shape: SetGatewayBridgeSourceRequest, location_name: "gatewayBridgeSource")) SetSourceRequest.struct_class = Types::SetSourceRequest + SilentAudio.add_member(:state, Shapes::ShapeRef.new(shape: State, location_name: "state")) + SilentAudio.add_member(:threshold_seconds, Shapes::ShapeRef.new(shape: __integer, location_name: "thresholdSeconds")) + SilentAudio.struct_class = Types::SilentAudio + Source.add_member(:data_transfer_subscriber_fee_percent, Shapes::ShapeRef.new(shape: __integer, location_name: "dataTransferSubscriberFeePercent")) Source.add_member(:decryption, Shapes::ShapeRef.new(shape: Encryption, location_name: "decryption")) Source.add_member(:description, Shapes::ShapeRef.new(shape: __string, location_name: "description")) @@ -1305,6 +1331,10 @@ module ClientApi UpdateMaintenance.add_member(:maintenance_start_hour, Shapes::ShapeRef.new(shape: __string, location_name: "maintenanceStartHour")) UpdateMaintenance.struct_class = Types::UpdateMaintenance + VideoMonitoringSetting.add_member(:black_frames, Shapes::ShapeRef.new(shape: BlackFrames, location_name: "blackFrames")) + VideoMonitoringSetting.add_member(:frozen_frames, Shapes::ShapeRef.new(shape: FrozenFrames, location_name: "frozenFrames")) + VideoMonitoringSetting.struct_class = Types::VideoMonitoringSetting + VpcInterface.add_member(:name, Shapes::ShapeRef.new(shape: __string, required: true, location_name: "name")) VpcInterface.add_member(:network_interface_ids, Shapes::ShapeRef.new(shape: __listOf__string, required: true, location_name: "networkInterfaceIds")) VpcInterface.add_member(:network_interface_type, Shapes::ShapeRef.new(shape: NetworkInterfaceType, required: true, location_name: "networkInterfaceType")) @@ -1331,6 +1361,8 @@ module ClientApi __listOfAddOutputRequest.member = Shapes::ShapeRef.new(shape: AddOutputRequest) + __listOfAudioMonitoringSetting.member = Shapes::ShapeRef.new(shape: AudioMonitoringSetting) + __listOfBridgeOutput.member = Shapes::ShapeRef.new(shape: BridgeOutput) __listOfBridgeSource.member = Shapes::ShapeRef.new(shape: BridgeSource) @@ -1385,6 +1417,8 @@ module ClientApi __listOfTransportStreamProgram.member = Shapes::ShapeRef.new(shape: TransportStreamProgram) + __listOfVideoMonitoringSetting.member = Shapes::ShapeRef.new(shape: VideoMonitoringSetting) + __listOfVpcInterface.member = Shapes::ShapeRef.new(shape: VpcInterface) __listOfVpcInterfaceRequest.member = Shapes::ShapeRef.new(shape: VpcInterfaceRequest) diff --git a/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/types.rb b/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/types.rb index 3a898398a67..ae4765511ad 100644 --- a/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/types.rb +++ b/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/types.rb @@ -599,6 +599,20 @@ class AddOutputRequest < Struct.new( include Aws::Structure end + # Specifies the configuration for audio stream metrics monitoring. + # + # @!attribute [rw] silent_audio + # Detects periods of silence. + # @return [Types::SilentAudio] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/AudioMonitoringSetting AWS API Documentation + # + class AudioMonitoringSetting < Struct.new( + :silent_audio) + SENSITIVE = [] + include Aws::Structure + end + # Exception raised by AWS Elemental MediaConnect. See the error message # and documentation for the operation for more information on the cause # of this exception. @@ -614,6 +628,26 @@ class BadRequestException < Struct.new( include Aws::Structure end + # Configures settings for the BlackFrames metric. + # + # @!attribute [rw] state + # Indicates whether the BlackFrames metric is enabled or disabled. + # @return [String] + # + # @!attribute [rw] threshold_seconds + # Specifies the number of consecutive seconds of black frames that + # triggers an event or alert. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/BlackFrames AWS API Documentation + # + class BlackFrames < Struct.new( + :state, + :threshold_seconds) + SENSITIVE = [] + include Aws::Structure + end + # A Bridge is the connection between your data center's Instances and # the AWS cloud. A bridge can be used to send video from the AWS cloud # to your data center or from your data center to the AWS cloud. @@ -1950,6 +1984,26 @@ class FrameResolution < Struct.new( include Aws::Structure end + # Configures settings for the FrozenFrames metric. + # + # @!attribute [rw] state + # Indicates whether the FrozenFrames metric is enabled or disabled. + # @return [String] + # + # @!attribute [rw] threshold_seconds + # Specifies the number of consecutive seconds of a static image that + # triggers an event or alert. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/FrozenFrames AWS API Documentation + # + class FrozenFrames < Struct.new( + :state, + :threshold_seconds) + SENSITIVE = [] + include Aws::Structure + end + # The settings for a gateway, including its networks. # # @!attribute [rw] egress_cidr_blocks @@ -3097,10 +3151,25 @@ class Messages < Struct.new( # The state of thumbnail monitoring. # @return [String] # + # @!attribute [rw] audio_monitoring_settings + # Contains the settings for audio stream metrics monitoring. + # @return [Array] + # + # @!attribute [rw] content_quality_analysis_state + # Indicates whether content quality analysis is enabled or disabled. + # @return [String] + # + # @!attribute [rw] video_monitoring_settings + # Contains the settings for video stream metrics monitoring. + # @return [Array] + # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/MonitoringConfig AWS API Documentation # class MonitoringConfig < Struct.new( - :thumbnail_state) + :thumbnail_state, + :audio_monitoring_settings, + :content_quality_analysis_state, + :video_monitoring_settings) SENSITIVE = [] include Aws::Structure end @@ -3879,6 +3948,26 @@ class SetSourceRequest < Struct.new( include Aws::Structure end + # Configures settings for the SilentAudio metric. + # + # @!attribute [rw] state + # Indicates whether the SilentAudio metric is enabled or disabled. + # @return [String] + # + # @!attribute [rw] threshold_seconds + # Specifies the number of consecutive seconds of silence that triggers + # an event or alert. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/SilentAudio AWS API Documentation + # + class SilentAudio < Struct.new( + :state, + :threshold_seconds) + SENSITIVE = [] + include Aws::Structure + end + # The settings for the source of the flow. # # @!attribute [rw] data_transfer_subscriber_fee_percent @@ -5271,6 +5360,25 @@ class UpdateMaintenance < Struct.new( include Aws::Structure end + # Specifies the configuration for video stream metrics monitoring. + # + # @!attribute [rw] black_frames + # Detects video frames that are black. + # @return [Types::BlackFrames] + # + # @!attribute [rw] frozen_frames + # Detects video frames that have not changed. + # @return [Types::FrozenFrames] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/VideoMonitoringSetting AWS API Documentation + # + class VideoMonitoringSetting < Struct.new( + :black_frames, + :frozen_frames) + SENSITIVE = [] + include Aws::Structure + end + # The settings for a VPC Source. # # @!attribute [rw] name diff --git a/gems/aws-sdk-mediaconnect/sig/client.rbs b/gems/aws-sdk-mediaconnect/sig/client.rbs index 21debebe766..1e65dcfa1bb 100644 --- a/gems/aws-sdk-mediaconnect/sig/client.rbs +++ b/gems/aws-sdk-mediaconnect/sig/client.rbs @@ -587,7 +587,28 @@ module Aws maintenance_start_hour: ::String }, ?source_monitoring_config: { - thumbnail_state: ("ENABLED" | "DISABLED")? + thumbnail_state: ("ENABLED" | "DISABLED")?, + audio_monitoring_settings: Array[ + { + silent_audio: { + state: ("ENABLED" | "DISABLED")?, + threshold_seconds: ::Integer? + }? + }, + ]?, + content_quality_analysis_state: ("ENABLED" | "DISABLED")?, + video_monitoring_settings: Array[ + { + black_frames: { + state: ("ENABLED" | "DISABLED")?, + threshold_seconds: ::Integer? + }?, + frozen_frames: { + state: ("ENABLED" | "DISABLED")?, + threshold_seconds: ::Integer? + }? + }, + ]? } ) -> _CreateFlowResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateFlowResponseSuccess @@ -1100,7 +1121,28 @@ module Aws maintenance_start_hour: ::String? }, ?source_monitoring_config: { - thumbnail_state: ("ENABLED" | "DISABLED")? + thumbnail_state: ("ENABLED" | "DISABLED")?, + audio_monitoring_settings: Array[ + { + silent_audio: { + state: ("ENABLED" | "DISABLED")?, + threshold_seconds: ::Integer? + }? + }, + ]?, + content_quality_analysis_state: ("ENABLED" | "DISABLED")?, + video_monitoring_settings: Array[ + { + black_frames: { + state: ("ENABLED" | "DISABLED")?, + threshold_seconds: ::Integer? + }?, + frozen_frames: { + state: ("ENABLED" | "DISABLED")?, + threshold_seconds: ::Integer? + }? + }, + ]? } ) -> _UpdateFlowResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateFlowResponseSuccess diff --git a/gems/aws-sdk-mediaconnect/sig/types.rbs b/gems/aws-sdk-mediaconnect/sig/types.rbs index 4946a87bcc5..bdac505e5c9 100644 --- a/gems/aws-sdk-mediaconnect/sig/types.rbs +++ b/gems/aws-sdk-mediaconnect/sig/types.rbs @@ -171,11 +171,22 @@ module Aws::MediaConnect SENSITIVE: [] end + class AudioMonitoringSetting + attr_accessor silent_audio: Types::SilentAudio + SENSITIVE: [] + end + class BadRequestException attr_accessor message: ::String SENSITIVE: [] end + class BlackFrames + attr_accessor state: ("ENABLED" | "DISABLED") + attr_accessor threshold_seconds: ::Integer + SENSITIVE: [] + end + class Bridge attr_accessor bridge_arn: ::String attr_accessor bridge_messages: ::Array[Types::MessageDetail] @@ -549,6 +560,12 @@ module Aws::MediaConnect SENSITIVE: [] end + class FrozenFrames + attr_accessor state: ("ENABLED" | "DISABLED") + attr_accessor threshold_seconds: ::Integer + SENSITIVE: [] + end + class Gateway attr_accessor egress_cidr_blocks: ::Array[::String] attr_accessor gateway_arn: ::String @@ -859,6 +876,9 @@ module Aws::MediaConnect class MonitoringConfig attr_accessor thumbnail_state: ("ENABLED" | "DISABLED") + attr_accessor audio_monitoring_settings: ::Array[Types::AudioMonitoringSetting] + attr_accessor content_quality_analysis_state: ("ENABLED" | "DISABLED") + attr_accessor video_monitoring_settings: ::Array[Types::VideoMonitoringSetting] SENSITIVE: [] end @@ -1063,6 +1083,12 @@ module Aws::MediaConnect SENSITIVE: [] end + class SilentAudio + attr_accessor state: ("ENABLED" | "DISABLED") + attr_accessor threshold_seconds: ::Integer + SENSITIVE: [] + end + class Source attr_accessor data_transfer_subscriber_fee_percent: ::Integer attr_accessor decryption: Types::Encryption @@ -1415,6 +1441,12 @@ module Aws::MediaConnect SENSITIVE: [] end + class VideoMonitoringSetting + attr_accessor black_frames: Types::BlackFrames + attr_accessor frozen_frames: Types::FrozenFrames + SENSITIVE: [] + end + class VpcInterface attr_accessor name: ::String attr_accessor network_interface_ids: ::Array[::String] diff --git a/gems/aws-sdk-mediaconvert/CHANGELOG.md b/gems/aws-sdk-mediaconvert/CHANGELOG.md index 52d41acc4d8..22e0e3e2685 100644 --- a/gems/aws-sdk-mediaconvert/CHANGELOG.md +++ b/gems/aws-sdk-mediaconvert/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.147.0 (2025-01-02) +------------------ + +* Feature - This release adds support for the AVC3 codec and fixes an alignment issue with Japanese vertical captions. + 1.146.0 (2024-12-19) ------------------ diff --git a/gems/aws-sdk-mediaconvert/VERSION b/gems/aws-sdk-mediaconvert/VERSION index 7749f24c15f..461b71fb4a4 100644 --- a/gems/aws-sdk-mediaconvert/VERSION +++ b/gems/aws-sdk-mediaconvert/VERSION @@ -1 +1 @@ -1.146.0 +1.147.0 diff --git a/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert.rb b/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert.rb index 3e26ecb20c0..ef7075096fb 100644 --- a/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert.rb +++ b/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-mediaconvert/endpoint_provider' autoload :Endpoints, 'aws-sdk-mediaconvert/endpoints' - GEM_VERSION = '1.146.0' + GEM_VERSION = '1.147.0' end diff --git a/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/client.rb b/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/client.rb index 3cbb25f57b5..0930779afac 100644 --- a/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/client.rb +++ b/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/client.rb @@ -1164,6 +1164,7 @@ def create_job_template(params = {}, options = {}) # telecine: "NONE", # accepts NONE, SOFT, HARD # temporal_adaptive_quantization: "DISABLED", # accepts DISABLED, ENABLED # unregistered_sei_timecode: "DISABLED", # accepts DISABLED, ENABLED + # write_mp_4_packaging_type: "AVC1", # accepts AVC1, AVC3 # }, # h265_settings: { # adaptive_quantization: "OFF", # accepts OFF, LOW, MEDIUM, HIGH, HIGHER, MAX, AUTO @@ -1875,6 +1876,7 @@ def create_job_template(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.h264_settings.telecine #=> String, one of "NONE", "SOFT", "HARD" # resp.preset.settings.video_description.codec_settings.h264_settings.temporal_adaptive_quantization #=> String, one of "DISABLED", "ENABLED" # resp.preset.settings.video_description.codec_settings.h264_settings.unregistered_sei_timecode #=> String, one of "DISABLED", "ENABLED" + # resp.preset.settings.video_description.codec_settings.h264_settings.write_mp_4_packaging_type #=> String, one of "AVC1", "AVC3" # resp.preset.settings.video_description.codec_settings.h265_settings.adaptive_quantization #=> String, one of "OFF", "LOW", "MEDIUM", "HIGH", "HIGHER", "MAX", "AUTO" # resp.preset.settings.video_description.codec_settings.h265_settings.alternate_transfer_function_sei #=> String, one of "DISABLED", "ENABLED" # resp.preset.settings.video_description.codec_settings.h265_settings.bandwidth_reduction_filter.sharpening #=> String, one of "LOW", "MEDIUM", "HIGH", "OFF" @@ -2851,6 +2853,7 @@ def get_policy(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.h264_settings.telecine #=> String, one of "NONE", "SOFT", "HARD" # resp.preset.settings.video_description.codec_settings.h264_settings.temporal_adaptive_quantization #=> String, one of "DISABLED", "ENABLED" # resp.preset.settings.video_description.codec_settings.h264_settings.unregistered_sei_timecode #=> String, one of "DISABLED", "ENABLED" + # resp.preset.settings.video_description.codec_settings.h264_settings.write_mp_4_packaging_type #=> String, one of "AVC1", "AVC3" # resp.preset.settings.video_description.codec_settings.h265_settings.adaptive_quantization #=> String, one of "OFF", "LOW", "MEDIUM", "HIGH", "HIGHER", "MAX", "AUTO" # resp.preset.settings.video_description.codec_settings.h265_settings.alternate_transfer_function_sei #=> String, one of "DISABLED", "ENABLED" # resp.preset.settings.video_description.codec_settings.h265_settings.bandwidth_reduction_filter.sharpening #=> String, one of "LOW", "MEDIUM", "HIGH", "OFF" @@ -3695,6 +3698,7 @@ def list_jobs(params = {}, options = {}) # resp.presets[0].settings.video_description.codec_settings.h264_settings.telecine #=> String, one of "NONE", "SOFT", "HARD" # resp.presets[0].settings.video_description.codec_settings.h264_settings.temporal_adaptive_quantization #=> String, one of "DISABLED", "ENABLED" # resp.presets[0].settings.video_description.codec_settings.h264_settings.unregistered_sei_timecode #=> String, one of "DISABLED", "ENABLED" + # resp.presets[0].settings.video_description.codec_settings.h264_settings.write_mp_4_packaging_type #=> String, one of "AVC1", "AVC3" # resp.presets[0].settings.video_description.codec_settings.h265_settings.adaptive_quantization #=> String, one of "OFF", "LOW", "MEDIUM", "HIGH", "HIGHER", "MAX", "AUTO" # resp.presets[0].settings.video_description.codec_settings.h265_settings.alternate_transfer_function_sei #=> String, one of "DISABLED", "ENABLED" # resp.presets[0].settings.video_description.codec_settings.h265_settings.bandwidth_reduction_filter.sharpening #=> String, one of "LOW", "MEDIUM", "HIGH", "OFF" @@ -4816,6 +4820,7 @@ def update_job_template(params = {}, options = {}) # telecine: "NONE", # accepts NONE, SOFT, HARD # temporal_adaptive_quantization: "DISABLED", # accepts DISABLED, ENABLED # unregistered_sei_timecode: "DISABLED", # accepts DISABLED, ENABLED + # write_mp_4_packaging_type: "AVC1", # accepts AVC1, AVC3 # }, # h265_settings: { # adaptive_quantization: "OFF", # accepts OFF, LOW, MEDIUM, HIGH, HIGHER, MAX, AUTO @@ -5524,6 +5529,7 @@ def update_job_template(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.h264_settings.telecine #=> String, one of "NONE", "SOFT", "HARD" # resp.preset.settings.video_description.codec_settings.h264_settings.temporal_adaptive_quantization #=> String, one of "DISABLED", "ENABLED" # resp.preset.settings.video_description.codec_settings.h264_settings.unregistered_sei_timecode #=> String, one of "DISABLED", "ENABLED" + # resp.preset.settings.video_description.codec_settings.h264_settings.write_mp_4_packaging_type #=> String, one of "AVC1", "AVC3" # resp.preset.settings.video_description.codec_settings.h265_settings.adaptive_quantization #=> String, one of "OFF", "LOW", "MEDIUM", "HIGH", "HIGHER", "MAX", "AUTO" # resp.preset.settings.video_description.codec_settings.h265_settings.alternate_transfer_function_sei #=> String, one of "DISABLED", "ENABLED" # resp.preset.settings.video_description.codec_settings.h265_settings.bandwidth_reduction_filter.sharpening #=> String, one of "LOW", "MEDIUM", "HIGH", "OFF" @@ -5885,7 +5891,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-mediaconvert' - context[:gem_version] = '1.146.0' + context[:gem_version] = '1.147.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/client_api.rb b/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/client_api.rb index 0b6870263e5..54eb89af9d1 100644 --- a/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/client_api.rb +++ b/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/client_api.rb @@ -315,6 +315,7 @@ module ClientApi H264Telecine = Shapes::StringShape.new(name: 'H264Telecine') H264TemporalAdaptiveQuantization = Shapes::StringShape.new(name: 'H264TemporalAdaptiveQuantization') H264UnregisteredSeiTimecode = Shapes::StringShape.new(name: 'H264UnregisteredSeiTimecode') + H264WriteMp4PackagingType = Shapes::StringShape.new(name: 'H264WriteMp4PackagingType') H265AdaptiveQuantization = Shapes::StringShape.new(name: 'H265AdaptiveQuantization') H265AlternateTransferFunctionSei = Shapes::StringShape.new(name: 'H265AlternateTransferFunctionSei') H265CodecLevel = Shapes::StringShape.new(name: 'H265CodecLevel') @@ -877,7 +878,7 @@ module ClientApi __stringMin16Max24PatternAZaZ0922AZaZ0916 = Shapes::StringShape.new(name: '__stringMin16Max24PatternAZaZ0922AZaZ0916') __stringMin1Max100000 = Shapes::StringShape.new(name: '__stringMin1Max100000') __stringMin1Max20 = Shapes::StringShape.new(name: '__stringMin1Max20') - __stringMin1Max2048PatternArnAwsAwsUsGovAwsCnSecretsmanagerUsGovApCaCnEuSaCentralNorthSouthEastWestDD12SecretAZAZ09 = Shapes::StringShape.new(name: '__stringMin1Max2048PatternArnAwsAwsUsGovAwsCnSecretsmanagerUsGovApCaCnEuSaCentralNorthSouthEastWestDD12SecretAZAZ09') + __stringMin1Max2048PatternArnAZSecretsmanagerWD12SecretAZAZ09 = Shapes::StringShape.new(name: '__stringMin1Max2048PatternArnAZSecretsmanagerWD12SecretAZAZ09') __stringMin1Max256 = Shapes::StringShape.new(name: '__stringMin1Max256') __stringMin1Max50 = Shapes::StringShape.new(name: '__stringMin1Max50') __stringMin1Max50PatternAZAZ09 = Shapes::StringShape.new(name: '__stringMin1Max50PatternAZAZ09') @@ -1657,6 +1658,7 @@ module ClientApi H264Settings.add_member(:telecine, Shapes::ShapeRef.new(shape: H264Telecine, location_name: "telecine")) H264Settings.add_member(:temporal_adaptive_quantization, Shapes::ShapeRef.new(shape: H264TemporalAdaptiveQuantization, location_name: "temporalAdaptiveQuantization")) H264Settings.add_member(:unregistered_sei_timecode, Shapes::ShapeRef.new(shape: H264UnregisteredSeiTimecode, location_name: "unregisteredSeiTimecode")) + H264Settings.add_member(:write_mp_4_packaging_type, Shapes::ShapeRef.new(shape: H264WriteMp4PackagingType, location_name: "writeMp4PackagingType")) H264Settings.struct_class = Types::H264Settings H265QvbrSettings.add_member(:max_average_bitrate, Shapes::ShapeRef.new(shape: __integerMin1000Max1466400000, location_name: "maxAverageBitrate")) @@ -1990,7 +1992,7 @@ module ClientApi KantarWatermarkSettings.add_member(:channel_name, Shapes::ShapeRef.new(shape: __stringMin1Max20, location_name: "channelName")) KantarWatermarkSettings.add_member(:content_reference, Shapes::ShapeRef.new(shape: __stringMin1Max50PatternAZAZ09, location_name: "contentReference")) - KantarWatermarkSettings.add_member(:credentials_secret_name, Shapes::ShapeRef.new(shape: __stringMin1Max2048PatternArnAwsAwsUsGovAwsCnSecretsmanagerUsGovApCaCnEuSaCentralNorthSouthEastWestDD12SecretAZAZ09, location_name: "credentialsSecretName")) + KantarWatermarkSettings.add_member(:credentials_secret_name, Shapes::ShapeRef.new(shape: __stringMin1Max2048PatternArnAZSecretsmanagerWD12SecretAZAZ09, location_name: "credentialsSecretName")) KantarWatermarkSettings.add_member(:file_offset, Shapes::ShapeRef.new(shape: __doubleMin0, location_name: "fileOffset")) KantarWatermarkSettings.add_member(:kantar_license_id, Shapes::ShapeRef.new(shape: __integerMin0Max2147483647, location_name: "kantarLicenseId")) KantarWatermarkSettings.add_member(:kantar_server_url, Shapes::ShapeRef.new(shape: __stringPatternHttpsKantarmedia, location_name: "kantarServerUrl")) diff --git a/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/types.rb b/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/types.rb index e67da693a8d..82aff5c12d1 100644 --- a/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/types.rb +++ b/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/types.rb @@ -5842,6 +5842,17 @@ class H264QvbrSettings < Struct.new( # message. # @return [String] # + # @!attribute [rw] write_mp_4_packaging_type + # Specify how SPS and PPS NAL units are written in your output MP4 + # container, according to ISO/IEC 14496-15. If the location of these + # parameters doesn't matter in your workflow: Keep the default value, + # AVC1. MediaConvert writes SPS and PPS NAL units in the sample + # description ('stsd') box (but not into samples directly). To write + # SPS and PPS NAL units directly into samples (but not in the 'stsd' + # box): Choose AVC3. When you do, note that your output might not play + # properly with some downstream systems or players. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconvert-2017-08-29/H264Settings AWS API Documentation # class H264Settings < Struct.new( @@ -5888,7 +5899,8 @@ class H264Settings < Struct.new( :syntax, :telecine, :temporal_adaptive_quantization, - :unregistered_sei_timecode) + :unregistered_sei_timecode, + :write_mp_4_packaging_type) SENSITIVE = [] include Aws::Structure end diff --git a/gems/aws-sdk-mediaconvert/sig/client.rbs b/gems/aws-sdk-mediaconvert/sig/client.rbs index 721816b5981..6c1b7e19c13 100644 --- a/gems/aws-sdk-mediaconvert/sig/client.rbs +++ b/gems/aws-sdk-mediaconvert/sig/client.rbs @@ -1209,7 +1209,8 @@ module Aws syntax: ("DEFAULT" | "RP2027")?, telecine: ("NONE" | "SOFT" | "HARD")?, temporal_adaptive_quantization: ("DISABLED" | "ENABLED")?, - unregistered_sei_timecode: ("DISABLED" | "ENABLED")? + unregistered_sei_timecode: ("DISABLED" | "ENABLED")?, + write_mp_4_packaging_type: ("AVC1" | "AVC3")? }?, h265_settings: { adaptive_quantization: ("OFF" | "LOW" | "MEDIUM" | "HIGH" | "HIGHER" | "MAX" | "AUTO")?, @@ -2657,7 +2658,8 @@ module Aws syntax: ("DEFAULT" | "RP2027")?, telecine: ("NONE" | "SOFT" | "HARD")?, temporal_adaptive_quantization: ("DISABLED" | "ENABLED")?, - unregistered_sei_timecode: ("DISABLED" | "ENABLED")? + unregistered_sei_timecode: ("DISABLED" | "ENABLED")?, + write_mp_4_packaging_type: ("AVC1" | "AVC3")? }?, h265_settings: { adaptive_quantization: ("OFF" | "LOW" | "MEDIUM" | "HIGH" | "HIGHER" | "MAX" | "AUTO")?, @@ -3487,7 +3489,8 @@ module Aws syntax: ("DEFAULT" | "RP2027")?, telecine: ("NONE" | "SOFT" | "HARD")?, temporal_adaptive_quantization: ("DISABLED" | "ENABLED")?, - unregistered_sei_timecode: ("DISABLED" | "ENABLED")? + unregistered_sei_timecode: ("DISABLED" | "ENABLED")?, + write_mp_4_packaging_type: ("AVC1" | "AVC3")? }?, h265_settings: { adaptive_quantization: ("OFF" | "LOW" | "MEDIUM" | "HIGH" | "HIGHER" | "MAX" | "AUTO")?, @@ -5173,7 +5176,8 @@ module Aws syntax: ("DEFAULT" | "RP2027")?, telecine: ("NONE" | "SOFT" | "HARD")?, temporal_adaptive_quantization: ("DISABLED" | "ENABLED")?, - unregistered_sei_timecode: ("DISABLED" | "ENABLED")? + unregistered_sei_timecode: ("DISABLED" | "ENABLED")?, + write_mp_4_packaging_type: ("AVC1" | "AVC3")? }?, h265_settings: { adaptive_quantization: ("OFF" | "LOW" | "MEDIUM" | "HIGH" | "HIGHER" | "MAX" | "AUTO")?, @@ -6002,7 +6006,8 @@ module Aws syntax: ("DEFAULT" | "RP2027")?, telecine: ("NONE" | "SOFT" | "HARD")?, temporal_adaptive_quantization: ("DISABLED" | "ENABLED")?, - unregistered_sei_timecode: ("DISABLED" | "ENABLED")? + unregistered_sei_timecode: ("DISABLED" | "ENABLED")?, + write_mp_4_packaging_type: ("AVC1" | "AVC3")? }?, h265_settings: { adaptive_quantization: ("OFF" | "LOW" | "MEDIUM" | "HIGH" | "HIGHER" | "MAX" | "AUTO")?, diff --git a/gems/aws-sdk-mediaconvert/sig/types.rbs b/gems/aws-sdk-mediaconvert/sig/types.rbs index 22f27be83c6..888b63130f5 100644 --- a/gems/aws-sdk-mediaconvert/sig/types.rbs +++ b/gems/aws-sdk-mediaconvert/sig/types.rbs @@ -954,6 +954,7 @@ module Aws::MediaConvert attr_accessor telecine: ("NONE" | "SOFT" | "HARD") attr_accessor temporal_adaptive_quantization: ("DISABLED" | "ENABLED") attr_accessor unregistered_sei_timecode: ("DISABLED" | "ENABLED") + attr_accessor write_mp_4_packaging_type: ("AVC1" | "AVC3") SENSITIVE: [] end diff --git a/gems/aws-sdk-organizations/CHANGELOG.md b/gems/aws-sdk-organizations/CHANGELOG.md index 6c359c74a11..48f1bb11933 100644 --- a/gems/aws-sdk-organizations/CHANGELOG.md +++ b/gems/aws-sdk-organizations/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.110.0 (2025-01-02) +------------------ + +* Feature - Added ALL_FEATURES_MIGRATION_ORGANIZATION_SIZE_LIMIT_EXCEEDED to ConstraintViolationException for the EnableAllFeatures operation. + 1.109.0 (2024-12-02) ------------------ diff --git a/gems/aws-sdk-organizations/VERSION b/gems/aws-sdk-organizations/VERSION index 938d55c5464..1916b6b587d 100644 --- a/gems/aws-sdk-organizations/VERSION +++ b/gems/aws-sdk-organizations/VERSION @@ -1 +1 @@ -1.109.0 +1.110.0 diff --git a/gems/aws-sdk-organizations/lib/aws-sdk-organizations.rb b/gems/aws-sdk-organizations/lib/aws-sdk-organizations.rb index b24958c6855..6e900807f75 100644 --- a/gems/aws-sdk-organizations/lib/aws-sdk-organizations.rb +++ b/gems/aws-sdk-organizations/lib/aws-sdk-organizations.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-organizations/endpoint_provider' autoload :Endpoints, 'aws-sdk-organizations/endpoints' - GEM_VERSION = '1.109.0' + GEM_VERSION = '1.110.0' end diff --git a/gems/aws-sdk-organizations/lib/aws-sdk-organizations/client.rb b/gems/aws-sdk-organizations/lib/aws-sdk-organizations/client.rb index 61c21d78a8c..f33420cb0b5 100644 --- a/gems/aws-sdk-organizations/lib/aws-sdk-organizations/client.rb +++ b/gems/aws-sdk-organizations/lib/aws-sdk-organizations/client.rb @@ -5872,7 +5872,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-organizations' - context[:gem_version] = '1.109.0' + context[:gem_version] = '1.110.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-organizations/lib/aws-sdk-organizations/client_api.rb b/gems/aws-sdk-organizations/lib/aws-sdk-organizations/client_api.rb index 51fd34bd070..9bddf7df86b 100644 --- a/gems/aws-sdk-organizations/lib/aws-sdk-organizations/client_api.rb +++ b/gems/aws-sdk-organizations/lib/aws-sdk-organizations/client_api.rb @@ -1385,6 +1385,7 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) o.errors << Shapes::ShapeRef.new(shape: AWSOrganizationsNotInUseException) o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException) + o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException) o.errors << Shapes::ShapeRef.new(shape: HandshakeConstraintViolationException) o.errors << Shapes::ShapeRef.new(shape: InvalidInputException) o.errors << Shapes::ShapeRef.new(shape: ServiceException) diff --git a/gems/aws-sdk-organizations/lib/aws-sdk-organizations/types.rb b/gems/aws-sdk-organizations/lib/aws-sdk-organizations/types.rb index 81ffeb195fa..c3f4e6fa713 100644 --- a/gems/aws-sdk-organizations/lib/aws-sdk-organizations/types.rb +++ b/gems/aws-sdk-organizations/lib/aws-sdk-organizations/types.rb @@ -480,6 +480,13 @@ class ConflictException < Struct.new( # hour, if the command continues to fail with this error, contact # [Amazon Web Services Support][2]. # + # * ALL\_FEATURES\_MIGRATION\_ORGANIZATION\_SIZE\_LIMIT\_EXCEEDED: Your + # organization has more than 5000 accounts, and you can only use the + # standard migration process for organizations with less than 5000 + # accounts. Use the assisted migration process to enable all features + # mode, or create a support case for assistance if you are unable to + # use assisted migration. + # # * CANNOT\_REGISTER\_SUSPENDED\_ACCOUNT\_AS\_DELEGATED\_ADMINISTRATOR: # You cannot register a suspended account as a delegated # administrator. diff --git a/gems/aws-sdk-organizations/sig/types.rbs b/gems/aws-sdk-organizations/sig/types.rbs index b6833b5485f..a3be11d6e11 100644 --- a/gems/aws-sdk-organizations/sig/types.rbs +++ b/gems/aws-sdk-organizations/sig/types.rbs @@ -119,7 +119,7 @@ module Aws::Organizations class ConstraintViolationException attr_accessor message: ::String - attr_accessor reason: ("ACCOUNT_NUMBER_LIMIT_EXCEEDED" | "HANDSHAKE_RATE_LIMIT_EXCEEDED" | "OU_NUMBER_LIMIT_EXCEEDED" | "OU_DEPTH_LIMIT_EXCEEDED" | "POLICY_NUMBER_LIMIT_EXCEEDED" | "POLICY_CONTENT_LIMIT_EXCEEDED" | "MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED" | "MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED" | "ACCOUNT_CANNOT_LEAVE_ORGANIZATION" | "ACCOUNT_CANNOT_LEAVE_WITHOUT_EULA" | "ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION" | "MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED" | "MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED" | "ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED" | "MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE" | "MASTER_ACCOUNT_MISSING_CONTACT_INFO" | "MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED" | "ORGANIZATION_NOT_IN_ALL_FEATURES_MODE" | "CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION" | "EMAIL_VERIFICATION_CODE_EXPIRED" | "WAIT_PERIOD_ACTIVE" | "MAX_TAG_LIMIT_EXCEEDED" | "TAG_POLICY_VIOLATION" | "MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED" | "CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR" | "CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG" | "DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE" | "MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE" | "CANNOT_CLOSE_MANAGEMENT_ACCOUNT" | "CLOSE_ACCOUNT_QUOTA_EXCEEDED" | "CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED" | "SERVICE_ACCESS_NOT_ENABLED" | "INVALID_PAYMENT_INSTRUMENT" | "ACCOUNT_CREATION_NOT_COMPLETE" | "CANNOT_REGISTER_SUSPENDED_ACCOUNT_AS_DELEGATED_ADMINISTRATOR") + attr_accessor reason: ("ACCOUNT_NUMBER_LIMIT_EXCEEDED" | "HANDSHAKE_RATE_LIMIT_EXCEEDED" | "OU_NUMBER_LIMIT_EXCEEDED" | "OU_DEPTH_LIMIT_EXCEEDED" | "POLICY_NUMBER_LIMIT_EXCEEDED" | "POLICY_CONTENT_LIMIT_EXCEEDED" | "MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED" | "MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED" | "ACCOUNT_CANNOT_LEAVE_ORGANIZATION" | "ACCOUNT_CANNOT_LEAVE_WITHOUT_EULA" | "ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION" | "MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED" | "MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED" | "ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED" | "MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE" | "MASTER_ACCOUNT_MISSING_CONTACT_INFO" | "MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED" | "ORGANIZATION_NOT_IN_ALL_FEATURES_MODE" | "CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION" | "EMAIL_VERIFICATION_CODE_EXPIRED" | "WAIT_PERIOD_ACTIVE" | "MAX_TAG_LIMIT_EXCEEDED" | "TAG_POLICY_VIOLATION" | "MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED" | "CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR" | "CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG" | "DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE" | "MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE" | "CANNOT_CLOSE_MANAGEMENT_ACCOUNT" | "CLOSE_ACCOUNT_QUOTA_EXCEEDED" | "CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED" | "SERVICE_ACCESS_NOT_ENABLED" | "INVALID_PAYMENT_INSTRUMENT" | "ACCOUNT_CREATION_NOT_COMPLETE" | "CANNOT_REGISTER_SUSPENDED_ACCOUNT_AS_DELEGATED_ADMINISTRATOR" | "ALL_FEATURES_MIGRATION_ORGANIZATION_SIZE_LIMIT_EXCEEDED") SENSITIVE: [] end diff --git a/gems/aws-sdk-sagemaker/CHANGELOG.md b/gems/aws-sdk-sagemaker/CHANGELOG.md index f4f9c98394f..7d2e25a318a 100644 --- a/gems/aws-sdk-sagemaker/CHANGELOG.md +++ b/gems/aws-sdk-sagemaker/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.279.0 (2025-01-02) +------------------ + +* Feature - Adding ETag information with Model Artifacts for Model Registry + 1.278.0 (2024-12-20) ------------------ diff --git a/gems/aws-sdk-sagemaker/VERSION b/gems/aws-sdk-sagemaker/VERSION index f8c2fbc11eb..41a2731d5ad 100644 --- a/gems/aws-sdk-sagemaker/VERSION +++ b/gems/aws-sdk-sagemaker/VERSION @@ -1 +1 @@ -1.278.0 +1.279.0 diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb index 846f0e4d57f..20916d54f4f 100644 --- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb +++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-sagemaker/endpoint_provider' autoload :Endpoints, 'aws-sdk-sagemaker/endpoints' - GEM_VERSION = '1.278.0' + GEM_VERSION = '1.279.0' end diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb index b63da0ba024..5d7f9b1eb07 100644 --- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb +++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb @@ -736,6 +736,8 @@ def batch_delete_cluster_nodes(params = {}, options = {}) # resp.model_package_summaries["ModelPackageArn"].inference_specification.containers[0].model_data_source.s3_data_source.model_access_config.accept_eula #=> Boolean # resp.model_package_summaries["ModelPackageArn"].inference_specification.containers[0].model_data_source.s3_data_source.hub_access_config.hub_content_arn #=> String # resp.model_package_summaries["ModelPackageArn"].inference_specification.containers[0].model_data_source.s3_data_source.manifest_s3_uri #=> String + # resp.model_package_summaries["ModelPackageArn"].inference_specification.containers[0].model_data_source.s3_data_source.etag #=> String + # resp.model_package_summaries["ModelPackageArn"].inference_specification.containers[0].model_data_source.s3_data_source.manifest_etag #=> String # resp.model_package_summaries["ModelPackageArn"].inference_specification.containers[0].product_id #=> String # resp.model_package_summaries["ModelPackageArn"].inference_specification.containers[0].environment #=> Hash # resp.model_package_summaries["ModelPackageArn"].inference_specification.containers[0].environment["EnvironmentKey"] #=> String @@ -746,6 +748,8 @@ def batch_delete_cluster_nodes(params = {}, options = {}) # resp.model_package_summaries["ModelPackageArn"].inference_specification.containers[0].additional_s3_data_source.s3_data_type #=> String, one of "S3Object", "S3Prefix" # resp.model_package_summaries["ModelPackageArn"].inference_specification.containers[0].additional_s3_data_source.s3_uri #=> String # resp.model_package_summaries["ModelPackageArn"].inference_specification.containers[0].additional_s3_data_source.compression_type #=> String, one of "None", "Gzip" + # resp.model_package_summaries["ModelPackageArn"].inference_specification.containers[0].additional_s3_data_source.etag #=> String + # resp.model_package_summaries["ModelPackageArn"].inference_specification.containers[0].model_data_etag #=> String # resp.model_package_summaries["ModelPackageArn"].inference_specification.supported_transform_instance_types #=> Array # resp.model_package_summaries["ModelPackageArn"].inference_specification.supported_transform_instance_types[0] #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.large", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.4xlarge", "ml.c6i.8xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r6i.large", "ml.r6i.xlarge", "ml.r6i.2xlarge", "ml.r6i.4xlarge", "ml.r6i.8xlarge", "ml.r6i.12xlarge", "ml.r6i.16xlarge", "ml.r6i.24xlarge", "ml.r6i.32xlarge", "ml.m7i.large", "ml.m7i.xlarge", "ml.m7i.2xlarge", "ml.m7i.4xlarge", "ml.m7i.8xlarge", "ml.m7i.12xlarge", "ml.m7i.16xlarge", "ml.m7i.24xlarge", "ml.m7i.48xlarge", "ml.c7i.large", "ml.c7i.xlarge", "ml.c7i.2xlarge", "ml.c7i.4xlarge", "ml.c7i.8xlarge", "ml.c7i.12xlarge", "ml.c7i.16xlarge", "ml.c7i.24xlarge", "ml.c7i.48xlarge", "ml.r7i.large", "ml.r7i.xlarge", "ml.r7i.2xlarge", "ml.r7i.4xlarge", "ml.r7i.8xlarge", "ml.r7i.12xlarge", "ml.r7i.16xlarge", "ml.r7i.24xlarge", "ml.r7i.48xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.12xlarge", "ml.g5.16xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.inf2.xlarge", "ml.inf2.8xlarge", "ml.inf2.24xlarge", "ml.inf2.48xlarge" # resp.model_package_summaries["ModelPackageArn"].inference_specification.supported_realtime_inference_instance_types #=> Array @@ -977,6 +981,7 @@ def create_action(params = {}, options = {}) # s3_data_type: "S3Object", # required, accepts S3Object, S3Prefix # s3_uri: "S3Uri", # required # compression_type: "None", # accepts None, Gzip + # etag: "String", # }, # }, # inference_specification: { @@ -998,6 +1003,8 @@ def create_action(params = {}, options = {}) # hub_content_arn: "HubContentArn", # required # }, # manifest_s3_uri: "S3ModelUri", + # etag: "String", + # manifest_etag: "String", # }, # }, # product_id: "ProductId", @@ -1014,7 +1021,9 @@ def create_action(params = {}, options = {}) # s3_data_type: "S3Object", # required, accepts S3Object, S3Prefix # s3_uri: "S3Uri", # required # compression_type: "None", # accepts None, Gzip + # etag: "String", # }, + # model_data_etag: "String", # }, # ], # supported_transform_instance_types: ["ml.m4.xlarge"], # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.large, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.4xlarge, ml.c6i.8xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r6i.large, ml.r6i.xlarge, ml.r6i.2xlarge, ml.r6i.4xlarge, ml.r6i.8xlarge, ml.r6i.12xlarge, ml.r6i.16xlarge, ml.r6i.24xlarge, ml.r6i.32xlarge, ml.m7i.large, ml.m7i.xlarge, ml.m7i.2xlarge, ml.m7i.4xlarge, ml.m7i.8xlarge, ml.m7i.12xlarge, ml.m7i.16xlarge, ml.m7i.24xlarge, ml.m7i.48xlarge, ml.c7i.large, ml.c7i.xlarge, ml.c7i.2xlarge, ml.c7i.4xlarge, ml.c7i.8xlarge, ml.c7i.12xlarge, ml.c7i.16xlarge, ml.c7i.24xlarge, ml.c7i.48xlarge, ml.r7i.large, ml.r7i.xlarge, ml.r7i.2xlarge, ml.r7i.4xlarge, ml.r7i.8xlarge, ml.r7i.12xlarge, ml.r7i.16xlarge, ml.r7i.24xlarge, ml.r7i.48xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.inf2.xlarge, ml.inf2.8xlarge, ml.inf2.24xlarge, ml.inf2.48xlarge @@ -6063,6 +6072,8 @@ def create_mlflow_tracking_server(params = {}, options = {}) # hub_content_arn: "HubContentArn", # required # }, # manifest_s3_uri: "S3ModelUri", + # etag: "String", + # manifest_etag: "String", # }, # }, # additional_model_data_sources: [ @@ -6079,6 +6090,8 @@ def create_mlflow_tracking_server(params = {}, options = {}) # hub_content_arn: "HubContentArn", # required # }, # manifest_s3_uri: "S3ModelUri", + # etag: "String", + # manifest_etag: "String", # }, # }, # ], @@ -6115,6 +6128,8 @@ def create_mlflow_tracking_server(params = {}, options = {}) # hub_content_arn: "HubContentArn", # required # }, # manifest_s3_uri: "S3ModelUri", + # etag: "String", + # manifest_etag: "String", # }, # }, # additional_model_data_sources: [ @@ -6131,6 +6146,8 @@ def create_mlflow_tracking_server(params = {}, options = {}) # hub_content_arn: "HubContentArn", # required # }, # manifest_s3_uri: "S3ModelUri", + # etag: "String", + # manifest_etag: "String", # }, # }, # ], @@ -6813,6 +6830,8 @@ def create_model_explainability_job_definition(params = {}, options = {}) # hub_content_arn: "HubContentArn", # required # }, # manifest_s3_uri: "S3ModelUri", + # etag: "String", + # manifest_etag: "String", # }, # }, # product_id: "ProductId", @@ -6829,7 +6848,9 @@ def create_model_explainability_job_definition(params = {}, options = {}) # s3_data_type: "S3Object", # required, accepts S3Object, S3Prefix # s3_uri: "S3Uri", # required # compression_type: "None", # accepts None, Gzip + # etag: "String", # }, + # model_data_etag: "String", # }, # ], # supported_transform_instance_types: ["ml.m4.xlarge"], # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.large, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.4xlarge, ml.c6i.8xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r6i.large, ml.r6i.xlarge, ml.r6i.2xlarge, ml.r6i.4xlarge, ml.r6i.8xlarge, ml.r6i.12xlarge, ml.r6i.16xlarge, ml.r6i.24xlarge, ml.r6i.32xlarge, ml.m7i.large, ml.m7i.xlarge, ml.m7i.2xlarge, ml.m7i.4xlarge, ml.m7i.8xlarge, ml.m7i.12xlarge, ml.m7i.16xlarge, ml.m7i.24xlarge, ml.m7i.48xlarge, ml.c7i.large, ml.c7i.xlarge, ml.c7i.2xlarge, ml.c7i.4xlarge, ml.c7i.8xlarge, ml.c7i.12xlarge, ml.c7i.16xlarge, ml.c7i.24xlarge, ml.c7i.48xlarge, ml.r7i.large, ml.r7i.xlarge, ml.r7i.2xlarge, ml.r7i.4xlarge, ml.r7i.8xlarge, ml.r7i.12xlarge, ml.r7i.16xlarge, ml.r7i.24xlarge, ml.r7i.48xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.inf2.xlarge, ml.inf2.8xlarge, ml.inf2.24xlarge, ml.inf2.48xlarge @@ -6891,8 +6912,11 @@ def create_model_explainability_job_definition(params = {}, options = {}) # hub_content_arn: "HubContentArn", # required # }, # manifest_s3_uri: "S3ModelUri", + # etag: "String", + # manifest_etag: "String", # }, # }, + # model_data_etag: "String", # algorithm_name: "ArnOrName", # required # }, # ], @@ -7045,6 +7069,8 @@ def create_model_explainability_job_definition(params = {}, options = {}) # hub_content_arn: "HubContentArn", # required # }, # manifest_s3_uri: "S3ModelUri", + # etag: "String", + # manifest_etag: "String", # }, # }, # product_id: "ProductId", @@ -7061,7 +7087,9 @@ def create_model_explainability_job_definition(params = {}, options = {}) # s3_data_type: "S3Object", # required, accepts S3Object, S3Prefix # s3_uri: "S3Uri", # required # compression_type: "None", # accepts None, Gzip + # etag: "String", # }, + # model_data_etag: "String", # }, # ], # supported_transform_instance_types: ["ml.m4.xlarge"], # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.large, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.4xlarge, ml.c6i.8xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r6i.large, ml.r6i.xlarge, ml.r6i.2xlarge, ml.r6i.4xlarge, ml.r6i.8xlarge, ml.r6i.12xlarge, ml.r6i.16xlarge, ml.r6i.24xlarge, ml.r6i.32xlarge, ml.m7i.large, ml.m7i.xlarge, ml.m7i.2xlarge, ml.m7i.4xlarge, ml.m7i.8xlarge, ml.m7i.12xlarge, ml.m7i.16xlarge, ml.m7i.24xlarge, ml.m7i.48xlarge, ml.c7i.large, ml.c7i.xlarge, ml.c7i.2xlarge, ml.c7i.4xlarge, ml.c7i.8xlarge, ml.c7i.12xlarge, ml.c7i.16xlarge, ml.c7i.24xlarge, ml.c7i.48xlarge, ml.r7i.large, ml.r7i.xlarge, ml.r7i.2xlarge, ml.r7i.4xlarge, ml.r7i.8xlarge, ml.r7i.12xlarge, ml.r7i.16xlarge, ml.r7i.24xlarge, ml.r7i.48xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.inf2.xlarge, ml.inf2.8xlarge, ml.inf2.24xlarge, ml.inf2.48xlarge @@ -12033,6 +12061,7 @@ def describe_action(params = {}, options = {}) # resp.training_specification.additional_s3_data_source.s3_data_type #=> String, one of "S3Object", "S3Prefix" # resp.training_specification.additional_s3_data_source.s3_uri #=> String # resp.training_specification.additional_s3_data_source.compression_type #=> String, one of "None", "Gzip" + # resp.training_specification.additional_s3_data_source.etag #=> String # resp.inference_specification.containers #=> Array # resp.inference_specification.containers[0].container_hostname #=> String # resp.inference_specification.containers[0].image #=> String @@ -12044,6 +12073,8 @@ def describe_action(params = {}, options = {}) # resp.inference_specification.containers[0].model_data_source.s3_data_source.model_access_config.accept_eula #=> Boolean # resp.inference_specification.containers[0].model_data_source.s3_data_source.hub_access_config.hub_content_arn #=> String # resp.inference_specification.containers[0].model_data_source.s3_data_source.manifest_s3_uri #=> String + # resp.inference_specification.containers[0].model_data_source.s3_data_source.etag #=> String + # resp.inference_specification.containers[0].model_data_source.s3_data_source.manifest_etag #=> String # resp.inference_specification.containers[0].product_id #=> String # resp.inference_specification.containers[0].environment #=> Hash # resp.inference_specification.containers[0].environment["EnvironmentKey"] #=> String @@ -12054,6 +12085,8 @@ def describe_action(params = {}, options = {}) # resp.inference_specification.containers[0].additional_s3_data_source.s3_data_type #=> String, one of "S3Object", "S3Prefix" # resp.inference_specification.containers[0].additional_s3_data_source.s3_uri #=> String # resp.inference_specification.containers[0].additional_s3_data_source.compression_type #=> String, one of "None", "Gzip" + # resp.inference_specification.containers[0].additional_s3_data_source.etag #=> String + # resp.inference_specification.containers[0].model_data_etag #=> String # resp.inference_specification.supported_transform_instance_types #=> Array # resp.inference_specification.supported_transform_instance_types[0] #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.large", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.4xlarge", "ml.c6i.8xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r6i.large", "ml.r6i.xlarge", "ml.r6i.2xlarge", "ml.r6i.4xlarge", "ml.r6i.8xlarge", "ml.r6i.12xlarge", "ml.r6i.16xlarge", "ml.r6i.24xlarge", "ml.r6i.32xlarge", "ml.m7i.large", "ml.m7i.xlarge", "ml.m7i.2xlarge", "ml.m7i.4xlarge", "ml.m7i.8xlarge", "ml.m7i.12xlarge", "ml.m7i.16xlarge", "ml.m7i.24xlarge", "ml.m7i.48xlarge", "ml.c7i.large", "ml.c7i.xlarge", "ml.c7i.2xlarge", "ml.c7i.4xlarge", "ml.c7i.8xlarge", "ml.c7i.12xlarge", "ml.c7i.16xlarge", "ml.c7i.24xlarge", "ml.c7i.48xlarge", "ml.r7i.large", "ml.r7i.xlarge", "ml.r7i.2xlarge", "ml.r7i.4xlarge", "ml.r7i.8xlarge", "ml.r7i.12xlarge", "ml.r7i.16xlarge", "ml.r7i.24xlarge", "ml.r7i.48xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.12xlarge", "ml.g5.16xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.inf2.xlarge", "ml.inf2.8xlarge", "ml.inf2.24xlarge", "ml.inf2.48xlarge" # resp.inference_specification.supported_realtime_inference_instance_types #=> Array @@ -15400,6 +15433,8 @@ def describe_mlflow_tracking_server(params = {}, options = {}) # resp.primary_container.model_data_source.s3_data_source.model_access_config.accept_eula #=> Boolean # resp.primary_container.model_data_source.s3_data_source.hub_access_config.hub_content_arn #=> String # resp.primary_container.model_data_source.s3_data_source.manifest_s3_uri #=> String + # resp.primary_container.model_data_source.s3_data_source.etag #=> String + # resp.primary_container.model_data_source.s3_data_source.manifest_etag #=> String # resp.primary_container.additional_model_data_sources #=> Array # resp.primary_container.additional_model_data_sources[0].channel_name #=> String # resp.primary_container.additional_model_data_sources[0].s3_data_source.s3_uri #=> String @@ -15408,6 +15443,8 @@ def describe_mlflow_tracking_server(params = {}, options = {}) # resp.primary_container.additional_model_data_sources[0].s3_data_source.model_access_config.accept_eula #=> Boolean # resp.primary_container.additional_model_data_sources[0].s3_data_source.hub_access_config.hub_content_arn #=> String # resp.primary_container.additional_model_data_sources[0].s3_data_source.manifest_s3_uri #=> String + # resp.primary_container.additional_model_data_sources[0].s3_data_source.etag #=> String + # resp.primary_container.additional_model_data_sources[0].s3_data_source.manifest_etag #=> String # resp.primary_container.environment #=> Hash # resp.primary_container.environment["EnvironmentKey"] #=> String # resp.primary_container.model_package_name #=> String @@ -15426,6 +15463,8 @@ def describe_mlflow_tracking_server(params = {}, options = {}) # resp.containers[0].model_data_source.s3_data_source.model_access_config.accept_eula #=> Boolean # resp.containers[0].model_data_source.s3_data_source.hub_access_config.hub_content_arn #=> String # resp.containers[0].model_data_source.s3_data_source.manifest_s3_uri #=> String + # resp.containers[0].model_data_source.s3_data_source.etag #=> String + # resp.containers[0].model_data_source.s3_data_source.manifest_etag #=> String # resp.containers[0].additional_model_data_sources #=> Array # resp.containers[0].additional_model_data_sources[0].channel_name #=> String # resp.containers[0].additional_model_data_sources[0].s3_data_source.s3_uri #=> String @@ -15434,6 +15473,8 @@ def describe_mlflow_tracking_server(params = {}, options = {}) # resp.containers[0].additional_model_data_sources[0].s3_data_source.model_access_config.accept_eula #=> Boolean # resp.containers[0].additional_model_data_sources[0].s3_data_source.hub_access_config.hub_content_arn #=> String # resp.containers[0].additional_model_data_sources[0].s3_data_source.manifest_s3_uri #=> String + # resp.containers[0].additional_model_data_sources[0].s3_data_source.etag #=> String + # resp.containers[0].additional_model_data_sources[0].s3_data_source.manifest_etag #=> String # resp.containers[0].environment #=> Hash # resp.containers[0].environment["EnvironmentKey"] #=> String # resp.containers[0].model_package_name #=> String @@ -15834,6 +15875,8 @@ def describe_model_explainability_job_definition(params = {}, options = {}) # resp.inference_specification.containers[0].model_data_source.s3_data_source.model_access_config.accept_eula #=> Boolean # resp.inference_specification.containers[0].model_data_source.s3_data_source.hub_access_config.hub_content_arn #=> String # resp.inference_specification.containers[0].model_data_source.s3_data_source.manifest_s3_uri #=> String + # resp.inference_specification.containers[0].model_data_source.s3_data_source.etag #=> String + # resp.inference_specification.containers[0].model_data_source.s3_data_source.manifest_etag #=> String # resp.inference_specification.containers[0].product_id #=> String # resp.inference_specification.containers[0].environment #=> Hash # resp.inference_specification.containers[0].environment["EnvironmentKey"] #=> String @@ -15844,6 +15887,8 @@ def describe_model_explainability_job_definition(params = {}, options = {}) # resp.inference_specification.containers[0].additional_s3_data_source.s3_data_type #=> String, one of "S3Object", "S3Prefix" # resp.inference_specification.containers[0].additional_s3_data_source.s3_uri #=> String # resp.inference_specification.containers[0].additional_s3_data_source.compression_type #=> String, one of "None", "Gzip" + # resp.inference_specification.containers[0].additional_s3_data_source.etag #=> String + # resp.inference_specification.containers[0].model_data_etag #=> String # resp.inference_specification.supported_transform_instance_types #=> Array # resp.inference_specification.supported_transform_instance_types[0] #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.large", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.4xlarge", "ml.c6i.8xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r6i.large", "ml.r6i.xlarge", "ml.r6i.2xlarge", "ml.r6i.4xlarge", "ml.r6i.8xlarge", "ml.r6i.12xlarge", "ml.r6i.16xlarge", "ml.r6i.24xlarge", "ml.r6i.32xlarge", "ml.m7i.large", "ml.m7i.xlarge", "ml.m7i.2xlarge", "ml.m7i.4xlarge", "ml.m7i.8xlarge", "ml.m7i.12xlarge", "ml.m7i.16xlarge", "ml.m7i.24xlarge", "ml.m7i.48xlarge", "ml.c7i.large", "ml.c7i.xlarge", "ml.c7i.2xlarge", "ml.c7i.4xlarge", "ml.c7i.8xlarge", "ml.c7i.12xlarge", "ml.c7i.16xlarge", "ml.c7i.24xlarge", "ml.c7i.48xlarge", "ml.r7i.large", "ml.r7i.xlarge", "ml.r7i.2xlarge", "ml.r7i.4xlarge", "ml.r7i.8xlarge", "ml.r7i.12xlarge", "ml.r7i.16xlarge", "ml.r7i.24xlarge", "ml.r7i.48xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.12xlarge", "ml.g5.16xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.inf2.xlarge", "ml.inf2.8xlarge", "ml.inf2.24xlarge", "ml.inf2.48xlarge" # resp.inference_specification.supported_realtime_inference_instance_types #=> Array @@ -15860,6 +15905,9 @@ def describe_model_explainability_job_definition(params = {}, options = {}) # resp.source_algorithm_specification.source_algorithms[0].model_data_source.s3_data_source.model_access_config.accept_eula #=> Boolean # resp.source_algorithm_specification.source_algorithms[0].model_data_source.s3_data_source.hub_access_config.hub_content_arn #=> String # resp.source_algorithm_specification.source_algorithms[0].model_data_source.s3_data_source.manifest_s3_uri #=> String + # resp.source_algorithm_specification.source_algorithms[0].model_data_source.s3_data_source.etag #=> String + # resp.source_algorithm_specification.source_algorithms[0].model_data_source.s3_data_source.manifest_etag #=> String + # resp.source_algorithm_specification.source_algorithms[0].model_data_etag #=> String # resp.source_algorithm_specification.source_algorithms[0].algorithm_name #=> String # resp.validation_specification.validation_role #=> String # resp.validation_specification.validation_profiles #=> Array @@ -15980,6 +16028,8 @@ def describe_model_explainability_job_definition(params = {}, options = {}) # resp.additional_inference_specifications[0].containers[0].model_data_source.s3_data_source.model_access_config.accept_eula #=> Boolean # resp.additional_inference_specifications[0].containers[0].model_data_source.s3_data_source.hub_access_config.hub_content_arn #=> String # resp.additional_inference_specifications[0].containers[0].model_data_source.s3_data_source.manifest_s3_uri #=> String + # resp.additional_inference_specifications[0].containers[0].model_data_source.s3_data_source.etag #=> String + # resp.additional_inference_specifications[0].containers[0].model_data_source.s3_data_source.manifest_etag #=> String # resp.additional_inference_specifications[0].containers[0].product_id #=> String # resp.additional_inference_specifications[0].containers[0].environment #=> Hash # resp.additional_inference_specifications[0].containers[0].environment["EnvironmentKey"] #=> String @@ -15990,6 +16040,8 @@ def describe_model_explainability_job_definition(params = {}, options = {}) # resp.additional_inference_specifications[0].containers[0].additional_s3_data_source.s3_data_type #=> String, one of "S3Object", "S3Prefix" # resp.additional_inference_specifications[0].containers[0].additional_s3_data_source.s3_uri #=> String # resp.additional_inference_specifications[0].containers[0].additional_s3_data_source.compression_type #=> String, one of "None", "Gzip" + # resp.additional_inference_specifications[0].containers[0].additional_s3_data_source.etag #=> String + # resp.additional_inference_specifications[0].containers[0].model_data_etag #=> String # resp.additional_inference_specifications[0].supported_transform_instance_types #=> Array # resp.additional_inference_specifications[0].supported_transform_instance_types[0] #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.large", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.4xlarge", "ml.c6i.8xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r6i.large", "ml.r6i.xlarge", "ml.r6i.2xlarge", "ml.r6i.4xlarge", "ml.r6i.8xlarge", "ml.r6i.12xlarge", "ml.r6i.16xlarge", "ml.r6i.24xlarge", "ml.r6i.32xlarge", "ml.m7i.large", "ml.m7i.xlarge", "ml.m7i.2xlarge", "ml.m7i.4xlarge", "ml.m7i.8xlarge", "ml.m7i.12xlarge", "ml.m7i.16xlarge", "ml.m7i.24xlarge", "ml.m7i.48xlarge", "ml.c7i.large", "ml.c7i.xlarge", "ml.c7i.2xlarge", "ml.c7i.4xlarge", "ml.c7i.8xlarge", "ml.c7i.12xlarge", "ml.c7i.16xlarge", "ml.c7i.24xlarge", "ml.c7i.48xlarge", "ml.r7i.large", "ml.r7i.xlarge", "ml.r7i.2xlarge", "ml.r7i.4xlarge", "ml.r7i.8xlarge", "ml.r7i.12xlarge", "ml.r7i.16xlarge", "ml.r7i.24xlarge", "ml.r7i.48xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.12xlarge", "ml.g5.16xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.inf2.xlarge", "ml.inf2.8xlarge", "ml.inf2.24xlarge", "ml.inf2.48xlarge" # resp.additional_inference_specifications[0].supported_realtime_inference_instance_types #=> Array @@ -27817,6 +27869,8 @@ def update_model_card(params = {}, options = {}) # hub_content_arn: "HubContentArn", # required # }, # manifest_s3_uri: "S3ModelUri", + # etag: "String", + # manifest_etag: "String", # }, # }, # product_id: "ProductId", @@ -27833,7 +27887,9 @@ def update_model_card(params = {}, options = {}) # s3_data_type: "S3Object", # required, accepts S3Object, S3Prefix # s3_uri: "S3Uri", # required # compression_type: "None", # accepts None, Gzip + # etag: "String", # }, + # model_data_etag: "String", # }, # ], # supported_transform_instance_types: ["ml.m4.xlarge"], # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.large, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.4xlarge, ml.c6i.8xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r6i.large, ml.r6i.xlarge, ml.r6i.2xlarge, ml.r6i.4xlarge, ml.r6i.8xlarge, ml.r6i.12xlarge, ml.r6i.16xlarge, ml.r6i.24xlarge, ml.r6i.32xlarge, ml.m7i.large, ml.m7i.xlarge, ml.m7i.2xlarge, ml.m7i.4xlarge, ml.m7i.8xlarge, ml.m7i.12xlarge, ml.m7i.16xlarge, ml.m7i.24xlarge, ml.m7i.48xlarge, ml.c7i.large, ml.c7i.xlarge, ml.c7i.2xlarge, ml.c7i.4xlarge, ml.c7i.8xlarge, ml.c7i.12xlarge, ml.c7i.16xlarge, ml.c7i.24xlarge, ml.c7i.48xlarge, ml.r7i.large, ml.r7i.xlarge, ml.r7i.2xlarge, ml.r7i.4xlarge, ml.r7i.8xlarge, ml.r7i.12xlarge, ml.r7i.16xlarge, ml.r7i.24xlarge, ml.r7i.48xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.inf2.xlarge, ml.inf2.8xlarge, ml.inf2.24xlarge, ml.inf2.48xlarge @@ -27861,6 +27917,8 @@ def update_model_card(params = {}, options = {}) # hub_content_arn: "HubContentArn", # required # }, # manifest_s3_uri: "S3ModelUri", + # etag: "String", + # manifest_etag: "String", # }, # }, # product_id: "ProductId", @@ -27877,7 +27935,9 @@ def update_model_card(params = {}, options = {}) # s3_data_type: "S3Object", # required, accepts S3Object, S3Prefix # s3_uri: "S3Uri", # required # compression_type: "None", # accepts None, Gzip + # etag: "String", # }, + # model_data_etag: "String", # }, # ], # supported_transform_instance_types: ["ml.m4.xlarge"], # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.large, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.4xlarge, ml.c6i.8xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r6i.large, ml.r6i.xlarge, ml.r6i.2xlarge, ml.r6i.4xlarge, ml.r6i.8xlarge, ml.r6i.12xlarge, ml.r6i.16xlarge, ml.r6i.24xlarge, ml.r6i.32xlarge, ml.m7i.large, ml.m7i.xlarge, ml.m7i.2xlarge, ml.m7i.4xlarge, ml.m7i.8xlarge, ml.m7i.12xlarge, ml.m7i.16xlarge, ml.m7i.24xlarge, ml.m7i.48xlarge, ml.c7i.large, ml.c7i.xlarge, ml.c7i.2xlarge, ml.c7i.4xlarge, ml.c7i.8xlarge, ml.c7i.12xlarge, ml.c7i.16xlarge, ml.c7i.24xlarge, ml.c7i.48xlarge, ml.r7i.large, ml.r7i.xlarge, ml.r7i.2xlarge, ml.r7i.4xlarge, ml.r7i.8xlarge, ml.r7i.12xlarge, ml.r7i.16xlarge, ml.r7i.24xlarge, ml.r7i.48xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.inf2.xlarge, ml.inf2.8xlarge, ml.inf2.24xlarge, ml.inf2.48xlarge @@ -29385,7 +29445,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-sagemaker' - context[:gem_version] = '1.278.0' + context[:gem_version] = '1.279.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb index 5bfc97a94f8..d7f2b41904a 100644 --- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb +++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb @@ -2566,6 +2566,7 @@ module ClientApi AdditionalS3DataSource.add_member(:s3_data_type, Shapes::ShapeRef.new(shape: AdditionalS3DataSourceDataType, required: true, location_name: "S3DataType")) AdditionalS3DataSource.add_member(:s3_uri, Shapes::ShapeRef.new(shape: S3Uri, required: true, location_name: "S3Uri")) AdditionalS3DataSource.add_member(:compression_type, Shapes::ShapeRef.new(shape: CompressionType, location_name: "CompressionType")) + AdditionalS3DataSource.add_member(:etag, Shapes::ShapeRef.new(shape: String, location_name: "ETag")) AdditionalS3DataSource.struct_class = Types::AdditionalS3DataSource AgentVersion.add_member(:version, Shapes::ShapeRef.new(shape: EdgeVersion, required: true, location_name: "Version")) @@ -8466,6 +8467,7 @@ module ClientApi ModelPackageContainerDefinition.add_member(:framework_version, Shapes::ShapeRef.new(shape: ModelPackageFrameworkVersion, location_name: "FrameworkVersion")) ModelPackageContainerDefinition.add_member(:nearest_model_name, Shapes::ShapeRef.new(shape: String, location_name: "NearestModelName")) ModelPackageContainerDefinition.add_member(:additional_s3_data_source, Shapes::ShapeRef.new(shape: AdditionalS3DataSource, location_name: "AdditionalS3DataSource")) + ModelPackageContainerDefinition.add_member(:model_data_etag, Shapes::ShapeRef.new(shape: String, location_name: "ModelDataETag")) ModelPackageContainerDefinition.struct_class = Types::ModelPackageContainerDefinition ModelPackageContainerDefinitionList.member = Shapes::ShapeRef.new(shape: ModelPackageContainerDefinition) @@ -9682,6 +9684,8 @@ module ClientApi S3ModelDataSource.add_member(:model_access_config, Shapes::ShapeRef.new(shape: ModelAccessConfig, location_name: "ModelAccessConfig")) S3ModelDataSource.add_member(:hub_access_config, Shapes::ShapeRef.new(shape: InferenceHubAccessConfig, location_name: "HubAccessConfig")) S3ModelDataSource.add_member(:manifest_s3_uri, Shapes::ShapeRef.new(shape: S3ModelUri, location_name: "ManifestS3Uri")) + S3ModelDataSource.add_member(:etag, Shapes::ShapeRef.new(shape: String, location_name: "ETag")) + S3ModelDataSource.add_member(:manifest_etag, Shapes::ShapeRef.new(shape: String, location_name: "ManifestEtag")) S3ModelDataSource.struct_class = Types::S3ModelDataSource S3Presign.add_member(:iam_policy_constraints, Shapes::ShapeRef.new(shape: IamPolicyConstraints, location_name: "IamPolicyConstraints")) @@ -9848,6 +9852,7 @@ module ClientApi SourceAlgorithm.add_member(:model_data_url, Shapes::ShapeRef.new(shape: Url, location_name: "ModelDataUrl")) SourceAlgorithm.add_member(:model_data_source, Shapes::ShapeRef.new(shape: ModelDataSource, location_name: "ModelDataSource")) + SourceAlgorithm.add_member(:model_data_etag, Shapes::ShapeRef.new(shape: String, location_name: "ModelDataETag")) SourceAlgorithm.add_member(:algorithm_name, Shapes::ShapeRef.new(shape: ArnOrName, required: true, location_name: "AlgorithmName")) SourceAlgorithm.struct_class = Types::SourceAlgorithm diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb index df76670d61d..d1d6556b569 100644 --- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb +++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb @@ -263,12 +263,17 @@ class AdditionalModelDataSource < Struct.new( # is not compressed. # @return [String] # + # @!attribute [rw] etag + # The ETag associated with S3 URI. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/AdditionalS3DataSource AWS API Documentation # class AdditionalS3DataSource < Struct.new( :s3_data_type, :s3_uri, - :compression_type) + :compression_type, + :etag) SENSITIVE = [] include Aws::Structure end @@ -34761,6 +34766,10 @@ class ModelPackage < Struct.new( # Docker container for your model package. # @return [Types::AdditionalS3DataSource] # + # @!attribute [rw] model_data_etag + # The ETag associated with Model Data URL. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ModelPackageContainerDefinition AWS API Documentation # class ModelPackageContainerDefinition < Struct.new( @@ -34775,7 +34784,8 @@ class ModelPackageContainerDefinition < Struct.new( :framework, :framework_version, :nearest_model_name, - :additional_s3_data_source) + :additional_s3_data_source, + :model_data_etag) SENSITIVE = [] include Aws::Structure end @@ -41805,6 +41815,14 @@ class S3DataSource < Struct.new( # file that stores the artifact locations. # @return [String] # + # @!attribute [rw] etag + # The ETag associated with S3 URI. + # @return [String] + # + # @!attribute [rw] manifest_etag + # The ETag associated with Manifest S3URI. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/S3ModelDataSource AWS API Documentation # class S3ModelDataSource < Struct.new( @@ -41813,7 +41831,9 @@ class S3ModelDataSource < Struct.new( :compression_type, :model_access_config, :hub_access_config, - :manifest_s3_uri) + :manifest_s3_uri, + :etag, + :manifest_etag) SENSITIVE = [] include Aws::Structure end @@ -42905,6 +42925,10 @@ class ShuffleConfig < Struct.new( # creation. # @return [Types::ModelDataSource] # + # @!attribute [rw] model_data_etag + # The ETag associated with Model Data URL. + # @return [String] + # # @!attribute [rw] algorithm_name # The name of an algorithm that was used to create the model package. # The algorithm must be either an algorithm resource in your SageMaker @@ -42917,6 +42941,7 @@ class ShuffleConfig < Struct.new( class SourceAlgorithm < Struct.new( :model_data_url, :model_data_source, + :model_data_etag, :algorithm_name) SENSITIVE = [] include Aws::Structure diff --git a/gems/aws-sdk-sagemaker/sig/client.rbs b/gems/aws-sdk-sagemaker/sig/client.rbs index 40bb6608c35..87b13c1f746 100644 --- a/gems/aws-sdk-sagemaker/sig/client.rbs +++ b/gems/aws-sdk-sagemaker/sig/client.rbs @@ -232,7 +232,8 @@ module Aws additional_s3_data_source: { s3_data_type: ("S3Object" | "S3Prefix"), s3_uri: ::String, - compression_type: ("None" | "Gzip")? + compression_type: ("None" | "Gzip")?, + etag: ::String? }? }, ?inference_specification: { @@ -253,7 +254,9 @@ module Aws hub_access_config: { hub_content_arn: ::String }?, - manifest_s3_uri: ::String? + manifest_s3_uri: ::String?, + etag: ::String?, + manifest_etag: ::String? }? }?, product_id: ::String?, @@ -267,8 +270,10 @@ module Aws additional_s3_data_source: { s3_data_type: ("S3Object" | "S3Prefix"), s3_uri: ::String, - compression_type: ("None" | "Gzip")? - }? + compression_type: ("None" | "Gzip")?, + etag: ::String? + }?, + model_data_etag: ::String? }, ], supported_transform_instance_types: Array[("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.large" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.4xlarge" | "ml.c6i.8xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r6i.large" | "ml.r6i.xlarge" | "ml.r6i.2xlarge" | "ml.r6i.4xlarge" | "ml.r6i.8xlarge" | "ml.r6i.12xlarge" | "ml.r6i.16xlarge" | "ml.r6i.24xlarge" | "ml.r6i.32xlarge" | "ml.m7i.large" | "ml.m7i.xlarge" | "ml.m7i.2xlarge" | "ml.m7i.4xlarge" | "ml.m7i.8xlarge" | "ml.m7i.12xlarge" | "ml.m7i.16xlarge" | "ml.m7i.24xlarge" | "ml.m7i.48xlarge" | "ml.c7i.large" | "ml.c7i.xlarge" | "ml.c7i.2xlarge" | "ml.c7i.4xlarge" | "ml.c7i.8xlarge" | "ml.c7i.12xlarge" | "ml.c7i.16xlarge" | "ml.c7i.24xlarge" | "ml.c7i.48xlarge" | "ml.r7i.large" | "ml.r7i.xlarge" | "ml.r7i.2xlarge" | "ml.r7i.4xlarge" | "ml.r7i.8xlarge" | "ml.r7i.12xlarge" | "ml.r7i.16xlarge" | "ml.r7i.24xlarge" | "ml.r7i.48xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.inf2.xlarge" | "ml.inf2.8xlarge" | "ml.inf2.24xlarge" | "ml.inf2.48xlarge")]?, @@ -2561,7 +2566,9 @@ module Aws hub_access_config: { hub_content_arn: ::String }?, - manifest_s3_uri: ::String? + manifest_s3_uri: ::String?, + etag: ::String?, + manifest_etag: ::String? }? }?, additional_model_data_sources: Array[ @@ -2577,7 +2584,9 @@ module Aws hub_access_config: { hub_content_arn: ::String }?, - manifest_s3_uri: ::String? + manifest_s3_uri: ::String?, + etag: ::String?, + manifest_etag: ::String? } }, ]?, @@ -2611,7 +2620,9 @@ module Aws hub_access_config: { hub_content_arn: ::String }?, - manifest_s3_uri: ::String? + manifest_s3_uri: ::String?, + etag: ::String?, + manifest_etag: ::String? }? }?, additional_model_data_sources: Array[ @@ -2627,7 +2638,9 @@ module Aws hub_access_config: { hub_content_arn: ::String }?, - manifest_s3_uri: ::String? + manifest_s3_uri: ::String?, + etag: ::String?, + manifest_etag: ::String? } }, ]?, @@ -2917,7 +2930,9 @@ module Aws hub_access_config: { hub_content_arn: ::String }?, - manifest_s3_uri: ::String? + manifest_s3_uri: ::String?, + etag: ::String?, + manifest_etag: ::String? }? }?, product_id: ::String?, @@ -2931,8 +2946,10 @@ module Aws additional_s3_data_source: { s3_data_type: ("S3Object" | "S3Prefix"), s3_uri: ::String, - compression_type: ("None" | "Gzip")? - }? + compression_type: ("None" | "Gzip")?, + etag: ::String? + }?, + model_data_etag: ::String? }, ], supported_transform_instance_types: Array[("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.large" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.4xlarge" | "ml.c6i.8xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r6i.large" | "ml.r6i.xlarge" | "ml.r6i.2xlarge" | "ml.r6i.4xlarge" | "ml.r6i.8xlarge" | "ml.r6i.12xlarge" | "ml.r6i.16xlarge" | "ml.r6i.24xlarge" | "ml.r6i.32xlarge" | "ml.m7i.large" | "ml.m7i.xlarge" | "ml.m7i.2xlarge" | "ml.m7i.4xlarge" | "ml.m7i.8xlarge" | "ml.m7i.12xlarge" | "ml.m7i.16xlarge" | "ml.m7i.24xlarge" | "ml.m7i.48xlarge" | "ml.c7i.large" | "ml.c7i.xlarge" | "ml.c7i.2xlarge" | "ml.c7i.4xlarge" | "ml.c7i.8xlarge" | "ml.c7i.12xlarge" | "ml.c7i.16xlarge" | "ml.c7i.24xlarge" | "ml.c7i.48xlarge" | "ml.r7i.large" | "ml.r7i.xlarge" | "ml.r7i.2xlarge" | "ml.r7i.4xlarge" | "ml.r7i.8xlarge" | "ml.r7i.12xlarge" | "ml.r7i.16xlarge" | "ml.r7i.24xlarge" | "ml.r7i.48xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.inf2.xlarge" | "ml.inf2.8xlarge" | "ml.inf2.24xlarge" | "ml.inf2.48xlarge")]?, @@ -2991,9 +3008,12 @@ module Aws hub_access_config: { hub_content_arn: ::String }?, - manifest_s3_uri: ::String? + manifest_s3_uri: ::String?, + etag: ::String?, + manifest_etag: ::String? }? }?, + model_data_etag: ::String?, algorithm_name: ::String }, ] @@ -3143,7 +3163,9 @@ module Aws hub_access_config: { hub_content_arn: ::String }?, - manifest_s3_uri: ::String? + manifest_s3_uri: ::String?, + etag: ::String?, + manifest_etag: ::String? }? }?, product_id: ::String?, @@ -3157,8 +3179,10 @@ module Aws additional_s3_data_source: { s3_data_type: ("S3Object" | "S3Prefix"), s3_uri: ::String, - compression_type: ("None" | "Gzip")? - }? + compression_type: ("None" | "Gzip")?, + etag: ::String? + }?, + model_data_etag: ::String? }, ], supported_transform_instance_types: Array[("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.large" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.4xlarge" | "ml.c6i.8xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r6i.large" | "ml.r6i.xlarge" | "ml.r6i.2xlarge" | "ml.r6i.4xlarge" | "ml.r6i.8xlarge" | "ml.r6i.12xlarge" | "ml.r6i.16xlarge" | "ml.r6i.24xlarge" | "ml.r6i.32xlarge" | "ml.m7i.large" | "ml.m7i.xlarge" | "ml.m7i.2xlarge" | "ml.m7i.4xlarge" | "ml.m7i.8xlarge" | "ml.m7i.12xlarge" | "ml.m7i.16xlarge" | "ml.m7i.24xlarge" | "ml.m7i.48xlarge" | "ml.c7i.large" | "ml.c7i.xlarge" | "ml.c7i.2xlarge" | "ml.c7i.4xlarge" | "ml.c7i.8xlarge" | "ml.c7i.12xlarge" | "ml.c7i.16xlarge" | "ml.c7i.24xlarge" | "ml.c7i.48xlarge" | "ml.r7i.large" | "ml.r7i.xlarge" | "ml.r7i.2xlarge" | "ml.r7i.4xlarge" | "ml.r7i.8xlarge" | "ml.r7i.12xlarge" | "ml.r7i.16xlarge" | "ml.r7i.24xlarge" | "ml.r7i.48xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.inf2.xlarge" | "ml.inf2.8xlarge" | "ml.inf2.24xlarge" | "ml.inf2.48xlarge")]?, @@ -9285,7 +9309,9 @@ module Aws hub_access_config: { hub_content_arn: ::String }?, - manifest_s3_uri: ::String? + manifest_s3_uri: ::String?, + etag: ::String?, + manifest_etag: ::String? }? }?, product_id: ::String?, @@ -9299,8 +9325,10 @@ module Aws additional_s3_data_source: { s3_data_type: ("S3Object" | "S3Prefix"), s3_uri: ::String, - compression_type: ("None" | "Gzip")? - }? + compression_type: ("None" | "Gzip")?, + etag: ::String? + }?, + model_data_etag: ::String? }, ], supported_transform_instance_types: Array[("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.large" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.4xlarge" | "ml.c6i.8xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r6i.large" | "ml.r6i.xlarge" | "ml.r6i.2xlarge" | "ml.r6i.4xlarge" | "ml.r6i.8xlarge" | "ml.r6i.12xlarge" | "ml.r6i.16xlarge" | "ml.r6i.24xlarge" | "ml.r6i.32xlarge" | "ml.m7i.large" | "ml.m7i.xlarge" | "ml.m7i.2xlarge" | "ml.m7i.4xlarge" | "ml.m7i.8xlarge" | "ml.m7i.12xlarge" | "ml.m7i.16xlarge" | "ml.m7i.24xlarge" | "ml.m7i.48xlarge" | "ml.c7i.large" | "ml.c7i.xlarge" | "ml.c7i.2xlarge" | "ml.c7i.4xlarge" | "ml.c7i.8xlarge" | "ml.c7i.12xlarge" | "ml.c7i.16xlarge" | "ml.c7i.24xlarge" | "ml.c7i.48xlarge" | "ml.r7i.large" | "ml.r7i.xlarge" | "ml.r7i.2xlarge" | "ml.r7i.4xlarge" | "ml.r7i.8xlarge" | "ml.r7i.12xlarge" | "ml.r7i.16xlarge" | "ml.r7i.24xlarge" | "ml.r7i.48xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.inf2.xlarge" | "ml.inf2.8xlarge" | "ml.inf2.24xlarge" | "ml.inf2.48xlarge")]?, @@ -9327,7 +9355,9 @@ module Aws hub_access_config: { hub_content_arn: ::String }?, - manifest_s3_uri: ::String? + manifest_s3_uri: ::String?, + etag: ::String?, + manifest_etag: ::String? }? }?, product_id: ::String?, @@ -9341,8 +9371,10 @@ module Aws additional_s3_data_source: { s3_data_type: ("S3Object" | "S3Prefix"), s3_uri: ::String, - compression_type: ("None" | "Gzip")? - }? + compression_type: ("None" | "Gzip")?, + etag: ::String? + }?, + model_data_etag: ::String? }, ], supported_transform_instance_types: Array[("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.large" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.4xlarge" | "ml.c6i.8xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r6i.large" | "ml.r6i.xlarge" | "ml.r6i.2xlarge" | "ml.r6i.4xlarge" | "ml.r6i.8xlarge" | "ml.r6i.12xlarge" | "ml.r6i.16xlarge" | "ml.r6i.24xlarge" | "ml.r6i.32xlarge" | "ml.m7i.large" | "ml.m7i.xlarge" | "ml.m7i.2xlarge" | "ml.m7i.4xlarge" | "ml.m7i.8xlarge" | "ml.m7i.12xlarge" | "ml.m7i.16xlarge" | "ml.m7i.24xlarge" | "ml.m7i.48xlarge" | "ml.c7i.large" | "ml.c7i.xlarge" | "ml.c7i.2xlarge" | "ml.c7i.4xlarge" | "ml.c7i.8xlarge" | "ml.c7i.12xlarge" | "ml.c7i.16xlarge" | "ml.c7i.24xlarge" | "ml.c7i.48xlarge" | "ml.r7i.large" | "ml.r7i.xlarge" | "ml.r7i.2xlarge" | "ml.r7i.4xlarge" | "ml.r7i.8xlarge" | "ml.r7i.12xlarge" | "ml.r7i.16xlarge" | "ml.r7i.24xlarge" | "ml.r7i.48xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.inf2.xlarge" | "ml.inf2.8xlarge" | "ml.inf2.24xlarge" | "ml.inf2.48xlarge")]?, diff --git a/gems/aws-sdk-sagemaker/sig/types.rbs b/gems/aws-sdk-sagemaker/sig/types.rbs index dc86fb437d5..913216adcb3 100644 --- a/gems/aws-sdk-sagemaker/sig/types.rbs +++ b/gems/aws-sdk-sagemaker/sig/types.rbs @@ -71,6 +71,7 @@ module Aws::SageMaker attr_accessor s3_data_type: ("S3Object" | "S3Prefix") attr_accessor s3_uri: ::String attr_accessor compression_type: ("None" | "Gzip") + attr_accessor etag: ::String SENSITIVE: [] end @@ -7374,6 +7375,7 @@ module Aws::SageMaker attr_accessor framework_version: ::String attr_accessor nearest_model_name: ::String attr_accessor additional_s3_data_source: Types::AdditionalS3DataSource + attr_accessor model_data_etag: ::String SENSITIVE: [] end @@ -8785,6 +8787,8 @@ module Aws::SageMaker attr_accessor model_access_config: Types::ModelAccessConfig attr_accessor hub_access_config: Types::InferenceHubAccessConfig attr_accessor manifest_s3_uri: ::String + attr_accessor etag: ::String + attr_accessor manifest_etag: ::String SENSITIVE: [] end @@ -8996,6 +9000,7 @@ module Aws::SageMaker class SourceAlgorithm attr_accessor model_data_url: ::String attr_accessor model_data_source: Types::ModelDataSource + attr_accessor model_data_etag: ::String attr_accessor algorithm_name: ::String SENSITIVE: [] end diff --git a/gems/aws-sdk-sqs/CHANGELOG.md b/gems/aws-sdk-sqs/CHANGELOG.md index ca50ed27200..5073cb0d684 100644 --- a/gems/aws-sdk-sqs/CHANGELOG.md +++ b/gems/aws-sdk-sqs/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.90.0 (2025-01-02) +------------------ + +* Feature - In-flight message typo fix from 20k to 120k. + 1.89.0 (2024-11-18) ------------------ diff --git a/gems/aws-sdk-sqs/VERSION b/gems/aws-sdk-sqs/VERSION index 636ea711ad9..82e24bf241e 100644 --- a/gems/aws-sdk-sqs/VERSION +++ b/gems/aws-sdk-sqs/VERSION @@ -1 +1 @@ -1.89.0 +1.90.0 diff --git a/gems/aws-sdk-sqs/lib/aws-sdk-sqs.rb b/gems/aws-sdk-sqs/lib/aws-sdk-sqs.rb index 4db6f13269d..2afeee2f5f7 100644 --- a/gems/aws-sdk-sqs/lib/aws-sdk-sqs.rb +++ b/gems/aws-sdk-sqs/lib/aws-sdk-sqs.rb @@ -56,7 +56,7 @@ module Plugins autoload :Message, 'aws-sdk-sqs/message' autoload :Queue, 'aws-sdk-sqs/queue' - GEM_VERSION = '1.89.0' + GEM_VERSION = '1.90.0' end diff --git a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/client.rb b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/client.rb index 43bdf2b19fa..4ec0eb99fa1 100644 --- a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/client.rb +++ b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/client.rb @@ -652,7 +652,7 @@ def cancel_message_move_task(params = {}, options = {}) # increase the number of queues you use to process your messages. To # request a limit increase, [file a support request][2]. # - # For FIFO queues, there can be a maximum of 20,000 in flight messages + # For FIFO queues, there can be a maximum of 120,000 in flight messages # (received from a queue by a consumer, but not yet deleted from the # queue). If you reach this limit, Amazon SQS returns no error messages. # @@ -795,20 +795,24 @@ def change_message_visibility_batch(params = {}, options = {}) # # # - # To get the queue URL, use the ` GetQueueUrl ` action. ` GetQueueUrl ` - # requires only the `QueueName` parameter. be aware of existing queue - # names: + # To retrieve the URL of a queue, use the [ `GetQueueUrl` ][3] action. + # This action only requires the [ `QueueName` ][4] parameter. # - # * If you provide the name of an existing queue along with the exact - # names and values of all the queue's attributes, `CreateQueue` - # returns the queue URL for the existing queue. + # When creating queues, keep the following points in mind: # - # * If the queue name, attribute names, or attribute values don't match - # an existing queue, `CreateQueue` returns an error. + # * If you specify the name of an existing queue and provide the exact + # same names and values for all its attributes, the [ `CreateQueue` + # ][5] action will return the URL of the existing queue instead of + # creating a new one. + # + # * If you attempt to create a queue with a name that already exists but + # with different attribute names or values, the `CreateQueue` action + # will return an error. This ensures that existing queues are not + # inadvertently altered. # # Cross-account permissions don't apply to this action. For more # information, see [Grant cross-account permissions to a role and a - # username][3] in the *Amazon SQS Developer Guide*. + # username][6] in the *Amazon SQS Developer Guide*. # # # @@ -816,7 +820,10 @@ def change_message_visibility_batch(params = {}, options = {}) # # [1]: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html#FIFO-queues-moving # [2]: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/limits-queues.html - # [3]: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-customer-managed-policy-examples.html#grant-cross-account-permissions-to-role-and-user-name + # [3]: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_GetQueueUrl.html + # [4]: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html#API_CreateQueue_RequestSyntax + # [5]: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html + # [6]: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-customer-managed-policy-examples.html#grant-cross-account-permissions-to-role-and-user-name # # @option params [required, String] :queue_name # The name of the new queue. The following limits apply to this name: @@ -1100,12 +1107,14 @@ def create_queue(params = {}, options = {}) # automatically deletes messages left in a queue longer than the # retention period configured for the queue. # - # The `ReceiptHandle` is associated with a *specific instance* of - # receiving a message. If you receive a message more than once, the - # `ReceiptHandle` is different each time you receive a message. When you - # use the `DeleteMessage` action, you must provide the most recently - # received `ReceiptHandle` for the message (otherwise, the request - # succeeds, but the message will not be deleted). + # Each time you receive a message, meaning when a consumer retrieves a + # message from the queue, it comes with a unique `ReceiptHandle`. If you + # receive the same message more than once, you will get a different + # `ReceiptHandle` each time. When you want to delete a message using the + # `DeleteMessage` action, you must use the `ReceiptHandle` from the most + # recent time you received the message. If you use an old + # `ReceiptHandle`, the request will succeed, but the message might not + # be deleted. # # For standard queues, it is possible to receive a message even after # you delete it. This might happen on rare occasions if one of the @@ -1476,29 +1485,32 @@ def get_queue_attributes(params = {}, options = {}) req.send_request(options) end - # Returns the URL of an existing Amazon SQS queue. - # - # To access a queue that belongs to another AWS account, use the - # `QueueOwnerAWSAccountId` parameter to specify the account ID of the - # queue's owner. The queue's owner must grant you permission to access - # the queue. For more information about shared queue access, see ` - # AddPermission ` or see [Allow Developers to Write Messages to a Shared - # Queue][1] in the *Amazon SQS Developer Guide*. + # The `GetQueueUrl` API returns the URL of an existing Amazon SQS queue. + # This is useful when you know the queue's name but need to retrieve + # its URL for further operations. + # + # To access a queue owned by another Amazon Web Services account, use + # the `QueueOwnerAWSAccountId` parameter to specify the account ID of + # the queue's owner. Note that the queue owner must grant you the + # necessary permissions to access the queue. For more information about + # accessing shared queues, see the ` AddPermission ` API or [Allow + # developers to write messages to a shared queue][1] in the *Amazon SQS + # Developer Guide*. # # # # [1]: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-writing-an-sqs-policy.html#write-messages-to-shared-queue # # @option params [required, String] :queue_name - # The name of the queue whose URL must be fetched. Maximum 80 - # characters. Valid values: alphanumeric characters, hyphens (`-`), and - # underscores (`_`). - # - # Queue URLs and names are case-sensitive. + # (Required) The name of the queue for which you want to fetch the URL. + # The name can be up to 80 characters long and can include alphanumeric + # characters, hyphens (-), and underscores (\_). Queue URLs and names + # are case-sensitive. # # @option params [String] :queue_owner_aws_account_id - # The Amazon Web Services account ID of the account that created the - # queue. + # (Optional) The Amazon Web Services account ID of the account that + # created the queue. This is only required when you are attempting to + # access a queue owned by another Amazon Web Services account. # # @return [Types::GetQueueUrlResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -1798,7 +1810,7 @@ def purge_queue(params = {}, options = {}) # Developer Guide*. # # Short poll is the default behavior where a weighted random set of - # machines is sampled on a `ReceiveMessage` call. Thus, only the + # machines is sampled on a `ReceiveMessage` call. Therefore, only the # messages on the sampled machines are returned. If the number of # messages in the queue is small (fewer than 1,000), you most likely get # fewer messages than you requested per `ReceiveMessage` call. If the @@ -1828,14 +1840,8 @@ def purge_queue(params = {}, options = {}) # You can provide the `VisibilityTimeout` parameter in your request. The # parameter is applied to the messages that Amazon SQS returns in the # response. If you don't include the parameter, the overall visibility - # timeout for the queue is used for the returned messages. For more - # information, see [Visibility Timeout][4] in the *Amazon SQS Developer - # Guide*. - # - # A message that isn't deleted or a message whose visibility isn't - # extended before the visibility timeout expires counts as a failed - # receive. Depending on the configuration of the queue, the message - # might be sent to the dead-letter queue. + # timeout for the queue is used for the returned messages. The default + # visibility timeout for a queue is 30 seconds. # # In the future, new attributes might be added. If you write code that # calls this action, we recommend that you structure your code so that @@ -1848,7 +1854,6 @@ def purge_queue(params = {}, options = {}) # [1]: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-long-polling.html # [2]: https://www.ietf.org/rfc/rfc1321.txt # [3]: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-queue-message-identifiers.html - # [4]: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-visibility-timeout.html # # @option params [required, String] :queue_url # The URL of the Amazon SQS queue from which messages are received. @@ -1856,9 +1861,9 @@ def purge_queue(params = {}, options = {}) # Queue URLs and names are case-sensitive. # # @option params [Array] :attribute_names - # This parameter has been deprecated but will be supported for backward - # compatibility. To provide attribute names, you are encouraged to use - # `MessageSystemAttributeNames`. + # This parameter has been discontinued but will be supported for + # backward compatibility. To provide attribute names, you are encouraged + # to use `MessageSystemAttributeNames`. # # A list of attributes that need to be returned along with each message. # These attributes include: @@ -1975,14 +1980,47 @@ def purge_queue(params = {}, options = {}) # @option params [Integer] :visibility_timeout # The duration (in seconds) that the received messages are hidden from # subsequent retrieve requests after being retrieved by a - # `ReceiveMessage` request. + # `ReceiveMessage` request. If not specified, the default visibility + # timeout for the queue is used, which is 30 seconds. + # + # Understanding `VisibilityTimeout`: + # + # * When a message is received from a queue, it becomes temporarily + # invisible to other consumers for the duration of the visibility + # timeout. This prevents multiple consumers from processing the same + # message simultaneously. If the message is not deleted or its + # visibility timeout is not extended before the timeout expires, it + # becomes visible again and can be retrieved by other consumers. + # + # * Setting an appropriate visibility timeout is crucial. If it's too + # short, the message might become visible again before processing is + # complete, leading to duplicate processing. If it's too long, it + # delays the reprocessing of messages if the initial processing fails. + # + # * You can adjust the visibility timeout using the + # `--visibility-timeout` parameter in the `receive-message` command to + # match the processing time required by your application. + # + # * A message that isn't deleted or a message whose visibility isn't + # extended before the visibility timeout expires counts as a failed + # receive. Depending on the configuration of the queue, the message + # might be sent to the dead-letter queue. + # + # For more information, see [Visibility Timeout][1] in the *Amazon SQS + # Developer Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-visibility-timeout.html # # @option params [Integer] :wait_time_seconds # The duration (in seconds) for which the call waits for a message to # arrive in the queue before returning. If a message is available, the # call returns sooner than `WaitTimeSeconds`. If no messages are # available and the wait time expires, the call does not return a - # message list. + # message list. If you are using the Java SDK, it returns a + # `ReceiveMessageResponse` object, which has a empty list instead of a + # Null object. # # To avoid HTTP errors, ensure that the HTTP response timeout for # `ReceiveMessage` requests is longer than the `WaitTimeSeconds` @@ -2897,7 +2935,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-sqs' - context[:gem_version] = '1.89.0' + context[:gem_version] = '1.90.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/queue.rb b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/queue.rb index 446b86c0e8e..923f7790288 100644 --- a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/queue.rb +++ b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/queue.rb @@ -216,9 +216,9 @@ def purge(options = {}) # }) # @param [Hash] options ({}) # @option options [Array] :attribute_names - # This parameter has been deprecated but will be supported for backward - # compatibility. To provide attribute names, you are encouraged to use - # `MessageSystemAttributeNames`. + # This parameter has been discontinued but will be supported for + # backward compatibility. To provide attribute names, you are encouraged + # to use `MessageSystemAttributeNames`. # # A list of attributes that need to be returned along with each message. # These attributes include: @@ -331,13 +331,46 @@ def purge(options = {}) # @option options [Integer] :visibility_timeout # The duration (in seconds) that the received messages are hidden from # subsequent retrieve requests after being retrieved by a - # `ReceiveMessage` request. + # `ReceiveMessage` request. If not specified, the default visibility + # timeout for the queue is used, which is 30 seconds. + # + # Understanding `VisibilityTimeout`: + # + # * When a message is received from a queue, it becomes temporarily + # invisible to other consumers for the duration of the visibility + # timeout. This prevents multiple consumers from processing the same + # message simultaneously. If the message is not deleted or its + # visibility timeout is not extended before the timeout expires, it + # becomes visible again and can be retrieved by other consumers. + # + # * Setting an appropriate visibility timeout is crucial. If it's too + # short, the message might become visible again before processing is + # complete, leading to duplicate processing. If it's too long, it + # delays the reprocessing of messages if the initial processing fails. + # + # * You can adjust the visibility timeout using the + # `--visibility-timeout` parameter in the `receive-message` command to + # match the processing time required by your application. + # + # * A message that isn't deleted or a message whose visibility isn't + # extended before the visibility timeout expires counts as a failed + # receive. Depending on the configuration of the queue, the message + # might be sent to the dead-letter queue. + # + # For more information, see [Visibility Timeout][1] in the *Amazon SQS + # Developer Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-visibility-timeout.html # @option options [Integer] :wait_time_seconds # The duration (in seconds) for which the call waits for a message to # arrive in the queue before returning. If a message is available, the # call returns sooner than `WaitTimeSeconds`. If no messages are # available and the wait time expires, the call does not return a - # message list. + # message list. If you are using the Java SDK, it returns a + # `ReceiveMessageResponse` object, which has a empty list instead of a + # Null object. # # To avoid HTTP errors, ensure that the HTTP response timeout for # `ReceiveMessage` requests is longer than the `WaitTimeSeconds` diff --git a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/resource.rb b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/resource.rb index 654f0f89faf..77774ded857 100644 --- a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/resource.rb +++ b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/resource.rb @@ -308,14 +308,14 @@ def create_queue(options = {}) # }) # @param [Hash] options ({}) # @option options [required, String] :queue_name - # The name of the queue whose URL must be fetched. Maximum 80 - # characters. Valid values: alphanumeric characters, hyphens (`-`), and - # underscores (`_`). - # - # Queue URLs and names are case-sensitive. + # (Required) The name of the queue for which you want to fetch the URL. + # The name can be up to 80 characters long and can include alphanumeric + # characters, hyphens (-), and underscores (\_). Queue URLs and names + # are case-sensitive. # @option options [String] :queue_owner_aws_account_id - # The Amazon Web Services account ID of the account that created the - # queue. + # (Optional) The Amazon Web Services account ID of the account that + # created the queue. This is only required when you are attempting to + # access a queue owned by another Amazon Web Services account. # @return [Queue] def get_queue_by_name(options = {}) resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do diff --git a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/types.rb b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/types.rb index 3529171efa8..251db5ccf3a 100644 --- a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/types.rb +++ b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/types.rb @@ -893,17 +893,20 @@ class GetQueueAttributesResult < Struct.new( include Aws::Structure end - # @!attribute [rw] queue_name - # The name of the queue whose URL must be fetched. Maximum 80 - # characters. Valid values: alphanumeric characters, hyphens (`-`), - # and underscores (`_`). + # Retrieves the URL of an existing queue based on its name and, + # optionally, the Amazon Web Services account ID. # - # Queue URLs and names are case-sensitive. + # @!attribute [rw] queue_name + # (Required) The name of the queue for which you want to fetch the + # URL. The name can be up to 80 characters long and can include + # alphanumeric characters, hyphens (-), and underscores (\_). Queue + # URLs and names are case-sensitive. # @return [String] # # @!attribute [rw] queue_owner_aws_account_id - # The Amazon Web Services account ID of the account that created the - # queue. + # (Optional) The Amazon Web Services account ID of the account that + # created the queue. This is only required when you are attempting to + # access a queue owned by another Amazon Web Services account. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/sqs-2012-11-05/GetQueueUrlRequest AWS API Documentation @@ -934,7 +937,7 @@ class GetQueueUrlResult < Struct.new( include Aws::Structure end - # The `accountId` is invalid. + # The specified ID is invalid. # # @!attribute [rw] message # @return [String] @@ -1006,7 +1009,7 @@ class InvalidMessageContents < Struct.new( include Aws::Structure end - # When the request to a queue is not HTTPS and SigV4. + # The request was not made over HTTPS or did not use SigV4 for signing. # # @!attribute [rw] message # @return [String] @@ -1605,7 +1608,8 @@ class QueueDeletedRecently < Struct.new( include Aws::Structure end - # The specified queue doesn't exist. + # Ensure that the `QueueUrl` is correct and that the queue has not been + # deleted. # # @!attribute [rw] message # @return [String] @@ -1646,6 +1650,8 @@ class ReceiptHandleIsInvalid < Struct.new( include Aws::Structure end + # Retrieves one or more messages from a specified queue. + # # @!attribute [rw] queue_url # The URL of the Amazon SQS queue from which messages are received. # @@ -1653,7 +1659,7 @@ class ReceiptHandleIsInvalid < Struct.new( # @return [String] # # @!attribute [rw] attribute_names - # This parameter has been deprecated but will be supported for + # This parameter has been discontinued but will be supported for # backward compatibility. To provide attribute names, you are # encouraged to use `MessageSystemAttributeNames`. # @@ -1780,7 +1786,39 @@ class ReceiptHandleIsInvalid < Struct.new( # @!attribute [rw] visibility_timeout # The duration (in seconds) that the received messages are hidden from # subsequent retrieve requests after being retrieved by a - # `ReceiveMessage` request. + # `ReceiveMessage` request. If not specified, the default visibility + # timeout for the queue is used, which is 30 seconds. + # + # Understanding `VisibilityTimeout`: + # + # * When a message is received from a queue, it becomes temporarily + # invisible to other consumers for the duration of the visibility + # timeout. This prevents multiple consumers from processing the same + # message simultaneously. If the message is not deleted or its + # visibility timeout is not extended before the timeout expires, it + # becomes visible again and can be retrieved by other consumers. + # + # * Setting an appropriate visibility timeout is crucial. If it's too + # short, the message might become visible again before processing is + # complete, leading to duplicate processing. If it's too long, it + # delays the reprocessing of messages if the initial processing + # fails. + # + # * You can adjust the visibility timeout using the + # `--visibility-timeout` parameter in the `receive-message` command + # to match the processing time required by your application. + # + # * A message that isn't deleted or a message whose visibility isn't + # extended before the visibility timeout expires counts as a failed + # receive. Depending on the configuration of the queue, the message + # might be sent to the dead-letter queue. + # + # For more information, see [Visibility Timeout][1] in the *Amazon SQS + # Developer Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-visibility-timeout.html # @return [Integer] # # @!attribute [rw] wait_time_seconds @@ -1788,7 +1826,9 @@ class ReceiptHandleIsInvalid < Struct.new( # arrive in the queue before returning. If a message is available, the # call returns sooner than `WaitTimeSeconds`. If no messages are # available and the wait time expires, the call does not return a - # message list. + # message list. If you are using the Java SDK, it returns a + # `ReceiveMessageResponse` object, which has a empty list instead of a + # Null object. # # To avoid HTTP errors, ensure that the HTTP response timeout for # `ReceiveMessage` requests is longer than the `WaitTimeSeconds` @@ -1918,18 +1958,16 @@ class RemovePermissionRequest < Struct.new( # The request was denied due to request throttling. # - # * The rate of requests per second exceeds the Amazon Web Services KMS - # request quota for an account and Region. + # * Exceeds the permitted request rate for the queue or for the + # recipient of the request. + # + # * Ensure that the request rate is within the Amazon SQS limits for + # sending messages. For more information, see [Amazon SQS quotas][1] + # in the *Amazon SQS Developer Guide*. + # # - # * A burst or sustained high rate of requests to change the state of - # the same KMS key. This condition is often known as a "hot key." # - # * Requests for operations on KMS keys in a Amazon Web Services - # CloudHSM key store might be throttled at a lower-than-expected rate - # when the Amazon Web Services CloudHSM cluster associated with the - # Amazon Web Services CloudHSM key store is processing numerous - # commands, including those unrelated to the Amazon Web Services - # CloudHSM key store. + # [1]: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-quotas.html#quotas-requests # # @!attribute [rw] message # @return [String] @@ -2746,7 +2784,16 @@ class TagQueueRequest < Struct.new( include Aws::Structure end - # The batch request contains more entries than permissible. + # The batch request contains more entries than permissible. For Amazon + # SQS, the maximum number of entries you can include in a single + # [SendMessageBatch][1], [DeleteMessageBatch][2], or + # [ChangeMessageVisibilityBatch][3] request is 10. + # + # + # + # [1]: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessageBatch.html + # [2]: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_DeleteMessageBatch.html + # [3]: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ChangeMessageVisibilityBatch.html # # @!attribute [rw] message # @return [String]