Ações, recursos e chaves de condição do AWS IoT Managed Integrations - 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 do AWS IoT Managed Integrations

AWS As integrações gerenciadas de IoT (prefixo do serviço:iotmanagedintegrations) fornecem os seguintes recursos, ações e chaves de contexto de condições específicos do serviço para uso nas políticas de permissão do IAM.

Referências:

Ações definidas pelo AWS IoT Managed Integrations

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 Nível de acesso da tabela Ações descreve como a ação é classificada (lista, leitura, gravação, gerenciamento de permissões ou marcação). Esta classificação pode ajudar você a compreender o nível de acesso que uma ação concede quando a usa em uma política. Para obter mais informações sobre níveis de acesso, consulte Níveis de acesso em resumos de políticas.

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.

A coluna Ações dependentes da tabela Ações mostra permissões adicionais que podem ser necessárias para chamar uma ação com êxito. Essas permissões podem ser necessárias além da permissão para a ação em si. Quando uma ação especifica ações dependentes, essas dependências podem se aplicar a recursos adicionais definidos para essa ação, não somente ao primeiro recurso listado na tabela.

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
CreateAccountAssociation Concede permissão para criar uma associação de conta Gravar

aws:RequestTag/${TagKey}

aws:TagKeys

iotmanagedintegrations:connectorDestinationId

CreateCloudConnector Concede permissão para criar um conector de nuvem Gravar
CreateConnectorDestination Concede permissão para criar um destino de conector Gravar

iotmanagedintegrations:cloudConnectorId

CreateCredentialLocker Concede permissão para criar um cofre de credenciais de produtos Gravar

aws:RequestTag/${TagKey}

aws:TagKeys

CreateDestination Concede permissão para criar um destino Gravar
CreateEventLogConfiguration Concede permissão para criar uma configuração de evento Gravar
CreateManagedThing Concede permissão para criar uma coisa gerenciada Gravar

credential-locker

aws:RequestTag/${TagKey}

aws:TagKeys

CreateNotificationConfiguration Concede permissão para criar uma configuração de notificação Gravar
CreateOtaTask Concede permissão para criar uma tarefa OTA Gravar

aws:RequestTag/${TagKey}

aws:TagKeys

CreateOtaTaskConfiguration Concede permissão para criar uma configuração de tarefa OTA Gravar
CreateProvisioningProfile Concede permissão para criar um perfil de provisionamento Gravar

aws:RequestTag/${TagKey}

aws:TagKeys

DeleteAccountAssociation Concede permissão para excluir uma associação de conta Gravar

account-association*

DeleteCloudConnector Concede permissão para excluir um conector de nuvem Gravar

iotmanagedintegrations:cloudConnectorId

DeleteConnectorDestination Concede permissão para excluir um destino de conector Gravar
DeleteCredentialLocker Concede permissão para excluir um cofre de credenciais Gravar

credential-locker*

DeleteDestination Concede permissão para excluir destino Gravar
DeleteEventLogConfiguration Concede permissão para excluir configuração de log de eventos Gravar
DeleteManagedThing Concede permissão para excluir coisa gerenciada Gravar

managed-thing*

DeleteNotificationConfiguration Concede permissão para excluir configuração de notificação Gravar
DeleteOtaTask Concede permissão para excluir tarefa OTA Gravar

ota-task*

DeleteOtaTaskConfiguration Concede permissão para excluir configuração de tarefa OTA Gravar
DeleteProvisioningProfile Concede permissão para excluir perfil de provisionamento Gravar

provisioning-profile*

DeregisterAccountAssociation Concede permissão para cancelar o registro de associação de conta Gravar

account-association*

managed-thing*

GetAccountAssociation Concede permissão para obter informações sobre uma associação de conta Ler

account-association*

GetCloudConnector Concede permissão para obter informações sobre um conector de nuvem Ler
GetConnectorDestination Concede permissão para obter informações sobre um destino de nuvem Ler
GetCredentialLocker Concede permissão para obter informações sobre um cofre de credenciais Ler

credential-locker*

GetCustomEndpoint Concede permissão para obter informações sobre uma endpoint personalizado Ler
GetDefaultEncryptionConfiguration Concede permissão para obter informações sobre uma configuração de criptografia padrão Ler
GetDestination Concede permissão para obter informações sobre um destino Ler
GetDeviceDiscovery Concede permissão para obter informações sobre uma descoberta de dispositivo Ler
GetEventLogConfiguration Concede permissão para obter informações sobre uma configuração de log de eventos Ler
GetHubConfiguration Concede permissão para obter informações sobre uma configuração de hub Ler
GetManagedThing Concede permissão para obter informações sobre uma coisa gerenciada Ler

managed-thing*

GetManagedThingCapabilities Concede permissão para obter o relatório de capacidade de uma coisa gerenciada Ler

managed-thing*

GetManagedThingCertificate Concede permissão para obter o certificado pem para uma coisa gerenciada Ler

managed-thing*

GetManagedThingConnectivityData Concede permissão para obter os dados de conectividade de uma coisa gerenciada Ler

managed-thing*

GetManagedThingMetaData Concede permissão para obter as informações de metadados de uma coisa gerenciada Ler

managed-thing*

GetManagedThingState Concede permissão para obter as informações de estado do dispositivo de uma coisa gerenciada Ler

managed-thing*

GetNotificationConfiguration Concede permissão para obter informações para uma configuração de notificação Ler
GetOtaTask Concede permissão para obter informações sobre uma tarefa OTA Ler

ota-task*

GetOtaTaskConfiguration Concede permissão para obter informações sobre a configuração de uma tarefa OTA Ler
GetProvisioningProfile Concede permissão para obter informações para um perfil de provisionamento Ler

provisioning-profile*

GetRuntimeLogConfiguration Concede permissão para obter informações para uma configuração de uma log de runtime Ler
GetSchemaVersion Concede permissão para obter informações para uma versão de um esquema Ler
ListAccountAssociations Concede permissão para listar informações para associações da conta Lista
ListCloudConnectors Concede permissão para listar informações para conectores de nuvem Lista
ListConnectorDestinations Concede permissão para listar informações para destinos de conectores Lista
ListCredentialLockers Concede permissão para listar informações para cofres de credenciais Lista
ListDestinations Concede permissão para listar informações para destinos Lista
ListDeviceDiscoveries Concede permissão para listar informações para descobertas de dispositivos Lista
ListDiscoveredDevices Concede permissão para listar informações para dispositivos descobertos em uma descoberta de dispositivo Ler
ListEventLogConfigurations Concede permissão para listar informações para configurações de log de eventos Ler
ListManagedThingAccountAssociations Concede permissão para listar informações para associações entre coisas gerenciadas e associações de contas Lista
ListManagedThingSchemas Concede permissão para listar esquemas associados a uma coisa gerenciada Ler

managed-thing*

ListManagedThings Concede permissão para listar informações para coisas gerenciadas Lista
ListNotificationConfigurations Concede permissão para listar informações para configurações de notificação Ler
ListOtaTaskConfigurations Concede permissão para listar informações para configurações de uma tarefa OTA Ler
ListOtaTaskExecutions Concede permissão para listar informações para execuções de uma tarefa OTA Ler

ota-task*

ListOtaTasks Concede permissão para listar informações para tarefas OTA Lista
ListProvisioningProfiles Concede permissão para listar informações para perfis de provisionamento Lista
ListSchemaVersions Concede permissão para listar informações para esquemas Lista
ListTagsForResource Concede permissão para listar etiquetas para o recurso especificado Ler

account-association

credential-locker

managed-thing

ota-task

provisioning-profile

aws:ResourceTag/${TagKey}

PutDefaultEncryptionConfiguration Concede permissão para atualizar as configurações padrão de criptografia Gravar
PutHubConfiguration Concede permissão para atualizar uma configuração de hub Gravar
PutRuntimeLogConfiguration Concede permissão para atualizar uma configuração de log de runtime Gravar
RegisterAccountAssociation Concede permissão para registrar uma associação de conta a uma coisa gerenciada Gravar

account-association*

managed-thing*

RegisterCustomEndpoint Concede permissão para registrar um endpoint personalizado Gravar
ResetRuntimeLogConfiguration Concede permissão para redefinir uma configuração de log de runtime Gravar
SendConnectorEvent Concede permissão para enviar um evento de conector Gravar
SendManagedThingCommand Concede permissão para enviar um comando a uma coisa gerenciada Gravar

managed-thing*

account-association

StartAccountAssociationRefresh Concede permissão para iniciar uma atualização dos tokens de acesso associados a uma associação de conta Gravar

account-association*

StartDeviceDiscovery Concede permissão para iniciar uma descoberta de dispositivo Gravar

account-association

managed-thing

TagResource Concede permissão para adicionar etiquetas ao recurso especificado Tags

account-association

credential-locker

managed-thing

ota-task

provisioning-profile

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

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

account-association

credential-locker

managed-thing

ota-task

provisioning-profile

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateAccountAssociation Concede permissão para atualizar uma associação de conta Gravar

account-association*

UpdateCloudConnector Concede permissão para atualizar um conector de nuvem Gravar

iotmanagedintegrations:cloudConnectorId

UpdateConnectorDestination Concede permissão para atualizar um destino de conector Gravar
UpdateDestination Concede permissão para atualizar um destino Gravar
UpdateEventLogConfiguration Concede permissão para atualizar uma configuração de log de evento Gravar
UpdateManagedThing Concede permissão para atualizar uma coisa gerenciada Gravar

managed-thing*

credential-locker

UpdateNotificationConfiguration Concede permissão para atualizar uma configuração de notificação Gravar
UpdateOtaTask Concede permissão para atualizar uma tarefa OTA Gravar

ota-task*

Tipos de recursos definidos pelo AWS IoT Managed Integrations

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.

Resource types ARN Chaves de condição
account-association arn:${Partition}:iotmanagedintegrations:${Region}:${Account}:account-association/${AccountAssociationId}

aws:ResourceTag/${TagKey}

credential-locker arn:${Partition}:iotmanagedintegrations:${Region}:${Account}:credential-locker/${Identifier}

aws:ResourceTag/${TagKey}

managed-thing arn:${Partition}:iotmanagedintegrations:${Region}:${Account}:managed-thing/${Identifier}

aws:ResourceTag/${TagKey}

ota-task arn:${Partition}:iotmanagedintegrations:${Region}:${Account}:ota-task/${Identifier}

aws:ResourceTag/${TagKey}

provisioning-profile arn:${Partition}:iotmanagedintegrations:${Region}:${Account}:provisioning-profile/${Identifier}

aws:ResourceTag/${TagKey}

Chaves de condição para o AWS IoT Managed Integrations

AWS As integrações gerenciadas de IoT definem 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 exibir as chaves de condição globais disponíveis para todos os serviços, consulte Chaves de contexto de condição globais da AWS.

Chaves de condição Descrição Tipo
aws:RequestTag/${TagKey} Filtra o acesso por um par de chave valor da etiqueta que é permitido na solicitação Segmento
aws:ResourceTag/${TagKey} Filtra o acesso por um par de chave e valor da etiqueta de um recurso. String
aws:TagKeys Filtra o acesso pelas chaves de etiqueta que são transmitidas na solicitação ArrayOfString
iotmanagedintegrations:cloudConnectorId Filtra o acesso pelo CloudConnectorId String
iotmanagedintegrations:connectorDestinationId Filtra o acesso pelo ConnectorDestinationId String