Ações, recursos e chaves de condição do Amazon GameLift - Referência de autorização do serviço

Ações, recursos e chaves de condição do Amazon GameLift

O Amazon GameLift (prefixo do serviço: gamelift) fornece os seguintes recursos, ações e chaves de contexto de condição específicos ao serviço para uso em políticas de permissão do IAM.

Referências:

Ações definidas pelo Amazon GameLift

Você pode especificar as seguintes ações no elemento Action de uma declaração de política do IAM. Use políticas para conceder permissões para executar uma operação na AWS. Quando usa uma ação em uma política, você geralmente permite ou nega acesso à operação da API ou ao comando da CLI com o mesmo nome. No entanto, em alguns casos, uma única ação controla o acesso a mais de uma operação. Como alternativa, algumas operações exigem várias ações diferentes.

A coluna Resource types (Tipos de recursos) indica se cada ação é compatível com permissões no nível do recurso. Se não houver valor para essa coluna, você deverá especificar todos os recursos ("*") no elemento Resource de sua declaração de política. Se a coluna incluir um tipo de recurso, você poderá especificar um ARN desse tipo em uma declaração com essa ação. Os recursos obrigatórios são indicados na tabela com um asterisco (*). Se você especificar um ARN de permissão no nível do recurso em uma instrução que esteja usando essa ação, ele deverá ser desse tipo. Algumas ações oferecem suporte a vários tipos de recursos. Se o tipo de recurso for opcional (não indicado como obrigatório), você poderá optar por usar um, mas não o outro.

Para obter detalhes sobre as colunas na tabela a seguir, consulte Tabela de ações.

Ações Descrição Nível de acesso Tipos de recursos (*necessários) Chaves de condição Ações dependentes
AcceptMatch Concede permissão para registrar a aceitação ou rejeição de uma correspondência FlexMatch proposta Write
ClaimGameServer Concede permissão para localizar e reservar um servidor de jogos para hospedar uma nova sessão de jogo Write

gameServerGroup*

CreateAlias Concede permissão para definir um novo alias para uma frota Write

aws:RequestTag/${TagKey}

aws:TagKeys

CreateBuild Concede permissão para criar uma nova compilação de jogo usando arquivos armazenados em um bucket do Amazon S3 Write

aws:RequestTag/${TagKey}

aws:TagKeys

CreateFleet Concede permissão para criar uma nova frota de recursos de computação para executar seus servidores de jogos Write

aws:RequestTag/${TagKey}

aws:TagKeys

CreateFleetLocations Concede permissão para especificar locais adicionais para uma frota Write

fleet*

CreateGameServerGroup Concede permissão para criar um novo grupo de servidores de jogos, configurar um grupo de Auto Scaling correspondente e iniciar instâncias para hospedar servidores de jogos Write

aws:RequestTag/${TagKey}

aws:TagKeys

CreateGameSession Concede permissão para iniciar uma nova sessão de jogo em uma frota especificada Write
CreateGameSessionQueue Concede permissão para configurar uma nova fila para processar solicitações de colocação de sessão de jogo Write

aws:RequestTag/${TagKey}

aws:TagKeys

CreateMatchmakingConfiguration Concede permissão para criar uma novo marcador de jogos do FlexMatch Write

aws:RequestTag/${TagKey}

aws:TagKeys

CreateMatchmakingRuleSet Concede permissão para criar um novo conjunto de regras de marcação de jogos para FlexMatch Write

aws:RequestTag/${TagKey}

aws:TagKeys

CreatePlayerSession Concede permissão para reservar um slot de sessão de jogo disponível para um jogador Write
CreatePlayerSessions Concede permissão para reservar slots de sessão de jogo disponíveis para vários jogadores Write
CreateScript Concede permissão para criar um novo script de servidores em tempo real Write

aws:RequestTag/${TagKey}

aws:TagKeys

CreateVpcPeeringAuthorization Concede permissão para permitir que o GameLift crie ou exclua uma conexão de emparelhamento entre uma VPC de frota do GameLift e uma VPC em outra Conta da AWS Write
CreateVpcPeeringConnection Concede permissão para estabelecer uma conexão de emparelhamento entre a VPC de frota do GameLift e uma VPC em outra conta Write
DeleteAlias Concede permissão para excluir um alias Write

alias*

DeleteBuild Concede permissão para excluir uma compilação de jogo Write

build*

DeleteFleet Concede permissão para excluir uma frota vazia Write

fleet*

DeleteFleetLocations Concede permissão para excluir locais de uma frota Write

fleet*

DeleteGameServerGroup Concede permissão para excluir permanentemente um grupo de servidores de jogos e encerrar a atividade do FleeTiq para o grupo de Auto Scaling correspondente Write

gameServerGroup*

DeleteGameSessionQueue Concede permissão para excluir uma fila de sessão de jogo existente Write

gameSessionQueue*

DeleteMatchmakingConfiguration Concede permissão para excluir um marcador de jogos do FlexMatch existente Write

matchmakingConfiguration*

DeleteMatchmakingRuleSet Concede permissão para excluir um conjunto de regras de marcação de jogos do FlexMatch existente Write

matchmakingRuleSet*

DeleteScalingPolicy Concede permissão para excluir um conjunto de regras de autoescalabilidade Write

fleet*

DeleteScript Concede permissão para excluir um script de servidores em tempo real Write

script*

DeleteVpcPeeringAuthorization Concede permissão para cancelar uma autorização de emparelhamento de VPC Write
DeleteVpcPeeringConnection Concede permissão para remover uma conexão de emparelhamento entre VPCs Write
DeregisterGameServer Concede permissão para remover um servidor de jogos de um grupo de servidores de jogos Write

gameServerGroup*

DescribeAlias Concede permissão para recuperar propriedades de um alias Read

alias*

DescribeBuild Concede permissão para recuperar propriedades de uma compilação de jogo Read

build*

DescribeEC2InstanceLimits Concede permissão para recuperar o uso máximo permitido e atual para tipos de instância do EC2 Read
DescribeFleetAttributes Concede permissão para recuperar propriedades gerais, incluindo status, para frotas Read
DescribeFleetCapacity Concede permissão para recuperar a configuração de capacidade atual para frotas Read
DescribeFleetEvents Concede permissão para recuperar entradas do log de eventos de uma frota Read

fleet*

DescribeFleetLocationAttributes Concede permissão para recuperar propriedades gerais, incluindo status, para locais de uma frota Read

fleet*

DescribeFleetLocationCapacity Concede permissão para recuperar a configuração de capacidade atual para a localização de uma frota Read

fleet*

DescribeFleetLocationUtilization Concede permissão para recuperar estatísticas de utilização para a localização da frota Read

fleet*

DescribeFleetPortSettings Concede permissão para recuperar as permissões de conexão de entrada para uma frota Read

fleet*

DescribeFleetUtilization Concede permissão para recuperar estatísticas de utilização para frotas Read
DescribeGameServer Concede permissão para recuperar propriedades de um servidor de jogo Read

gameServerGroup*

DescribeGameServerGroup Concede permissão para recuperar propriedades de um grupo de servidores de jogos Read

gameServerGroup*

DescribeGameServerInstances Concede permissão para recuperar o status das instâncias do EC2 em um grupo de servidores de jogos Read

gameServerGroup*

DescribeGameSessionDetails Concede permissão para recuperar propriedades para sessões de jogo em uma frota, incluindo a política de proteção Read
DescribeGameSessionPlacement Concede permissão para recuperar detalhes de uma solicitação de colocação de sessão de jogo Read
DescribeGameSessionQueues Concede permissão para recuperar propriedades para filas de sessões de jogo Read
DescribeGameSessions Concede permissão para recuperar propriedades de sessões de jogo em uma frota Read
DescribeInstances Concede permissão para recuperar informações sobre instâncias em uma frota Read

fleet*

DescribeMatchmaking Concede permissão para recuperar detalhes de tickets de marcação de jogos Read
DescribeMatchmakingConfigurations Concede permissão para recuperar propriedades para marcadores de jogos do FlexMatch Read
DescribeMatchmakingRuleSets Concede permissão para recuperar propriedades para conjuntos de regras de marcação de jogos do FlexMatch Read
DescribePlayerSessions Concede permissão para recuperar propriedades de sessões de jogadores em uma sessão de jogo Read
DescribeRuntimeConfiguration Concede permissão para recuperar a configuração de tempo de execução atual de uma frota Read

fleet*

DescribeScalingPolicies Concede permissão para recuperar todas as políticas de dimensionamento aplicadas a uma frota Read

fleet*

DescribeScript Concede permissão para recuperar propriedades de um script de servidores em tempo real Read

script*

DescribeVpcPeeringAuthorizations Concede permissão para recuperar autorizações válidas de emparelhamento de VPC Read
DescribeVpcPeeringConnections Concede permissão para recuperar detalhes sobre conexões de emparelhamento VPC ativas ou pendentes Read
GetGameSessionLogUrl Concede permissão para recuperar o local dos logs armazenados para uma sessão de jogo Read
GetInstanceAccess Concede permissão para solicitar acesso remoto a uma instância de frota especificada Read

fleet*

ListAliases Concede permissão para recuperar todos os aliases definidos na região atual List
ListBuilds Concede permissão para recuperar toda a compilação do jogo na região atual List
ListFleets Concede permissão para recuperar uma lista de IDs de frota para todas as frotas da região atual List
ListGameServerGroups Concede permissão para recuperar todos os grupos de servidores de jogos definidos na região atual List
ListGameServers Concede permissão para recuperar todos os servidores de jogos que estão sendo executados no momento em um grupo de servidores de jogos List

gameServerGroup*

ListScripts Concede permissão para recuperar propriedades para todos os scripts de servidores em tempo real na região atual List
ListTagsForResource Concede permissão para recuperar etiquetas de recursos do GameLift Read

alias

build

fleet

gameServerGroup

gameSessionQueue

matchmakingConfiguration

matchmakingRuleSet

script

PutScalingPolicy Concede permissão para criar ou atualizar uma política de autoescalabilidade de frota Write

fleet*

RegisterGameServer Concede permissão para notificar o GameLift FleeTIQ quando um novo servidor de jogos estiver pronto para hospedar o jogo Write

gameServerGroup*

RequestUploadCredentials Concede permissão para recuperar novas credenciais de upload para usar ao fazer upload de uma nova compilação de jogo Read

build*

ResolveAlias Concede permissão para recuperar o ID da frota associado a um alias Read

alias*

ResumeGameServerGroup Concede permissão para restabelecer a atividade suspensa do FleeTIQ para um grupo de servidores de jogos Write

gameServerGroup*

SearchGameSessions Concede permissão para recuperar sessões de jogo que correspondam a um conjunto de critérios de pesquisa Read
StartFleetActions Concede permissão para retomar a atividade de autoescalabilidade em uma frota depois que ela foi suspensa com StopFleetActions() Write

fleet*

StartGameSessionPlacement Concede permissão para enviar uma solicitação de colocação de sessão de jogo para uma fila de sessão de jogo Write

gameSessionQueue*

StartMatchBackfill Concede permissão para solicitar a marcação de jogos do FlexMatch para preencher slots de jogador disponíveis em uma sessão de jogo existente Write
StartMatchmaking Concede permissão para solicitar marcação de jogos do FlexMatch para um jogador ou um grupo de jogadores e iniciar a colocação da sessão de jogo Write
StopFleetActions Concede permissão para suspender a atividade de autoescalabilidade em uma frota Write

fleet*

StopGameSessionPlacement Concede permissão para cancelar uma solicitação de colocação de sessão de jogo em andamento Write
StopMatchmaking Concede permissão para cancelar uma solicitação de marcação de jogos ou de alocação de correspondência em andamento Write
SuspendGameServerGroup Concede permissão para interromper temporariamente a atividade do FleeTIQ de um grupo de servidores de jogos Write

gameServerGroup*

TagResource Concede permissão para marcar recursos do GameLift Marcação

alias

build

fleet

gameServerGroup

gameSessionQueue

matchmakingConfiguration

matchmakingRuleSet

script

aws:RequestTag/${TagKey}

aws:TagKeys

UntagResource Concede permissão para desmarcar recursos do GameLift Marcação

alias

build

fleet

gameServerGroup

gameSessionQueue

matchmakingConfiguration

matchmakingRuleSet

script

aws:TagKeys

UpdateAlias Concede permissão para atualizar as propriedades de um alias existente Write

alias*

UpdateBuild Concede permissão para atualizar os metadados de uma compilação existente Write

build*

UpdateFleetAttributes Concede permissão para atualizar as propriedades gerais de uma frota existente Write

fleet*

UpdateFleetCapacity Concede permissão para ajustar as configurações de capacidade de uma frota Write

fleet*

UpdateFleetPortSettings Concede permissão para ajustar as configurações de porta de uma frota Write

fleet*

UpdateGameServer Concede permissão para alterar propriedades do servidor de jogo, status de integridade ou status de utilização Write

gameServerGroup*

UpdateGameServerGroup Concede permissão para atualizar propriedades de grupo de servidores de jogos, incluindo tipos de instância permitidos Write

gameServerGroup*

UpdateGameSession Concede permissão para atualizar as propriedades de uma sessão de jogo existente Write
UpdateGameSessionQueue Concede permissão para atualizar propriedades de uma fila de sessão de jogo existente Write

gameSessionQueue*

UpdateMatchmakingConfiguration Concede permissão para atualizar propriedades de uma configuração de marcação de jogos do FlexMatch existente Write

matchmakingConfiguration*

UpdateRuntimeConfiguration Concede permissão para atualizar como os processos do servidor são configurados em instâncias em uma frota existente Write

fleet*

UpdateScript Concede permissão para atualizar os metadados e o conteúdo de um script existente de servidores Realtime Write

script*

ValidateMatchmakingRuleSet Concede permissão para validar a sintaxe de um conjunto de regras de marcação de jogos do FlexMatch Read

Tipos de recursos definidos pelo Amazon GameLift

Os seguintes tipos de recursos são definidos por este serviço e podem ser usados no elemento Resource de declarações de políticas de permissão do IAM. Cada ação na Tabela de ações identifica os tipos de recursos que podem ser especificados com essa ação. Um tipo de recurso também pode definir quais chaves de condição você pode incluir em uma política. Essas chaves são exibidas na última coluna da tabela. Para obter detalhes sobre as colunas na tabela a seguir, consulte Tabela de tipos de recursos.

Tipos de recursos ARN Chaves de condição
alias arn:${Partition}:gamelift:${Region}::alias/${AliasId}

aws:ResourceTag/${TagKey}

build arn:${Partition}:gamelift:${Region}:${AccountId}:build/${BuildId}

aws:ResourceTag/${TagKey}

script arn:${Partition}:gamelift:${Region}:${AccountId}:script/${ScriptId}

aws:ResourceTag/${TagKey}

fleet arn:${Partition}:gamelift:${Region}:${Account}:fleet/${FleetId}

aws:ResourceTag/${TagKey}

gameSessionQueue arn:${Partition}:gamelift:${Region}:${Account}:gamesessionqueue/${GameSessionQueueName}

aws:ResourceTag/${TagKey}

matchmakingConfiguration arn:${Partition}:gamelift:${Region}:${Account}:matchmakingconfiguration/${MatchmakingConfigurationName}

aws:ResourceTag/${TagKey}

matchmakingRuleSet arn:${Partition}:gamelift:${Region}:${Account}:matchmakingruleset/${MatchmakingRuleSetName}

aws:ResourceTag/${TagKey}

gameServerGroup arn:${Partition}:gamelift:${Region}:${Account}:gameservergroup/${GameServerGroupName}

aws:ResourceTag/${TagKey}

Chaves de condição do Amazon GameLift

O Amazon GameLift define as seguintes chaves de condição que podem ser usadas no elemento Condition de uma política do IAM. É possível usar essas chaves para refinar ainda mais as condições sob as quais a declaração de política se aplica. Para obter detalhes sobre as colunas na tabela a seguir, consulte Tabela de chaves de condição.

Para visualizar as chaves de condição globais disponíveis para todos os serviços, consulte Chaves de condição globais disponíveis.

Chaves de condição Descrição Type
aws:RequestTag/${TagKey} Filtra ações com base nas etiquetas transmitidas na solicitação String
aws:ResourceTag/${TagKey} Filtra as ações com base nas etiquetas associadas ao recurso String
aws:TagKeys Filtra ações com base nas chaves da etiqueta transmitidas na solicitação ArrayOfString