View a markdown version of this page

Ações, recursos e chaves de condição para AWS CodeDeploy - Referência de autorização do serviço

Ações, recursos e chaves de condição para AWS CodeDeploy

AWS CodeDeploy (prefixo do serviço:codedeploy) 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:

Operações de API definidas por AWS CodeDeploy

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

AddTagsToOnPremisesInstances

implantação de código: AddTagsToOnPremisesInstances

Marcação, gravação

BatchGetApplicationRevisions

implantação de código: BatchGetApplicationRevisions

Ler

BatchGetApplications

implantação de código: BatchGetApplications

Ler

BatchGetDeploymentGroups

implantação de código: BatchGetDeploymentGroups

Ler

BatchGetDeploymentInstances

implantação de código: BatchGetDeploymentInstances

Ler

BatchGetDeploymentTargets

implantação de código: BatchGetDeploymentTargets

Ler

BatchGetDeployments

implantação de código: BatchGetDeployments

Ler

BatchGetOnPremisesInstances

implantação de código: BatchGetOnPremisesInstances

Ler

ContinueDeployment

implantação de código: ContinueDeployment

Gravar

implantação de código: CreateCloudFormationDeployment

Gravar

CreateApplication

implantação de código: CreateApplication

Gravar

implantação de código: TagResource

Marcação, gravação

CreateDeployment

implantação de código: CreateDeployment

Gravar

implantação de código: GetApplicationRevision

Lista

implantação de código: GetDeploymentConfig

Lista

implantação de código: RegisterApplicationRevision

Gravar

implantação de código: UpdateDeploymentGroup

Gravar

CreateDeploymentConfig

implantação de código: CreateDeploymentConfig

Gravar

CreateDeploymentGroup

implantação de código: CreateDeploymentGroup

Gravar

implantação de código: TagResource

Marcação, gravação

objetivo: PassRole

objetivo: PassedToService

codedeploy.amazonaws.com

Gravar

DeleteApplication

implantação de código: DeleteApplication

Gravar

DeleteDeploymentConfig

implantação de código: DeleteDeploymentConfig

Gravar

DeleteDeploymentGroup

implantação de código: DeleteDeploymentGroup

Gravar

DeleteGitHubAccountToken

implantação de código: DeleteGitHubAccountToken

Gravar

DeleteResourcesByExternalId

implantação de código: DeleteResourcesByExternalId

Gravar

DeregisterOnPremisesInstance

implantação de código: DeregisterOnPremisesInstance

Gravar

GetApplication

implantação de código: GetApplication

Lista

GetApplicationRevision

implantação de código: GetApplicationRevision

Lista

GetDeployment

implantação de código: GetDeployment

Lista

GetDeploymentConfig

implantação de código: GetDeploymentConfig

Lista

GetDeploymentGroup

implantação de código: GetDeploymentGroup

Lista

GetDeploymentInstance

implantação de código: GetDeploymentInstance

Lista

GetDeploymentTarget

implantação de código: GetDeploymentTarget

Ler

GetOnPremisesInstance

implantação de código: GetOnPremisesInstance

Lista

ListApplicationRevisions

implantação de código: ListApplicationRevisions

Lista

ListApplications

implantação de código: ListApplications

Lista

ListDeploymentConfigs

implantação de código: ListDeploymentConfigs

Lista

ListDeploymentGroups

implantação de código: ListDeploymentGroups

Lista

ListDeploymentInstances

implantação de código: ListDeploymentInstances

Lista

ListDeploymentTargets

implantação de código: ListDeploymentTargets

Lista

ListDeployments

implantação de código: ListDeployments

Lista

ListGitHubAccountTokenNames

implantação de código: ListGitHubAccountTokenNames

Lista

ListOnPremisesInstances

implantação de código: ListOnPremisesInstances

Lista

ListTagsForResource

implantação de código: ListTagsForResource

Lista

PutLifecycleEventHookExecutionStatus

implantação de código: CreateCloudFormationDeployment

Gravar

implantação de código: PutLifecycleEventHookExecutionStatus

Gravar

RegisterApplicationRevision

implantação de código: RegisterApplicationRevision

Gravar

RegisterOnPremisesInstance

implantação de código: RegisterOnPremisesInstance

Gravar

RemoveTagsFromOnPremisesInstances

implantação de código: RemoveTagsFromOnPremisesInstances

Marcação, gravação

SkipWaitTimeForInstanceTermination

implantação de código: CreateCloudFormationDeployment

Gravar

implantação de código: SkipWaitTimeForInstanceTermination

Gravar

StopDeployment

implantação de código: CreateCloudFormationDeployment

Gravar

implantação de código: StopDeployment

Gravar

TagResource

implantação de código: TagResource

Marcação, gravação

UntagResource

implantação de código: UntagResource

Marcação, gravação

UpdateApplication

implantação de código: UpdateApplication

Gravar

UpdateDeploymentGroup

implantação de código: UpdateDeploymentGroup

Gravar

objetivo: PassRole

objetivo: PassedToService

codedeploy.amazonaws.com

Gravar

Ações definidas por AWS CodeDeploy

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ções Description Tipos de recursos (*necessários) Chaves de condição Nível de acesso

AddTagsToOnPremisesInstances

Concede permissão para adicionar etiquetas a uma ou mais instâncias on-premises

instância*

Marcação, gravação

BatchGetApplicationRevisions

Concede permissão para obter informações sobre uma ou mais revisões de aplicação

aplicação*

foi: ResourceTag /$ {} TagKey

Ler

BatchGetApplications

Concede permissão para obter informações sobre várias aplicações associadas ao usuário do IAM

aplicação*

foi: ResourceTag /$ {} TagKey

Ler

BatchGetDeploymentGroups

Concede permissão para obter informações sobre um ou mais grupos de implantação.

grupo de implantação*

foi: ResourceTag /$ {} TagKey

Ler

BatchGetDeploymentInstances

Concede permissão para obter informações sobre uma ou mais instâncias que fazem parte de um grupo de implantações

grupo de implantação*

foi: ResourceTag /$ {} TagKey

Ler

BatchGetDeploymentTargets

Concede permissão para retornar uma matriz de um ou mais destinos associados a uma implantação. Esse método funciona com todos os tipos de computação e deve ser usado em vez do obsoleto BatchGetDeploymentInstances. O número máximo de destinos que podem ser retornados é 25.

Ler

BatchGetDeployments

Concede permissão para obter informações sobre várias implantações associadas ao usuário do IAM

grupo de implantação*

foi: ResourceTag /$ {} TagKey

Ler

BatchGetOnPremisesInstances

Concede permissão para obter informações sobre uma ou mais instâncias on-premises.

instância*

Ler

ContinueDeployment

Concede permissão para Iniciar o processo de redirecionamento do tráfego de instâncias no ambiente original para instâncias no ambiente de substituição sem esperar que ocorra um tempo de espera especificado

Gravar

CreateApplication

Concede permissão para criar uma aplicação associada ao usuário do IAM

aplicação*

foi: RequestTag /$ {} TagKey

foi: ResourceTag /$ {} TagKey

leis: TagKeys

Gravar

CreateDeployment

Concede permissão para criar uma implantação para uma aplicação associada ao usuário do IAM

grupo de implantação*

foi: ResourceTag /$ {} TagKey

Gravar

CreateDeploymentConfig

Concede permissão para criar uma configuração de implantação personalizada associada ao usuário do IAM

configuração de implantação*

Gravar

CreateDeploymentGroup

Concede permissão para criar um grupo de implantação para uma aplicação associada ao usuário do IAM

grupo de implantação*

foi: RequestTag /$ {} TagKey

foi: ResourceTag /$ {} TagKey

leis: TagKeys

Gravar

DeleteApplication

Concede permissão para excluir uma aplicação associada ao usuário do IAM

aplicação*

foi: ResourceTag /$ {} TagKey

Gravar

DeleteDeploymentConfig

Concede permissão para excluir uma configuração de implantação personalizada associada ao usuário do IAM

configuração de implantação*

Gravar

DeleteDeploymentGroup

Concede permissão para excluir um grupo de implantação para uma aplicação associada ao usuário do IAM

grupo de implantação*

foi: ResourceTag /$ {} TagKey

Gravar

DeleteGitHubAccountToken

Concede permissão para excluir uma conexão de GitHub conta

Gravar

DeleteResourcesByExternalId

Concede permissão para excluir recursos associados ao ID externo fornecido

Gravar

DeregisterOnPremisesInstance

Concede permissão para cancelar o registro de uma instância on-premises

instância*

Gravar

GetApplication

Concede permissão para obter informações sobre uma única aplicação associada ao usuário do IAM

aplicação*

foi: ResourceTag /$ {} TagKey

Lista

GetApplicationRevision

Concede permissão para obter informações sobre uma única revisão de aplicação para uma aplicação associada ao usuário do IAM

aplicação*

foi: ResourceTag /$ {} TagKey

Lista

GetDeployment

Concede permissão para obter informações sobre uma única implantação em um grupo de implantações para uma aplicação associada ao usuário do IAM

grupo de implantação*

foi: ResourceTag /$ {} TagKey

Lista

GetDeploymentConfig

Concede permissão para obter informações sobre uma única configuração de implantação associada ao usuário do IAM

configuração de implantação*

Lista

GetDeploymentGroup

Concede permissão para obter informações sobre um único grupo de implantações para uma aplicação associada ao usuário do IAM

grupo de implantação*

foi: ResourceTag /$ {} TagKey

Lista

GetDeploymentInstance

Concede permissão para obter informações sobre uma única instância em uma implantação associada ao usuário do IAM

grupo de implantação*

foi: ResourceTag /$ {} TagKey

Lista

GetDeploymentTarget

Concede permissão para retornar informações sobre um destino de implantação

Ler

GetOnPremisesInstance

Concede permissão para obter informações sobre uma única instância on-premises

instância*

Lista

ListApplicationRevisions

Concede permissão para obter informações sobre todas as revisões de aplicação para uma aplicação associada ao usuário do IAM

aplicação*

foi: ResourceTag /$ {} TagKey

Lista

ListApplications

Concede permissão para obter informações sobre todas as aplicações associadas ao usuário do IAM

Lista

ListDeploymentConfigs

Concede permissão para obter informações sobre todas as configurações de implantação associadas ao usuário do IAM

Lista

ListDeploymentGroups

Concede permissão para obter informações sobre todos os grupos de implantações para uma aplicação associada ao usuário do IAM

aplicação*

foi: ResourceTag /$ {} TagKey

Lista

ListDeploymentInstances

Concede permissão para obter informações sobre todas as instâncias em uma implantação associada ao usuário do IAM

grupo de implantação*

foi: ResourceTag /$ {} TagKey

Lista

ListDeploymentTargets

Concede permissão para retornar uma matriz de IDs de destino que estão associados a uma implantação

Lista

ListDeployments

Concede permissão para obter informações sobre todas as implantações em um grupo de implantações associado ao usuário do IAM, ou obter todas as implantações associadas ao usuário do IAM

grupo de implantação*

foi: ResourceTag /$ {} TagKey

Lista

ListGitHubAccountTokenNames

Concede permissão para listar os nomes das conexões armazenadas GitHub nas contas

Lista

ListOnPremisesInstances

Concede permissão para obter uma lista de um ou mais nomes de instâncias on-premises

Lista

ListTagsForResource

Concede permissão para retornar uma lista de etiquetas para o recurso identificado por um ARN especificado. As tags são usadas para organizar e categorizar seus recursos CodeDeploy

aplicativo

foi: ResourceTag /$ {} TagKey

Lista

grupo de implantação

foi: ResourceTag /$ {} TagKey

PutLifecycleEventHookExecutionStatus

Concede permissão para notificar um status de execução de hook de evento de ciclo de vida da implantação associada ao usuário do IAM

Gravar

RegisterApplicationRevision

Concede permissão para registrar informações sobre uma revisão de uma aplicação associada ao usuário do IAM

aplicação*

foi: ResourceTag /$ {} TagKey

Gravar

RegisterOnPremisesInstance

Concede permissão para registrar uma instância on-premises

instância*

Gravar

RemoveTagsFromOnPremisesInstances

Concede permissão para remover etiquetas de uma ou mais instâncias on-premises

instância*

Marcação, gravação

SkipWaitTimeForInstanceTermination

Concede permissão para substituir qualquer tempo de espera especificado e inicia o encerramento de instâncias logo após a conclusão do roteamento de tráfego. Esta ação aplica-se somente às implantações azuis/verdes

Gravar

StopDeployment

Concede permissão para interromper uma implantação

Gravar

TagResource

Concede permissão para associar a lista de tags no parâmetro Tags de entrada ao recurso identificado pelo parâmetro ResourceArn de entrada

aplicativo

foi: RequestTag /$ {} TagKey

foi: ResourceTag /$ {} TagKey

leis: TagKeys

Marcação, gravação

grupo de implantação

foi: RequestTag /$ {} TagKey

foi: ResourceTag /$ {} TagKey

leis: TagKeys

UntagResource

Concede permissão para desassociar um recurso de uma lista de etiquetas. O recurso é identificado pelo parâmetro ResourceArn de entrada. As tags são identificadas pela lista de chaves no parâmetro de entrada TagKeys

aplicativo

foi: ResourceTag /$ {} TagKey

leis: TagKeys

Marcação, gravação

grupo de implantação

foi: ResourceTag /$ {} TagKey

leis: TagKeys

UpdateApplication

Concede permissão para atualizar uma aplicação

aplicação*

foi: ResourceTag /$ {} TagKey

Gravar

UpdateDeploymentGroup

Concede permissão para alterar informações sobre um único grupo de implantações para uma aplicação associada ao usuário do IAM

grupo de implantação*

foi: ResourceTag /$ {} TagKey

Gravar

Permission-only ações para AWS CodeDeploy

As ações a seguir são definidas por AWS CodeDeploy , mas não são diretamente invocáveis 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

CreateCloudFormationDeployment

Concede permissão para criar uma CloudFormation implantação para cooperar na orquestração de uma atualização de pilha CloudFormation

Gravar

Tipos de recursos definidos por AWS CodeDeploy

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

aplicação

arn: $ {Partition} :codedeploy: $ {Region} :$ {Account} :application: $ {} ApplicationName

foi: ResourceTag /$ {} TagKey

configuração de implantação

arn: $ {Partition} :codedeploy: $ {Region} :$ {Account} :deploymentconfig: $ {} DeploymentConfigurationName

grupo de implantação

arn: $ {Partition} :codedeploy: $ {Region} :$ {Account} :deploymentgroup: $ {} /$ {} ApplicationName DeploymentGroupName

foi: ResourceTag /$ {} TagKey

instância

arn: $ {Partition} :codedeploy: $ {Region} :$ {Account} :instance: $ {} InstanceName

Chaves de condição para AWS CodeDeploy

AWS CodeDeploy 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

foi: RequestTag /$ {} TagKey

Filtra ações com base na presença de pares de chave-valor da etiqueta na solicitação

String

foi: ResourceTag /$ {} TagKey

Filtra ações com base nos pares de chave-valor da etiqueta anexados ao recurso

String

leis: TagKeys

Filtra ações com base na presença de chaves da etiqueta na solicitação

ArrayOfString