Skip to main content

container_group_definitions

Creates, updates, deletes or gets a container_group_definition resource or lists container_group_definitions in a region

Overview

Namecontainer_group_definitions
TypeResource
DescriptionThe AWS::GameLift::ContainerGroupDefinition resource creates an Amazon GameLift container group definition.
Idaws.gamelift.container_group_definitions

Fields

NameDatatypeDescription
container_group_definition_arnstringThe Amazon Resource Name (ARN) that is assigned to a Amazon GameLift container group resource and uniquely identifies it across all AWS Regions.
creation_timestringA time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").
operating_systemstringThe operating system of the container group
namestringA descriptive label for the container group definition.
container_group_typestringThe scope of the container group
total_memory_limit_mebibytesintegerThe total memory limit of container groups following this definition in MiB
total_vcpu_limitnumberThe total amount of virtual CPUs on the container group definition
game_server_container_definitionobjectSpecifies the information required to run game servers with this container group
support_container_definitionsarrayA collection of support container definitions that define the containers in this group.
version_numberintegerThe version of this ContainerGroupDefinition
source_version_numberintegerA specific ContainerGroupDefinition version to be updated
version_descriptionstringThe description of this version
statusstringA string indicating ContainerGroupDefinition status.
status_reasonstringA string indicating the reason for ContainerGroupDefinition status.
tagsarrayAn array of key-value pairs to apply to this resource.
regionstringAWS region.

For more information, see AWS::GameLift::ContainerGroupDefinition.

Methods

NameAccessible byRequired Params
create_resourceINSERTName, OperatingSystem, TotalMemoryLimitMebibytes, TotalVcpuLimit, region
delete_resourceDELETEdata__Identifier, region
update_resourceUPDATEdata__Identifier, data__PatchDocument, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, region

SELECT examples

Gets all container_group_definitions in a region.

SELECT
region,
container_group_definition_arn,
creation_time,
operating_system,
name,
container_group_type,
total_memory_limit_mebibytes,
total_vcpu_limit,
game_server_container_definition,
support_container_definitions,
version_number,
source_version_number,
version_description,
status,
status_reason,
tags
FROM aws.gamelift.container_group_definitions
WHERE region = 'us-east-1';

Gets all properties from an individual container_group_definition.

SELECT
region,
container_group_definition_arn,
creation_time,
operating_system,
name,
container_group_type,
total_memory_limit_mebibytes,
total_vcpu_limit,
game_server_container_definition,
support_container_definitions,
version_number,
source_version_number,
version_description,
status,
status_reason,
tags
FROM aws.gamelift.container_group_definitions
WHERE region = 'us-east-1' AND data__Identifier = '<Name>';

INSERT example

Use the following StackQL query and manifest file to create a new container_group_definition resource, using stack-deploy.

/*+ create */
INSERT INTO aws.gamelift.container_group_definitions (
OperatingSystem,
Name,
TotalMemoryLimitMebibytes,
TotalVcpuLimit,
region
)
SELECT
'{{ OperatingSystem }}',
'{{ Name }}',
'{{ TotalMemoryLimitMebibytes }}',
'{{ TotalVcpuLimit }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM aws.gamelift.container_group_definitions
WHERE data__Identifier = '<Name>'
AND region = 'us-east-1';

Permissions

To operate on the container_group_definitions resource, the following permissions are required:

Create

gamelift:CreateContainerGroupDefinition,
gamelift:DescribeContainerGroupDefinition,
gamelift:ListTagsForResource,
gamelift:TagResource,
ecr:BatchCheckLayerAvailability,
ecr:BatchGetImage,
ecr:GetDownloadUrlForLayer,
ecr:DescribeImages

Read

gamelift:DescribeContainerGroupDefinition,
gamelift:ListTagsForResource

Update

gamelift:UpdateContainerGroupDefinition,
gamelift:ListTagsForResource,
gamelift:TagResource,
gamelift:UntagResource

Delete

gamelift:DescribeContainerGroupDefinition,
gamelift:DeleteContainerGroupDefinition

List

gamelift:ListContainerGroupDefinitions