Ações, recursos e chaves de condição para AWS Serviço de token de segurança
AWS O Security Token Service (prefixo do serviço:sts) fornece as seguintes operações, recursos, ações e chaves de condição específicos do serviço para uso nas políticas de permissão do IAM.
Referências:
-
Saiba como configurar este serviço.
-
Visualize uma lista das operações de API disponíveis para este serviço.
-
Saiba como proteger esse serviço e seus recursos usando políticas de permissão do IAM.
-
Veja a referência de autorização de serviço programático
para esse serviço.
Tópicos
Operações de API definidas por AWS Serviço de token de segurança
A tabela a seguir mapeia as operações da API às ações do IAM que elas autorizam. Somente as chaves de condição que têm valores estáticos para a API e a ação fornecidas são listadas; para ver o conjunto completo de chaves de condição suportadas por cada ação, consulte a tabela Ações.
| Operation | Ação do IAM | Chave de condição | Valor (es) possível (s) | Nível de acesso |
|---|---|---|---|---|
|
AssumeRole |
Gravar |
|||
Gravar |
||||
Gravar |
||||
Marcação, gravação |
||||
|
AssumeRoot |
Gravar |
|||
|
DecodeAuthorizationMessage |
Gravar |
|||
|
GetAccessKeyInfo |
Ler |
|||
|
GetCallerIdentity |
Ler |
|||
|
GetDelegatedAccessToken |
Gravar |
|||
|
GetFederationToken |
Gravar |
|||
Marcação, gravação |
||||
|
GetSessionToken |
Ler |
|||
|
GetWebIdentityToken |
Gravar |
|||
Marcação, gravação |
Ações definidas por AWS Serviço de token de segurança
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.
Permission-only ações para AWS Serviço de token de segurança
As ações a seguir são definidas pelo AWS Security Token Service, mas não podem ser invocadas diretamente por meio de nenhuma operação de API. Eles só podem ser usados em declarações de política do IAM para conceder ou negar permissões.
| Ações | Description | Tipos de recursos (*necessários) | Chaves de condição | Nível de acesso |
|---|---|---|---|---|
Concede permissão para obter um token portador STS para um usuário AWS raiz, uma função do IAM ou um usuário do IAM |
Ler |
|||
Concede permissão para definir chaves de contexto em uma sessão do STS |
objetivo: ResourceTag /$ {} TagKey |
Gravar |
||
Concede permissão para definir uma identidade de origem em uma sessão do STS |
Gravar |
|||
Concede permissão para adicionar tags ao JSON Web Token (JWT) gerado pela API GetWebIdentityToken |
Marcação, gravação |
|||
Concede permissão para adicionar etiquetas a uma sessão do STS |
Marcação, gravação |
Tipos de recursos definidos por AWS Serviço de token de segurança
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.
| Resource types | ARN | Chaves de condição |
|---|---|---|
arn: $ {Partition} :iam: :aws:contextProvider/$ {} ContextProviderName |
||
arn: $ {Partition} :sts: :$ {Account} :federated-user/$ {} FederatedUserName |
||
arn: $ {Partition} :iam: :$ {Account} :role/$ {} RoleNameWithPath |
||
arn: $ {Partition} :iam: :$ {Account} :root |
||
arn: $ {Partition} :sts: :$ {Account} :self |
Chaves de condição para AWS Serviço de token de segurança
AWS O Security Token Service define as seguintes chaves de condição que podem ser usadas no Condition elemento de uma política do IAM.
| Chaves de condição | Descrição | Tipo |
|---|---|---|
Filtra o acesso pela ID da aplicação do Google |
String |
|
Filtra o acesso pelo número da organização do Google Cloud ou do Google Workspace |
Numérico |
|
Filtra o acesso pelo público do Google |
String |
|
Filtra o acesso pelo assunto da solicitação (o ID de usuário do Google) |
String |
|
agente. $ {Domínio} .buildkite.dev: build_branch |
Filtra o acesso pela ramificação git que acionou a compilação do Buildkite |
String |
agente. $ {Domínio} .buildkite.dev: cluster_id |
Filtra o acesso pelo ID do cluster Buildite |
String |
agente. $ {Domain} .buildkite.dev: cluster_name |
Filtra o acesso pelo nome do cluster Buildkite |
String |
agente. $ {Domain} .buildkite.dev: organization_id |
Filtra o acesso pelo ID da organização Buildkite |
String |
agente. $ {Domain} .buildkite.dev: organization_slug |
Filtra o acesso pelo slug da organização Buildkite |
String |
agente. $ {Domain} .buildkite.dev: pipeline_id |
Filtra o acesso pelo ID do pipeline do Buildkite |
String |
agente. $ {Domain} .buildkite.dev: pipeline_slug |
Filtra o acesso pelo slug do pipeline Buildkite |
String |
Filtra o acesso pela ramificação git que acionou a compilação do Buildkite |
String |
|
Filtra o acesso pelo ID do cluster Buildite |
String |
|
Filtra o acesso pelo nome do cluster Buildkite |
String |
|
Filtra o acesso pelo ID da organização Buildkite |
String |
|
Filtra o acesso pelo slug da organização Buildkite |
String |
|
Filtra o acesso pelo ID do pipeline do Buildkite |
String |
|
Filtra o acesso pelo slug do pipeline Buildkite |
String |
|
Filtra o acesso pela ramificação git que acionou a compilação do Buildkite |
String |
|
Filtra o acesso pelo ID do cluster Buildite |
String |
|
Filtra o acesso pelo nome do cluster Buildkite |
String |
|
Filtra o acesso pelo ID da organização Buildkite |
String |
|
Filtra o acesso pelo slug da organização Buildkite |
String |
|
Filtra o acesso pelo ID do pipeline do Buildkite |
String |
|
Filtra o acesso pelo slug do pipeline Buildkite |
String |
|
Filtra o acesso pelas etiquetas que são transmitidas na solicitação |
String |
|
Filtra o acesso pelas etiquetas associadas ao recurso |
String |
|
Filtra o acesso pelas chaves da etiqueta que são transmitidas na solicitação |
ArrayOfString |
|
Filtra o acesso pelas informações de login do Amazon Cognito |
String |
|
Filtra o acesso pelo ID do grupo de identidades do Amazon Cognito |
String |
|
Filtra o acesso pelo assunto da solicitação (o ID de usuário do Amazon Cognito) |
String |
|
Filtra o acesso pela conta pessoal que iniciou a execução do fluxo de trabalho |
String |
|
github. com/enterprises/$ {EnterpriseName} :id_do_ator |
Filtra o acesso pelo ID da conta pessoal que iniciou a execução do fluxo de trabalho |
String |
github. com/enterprises/$ {EnterpriseName} :id_empresa |
Filtra o acesso pelo ID da empresa que contém o repositório de onde o fluxo de trabalho está sendo executado |
String |
Filtra o acesso pelo nome do ambiente usado pelo trabalho |
String |
|
github. com/enterprises/$ {EnterpriseName} :job_workflow_ref |
Filtra o acesso pelo caminho de referência ao fluxo de trabalho reutilizável para trabalhos usando um fluxo de trabalho reutilizável |
String |
Filtra o acesso pelo git ref (branch ou tag) que acionou a execução do fluxo de trabalho |
String |
|
Filtra o acesso pelo repositório de onde o fluxo de trabalho está sendo executado |
String |
|
github. com/enterprises/$ {EnterpriseName} :id_repositório |
Filtra o acesso pelo ID do repositório de onde o fluxo de trabalho está sendo executado |
String |
github. com/enterprises/$ {EnterpriseName} :id_proprietário_do_repositório |
Filtra o acesso pelo ID do proprietário do repositório de onde o fluxo de trabalho está sendo executado |
String |
github. com/enterprises/$ {EnterpriseName} :fluxo de trabalho |
Filtra o acesso pelo nome do fluxo de trabalho |
String |
Filtra o acesso pelo ID do GitLab namespace (grupo) do projeto que está executando o trabalho CI/CD |
String |
|
Filtra o acesso pela fonte que acionou o GitLab pipeline |
String |
|
Filtra o acesso pelo ID do GitLab projeto que está executando o CI/CD trabalho |
String |
|
Filtra o acesso de acordo com a GitLab proteção do git ref que acionou o trabalho |
String |
|
Filtra o acesso ao trabalho pelo ambiente do GitLab CI/CD executor |
String |
|
Filtra o acesso pelo nível de acesso GitLab do usuário dentro do projeto |
String |
|
Filtra o acesso pelo e-mail do GitLab usuário que executa o trabalho CI/CD |
String |
|
Filtra o acesso pelo ID do GitLab usuário que está executando o trabalho CI/CD |
String |
|
Filtra o acesso pelo GitLab nome de usuário que executa o trabalho CI/CD |
String |
|
Filtra o acesso pela ID da aplicação do Facebook |
String |
|
Filtra o acesso pela ID da aplicação do Facebook |
String |
|
Filtra o acesso pelas etiquetas anexadas à função que está sendo assumida |
String |
|
idcs-$ {} .identity.oraclecloud.com:rpst_id OciUniqueIdentifier |
Filtra o acesso pelo ID do token da sessão principal do recurso OCI |
String |
oidc.circleci. com/org/$ {OrgId} :oidc.circleci. com/project-identificação |
Filtra o acesso pelo ID do projeto CircleCI |
String |
Filtra o acesso pela URL do endpoint para o qual as declarações SAML são apresentadas |
String |
|
Filtra o acesso pelo atributo eduOrg |
ArrayOfString |
|
Filtra o acesso pelo atributo commonName |
String |
|
Filtra o acesso pela entidade principal que foi usada para assumir a função |
String |
|
Filtra o acesso pelo atributo eduOrg |
ArrayOfString |
|
Filtra o acesso pelo atributo eduOrg |
ArrayOfString |
|
Filtra o acesso pelo atributo eduOrg |
ArrayOfString |
|
Filtra o acesso pelo atributo eduOrg |
ArrayOfString |
|
Filtra o acesso pelo atributo eduOrg |
ArrayOfString |
|
Filtra o acesso pelo atributo eduPerson |
ArrayOfString |
|
Filtra o acesso pelo atributo eduPerson |
ArrayOfString |
|
Filtra o acesso pelo atributo eduPerson |
ArrayOfString |
|
Filtra o acesso pelo atributo eduPerson |
ArrayOfString |
|
Filtra o acesso pelo atributo eduPerson |
String |
|
Filtra o acesso pelo atributo eduPerson |
ArrayOfString |
|
Filtra o acesso pelo atributo eduPerson |
String |
|
Filtra o acesso pelo atributo eduPerson |
String |
|
Filtra o acesso pelo atributo eduPerson |
String |
|
Filtra o acesso pelo atributo eduPerson |
ArrayOfString |
|
Filtra o acesso pelo atributo eduPerson |
ArrayOfString |
|
Filtra o acesso pelo atributo givenName |
String |
|
Filtra o acesso pelo emissor, que é representado por um URN |
String |
|
Filtra o acesso pelo atributo e-mail |
String |
|
Filtra o acesso pelo atributo name |
String |
|
Filtra o acesso pelo valor hash do emissor, no ID da conta e no nome amigável |
String |
|
Filtra o acesso pelo atributo organizationStatus |
String |
|
Filtra o acesso pelo atributo primaryGroupSID |
String |
|
Filtra o acesso pelo assunto da solicitação (o ID de usuário do SAML) |
String |
|
Filtra o acesso pelo valor persistente, transitório ou no URI de formato completo |
String |
|
Filtra o acesso pelo atributo sobrenome |
String |
|
Filtra o acesso pelo atributo uid |
String |
|
Filtra o acesso pelo atributo uid |
String |
|
Filtra o acesso pelo serviço que está obtendo um token de portador |
String |
|
Filtra o acesso pela duração em segundos ao obter um token portador ou um token Web JSON (JWT) da API GetWebIdentityToken |
Numérico |
|
Filtra o acesso pelo identificador exclusivo necessário quando você assume uma função em outra conta |
String |
|
Filtra o acesso pelo público que é passado na solicitação |
ArrayOfString |
|
Filtra o acesso pelos pares de valores-chave do contexto da sessão incorporados na declaração de contexto assinada recuperada de um provedor de contexto confiável |
String |
|
Filtra o acesso pelos ARNs do provedor de contexto |
ArrayOfARN |
|
Filtra o acesso com base no fato de o provedor de identidade ter autorizado a função por meio da declaração de funções no token OIDC |
Bool |
|
Filtra o acesso pelo nome da sessão de função necessário quando você assume uma função |
String |
|
Filtra o acesso pelo algoritmo de assinatura que é passado na solicitação |
String |
|
Filtra o acesso pela identidade de fonte que é informada na solicitação |
String |
|
Filtra o acesso por TaskPolicy ARN |
ARN |
|
Filtra o acesso pelas chaves da etiqueta transitiva transmitidas na solicitação |
ArrayOfString |
|
Filtra o acesso pela conta pessoal que iniciou a execução do fluxo de trabalho |
String |
|
Filtra o acesso pelo ID da conta pessoal que iniciou a execução do fluxo de trabalho |
String |
|
Filtra o acesso pelo ID da empresa que contém o repositório de onde o fluxo de trabalho está sendo executado |
String |
|
Filtra o acesso pelo nome do ambiente usado pelo trabalho |
String |
|
Filtra o acesso pelo caminho de referência ao fluxo de trabalho reutilizável para trabalhos usando um fluxo de trabalho reutilizável |
String |
|
Filtra o acesso pelo git ref (branch ou tag) que acionou a execução do fluxo de trabalho |
String |
|
Filtra o acesso pelo repositório de onde o fluxo de trabalho está sendo executado |
String |
|
Filtra o acesso pelo ID do repositório de onde o fluxo de trabalho está sendo executado |
String |
|
Filtra o acesso pelo ID do proprietário do repositório de onde o fluxo de trabalho está sendo executado |
String |
|
ações simbólicas. $ {Domain} .ghe.com:fluxo de trabalho |
Filtra o acesso pelo nome do fluxo de trabalho |
String |
Filtra o acesso pela conta pessoal que iniciou a execução do fluxo de trabalho |
String |
|
Filtra o acesso pelo ID da conta pessoal que iniciou a execução do fluxo de trabalho |
String |
|
token.actions.githubusercontent.com/$ {} :enterprise_id SubPath |
Filtra o acesso pelo ID da empresa que contém o repositório de onde o fluxo de trabalho está sendo executado |
String |
Filtra o acesso pelo nome do ambiente usado pelo trabalho |
String |
|
token.actions.githubusercontent.com/$ {} :job_workflow_ref SubPath |
Filtra o acesso pelo caminho de referência ao fluxo de trabalho reutilizável para trabalhos usando um fluxo de trabalho reutilizável |
String |
Filtra o acesso pelo git ref (branch ou tag) que acionou a execução do fluxo de trabalho |
String |
|
token.actions.githubusercontent.com/$ {} :repositório SubPath |
Filtra o acesso pelo repositório de onde o fluxo de trabalho está sendo executado |
String |
token.actions.githubusercontent.com/$ {} :repository_id SubPath |
Filtra o acesso pelo ID do repositório de onde o fluxo de trabalho está sendo executado |
String |
token.actions.githubusercontent.com/$ {} :repository_owner_id SubPath |
Filtra o acesso pelo ID do proprietário do repositório de onde o fluxo de trabalho está sendo executado |
String |
token.actions.githubusercontent.com/$ {} :fluxo de trabalho SubPath |
Filtra o acesso pelo nome do fluxo de trabalho |
String |
Filtra o acesso pela conta pessoal que iniciou a execução do fluxo de trabalho |
String |
|
Filtra o acesso pelo ID da conta pessoal que iniciou a execução do fluxo de trabalho |
String |
|
Filtra o acesso pelo ID da empresa que contém o repositório de onde o fluxo de trabalho está sendo executado |
String |
|
Filtra o acesso pelo nome do ambiente usado pelo trabalho |
String |
|
Filtra o acesso pelo caminho de referência ao fluxo de trabalho reutilizável para trabalhos usando um fluxo de trabalho reutilizável |
String |
|
Filtra o acesso pelo git ref (branch ou tag) que acionou a execução do fluxo de trabalho |
String |
|
Filtra o acesso pelo repositório de onde o fluxo de trabalho está sendo executado |
String |
|
Filtra o acesso pelo ID do repositório de onde o fluxo de trabalho está sendo executado |
String |
|
Filtra o acesso pelo ID do proprietário do repositório de onde o fluxo de trabalho está sendo executado |
String |
|
Filtra o acesso pelo nome do fluxo de trabalho |
String |
|
Filtra o acesso pela ID de aplicação do Login with Amazon |
String |
|
Filtra o acesso pela ID de usuário do Login with Amazon |
String |