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

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Ações, recursos e chaves de condição para a Amazon CloudFront

A Amazon CloudFront (prefixo do serviço:cloudfront) fornece os seguintes recursos, ações e chaves de contexto de condição específicos do serviço para uso nas políticas de permissão do IAM.

Referências:

Ações definidas pela Amazon CloudFront

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 Tipos de recursos na tabela Ações 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 ("*") aos quais a política se aplica 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 instrução com essa ação. Se a ação tiver um ou mais recursos necessários, o chamador deverá ter permissão para usar a ação com esses recursos. Os recursos obrigatórios são indicados na tabela com um asterisco (*). Se você limitar o acesso aos recursos com o elemento Resource em uma política do IAM, deverá incluir um ARN ou padrão para cada tipo de recurso necessário. 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 dos tipos de recurso opcionais.

A coluna Chaves de condição na tabela Ações inclui chaves que você pode especificar em um elemento Condition da declaração de política. Para obter mais informações sobre as chaves de condição associadas aos recursos do serviço, consulte a coluna Chaves de condição da tabela Tipos de recursos.

nota

As chaves de condição do recurso estão listadas na tabela Tipos de recursos. Você pode encontrar um link para o tipo de recurso que se aplica a uma ação na coluna Tipos de recursos (*obrigatório) da tabela Ações. O tipo de recurso na tabela Tipos de recursos inclui a coluna Chaves de condição, que são as chaves de condição do recurso que se aplicam a uma ação na tabela Ações.

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
AssociateAlias Concede permissão para associar um alias a uma distribuição CloudFront Escrever

distribution*

CopyDistribution Concede permissão para copiar uma distribuição existente e criar uma nova distribuição na web Escrever

distribution*

cloudfront:CopyDistribution

cloudfront:CreateDistribution

cloudfront:GetDistribution

CreateCachePolicy Concede permissão para adicionar uma nova política de cache ao CloudFront Escrever

cache-policy*

CreateCloudFrontOriginAccessIdentity Concede permissão para criar uma nova identidade de acesso de CloudFront origem Escrever

origin-access-identity*

CreateContinuousDeploymentPolicy Concede permissão para adicionar uma nova política de implantação contínua ao CloudFront Escrever

continuous-deployment-policy*

CreateDistribution Concede permissão para criar uma nova distribuição na Web Escrever

distribution*

CreateFieldLevelEncryptionConfig Concede permissão para criar uma nova configuração de criptografia em nível de campo Write
CreateFieldLevelEncryptionProfile Concede permissão para criar um perfil de criptografia em nível de campo Escrever
CreateFunction Concede permissão para criar uma CloudFront função Escrever

function*

CreateInvalidation Concede permissão para criar uma nova solicitação de lote de invalidação Escrever

distribution*

CreateKeyGroup Concede permissão para adicionar um novo grupo de chaves ao CloudFront Escrever
CreateKeyValueStore Concede permissão para criar um CloudFront KeyValueStore Escrever

key-value-store*

CreateMonitoringSubscription Concede permissão para ativar CloudWatch métricas adicionais para a CloudFront distribuição especificada. As métricas adicionais incorrem em um custo adicional Escrever
CreateOriginAccessControl Concede permissões para criar um novo controle de acesso de origem Escrever
CreateOriginRequestPolicy Concede permissão para adicionar uma nova política de solicitação de origem ao CloudFront Escrever

origin-request-policy*

CreatePublicKey Concede permissão para adicionar uma nova chave pública ao CloudFront Escrever
CreateRealtimeLogConfig Concede permissão para criar uma configuração de log em tempo real Escrever

realtime-log-config*

CreateResponseHeadersPolicy Concede permissão para adicionar uma nova política de cabeçalhos de resposta ao CloudFront Escrever

response-headers-policy*

CreateSavingsPlan [somente permissão] Concede permissão para criar um novo savings plan Escrever
CreateStreamingDistribution Concede permissão para criar uma nova distribuição RMTP Write

streaming-distribution*

CreateStreamingDistributionWithTags Concede permissão para criar uma nova distribuição RMTP com etiquetas Escrever

streaming-distribution*

aws:RequestTag/${TagKey}

aws:TagKeys

DeleteCachePolicy Concede permissão para excluir uma política de cache Escrever

cache-policy*

DeleteCloudFrontOriginAccessIdentity Concede permissão para excluir uma identidade de acesso de CloudFront origem Escrever

origin-access-identity*

DeleteContinuousDeploymentPolicy Concede permissão para excluir uma política de implantação contínua Escrever

continuous-deployment-policy*

DeleteDistribution Concede permissão para excluir uma distribuição da Web Write

distribution*

DeleteFieldLevelEncryptionConfig Concede permissão para excluir uma configuração de criptografia em nível de campo Write

field-level-encryption-config*

DeleteFieldLevelEncryptionProfile Concede permissão para excluir um perfil de criptografia em nível de campo Escrever

field-level-encryption-profile*

DeleteFunction Concede permissão para excluir uma CloudFront função Escrever

function*

DeleteKeyGroup Concede permissão para excluir um grupo de chaves Escrever
DeleteKeyValueStore Concede permissão para excluir um CloudFront KeyValueStore Escrever

key-value-store*

DeleteMonitoringSubscription Concede permissão para desativar CloudWatch métricas adicionais para a CloudFront distribuição especificada Escrever
DeleteOriginAccessControl Concede permissão para excluir um controle de acesso de origem Escrever

origin-access-control*

DeleteOriginRequestPolicy Concede permissão para excluir uma política de solicitação de origem Escrever

origin-request-policy*

DeletePublicKey Concede permissão para excluir uma chave pública do CloudFront Escrever
DeleteRealtimeLogConfig Concede permissão para excluir uma configuração de log em tempo real Escrever

realtime-log-config*

DeleteResponseHeadersPolicy Concede permissão para excluir uma política de cabeçalhos de resposta Escrever

response-headers-policy*

DeleteStreamingDistribution Concede permissão para excluir uma distribuição RMTP Escrever

streaming-distribution*

DescribeFunction Concede permissão para obter um resumo CloudFront da função Leitura

function*

DescribeKeyValueStore Concede permissão para obter um CloudFront KeyValueStore resumo Leitura

key-value-store*

GetCachePolicy Concede permissão para obter a política de cache Read

cache-policy*

GetCachePolicyConfig Concede permissão para obter a configuração da política de cache Leitura

cache-policy*

GetCloudFrontOriginAccessIdentity Concede permissão para obter as informações sobre uma identidade de acesso de CloudFront origem Leitura

origin-access-identity*

GetCloudFrontOriginAccessIdentityConfig Concede permissão para obter as informações de configuração sobre uma identidade do acesso de origem do CloudFront Leitura

origin-access-identity*

GetContinuousDeploymentPolicy Concede permissão para obter a política de implantação contínua Leitura

continuous-deployment-policy*

GetContinuousDeploymentPolicyConfig Concede permissão para obter a configuração da política de implantação contínua Leitura

continuous-deployment-policy*

GetDistribution Concede permissão para obter as informações sobre uma distribuição da Web Read

distribution*

GetDistributionConfig Concede permissão para obter as informações de configuração de uma distribuição Read

distribution*

GetFieldLevelEncryption Concede permissão para obter as informações de configuração de criptografia em nível de campo Read

field-level-encryption-config*

GetFieldLevelEncryptionConfig Concede permissão para obter as informações de configuração de criptografia em nível de campo Read

field-level-encryption-config*

GetFieldLevelEncryptionProfile Concede permissão para obter as informações de configuração de criptografia em nível de campo Read

field-level-encryption-profile*

GetFieldLevelEncryptionProfileConfig Concede permissão para obter as informações de configuração de perfil de criptografia em nível de campo Leitura

field-level-encryption-profile*

GetFunction Concede permissão para obter o código de uma CloudFront função Leitura

function*

GetInvalidation Concede permissão para obter as informações sobre uma invalidação Read

distribution*

GetKeyGroup Concede permissão para obter um grupo de chaves Read
GetKeyGroupConfig Concede permissão para obter a configuração de um grupo de chaves Leitura
GetMonitoringSubscription Concede permissão para obter informações sobre se CloudWatch métricas adicionais estão habilitadas para a CloudFront distribuição especificada Leitura
GetOriginAccessControl Concede permissão para obter o controle de acesso de origem Leitura

origin-access-control*

GetOriginAccessControlConfig Concede permissão para obter a configuração do controle de acesso de origem Leitura

origin-access-control*

GetOriginRequestPolicy Concede permissão para obter a política de solicitação de origem Read

origin-request-policy*

GetOriginRequestPolicyConfig Concede permissão para obter a configuração da política de solicitação de origem Read

origin-request-policy*

GetPublicKey Concede permissão para obter as informações da chave pública Read
GetPublicKeyConfig Concede permissão para obter as informações de configuração da chave pública Read
GetRealtimeLogConfig Concede permissão para obter uma configuração de log em tempo real Leitura

realtime-log-config*

GetResponseHeadersPolicy Concede permissão para obter a política de cabeçalhos de resposta Leitura

response-headers-policy*

GetResponseHeadersPolicyConfig Concede permissão para obter a configuração da política de cabeçalhos de resposta Leitura

response-headers-policy*

GetSavingsPlan [somente permissão] Concede permissão para obter um savings plan Leitura
GetStreamingDistribution Concede permissão para obter as informações sobre uma distribuição RMTP Read

streaming-distribution*

GetStreamingDistributionConfig Concede permissão para obter as informações de configuração de uma distribuição de transmissão Leitura

streaming-distribution*

ListCachePolicies Concede permissão para listar todas as políticas de cache que foram criadas CloudFront para essa conta Lista
ListCloudFrontOriginAccessIdentities Concede permissão para listar suas identidades de acesso de CloudFront origem Lista
ListConflictingAliases Concede permissão para listar todos os aliases que entram em conflito com o alias fornecido no CloudFront Lista

distribution*

ListContinuousDeploymentPolicies Concede permissão para listar todas as políticas de implantação contínua na conta Lista
ListDistributions Concede permissão para listar as distribuições associadas à sua Conta da AWS Lista
ListDistributionsByCachePolicyId Concede permissão para listar IDs de distribuições que têm um comportamento de cache associado à política de cache especificada List
ListDistributionsByKeyGroup Concede permissão para listar IDs de distribuições que têm um comportamento de cache associado ao grupo de chaves especificado Lista
ListDistributionsByLambdaFunction [somente permissão] Concede permissão para listar todas as distribuições associadas a uma função do Lambda Lista
ListDistributionsByOriginRequestPolicyId Concede permissão para listar IDs de distribuições que têm um comportamento de cache associado à política de solicitação de origem especificada List
ListDistributionsByRealtimeLogConfig Concede permissão para obter uma lista de distribuições que têm um comportamento de cache associado à configuração de log em tempo real especificada Lista
ListDistributionsByResponseHeadersPolicyId Concede permissão para listar IDs de distribuições que têm um comportamento de cache associado à política de cabeçalhos de resposta especificada Lista
ListDistributionsByWebACLId Concede permissão para listar as distribuições associadas à sua determinada ACL Conta da AWS web do AWS WAF Lista
ListFieldLevelEncryptionConfigs Concede permissão para listar todas as configurações de criptografia em nível de campo que foram criadas para essa conta CloudFront Lista
ListFieldLevelEncryptionProfiles Concede permissão para listar todos os perfis de criptografia em nível de campo que foram criados CloudFront para essa conta Lista
ListFunctions Concede permissão para obter uma lista de CloudFront funções Lista
ListInvalidations Concede permissão para listar seus lotes de invalidação Lista

distribution*

ListKeyGroups Concede permissão para listar todos os grupos-chave que foram criados CloudFront para essa conta Lista
ListKeyValueStores Concede permissão para obter uma lista de CloudFront KeyValueStores Lista
ListOriginAccessControls Concede permissão para listar todos os controles de acesso de origem na conta Lista
ListOriginRequestPolicies Concede permissão para listar todas as políticas de solicitação de origem que foram criadas CloudFront para esta conta Lista
ListPublicKeys Concede permissão para listar todas as chaves públicas que foram adicionadas CloudFront a essa conta Lista
ListRateCards [somente permissão] Concede permissão para listar CloudFront tabelas de preços para a conta Lista
ListRealtimeLogConfigs Concede permissão para obter uma lista de configurações de log em tempo real Lista
ListResponseHeadersPolicies Concede permissão para listar todas as políticas de cabeçalhos de resposta que foram criadas CloudFront para essa conta Lista
ListSavingsPlans [somente permissão] Concede permissão para listar savings plans na conta Lista
ListStreamingDistributions Concede permissão para listar suas distribuições RMTP Lista
ListTagsForResource Concede permissão para listar tags para um CloudFront recurso Leitura

distribution

ListUsages [somente permissão] Concede permissão para listar o CloudFront uso Lista
PublishFunction Concede permissão para publicar uma CloudFront função Escrever

function*

TagResource Concede permissão para adicionar tags a um CloudFront recurso Tags

distribution

streaming-distribution

aws:RequestTag/${TagKey}

aws:TagKeys

TestFunction Concede permissão para testar uma CloudFront função Escrever

function*

UntagResource Concede permissão para remover tags de um CloudFront recurso Tags

distribution

streaming-distribution

aws:TagKeys

UpdateCachePolicy Concede permissão para atualizar uma política de cache Escrever

cache-policy*

UpdateCloudFrontOriginAccessIdentity Concede permissão para definir a configuração de uma identidade de acesso de CloudFront origem Escrever

origin-access-identity*

UpdateContinuousDeploymentPolicy Concede permissão para atualizar a política de implantação contínua Escrever

continuous-deployment-policy*

UpdateDistribution Concede permissão para atualizar a configuração de uma distribuição da Web Write

distribution*

UpdateFieldLevelEncryptionConfig Concede permissão para atualizar uma configuração de criptografia em nível de campo Write
UpdateFieldLevelEncryptionProfile Concede permissão para atualizar um perfil de criptografia em nível de campo Escrever

field-level-encryption-profile*

UpdateFunction Concede permissão para atualizar uma CloudFront função Escrever

function*

UpdateKeyGroup Concede permissão para atualizar um grupo de chaves Escrever
UpdateKeyValueStore Concede permissão para atualizar um CloudFront KeyValueStore Escrever

key-value-store*

UpdateOriginAccessControl Concede permissão para atualizar um controle de acesso de origem Escrever

origin-access-control*

UpdateOriginRequestPolicy Concede permissão para atualizar uma política de solicitação de origem Write

origin-request-policy*

UpdatePublicKey Concede permissão para atualizar as informações da chave pública Write
UpdateRealtimeLogConfig Concede permissão para atualizar uma configuração de log em tempo real Escrever

realtime-log-config*

UpdateResponseHeadersPolicy Concede permissão para atualizar uma política de cabeçalhos de resposta Escrever

response-headers-policy*

UpdateSavingsPlan [somente permissão] Concede permissão para atualizar um savings plan Escrever
UpdateStreamingDistribution Concede permissão para atualizar a configuração de uma distribuição RTMP Escrever

streaming-distribution*

Tipos de recursos definidos pela Amazon CloudFront

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 Tipos de recursos. Para obter detalhes sobre as colunas na tabela a seguir, consulte Tabela de tipos de recursos.

Tipos de recursos ARN Chaves de condição
distribution arn:${Partition}:cloudfront::${Account}:distribution/${DistributionId}

aws:ResourceTag/${TagKey}

streaming-distribution arn:${Partition}:cloudfront::${Account}:streaming-distribution/${DistributionId}

aws:ResourceTag/${TagKey}

origin-access-identity arn:${Partition}:cloudfront::${Account}:origin-access-identity/${Id}
field-level-encryption-config arn:${Partition}:cloudfront::${Account}:field-level-encryption-config/${Id}
field-level-encryption-profile arn:${Partition}:cloudfront::${Account}:field-level-encryption-profile/${Id}
cache-policy arn:${Partition}:cloudfront::${Account}:cache-policy/${Id}
origin-request-policy arn:${Partition}:cloudfront::${Account}:origin-request-policy/${Id}
realtime-log-config arn:${Partition}:cloudfront::${Account}:realtime-log-config/${Name}
function arn:${Partition}:cloudfront::${Account}:function/${Name}
key-value-store arn:${Partition}:cloudfront::${Account}:key-value-store/${Name}
response-headers-policy arn:${Partition}:cloudfront::${Account}:response-headers-policy/${Id}
origin-access-control arn:${Partition}:cloudfront::${Account}:origin-access-control/${Id}
continuous-deployment-policy arn:${Partition}:cloudfront::${Account}:continuous-deployment-policy/${Id}

Chaves de condição para a Amazon CloudFront

A Amazon CloudFront define as seguintes chaves de condição que podem ser usadas no Condition elemento 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 Tipo
aws:RequestTag/${TagKey} Filtra acesso pela presença de pares de chave-valor da etiqueta na solicitação String
aws:ResourceTag/${TagKey} Filtra o acesso por pares chave-valor da etiqueta anexados ao recurso String
aws:TagKeys Filtra ações pela presença de chaves da etiqueta na solicitação ArrayOfString