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 = '{{ region }}' 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 }}'
RETURNING
ErrorCode,
EventTime,
Identifier,
Operation,
OperationStatus,
RequestToken,
ResourceModel,
RetryAfter,
StatusMessage,
TypeName
;

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 }}'
RETURNING
ErrorCode,
EventTime,
Identifier,
Operation,
OperationStatus,
RequestToken,
ResourceModel,
RetryAfter,
StatusMessage,
TypeName
;

DELETE example

/*+ delete */
DELETE FROM awscc.gamelift.container_group_definitions
WHERE
Identifier = '{{ name }}' AND
region = '{{ region }}'
RETURNING
ErrorCode,
EventTime,
Identifier,
Operation,
OperationStatus,
RequestToken,
ResourceModel,
RetryAfter,
StatusMessage,
TypeName
;

Additional Parameters

Mutable resources in the Cloud Control provider support additional optional parameters which can be supplied with INSERT, UPDATE, or DELETE operations. These include:

ParameterDescription
ClientToken
A unique identifier to ensure the idempotency of the resource request.This allows the provider to accurately distinguish between retries and new requests.
A client token is valid for 36 hours once used.
After that, a resource request with the same client token is treated as a new request.
If you do not specify a client token, one is generated for inclusion in the request.
RoleArn
The ARN of the IAM role used to perform this resource operation.The role specified must have the permissions required for this operation.
If you do not specify a role, a temporary session is created using your AWS user credentials.
TypeVersionId
For private resource types, the type version to use in this resource operation.If you do not specify a resource version, the default version is used.

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