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

NameResourceAccessible byRequired Params
create_resourcecontainer_group_definitionsINSERTName, OperatingSystem, TotalMemoryLimitMebibytes, TotalVcpuLimit, region
delete_resourcecontainer_group_definitionsDELETEIdentifier, region
update_resourcecontainer_group_definitionsUPDATEIdentifier, PatchDocument, region
list_resourcescontainer_group_definitions_list_onlySELECTregion
get_resourcecontainer_group_definitionsSELECTIdentifier, region

SELECT examples

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 awscc.gamelift.container_group_definitions
WHERE
region = 'us-east-1' AND
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 awscc.gamelift.container_group_definitions (
OperatingSystem,
Name,
TotalMemoryLimitMebibytes,
TotalVcpuLimit,
region
)
SELECT
'{{ operating_system }}',
'{{ name }}',
'{{ total_memory_limit_mebibytes }}',
'{{ total_vcpu_limit }}',
'{{ region }}';

UPDATE example

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

/*+ update */
UPDATE awscc.gamelift.container_group_definitions
SET PatchDocument = string('{{ {
"OperatingSystem": operating_system,
"TotalMemoryLimitMebibytes": total_memory_limit_mebibytes,
"TotalVcpuLimit": total_vcpu_limit,
"GameServerContainerDefinition": game_server_container_definition,
"SupportContainerDefinitions": support_container_definitions,
"SourceVersionNumber": source_version_number,
"VersionDescription": version_description,
"Tags": tags
} | generate_patch_document }}')
WHERE
region = '{{ region }}' AND
Identifier = '{{ name }}';

DELETE example

/*+ delete */
DELETE FROM awscc.gamelift.container_group_definitions
WHERE
Identifier = '{{ name }}' AND
region = 'us-east-1';

Permissions

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

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