View a markdown version of this page

Actions, resources, and condition keys for Amazon GameLift Streams - Service Authorization Reference

Actions, resources, and condition keys for Amazon GameLift Streams

Amazon GameLift Streams (service prefix: gameliftstreams) provides the following service-specific operations, resources, actions, and condition keys for use in IAM permission policies.

References:

API operations defined by Amazon GameLift Streams

The following table maps API operations to the IAM actions they authorize. Only condition keys that have static values for the given API and action are listed; for the full set of condition keys supported by each action, see the Actions table.

Operation IAM action Condition key Possible value(s) Access level

AddStreamGroupLocations

gameliftstreams:AddStreamGroupLocations

Write

AssociateApplications

gameliftstreams:AssociateApplications

Write

CreateApplication

gameliftstreams:CreateApplication

Write

gameliftstreams:TagResource

Tagging, Write

CreateStreamGroup

gameliftstreams:AssociateApplications

Write

gameliftstreams:CreateStreamGroup

Write

gameliftstreams:TagResource

Tagging, Write

CreateStreamSessionConnection

gameliftstreams:CreateStreamSessionConnection

Write

DeleteApplication

gameliftstreams:DeleteApplication

Write

DeleteStreamGroup

gameliftstreams:DeleteStreamGroup

Write

DisassociateApplications

gameliftstreams:DisassociateApplications

Write

ExportStreamSessionFiles

gameliftstreams:ExportStreamSessionFiles

Write

GetApplication

gameliftstreams:GetApplication

Read

GetStreamGroup

gameliftstreams:GetStreamGroup

Read

GetStreamSession

gameliftstreams:GetStreamSession

Read

ListApplications

gameliftstreams:ListApplications

List

ListStreamGroups

gameliftstreams:ListStreamGroups

List

ListStreamSessions

gameliftstreams:ListStreamSessions

Read

ListStreamSessionsByAccount

gameliftstreams:ListStreamSessionsByAccount

Read

ListTagsForResource

gameliftstreams:ListTagsForResource

Read

RemoveStreamGroupLocations

gameliftstreams:RemoveStreamGroupLocations

Write

StartStreamSession

gameliftstreams:StartStreamSession

Write

iam:PassRole

iam:PassedToService

gameliftstreams.amazonaws.com

Write

TagResource

gameliftstreams:TagResource

Tagging, Write

TerminateStreamSession

gameliftstreams:TerminateStreamSession

Write

UpdateApplication

gameliftstreams:UpdateApplication

Write

UpdateStreamGroup

gameliftstreams:UpdateStreamGroup

Write

Actions defined by Amazon GameLift Streams

You can specify the following actions in the Action element of an IAM policy statement. Use policies to grant permissions to perform an operation in AWS. When you use an action in a policy, you usually allow or deny access to the API operation or CLI command with the same name. However, in some cases, a single action controls access to more than one operation. Alternatively, some operations require several different actions.

Actions Description Resource types (*required) Condition keys Access level

AddStreamGroupLocations

Grants permission to attach a StreamGroup remote location

stream group*

aws:ResourceTag/${TagKey}

Write

AssociateApplications

Grants permission to associate Applications to a StreamGroup

application*

aws:ResourceTag/${TagKey}

Write

stream group*

aws:ResourceTag/${TagKey}

CreateApplication

Grants permission to create application

aws:RequestTag/${TagKey}

aws:TagKeys

Write

CreateStreamGroup

Grants permission to create a StreamGroup

aws:RequestTag/${TagKey}

aws:TagKeys

Write

CreateStreamSessionAdminShell

Grants permission to establish an administrative terminal connection to a stream session

stream group*

aws:ResourceTag/${TagKey}

Write

CreateStreamSessionConnection

Grants permission to create a stream session connection

stream group*

aws:ResourceTag/${TagKey}

Write

DeleteApplication

Grants permission to delete an application

application*

aws:ResourceTag/${TagKey}

Write

DeleteStreamGroup

Grants permission to delete a StreamGroup

stream group*

aws:ResourceTag/${TagKey}

Write

DisassociateApplications

Grants permission to disassociate Applications from a StreamGroup

application*

aws:ResourceTag/${TagKey}

Write

stream group*

aws:ResourceTag/${TagKey}

ExportStreamSessionFiles

Grants permission to export stream session files that your application generates

stream group*

aws:ResourceTag/${TagKey}

Write

GetApplication

Grants permission to get an application

application*

aws:ResourceTag/${TagKey}

Read

GetStreamGroup

Grants `permission` to get a StreamGroup

stream group*

aws:ResourceTag/${TagKey}

Read

GetStreamSession

Grants permission to get a stream session

stream group*

aws:ResourceTag/${TagKey}

Read

ListApplications

Grants permission to list applications

List

ListStreamGroups

Grants permission to list StreamGroups

List

ListStreamSessions

Grants permission to list stream sessions

stream group*

aws:ResourceTag/${TagKey}

Read

ListStreamSessionsByAccount

Grants permission to list stream sessions

Read

ListTagsForResource

Grants permission to list tags for a resource

application

aws:ResourceTag/${TagKey}

Read

stream group

aws:ResourceTag/${TagKey}

RemoveStreamGroupLocations

Grants permission to detach a StreamGroup remote location

stream group*

aws:ResourceTag/${TagKey}

Write

StartStreamSession

Grants permission to create a stream session

stream group*

aws:ResourceTag/${TagKey}

Write

TagResource

Grants permission to tag a resource

application

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Tagging, Write

stream group

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

TerminateStreamSession

Grants permission to terminate a stream session

stream group*

aws:ResourceTag/${TagKey}

Write

UntagResource

Grants permission to untag a resource

application

aws:ResourceTag/${TagKey}

aws:TagKeys

Tagging, Write

stream group

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateApplication

Grants permission to update an application

application*

aws:ResourceTag/${TagKey}

Write

UpdateStreamGroup

Grants permission to update a StreamGroup

stream group*

aws:ResourceTag/${TagKey}

Write

Resource types defined by Amazon GameLift Streams

The following resource types are defined by this service and can be used in the Resource element of IAM permission policy statements.

Resource types ARN Condition keys

application

arn:${Partition}:gameliftstreams:${Region}:${Account}:application/${ApplicationId}

aws:ResourceTag/${TagKey}

stream group

arn:${Partition}:gameliftstreams:${Region}:${Account}:streamgroup/${StreamGroupId}

aws:ResourceTag/${TagKey}

Condition keys for Amazon GameLift Streams

Amazon GameLift Streams defines the following condition keys that can be used in the Condition element of an IAM policy.

Condition keys Description Type

aws:RequestTag/${TagKey}

Filters access by tags that are passed in the request

String

aws:ResourceTag/${TagKey}

Filters access by the tags associated with the resource

String

aws:TagKeys

Filters access by a list of tag keys that are allowed in the request

ArrayOfString