Há mais AWS SDK exemplos disponíveis no GitHub repositório AWS Doc SDK Examples
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á.
AWS IoT exemplos usando AWS CLI
Os exemplos de código a seguir mostram como realizar ações e implementar cenários comuns usando o AWS Command Line Interface with AWS IoT.
Ações são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar funções de serviço individuais, é possível ver as ações no contexto em seus cenários relacionados.
Cada exemplo inclui um link para o código-fonte completo, onde você pode encontrar instruções sobre como configurar e executar o código no contexto.
Tópicos
Ações
O código de exemplo a seguir mostra como usar accept-certificate-transfer
.
- AWS CLI
-
Para aceitar um certificado de dispositivo transferido de uma AWS conta diferente
O
accept-certificate-transfer
exemplo a seguir aceita um certificado de dispositivo transferido de outra AWS conta. O certificado é identificado por seu ID.aws iot accept-certificate-transfer \ --certificate-id
488b6a7f2acdeb00a77384e63c4e40b18bEXAMPLEe57b7272ba44c45e3448142
Esse comando não produz nenhuma saída.
Para obter mais informações, consulte Transferir um certificado para outra conta no Guia do desenvolvedor do AWS IoT Core.
-
Para API obter detalhes, consulte AcceptCertificateTransfer
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar add-thing-to-billing-group
.
- AWS CLI
-
Exemplo 1: Para adicionar algo pelo nome a um grupo de cobrança
O
add-thing-to-billing-group
exemplo a seguir adiciona a coisa chamadaMyLightBulb
ao grupo de cobrança chamadoGroupOne
.aws iot add-thing-to-billing-group \ --billing-group-name
GroupOne
\ --thing-nameMyLightBulb
Este comando não produz saída.
Exemplo 2: Para adicionar um item ARN a um grupo de cobrança
O
add-thing-to-billing-group
exemplo a seguir adiciona uma coisa com um especificado ARN a um grupo de cobrança com o especificadoARN. Especificar um ARN é útil se você trabalha com várias AWS regiões ou contas. Isso pode ajudar a garantir que você esteja adicionando à região e à conta corretas.aws iot add-thing-to-thing-group \ --billing-group-arn
"arn:aws:iot:us-west-2:123456789012:billinggroup/GroupOne"
\ --thing-arn"arn:aws:iot:us-west-2:123456789012:thing/MyOtherLightBulb"
Este comando não produz saída.
Para obter mais informações, consulte Grupos de cobrança no Guia para desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte AddThingToBillingGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar add-thing-to-thing-group
.
- AWS CLI
-
Para adicionar algo a um grupo
O
add-thing-to-thing-group
exemplo a seguir adiciona a coisa especificada ao grupo de coisas especificado.aws iot add-thing-to-thing-group \ --thing-name
MyLightBulb
\ --thing-group-nameLightBulbs
Este comando não produz saída.
Para obter mais informações, consulte Thing Groups no Guia AWS para desenvolvedores de IoT.
-
Para API obter detalhes, consulte AddThingToThingGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar associate-targets-with-job
.
- AWS CLI
-
Associar um grupo de coisas a um trabalho contínuo
O
associate-targets-with-job
exemplo a seguir associa o grupo de coisas especificado ao trabalho contínuo especificado.aws iot associate-targets-with-job \ --targets
"arn:aws:iot:us-west-2:123456789012:thinggroup/LightBulbs"
\ --job-id"example-job-04"
Saída:
{ "jobArn": "arn:aws:iot:us-west-2:123456789012:job/example-job-04", "jobId": "example-job-04", "description": "example continuous job" }
Para obter mais informações, consulte Criação e gerenciamento de trabalhos (CLI) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte AssociateTargetsWithJob
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar attach-policy
.
- AWS CLI
-
Exemplo 1: Para anexar uma política a um grupo de coisas
O
attach-policy
exemplo a seguir anexa a política especificada a um grupo de coisas identificado por itsARN.aws iot attach-policy \ --target
"arn:aws:iot:us-west-2:123456789012:thinggroup/LightBulbs"
\ --policy-name"UpdateDeviceCertPolicy"
Esse comando não produz nenhuma saída.
Para obter mais informações, consulte Thing Groups no Guia AWS para desenvolvedores de IoT.
Exemplo 2: Para anexar uma política a um certificado
O
attach-policy
exemplo a seguir anexa a políticaUpdateDeviceCertPolicy
ao principal especificado por um certificado.aws iot attach-policy \ --policy-name
UpdateDeviceCertPolicy
\ --target"arn:aws:iot:us-west-2:123456789012:cert/4f0ba725787aa94d67d2fca420eca022242532e8b3c58e7465c7778b443fd65e"
Esse comando não produz nenhuma saída.
Para obter mais informações, consulte Anexar uma política de AWS IoT a um certificado de dispositivo no Guia para desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte AttachPolicy
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar attach-security-profile
.
- AWS CLI
-
Para associar um perfil de segurança a todos os dispositivos não registrados
O
attach-security-profile
exemplo a seguir associa o perfil de segurança do AWS IoT Device DefenderTestprofile
nomeado a todos os dispositivos não registradosus-west-2
na região para essa conta. AWSaws iot attach-security-profile \ --security-profile-name
Testprofile
\ --security-profile-target-arn"arn:aws:iot:us-west-2:123456789012:all/unregistered-things"
Este comando não produz saída.
Para obter mais informações, consulte Detectar comandos no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte AttachSecurityProfile
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar attach-thing-principal
.
- AWS CLI
-
Para anexar um certificado à sua coisa
O
attach-thing-principal
exemplo a seguir anexa um certificado à MyTemperatureSensor coisa. O certificado é identificado por umARN. Você pode encontrar o ARN para um certificado no console de AWS IoT.aws iot attach-thing-principal \ --thing-name
MyTemperatureSensor
\ --principalarn:aws:iot:us-west-2:123456789012:cert/2e1eb273792174ec2b9bf4e9b37e6c6c692345499506002a35159767055278e8
Este comando não produz saída.
Para acessar mais informações, consulte Como gerenciar objetos com o registro no Guia do desenvolvedor do AWS IoT.
-
Para API obter detalhes, consulte AttachThingPrincipal
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar cancel-audit-mitigation-actions-task
.
- AWS CLI
-
Para cancelar uma tarefa de ações de mitigação de auditoria
O
cancel-audit-mitigations-action-task
exemplo a seguir cancela a aplicação de ações de mitigação para a tarefa especificada. Você não pode cancelar tarefas que já foram concluídas.aws iot cancel-audit-mitigation-actions-task --task-id
"myActionsTaskId"
Este comando não produz saída.
Para obter mais informações, consulte CancelAuditMitigationActionsTask (Comandos de ação de mitigação) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte CancelAuditMitigationActionsTask
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar cancel-audit-task
.
- AWS CLI
-
Para cancelar uma tarefa de auditoria
O
cancel-audit-task
exemplo a seguir cancela uma tarefa de auditoria com o ID de tarefa especificado. Você não pode cancelar uma tarefa que está concluída.aws iot cancel-audit-task \ --task-id
a3aea009955e501a31b764abe1bebd3d
Este comando não produz saída.
Para obter mais informações, consulte Comandos de auditoria no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte CancelAuditTask
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar cancel-certificate-transfer
.
- AWS CLI
-
Para cancelar a transferência de um certificado para uma AWS conta diferente
O
cancel-certificate-transfer
exemplo a seguir cancela a transferência da transferência de certificado especificada. O certificado é identificado por uma ID de certificado. Você pode encontrar a ID de um certificado no console de AWS IoT.aws iot cancel-certificate-transfer \ --certificate-id
f0f33678c7c9a046e5cc87b2b1a58dfa0beec26db78addd5e605d630e05c7fc8
Este comando não produz saída.
Para obter mais informações, consulte Transferir um certificado para outra conta no Guia do desenvolvedor do AWS IoT Core.
-
Para API obter detalhes, consulte CancelCertificateTransfer
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar cancel-job-execution
.
- AWS CLI
-
Para cancelar a execução de um trabalho em um dispositivo
O
cancel-job-execution
exemplo a seguir cancela a execução do trabalho especificado em um dispositivo. Se o trabalho não estiver noQUEUED
estado, você deverá adicionar o--force
parâmetro.aws iot cancel-job-execution \ --job-id
"example-job-03"
\ --thing-name"MyRPi"
Este comando não produz saída.
Para obter mais informações, consulte Criação e gerenciamento de trabalhos (CLI) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte CancelJobExecution
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar cancel-job
.
- AWS CLI
-
Para cancelar um trabalho
O
cancel-job
exemplo a seguir cancela o trabalho especificado.aws iot cancel-job \ --job-job
"example-job-03"
Saída:
{ "jobArn": "arn:aws:iot:us-west-2:123456789012:job/example-job-03", "jobId": "example-job-03", "description": "example job test" }
Para obter mais informações, consulte Criação e gerenciamento de trabalhos (CLI) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte CancelJob
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar clear-default-authorizer
.
- AWS CLI
-
Para limpar o autorizador padrão
O
clear-default-authorizer
exemplo a seguir limpa o autorizador personalizado padrão atualmente configurado. Depois de executar esse comando, não há um autorizador padrão. Ao usar um autorizador personalizado, você deve especificá-lo pelo nome nos cabeçalhos da HTTP solicitação.aws iot clear-default-authorizer
Este comando não produz saída.
Para obter mais informações, consulte ClearDefaultAuthorizera Referência de AWS IoT. API
-
Para API obter detalhes, consulte ClearDefaultAuthorizer
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar confirm-topic-rule-destination
.
- AWS CLI
-
Para confirmar o destino de uma regra de tópico
O
confirm-topic-rule-destination
exemplo a seguir confirma o destino de uma regra de tópico com um token de confirmação recebido em um HTTP endpoint.aws iot confirm-topic-rule-destination \ --confirmation-token
"AYADeIcmtq-ZkxfpiWIQqHWM5ucAXwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFxY1E0UmlGeDg0V21BZWZ1VjZtZWFRVUJJUktUYXJaN09OZlJOczJhRENSZmZYL3JHZC9PR3NNcis5T3ZlSitnQT09AAEAB2F3cy1rbXMAS2Fybjphd3M6a21zOnVzLWVhc3QtMTo5ODc5NTE4NTI0OTk6a2V5L2U4YmU3ODViLTU5NWMtNDcxYi1iOWJmLWQ2Y2I4ZjQxODlmNwC4AQIBAHhwz48UWTGWE1ua0P8U1hj27nsFzEaAdf6Hs2K_7wBheAF62zwMuk_A4dPiC6eyPGuMAAAAfjB8BgkqhkiG9w0BBwagbzBtAgEAMGgGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQM9vtRMpf9D3CiZ8sMAgEQgDuFd0Txy-aywpPqg8YEsa1lD4B40aJ2s1wEHKMybiF1RoOZzYisI0IvslzQY5UmCkqq3tV-3f7-nKfosgIAAAAADAAAEAAAAAAAAAAAAAAAAAAi9RMgy-V19V9m6Iw2xfbw_____wAAAAEAAAAAAAAAAAAAAAEAAAB1hw4SokgUcxiJ3gTO6n50NLJVpzyQR1UmPIj5sShqXEQGcOsWmXzpYOOx_PWyPVNsIFHApyK7Cc3g4bW8VaLVwOLkC83g6YaZAh7dFEl2-iufgrzTePl8RZYOWr0O6Aj9DiVzJZx-1iD6Pu-G6PUw1kaO7Knzs2B4AD0qfrHUF4pYRTvyUgBnMGUCMQC8ZRmhKqntd_c6Kgrow3bMUDBvNqo2qZr8Z8Jm2rzgseROlAnLgFLGpGShr99oSZkCMEd1v62NBRKX9HQXnybyF3fkg__-PIetJ803Z4IlIlF8xXlcdPGP-PV1dOXFemyL8g"
Este comando não produz saída.
Para obter mais informações, consulte Confirmando o destino de uma regra de tópico no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ConfirmTopicRuleDestination
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-audit-suppression
.
- AWS CLI
-
Para criar uma supressão da descoberta de auditoria
O
create-audit-suppression
exemplo a seguir cria uma supressão de constatação de auditoria para uma política chamada "virtualMachinePolicy" que foi sinalizada por ser excessivamente permissiva.aws iot create-audit-suppression \ --check-name
IOT_POLICY_OVERLY_PERMISSIVE_CHECK
\ --resource-identifier policyVersionIdentifier={"policyName"="virtualMachinePolicy","policyVersionId"="1"} \ --no-suppress-indefinitely \ --expiration-date2020-10-20
Este comando não produz saída.
Para obter mais informações, consulte Auditoria encontrando supressões no Guia de desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte CreateAuditSuppression
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-authorizer
.
- AWS CLI
-
Para criar um autorizador personalizado
O
create-authorizer
exemplo a seguir cria um autorizador personalizado que usa a função Lambda especificada como parte de um serviço de autenticação personalizado.aws iot create-authorizer \ --authorizer-name "CustomAuthorizer" \ --authorizer-function-arn "arn:aws:lambda:us-west-2:123456789012:function:CustomAuthorizerFunction" \ --token-key-name "MyAuthToken" \ --status ACTIVE \ --token-signing-public-keys FIRST_KEY="-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1uJOB4lQPgG/lM6ZfIwo Z+7ENxAio9q6QD4FFqjGZsvjtYwjoe1RKK0U8Eq9xb5O3kRSmyIwTzwzm/f4Gf0Y ZUloJ+t3PUUwHrmbYTAgTrCUgRFygjfgVwGCPs5ZAX4Eyqt5cr+AIHIiUDbxSa7p zwOBKPeic0asNJpqT8PkBbRaKyleJh5oo81NDHHmVtbBm5A5YiJjqYXLaVAowKzZ +GqsNvAQ9Jy1wI2VrEa1OfL8flDB/BJLm7zjpfPOHDJQgID0XnZwAlNnZcOhCwIx 50g2LW2Oy9R/dmqtDmJiVP97Z4GykxPvwlYHrUXY0iW1R3AR/Ac1NhCTGZMwVDB1 lQIDAQAB -----END PUBLIC KEY-----"
Saída:
{ "authorizerName": "CustomAuthorizer", "authorizerArn": "arn:aws:iot:us-west-2:123456789012:authorizer/CustomAuthorizer2" }
Para obter mais informações, consulte CreateAuthorizera Referência de AWS IoT. API
-
Para API obter detalhes, consulte CreateAuthorizer
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-billing-group
.
- AWS CLI
-
Para criar um grupo de cobrança
O
create-billing-group
exemplo a seguir cria um grupo de cobrança simples chamadoGroupOne
.aws iot create-billing-group \ --billing-group-name
GroupOne
Saída:
{ "billingGroupName": "GroupOne", "billingGroupArn": "arn:aws:iot:us-west-2:123456789012:billinggroup/GroupOne", "billingGroupId": "103de383-114b-4f51-8266-18f209ef5562" }
Para obter mais informações, consulte Grupos de cobrança no Guia para desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte CreateBillingGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-certificate-from-csr
.
- AWS CLI
-
Para criar um certificado de dispositivo a partir de uma solicitação de assinatura de certificado (CSR)
O
create-certificate-from-csr
exemplo a seguir cria um certificado de dispositivo a partir de umCSR. Você pode usar oopenssl
comando para criar umCSR.aws iot create-certificate-from-csr \ --certificate-signing-request=file://certificate.csr
Saída:
{ "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/c0c57bbc8baaf4631a9a0345c957657f5e710473e3ddbee1428d216d54d53ac9", "certificateId": "c0c57bbc8baaf4631a9a0345c957657f5e710473e3ddbee1428d216d54d53ac9", "certificatePem": "<certificate-text>" }
Para obter mais informações, consulte CreateCertificateFromCSRa Referência de AWS IoT. API
-
Para API obter detalhes, consulte CreateCertificateFromCsr
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-custom-metric
.
- AWS CLI
-
Para criar uma métrica personalizada publicada por seus dispositivos no Device Defender
O
create-custom-metric
exemplo a seguir cria uma métrica personalizada que mede a porcentagem da bateria.aws iot create-custom-metric \ --metric-name
"batteryPercentage"
\ --metric-type"number"
\ --display-name"Remaining battery percentage."
\ --regionus-east-1
\ --client-request-token"02ccb92b-33e8-4dfa-a0c1-35b181ed26b0"
Saída:
{ "metricName": "batteryPercentage", "metricArn": "arn:aws:iot:us-east-1:1234564789012:custommetric/batteryPercentage" }
Para obter mais informações, consulte Métricas personalizadas no Guia do desenvolvedor do AWS IoT Core.
-
Para API obter detalhes, consulte CreateCustomMetric
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-dimension
.
- AWS CLI
-
Para criar uma dimensão
O seguinte
create-dimension
cria uma dimensão com um único filtro de tópico chamadoTopicFilterForAuthMessages
.aws iot create-dimension \ --name
TopicFilterForAuthMessages
\ --typeTOPIC_FILTER
\ --string-valuesdevice/+/auth
Saída:
{ "name": "TopicFilterForAuthMessages", "arn": "arn:aws:iot:eu-west-2:123456789012:dimension/TopicFilterForAuthMessages" }
Para obter mais informações, consulte Detectar comandos no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte CreateDimension
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-domain-configuration
.
- AWS CLI
-
Para criar uma configuração de domínio
O
create-domain-configuration
exemplo a seguir cria uma configuração AWS de domínio gerenciado com um tipo de serviço deDATA
.aws iot create-domain-configuration \ --domain-configuration-name
"additionalDataDomain"
\ --service-type"DATA"
Saída:
{ "domainConfigurationName": "additionalDataDomain", "domainConfigurationArn": "arn:aws:iot:us-west-2:123456789012:domainconfiguration/additionalDataDomain/dikMh" }
Para obter mais informações, consulte Endpoints configuráveis no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte CreateDomainConfiguration
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-dynamic-thing-group
.
- AWS CLI
-
Para criar um grupo dinâmico de coisas
O
create-dynamic-thing-group
exemplo a seguir cria um grupo dinâmico de coisas que contém qualquer coisa com um atributo de temperatura maior que 60 graus. Você deve habilitar a indexação da frota de AWS IoT antes de poder usar grupos dinâmicos de coisas.aws iot create-dynamic-thing-group \ --thing-group-name
"RoomTooWarm"
\ --query-string"attributes.temperature>60"
Saída:
{ "thingGroupName": "RoomTooWarm", "thingGroupArn": "arn:aws:iot:us-west-2:123456789012:thinggroup/RoomTooWarm", "thingGroupId": "9d52492a-fc87-43f4-b6e2-e571d2ffcad1", "indexName": "AWS_Things", "queryString": "attributes.temperature>60", "queryVersion": "2017-09-30" }
Para obter mais informações, consulte Dynamic Thing Groups no Guia de desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte CreateDynamicThingGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-job
.
- AWS CLI
-
Exemplo 1: Para criar um trabalho
O
create-job
exemplo a seguir cria um trabalho simples de AWS IoT que envia um JSON documento para oMyRaspberryPi
dispositivo.aws iot create-job \ --job-id
"example-job-01"
\ --targets"arn:aws:iot:us-west-2:123456789012:thing/MyRaspberryPi"
\ --documentfile://example-job.json
\ --description"example job test"
\ --target-selectionSNAPSHOT
Saída:
{ "jobArn": "arn:aws:iot:us-west-2:123456789012:job/example-job-01", "jobId": "example-job-01", "description": "example job test" }
Exemplo 2: Para criar um trabalho contínuo
O
create-job
exemplo a seguir cria um trabalho que continua sendo executado depois que as coisas especificadas como destinos concluírem o trabalho. Neste exemplo, o destino é um grupo de coisas, portanto, quando novos dispositivos são adicionados ao grupo, o trabalho contínuo é executado nessas coisas novas.aws iot create-job --job-id “example-job-04" --targets “arn:aws:iot:us-west- 2:123456789012: -job.json --description “exemplo de trabalho contínuo” --target-selection thinggroup/DeadBulbs" --document file://example CONTINUOUS
Saída:
{ "jobArn": "arn:aws:iot:us-west-2:123456789012:job/example-job-04", "jobId": "example-job-04", "description": "example continuous job" }
Para obter mais informações, consulte Criação e gerenciamento de trabalhos (CLI) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte CreateJob
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-keys-and-certificate
.
- AWS CLI
-
Para criar um RSA key pair e emitir um certificado X.509
O seguinte
create-keys-and-certificate
cria um par de chaves de 2048 bits e emite um certificado X.509 usando a RSA chave pública emitida. Como essa é a única vez que a AWS IoT fornece a chave privada para esse certificado, certifique-se de mantê-lo em um local seguro.aws iot create-keys-and-certificate \ --certificate-pem-outfile
"myTest.cert.pem"
\ --public-key-outfile"myTest.public.key"
\ --private-key-outfile"myTest.private.key"
Saída:
{ "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/9894ba17925e663f1d29c23af4582b8e3b7619c31f3fbd93adcb51ae54b83dc2", "certificateId": "9894ba17925e663f1d29c23af4582b8e3b7619c31f3fbd93adcb51ae54b83dc2", "certificatePem": " -----BEGIN CERTIFICATE----- MIICiTCCEXAMPLE6m7oRw0uXOjANBgkqhkiG9w0BAQUFADCBiDELMAkGA1UEBhMC VVMxCzAJBgNVBAgEXAMPLEAwDgYDVQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6 b24xFDASBgNVBAsTC0lBTSEXAMPLE2xlMRIwEAYDVQQDEwlUZXN0Q2lsYWMxHzAd BgkqhkiG9w0BCQEWEG5vb25lQGFtYEXAMPLEb20wHhcNMTEwNDI1MjA0NTIxWhcN MTIwNDI0MjA0NTIxWjCBiDELMAkGA1UEBhMCEXAMPLEJBgNVBAgTAldBMRAwDgYD VQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6b24xFDAEXAMPLEsTC0lBTSBDb25z b2xlMRIwEAYDVQQDEwlUZXN0Q2lsYWMxHzAdBgkqhkiG9w0BCQEXAMPLE25lQGFt YXpvbi5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMaK0dn+aEXAMPLE EXAMPLEfEvySWtC2XADZ4nB+BLYgVIk60CpiwsZ3G93vUEIO3IyNoH/f0wYK8m9T rDHudUZEXAMPLELG5M43q7Wgc/MbQITxOUSQv7c7ugFFDzQGBzZswY6786m86gpE Ibb3OhjZnzcvQAEXAMPLEWIMm2nrAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAtCu4 nUhVVxYUntneD9+h8Mg9qEXAMPLEyExzyLwaxlAoo7TJHidbtS4J5iNmZgXL0Fkb FFBjvSfpJIlJ00zbhNYS5f6GuoEDEXAMPLEBHjJnyp378OD8uTs7fLvjx79LjSTb NYiytVbZPQUQ5Yaxu2jXnimvw3rrszlaEXAMPLE= -----END CERTIFICATE-----\n", "keyPair": { "PublicKey": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkEXAMPLEQEFAAOCAQ8AMIIBCgKCAQEAEXAMPLE1nnyJwKSMHw4h\nMMEXAMPLEuuN/dMAS3fyce8DW/4+EXAMPLEyjmoF/YVF/gHr99VEEXAMPLE5VF13\n59VK7cEXAMPLE67GK+y+jikqXOgHh/xJTwo+sGpWEXAMPLEDz18xOd2ka4tCzuWEXAMPLEahJbYkCPUBSU8opVkR7qkEXAMPLE1DR6sx2HocliOOLtu6Fkw91swQWEXAMPLE\GB3ZPrNh0PzQYvjUStZeccyNCx2EXAMPLEvp9mQOUXP6plfgxwKRX2fEXAMPLEDa\nhJLXkX3rHU2xbxJSq7D+XEXAMPLEcw+LyFhI5mgFRl88eGdsAEXAMPLElnI9EesG\nFQIDAQAB\n-----END PUBLIC KEY-----\n", "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nkey omittted for security reasons\n-----END RSA PRIVATE KEY-----\n" } }
Para obter mais informações, consulte Criar e registrar um certificado de dispositivo de IoT no Guia do desenvolvedor de AWS IoT.AWS
-
Para API obter detalhes, consulte CreateKeysAndCertificate
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-mitigation-action
.
- AWS CLI
-
Para criar uma ação de mitigação
O
create-mitigation-action
exemplo a seguir define uma ação de mitigação chamadaAddThingsToQuarantineGroup1Action
que, quando aplicada, move as coisas para o grupo de coisas chamado.QuarantineGroup1
Essa ação substitui grupos dinâmicos de coisas.aws iot create-mitigation-action --cli-input-json
file::params.json
Conteúdo de
params.json
:{ "actionName": "AddThingsToQuarantineGroup1Action", "actionParams": { "addThingsToThingGroupParams": { "thingGroupNames": [ "QuarantineGroup1" ], "overrideDynamicGroups": true } }, "roleArn": "arn:aws:iam::123456789012:role/service-role/MoveThingsToQuarantineGroupRole" }
Saída:
{ "actionArn": "arn:aws:iot:us-west-2:123456789012:mitigationaction/AddThingsToQuarantineGroup1Action", "actionId": "992e9a63-a899-439a-aa50-4e20c52367e1" }
Para obter mais informações, consulte CreateMitigationAction (Comandos de ação de mitigação) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte CreateMitigationAction
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-ota-update
.
- AWS CLI
-
Para criar uma OTA atualização para uso com o Amazon Free RTOS
O
create-ota-update
exemplo a seguir cria uma AWS IoT OTAUpdate em um grupo-alvo de coisas ou grupos. Isso faz parte de uma RTOS over-the-air atualização gratuita da Amazon que possibilita a implantação de novas imagens de firmware em um único dispositivo ou grupo de dispositivos.aws iot create-ota-update \ --cli-input-json
file://create-ota-update.json
Conteúdo de
create-ota-update.json
:{ "otaUpdateId": "ota12345", "description": "A critical update needed right away.", "targets": [ "device1", "device2", "device3", "device4" ], "targetSelection": "SNAPSHOT", "awsJobExecutionsRolloutConfig": { "maximumPerMinute": 10 }, "files": [ { "fileName": "firmware.bin", "fileLocation": { "stream": { "streamId": "004", "fileId":123 } }, "codeSigning": { "awsSignerJobId": "48c67f3c-63bb-4f92-a98a-4ee0fbc2bef6" } } ] "roleArn": "arn:aws:iam:123456789012:role/service-role/my_ota_role" }
Saída:
{ "otaUpdateId": "ota12345", "awsIotJobId": "job54321", "otaUpdateArn": "arn:aws:iot:us-west-2:123456789012:otaupdate/itsaupdate", "awsIotJobArn": "arn:aws:iot:us-west-2:123456789012:job/itsajob", "otaUpdateStatus": "CREATE_IN_PROGRESS" }
Para obter mais informações, consulte C reateOTAUpdate na Referência de AWS IoT. API
-
Para API obter detalhes, consulte CreateOtaUpdate
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-policy-version
.
- AWS CLI
-
Para atualizar uma política com uma nova versão
O
create-policy-version
exemplo a seguir atualiza uma definição de política, criando uma nova versão da política. Esse exemplo também torna a nova versão padrão.aws iot create-policy-version \ --policy-name
UpdateDeviceCertPolicy
\ --policy-documentfile://policy.json
\ --set-as-defaultConteúdo de
policy.json
:{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iot:UpdateCertificate", "Resource": "*" } ] }
Saída:
{ "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/UpdateDeviceCertPolicy", "policyDocument": "{ \"Version\": \"2012-10-17\", \"Statement\": [ { \"Effect\": \"Allow\", \"Action\": \"iot:UpdateCertificate\", \"Resource\": \"*\" } ] }", "policyVersionId": "2", "isDefaultVersion": true }
Para obter mais informações, consulte Políticas de AWS IoT no Guia para desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte CreatePolicyVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-policy
.
- AWS CLI
-
Para criar uma política de AWS IoT
O
create-policy
exemplo a seguir cria uma política AWS de IoT chamada. TemperatureSensorPolicy Opolicy.json
arquivo contém declarações que permitem ações políticas de AWS IoT.aws iot create-policy \ --policy-name
TemperatureSensorPolicy
\ --policy-documentfile://policy.json
Conteúdo de
policy.json
:{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iot:Publish", "iot:Receive" ], "Resource": [ "arn:aws:iot:us-west-2:123456789012:topic/topic_1", "arn:aws:iot:us-west-2:123456789012:topic/topic_2" ] }, { "Effect": "Allow", "Action": [ "iot:Subscribe" ], "Resource": [ "arn:aws:iot:us-west-2:123456789012:topicfilter/topic_1", "arn:aws:iot:us-west-2:123456789012:topicfilter/topic_2" ] }, { "Effect": "Allow", "Action": [ "iot:Connect" ], "Resource": [ "arn:aws:iot:us-west-2:123456789012:client/basicPubSub" ] } ] }
Saída:
{ "policyName": "TemperatureSensorPolicy", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/TemperatureSensorPolicy", "policyDocument": "{ \"Version\": \"2012-10-17\", \"Statement\": [ { \"Effect\": \"Allow\", \"Action\": [ \"iot:Publish\", \"iot:Receive\" ], \"Resource\": [ \"arn:aws:iot:us-west-2:123456789012:topic/topic_1\", \"arn:aws:iot:us-west-2:123456789012:topic/topic_2\" ] }, { \"Effect\": \"Allow\", \"Action\": [ \"iot:Subscribe\" ], \"Resource\": [ \"arn:aws:iot:us-west-2:123456789012:topicfilter/topic_1\", \"arn:aws:iot:us-west-2:123456789012:topicfilter/topic_2\" ] }, { \"Effect\": \"Allow\", \"Action\": [ \"iot:Connect\" ], \"Resource\": [ \"arn:aws:iot:us-west-2:123456789012:client/basicPubSub\" ] } ] }", "policyVersionId": "1" }
Para obter mais informações, consulte Políticas de AWS IoT no Guia para desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte CreatePolicy
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-provisioning-claim
.
- AWS CLI
-
Para criar uma declaração de aprovisionamento
O
create-provisioning-claim
exemplo a seguir cria uma declaração de aprovisionamento a partir de um modelo de aprovisionamento.aws iot create-provisioning-claim \ --template-name
MyTestProvisioningTemplate
Saída:
{ "certificateId": "78de02184b2ce80cf8fb709bda59e62b19fb83513590483eb0434589476ab09f", "certificatePem": "-----BEGIN CERTIFICATE-----\nMIIDdzCCAl+gAwIBAgIUXSZhEBLztMLZ2fHG 14gV0NymYY0wDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCVVMxEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBg VBAcM\nB1NlYXR0bGUxGDAWBgNVBAoMD0FtYXpvbi5jb20gSW5jLjEgMB4GA1UECwwXQW1h\nem9uIElvVCBQcm9 2aXNpb25pbmcxDDAKBgNVBAUTAzEuMDAeFw0yMDA3MjgxNjQ0\nMDZaFw0yMDA3MjgxNjUxMDZaMEsxSTBHBgNVB AMMQDFhNDEyM2VkNmIxYjU3MzE3\nZTgzMTJmY2MzN2FiNTdhY2MzYTZkZGVjOGQ5OGY3NzUwMWRlMjc0YjhmYTQ xN2Iw\nggEiMA0GCSqGSIb3EXAMPLEAA4IBDwAwggEKAoIBAQDBhKI94ktKLqTwnj+ayOq1\nTAJt/N6s6IJDZvl rYjkC0E7wzaeY3TprWk03S29vUzVuEOXHXQXZbihgpg2m6fza\nkWm9/wpjzE9ny5+xkPGVH4Wnwz7yK5m8S0agL T96cRBSWnWmonOWdY0GKVzni0CA\n+iyGudgrFKm7Eae/v18oXrf82KtOAGO4xG0KE2WKYHsT1fx3c9xZhlXP/eX Lhv00\n+lGp0WVw9PbhKfrxliKJ5q6sL5nVUaUHq6hlQPYwsATeOvAp3u0ak5zgTyL0fg7Y\nPyKk6VYwLW62r+V YBSForEMOAhkq3LsP/rjxpEKmi2W4lPVS6oFZRKcD+H1Kyil5\nAgMBAAGjIDAeMAwGA1UdEwEB/wQCMAAwDgYDV R0PAQH/BAQDAgeAMA0GCSqGSIb3\nDQEBCwUAA4IBAQAGgix2k6nVqbZFKq97/fZBzLGS0dyz5rT/E41cDIRX+1j EPW41\nw0D+2sXheCZLZZnSkvIiP74IToNeXDrjdcaodeGFVHIElRjhMIq+4ZebPbRLtidF\nRc2hfcTAlqq9Z6v 5Vk6BeM1tu0RqH1wPoVUccLPya8EjNCbnJZUmGdOfrN/Y9pho\n5ikV+HPeZhG/k6dhE2GsQJyKFVHL/uBgKSily 1bRyWU1r6qcpWBNBHjUoD7HgOwD\nnzMh4XRb2FQDsqFalkCSYmeL8IVC49sgPD9Otyp5uteGMTy62usAAUQdq/f ZvrWg\nOkFpwMVnGKVKT7Kg0kKOLzKWOBB2Jm4/gmrJ\n-----END CERTIFICATE-----\n", "keyPair": { "PublicKey": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCg KCAQEAwYSiPeJLSi6k8J4/msjq\ntUwCbfzerOiCQ2b5a2I5AtBO8M2nmN06a1pNN0tvb1M1bhDlx10F2W4oYKYN pun8\n2pFpvf8KY8xPZ8ufsZDxlR+Fp8M+8iuZvEtGoC0/enEQUlp1pqJzlnWNBilc54tA\ngPoshrnYKxSpuxGn v79fKF63/NirTgBjuMRtChNlimEXAMPLE3PcWYZVz/3ly4b9\nNPpRqdFlcPT24Sn68ZYiieaurC+Z1VGlB6uoZU D2MLAE3jrwKd7tGpOc4E8i9H4O\n2D8ipOlWMC1utq/lWAUhaKxDDgIZKty7D/648aRCpotluJT1UuqBWUSnA/h9 Ssop\neQIDAQAB\n-----END PUBLIC KEY-----\n", "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAwYSiPeJLSi6k8J4/ msjqtUwCbfzerOiCQ2b5a2I5AtBO8M2n\nmN06a1pNN0tvb1M1bhDlx10F2W4oYKYNpun82pFpvf8KY8xPZ8ufsZ DxlR+Fp8M+\n8iuZvEtGoC0/enEQUlp1pqJzlnWNBilc54tAgPoshrnYKxSpuxGnv79fKF63/Nir\nTgBjuMRtCh NlimB7E9X8d3PcWYZVz/3ly4b9NPpRqdFlcPT24Sn68ZYiieaurC+Z\n1VGlB6uoZUD2MLAE3jrwKd7tGpOc4E8i 9H4O2D8ipOlWMC1utq/lWAUhaKxDDgIZ\nKty7D/648aRCpotluJT1UuqBWUSnA/h9SsopeQIDAQABAoIBAEAybN QUtx9T2/nK\ntZT2pA4iugecxI4dz+DmT0XVXs5VJmrx/nBSq6ejXExEpSIMO4RY7LE3ZdJcnd56\nF7tQkkY7yR VzfxHeXFU1krOIPuxWebNOrRoPZr+1RSer+wv2aBC525+88pVuR6tM\nm3pgkrR2ycCj9FdOUoQxdjHBHaM5PDmJ 9aSxCKdg3nReepeGwsR2TQA+m2vVxWk7\nou0+91eTOP+/QfP7P8ZjOIkO2XivlRcVDyN/E4QXPKuIkM/8vS8VK+ E9pATQ0MtB\n2lw8R/YU5AJd6jlEXAMPLEGU2UzRzInNWiLtkPPPqgqXXhxOf+mxByjcMalVJk0L\nhOG2ROUCgY EA+ROcHNHy/XbsP7FihOhEh+6Q2QxQ2ncBUPYbBazrR8Hn+7SCICQK\nVyYfd8Ajfq3e7RsKVL5SlMBp7Slidxak bIn28fKfPn62DaemGCIoyDgLpF+eUxBx\ngzbCiBZga8brfurza43UZjKZLpg3hq721+FeAiXi1Nma4Yr9YWEHEN 8CgYEAxuWt\npzdWWmsiFzfsAw0sy9ySDA/xr5WRWzJyAqUsjsks6rxNzWebpufnYHcmtW7pLdqM\nkboHwN2pXa kmZvrk2nKkEMq5brBYGDXuxDe+V369Bianx8aZFyIsckA7OwXW1w1h\ngRC5rQ4XOgp3+Jmw7eAO8LRYDjaN846+ QbtO2KcCgYAWS0UL51bijQR0ZwI0dz27\nFQVuCAYsp748aurcRTACCj8jbnK/QbqTNlxWsaH7ssBjZKo2D5sAqY BRtASWODab\naHXsDhVm2Jye+ESLoHMaCLoyCkT3ll8yqXIcEDStMO7fO1Ryag164EiJvSIrMfny\nNL/fXVjCSH /udCxdzPt+7QKBgQC+LAD7rxdr4J9538hTqpc4XK9vxRbrMXEH55XH\nHbMa2xONZXpmeTgEQBukyohCVceyRhK9 i0e6irZTjVXghOeoTpC8VXkzcnzouTiQ\neFQQSGfnp7Ioe6UIz23715pKduzSNkMSKrG924ktv7CyDBF1gBQI5g aDoHnddJBJ\nPRTIZQKBgA8MASXtTxQntRwXXzR92U0vAighiuRkB/mx9jQpUcK1qiqHbkAMqgNF\nPFCBYIUbFT iYKKKeJNbyJQvjfsJCkAnaFJ+RnTxk0Q6Wjm20peJ/ii4QiDdnigoE\nvdlc5cFQewWb4/zqAtPdinkPlN94ileI 79XQdc7RlJ0jpgTimL+V\n-----END RSA PRIVATE KEY-----\n" }, "expiration": 1595955066.0 }
Para obter mais informações, consulte Provisionamento por usuário confiável no Guia para desenvolvedores do AWS IoT Core.
-
Para API obter detalhes, consulte CreateProvisioningClaim
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-provisioning-template-version
.
- AWS CLI
-
Para criar uma versão do modelo de aprovisionamento
O exemplo a seguir cria uma versão para o modelo de aprovisionamento especificado. O corpo da nova versão é fornecido no arquivo
template.json
.aws iot create-provisioning-template-version \ --template-name
widget-template
\ --template-bodyfile://template.json
Conteúdo de
template.json
:{ "Parameters" : { "DeviceLocation": { "Type": "String" } }, "Mappings": { "LocationTable": { "Seattle": { "LocationUrl": "https://example.aws" } } }, "Resources" : { "thing" : { "Type" : "AWS::IoT::Thing", "Properties" : { "AttributePayload" : { "version" : "v1", "serialNumber" : "serialNumber" }, "ThingName" : {"Fn::Join":["",["ThingPrefix_",{"Ref":"SerialNumber"}]]}, "ThingTypeName" : {"Fn::Join":["",["ThingTypePrefix_",{"Ref":"SerialNumber"}]]}, "ThingGroups" : ["widgets", "WA"], "BillingGroup": "BillingGroup" }, "OverrideSettings" : { "AttributePayload" : "MERGE", "ThingTypeName" : "REPLACE", "ThingGroups" : "DO_NOTHING" } }, "certificate" : { "Type" : "AWS::IoT::Certificate", "Properties" : { "CertificateId": {"Ref": "AWS::IoT::Certificate::Id"}, "Status" : "Active" } }, "policy" : { "Type" : "AWS::IoT::Policy", "Properties" : { "PolicyDocument" : { "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action":["iot:Publish"], "Resource": ["arn:aws:iot:us-east-1:123456789012:topic/foo/bar"] }] } } } }, "DeviceConfiguration": { "FallbackUrl": "https://www.example.com/test-site", "LocationUrl": { "Fn::FindInMap": ["LocationTable",{"Ref": "DeviceLocation"}, "LocationUrl"]} } } }
Saída:
{ "templateArn": "arn:aws:iot:us-east-1:123456789012:provisioningtemplate/widget-template", "templateName": "widget-template", "versionId": 2, "isDefaultVersion": false }
Para obter mais informações, consulte AWS IoT Secure Tunneling no Guia do Desenvolvedor do IoT Core AWS .
-
Para API obter detalhes, consulte CreateProvisioningTemplateVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-provisioning-template
.
- AWS CLI
-
Para criar um modelo de aprovisionamento
O
create-provisioning-template
exemplo a seguir cria um modelo de provisionamento conforme definido pelo arquivo.template.json
aws iot create-provisioning-template \ --template-name
widget-template
\ --description"A provisioning template for widgets"
\ --provisioning-role-arnarn:aws:iam::123456789012:role/Provision_role
\ --template-bodyfile://template.json
Conteúdo de
template.json
:{ "Parameters" : { "DeviceLocation": { "Type": "String" } }, "Mappings": { "LocationTable": { "Seattle": { "LocationUrl": "https://example.aws" } } }, "Resources" : { "thing" : { "Type" : "AWS::IoT::Thing", "Properties" : { "AttributePayload" : { "version" : "v1", "serialNumber" : "serialNumber" }, "ThingName" : {"Fn::Join":["",["ThingPrefix_",{"Ref":"SerialNumber"}]]}, "ThingTypeName" : {"Fn::Join":["",["ThingTypePrefix_",{"Ref":"SerialNumber"}]]}, "ThingGroups" : ["widgets", "WA"], "BillingGroup": "BillingGroup" }, "OverrideSettings" : { "AttributePayload" : "MERGE", "ThingTypeName" : "REPLACE", "ThingGroups" : "DO_NOTHING" } }, "certificate" : { "Type" : "AWS::IoT::Certificate", "Properties" : { "CertificateId": {"Ref": "AWS::IoT::Certificate::Id"}, "Status" : "Active" } }, "policy" : { "Type" : "AWS::IoT::Policy", "Properties" : { "PolicyDocument" : { "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action":["iot:Publish"], "Resource": ["arn:aws:iot:us-east-1:504350838278:topic/foo/bar"] }] } } } }, "DeviceConfiguration": { "FallbackUrl": "https://www.example.com/test-site", "LocationUrl": { "Fn::FindInMap": ["LocationTable",{"Ref": "DeviceLocation"}, "LocationUrl"]} } } }
Saída:
{ "templateArn": "arn:aws:iot:us-east-1:123456789012:provisioningtemplate/widget-template", "templateName": "widget-template", "defaultVersionId": 1 }
Para obter mais informações, consulte AWS IoT Secure Tunneling no Guia do Desenvolvedor do IoT Core AWS .
-
Para API obter detalhes, consulte CreateProvisioningTemplate
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-role-alias
.
- AWS CLI
-
Para criar um alias de função
O
create-role-alias
exemplo a seguir cria um alias de função chamadoLightBulbRole
para a função especificada.aws iot create-role-alias \ --role-alias
LightBulbRole
\ --role-arnarn:aws:iam::123456789012:role/lightbulbrole-001
Saída:
{ "roleAlias": "LightBulbRole", "roleAliasArn": "arn:aws:iot:us-west-2:123456789012:rolealias/LightBulbRole" }
Para obter mais informações, consulte CreateRoleAliasa Referência de AWS IoT. API
-
Para API obter detalhes, consulte CreateRoleAlias
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-scheduled-audit
.
- AWS CLI
-
Para criar uma auditoria agendada
O
create-scheduled-audit
exemplo a seguir cria uma auditoria agendada que é executada semanalmente, na quarta-feira, para verificar se os certificados da CA ou os certificados do dispositivo estão expirando.aws iot create-scheduled-audit \ --scheduled-audit-name
WednesdayCertCheck
\ --frequencyWEEKLY
\ --day-of-weekWED
\ --target-check-namesCA_CERTIFICATE_EXPIRING_CHECK
DEVICE_CERTIFICATE_EXPIRING_CHECK
Saída:
{ "scheduledAuditArn": "arn:aws:iot:us-west-2:123456789012:scheduledaudit/WednesdayCertCheck" }
Para obter mais informações, consulte Comandos de auditoria no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte CreateScheduledAudit
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-security-profile
.
- AWS CLI
-
Para criar um perfil de segurança
O
create-security-profile
exemplo a seguir cria um perfil de segurança que verifica se a largura de banda celular excede um limite ou se mais de 10 falhas de autorização ocorrem em um período de cinco minutos.aws iot create-security-profile \ --security-profile-name
PossibleIssue
\ --security-profile-description"Check to see if authorization fails 10 times in 5 minutes or if cellular bandwidth exceeds 128"
\ --behaviors "[{\"name\":\"CellularBandwidth\",\"metric\":\"aws:message-byte-size\",\"criteria\":{\"comparisonOperator\":\"greater-than\",\"value\":{\"count\":128},\"consecutiveDatapointsToAlarm\":1,\"consecutiveDatapointsToClear\":1}},{\"name\":\"Authorization\",\"metric\":\"aws:num-authorization-failures\",\"criteria\":{\"comparisonOperator\":\"less-than\",\"value\":{\"count\":10},\"durationSeconds\":300,\"consecutiveDatapointsToAlarm\":1,\"consecutiveDatapointsToClear\":1}}]"Saída:
{ "securityProfileName": "PossibleIssue", "securityProfileArn": "arn:aws:iot:us-west-2:123456789012:securityprofile/PossibleIssue" }
Para obter mais informações, consulte Detectar comandos no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte CreateSecurityProfile
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-stream
.
- AWS CLI
-
Para criar um stream para entregar um ou mais arquivos grandes em partes MQTT
O
create-stream
exemplo a seguir cria um fluxo para entregar um ou mais arquivos grandes em partes. MQTT Um stream transporta bytes de dados em partes ou blocos empacotados como MQTT mensagens de uma fonte como o S3. Você pode ter um ou mais arquivos associados a um fluxo.aws iot create-stream \ --cli-input-json
file://create-stream.json
Conteúdo de
create-stream.json
:{ "streamId": "stream12345", "description": "This stream is used for Amazon FreeRTOS OTA Update 12345.", "files": [ { "fileId": 123, "s3Location": { "bucket":"codesign-ota-bucket", "key":"48c67f3c-63bb-4f92-a98a-4ee0fbc2bef6" } } ], "roleArn": "arn:aws:iam:123456789012:role/service-role/my_ota_stream_role" }
Saída:
{ "streamId": "stream12345", "streamArn": "arn:aws:iot:us-west-2:123456789012:stream/stream12345", "description": "This stream is used for Amazon FreeRTOS OTA Update 12345.", "streamVersion": "1" }
Para obter mais informações, consulte CreateStreama Referência de AWS IoT. API
-
Para API obter detalhes, consulte CreateStream
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-thing-group
.
- AWS CLI
-
Exemplo 1: Para criar um grupo de coisas
O
create-thing-group
exemplo a seguir cria um grupo de coisas chamadoLightBulbs
com uma descrição e dois atributos.aws iot create-thing-group \ --thing-group-name
LightBulbs
\ --thing-group-properties "thingGroupDescription=\"Generic bulb group\", attributePayload={attributes={Manufacturer=AnyCompany,wattage=60}}"Saída:
{ "thingGroupName": "LightBulbs", "thingGroupArn": "arn:aws:iot:us-west-2:123456789012:thinggroup/LightBulbs", "thingGroupId": "9198bf9f-1e76-4a88-8e8c-e7140142c331" }
Exemplo 2: Para criar um grupo de coisas que faça parte de um grupo principal
O seguinte
create-thing-group
cria um grupo de coisas chamadoHalogenBulbs
que tem um grupo de coisas pai chamadoLightBulbs
.aws iot create-thing-group \ --thing-group-name
HalogenBulbs
\ --parent-group-nameLightBulbs
Saída:
{ "thingGroupName": "HalogenBulbs", "thingGroupArn": "arn:aws:iot:us-west-2:123456789012:thinggroup/HalogenBulbs", "thingGroupId": "f4ec6b84-b42b-499d-9ce1-4dbd4d4f6f6e" }
Para obter mais informações, consulte Thing Groups no Guia AWS para desenvolvedores de IoT.
-
Para API obter detalhes, consulte CreateThingGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-thing-type
.
- AWS CLI
-
Para definir um tipo de coisa
O
create-thing-type
exemplo a seguir define um tipo de coisa e atributos associados.aws iot create-thing-type \ --thing-type-name
"LightBulb"
\ --thing-type-properties"thingTypeDescription=light bulb type, searchableAttributes=wattage,model"
Saída:
{ "thingTypeName": "LightBulb", "thingTypeArn": "arn:aws:iot:us-west-2:123456789012:thingtype/LightBulb", "thingTypeId": "ce3573b0-0a3c-45a7-ac93-4e0ce14cd190" }
Para obter mais informações, consulte Tipos de coisas no Guia AWS para desenvolvedores de IoT.
-
Para API obter detalhes, consulte CreateThingType
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-thing
.
- AWS CLI
-
Exemplo 1: Para criar um registro de coisa no registro
O
create-thing
exemplo a seguir cria uma entrada para um dispositivo no registro de coisas da AWS IoT.aws iot create-thing \ --thing-name
SampleIoTThing
Saída:
{ "thingName": "SampleIoTThing", "thingArn": "arn:aws:iot:us-west-2: 123456789012:thing/SampleIoTThing", "thingId": " EXAMPLE1-90ab-cdef-fedc-ba987EXAMPLE " }
Exemplo 2: Para definir uma coisa associada a um tipo de coisa
O
create-thing
exemplo a seguir cria uma coisa que tem o tipo de coisa especificado e seus atributos.aws iot create-thing \ --thing-name
"MyLightBulb"
\ --thing-type-name"LightBulb"
\ --attribute-payload "{"attributes": {"wattage":"75", "model":"123"}}"Saída:
{ "thingName": "MyLightBulb", "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/MyLightBulb", "thingId": "40da2e73-c6af-406e-b415-15acae538797" }
Para obter mais informações, consulte Como gerenciar coisas com o registro e os tipos de coisas no Guia AWS para desenvolvedores de IoT.
-
Para API obter detalhes, consulte CreateThing
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-topic-rule-destination
.
- AWS CLI
-
Para criar um destino de regra de tópico
O
create-topic-rule-destination
exemplo a seguir cria um destino de regra de tópico para um HTTP endpoint.aws iot create-topic-rule-destination \ --destination-configuration
httpUrlConfiguration={confirmationUrl=https://example.com}
Saída:
{ "topicRuleDestination": { "arn": "arn:aws:iot:us-west-2:123456789012:ruledestination/http/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "status": "IN_PROGRESS", "statusReason": "Awaiting confirmation. Confirmation message sent on 2020-07-09T22:47:54.154Z; no response received from the endpoint.", "httpUrlProperties": { "confirmationUrl": "https://example.com" } } }
Para obter mais informações, consulte Criação de um destino de regra de tópico no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte CreateTopicRuleDestination
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-topic-rule
.
- AWS CLI
-
Para criar uma regra que envie um SNS alerta da Amazon
O
create-topic-rule
exemplo a seguir cria uma regra que envia uma SNS mensagem à Amazon quando as leituras do nível de umidade do solo, encontradas na sombra de um dispositivo, são baixas.aws iot create-topic-rule \ --rule-name
"LowMoistureRule"
\ --topic-rule-payloadfile://plant-rule.json
O exemplo exige que o JSON código a seguir seja salvo em um arquivo chamado
plant-rule.json
:{ "sql": "SELECT * FROM '$aws/things/MyRPi/shadow/update/accepted' WHERE state.reported.moisture = 'low'\n", "description": "Sends an alert whenever soil moisture level readings are too low.", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [{ "sns": { "targetArn": "arn:aws:sns:us-west-2:123456789012:MyRPiLowMoistureTopic", "roleArn": "arn:aws:iam::123456789012:role/service-role/MyRPiLowMoistureTopicRole", "messageFormat": "RAW" } }] }
Este comando não produz saída.
Para obter mais informações, consulte Criação de uma regra de AWS IoT no Guia para desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte CreateTopicRule
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-account-audit-configuration
.
- AWS CLI
-
Para desativar todas as verificações de auditoria da sua AWS conta
O
delete-account-audit-configuration
exemplo a seguir restaura as configurações padrão do AWS IoT Device Defender para essa conta, desativando todas as verificações de auditoria e limpando os dados de configuração. Ele também exclui todas as auditorias agendadas para essa conta. Use esse comando com cuidado.aws iot delete-account-audit-configuration \ --delete-scheduled-audits
Este comando não produz saída.
Para obter mais informações, consulte Comandos de auditoria no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DeleteAccountAuditConfiguration
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-audit-suppression
.
- AWS CLI
-
Para excluir uma supressão de descoberta de auditoria
O
delete-audit-suppression
exemplo a seguir exclui uma supressão de constatação de auditoria para DEVICE _ _ CERTIFICATE _EXPIRING. CHECKaws iot delete-audit-suppression \ --check-name
DEVICE_CERTIFICATE_EXPIRING_CHECK
\ --resource-identifier deviceCertificateId="c7691e<shortened>"Este comando não produz saída.
Para obter mais informações, consulte Auditoria encontrando supressões no Guia de desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte DeleteAuditSuppression
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-authorizer
.
- AWS CLI
-
Para excluir um autorizador personalizado
O
delete-authorizer
exemplo a seguir exclui o autorizador chamado.CustomAuthorizer
Um autorizador personalizado deve estar noINACTIVE
estado antes que você possa excluí-lo.aws iot delete-authorizer \ --authorizer-name
CustomAuthorizer
Este comando não produz saída.
Para obter mais informações, consulte o DeleteAuthorizerGuia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DeleteAuthorizer
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-billing-group
.
- AWS CLI
-
Para excluir um grupo de cobrança
O
delete-billing-group
exemplo a seguir exclui o grupo de cobrança especificado. Você pode excluir um grupo de cobrança mesmo que ele contenha uma ou mais coisas.aws iot delete-billing-group \ --billing-group-name
BillingGroupTwo
Esse comando não produz nenhuma saída.
Para obter mais informações, consulte Grupos de cobrança no Guia para desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte DeleteBillingGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-ca-certificate
.
- AWS CLI
-
Para excluir um certificado CA
O
delete-ca-certificate
exemplo a seguir exclui o certificado CA com o ID do certificado especificado.aws iot delete-ca-certificate \ --certificate-id
f4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467
Este comando não produz saída.
Para obter mais informações, consulte D eleteCACertificate na Referência de AWS IoT. API
-
Para API obter detalhes, consulte DeleteCaCertificate
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-certificate
.
- AWS CLI
-
Para excluir um certificado de dispositivo
O
delete-certificate
exemplo a seguir exclui o certificado do dispositivo com a ID especificada.aws iot delete-certificate \ --certificate-id
c0c57bbc8baaf4631a9a0345c957657f5e710473e3ddbee1428d216d54d53ac9
Este comando não produz saída.
Para obter mais informações, consulte DeleteCertificatea Referência de AWS IoT. API
-
Para API obter detalhes, consulte DeleteCertificate
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-custom-metric
.
- AWS CLI
-
Para excluir uma métrica personalizada
O
delete-custom-metric
exemplo a seguir exclui uma métrica personalizada.aws iot delete-custom-metric \ --metric-name
batteryPercentage
\ --regionus-east-1
Saída:
HTTP 200
Para obter mais informações, consulte Métricas personalizadas no Guia do desenvolvedor do AWS IoT Core.
-
Para API obter detalhes, consulte DeleteCustomMetric
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-dimension
.
- AWS CLI
-
Para excluir uma dimensão
O
delete-dimension
exemplo a seguir exclui uma dimensão chamadaTopicFilterForAuthMessages
.aws iot delete-dimension \ --name
TopicFilterForAuthMessages
Este comando não produz saída.
Para obter mais informações, consulte Detectar comandos no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DeleteDimension
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-domain-configuration
.
- AWS CLI
-
Para excluir uma configuração de domínio
O
delete-domain-configuration
exemplo a seguir exclui uma configuração de domínio chamadaadditionalDataDomain
da sua AWS conta.aws iot delete-domain-configuration \ --domain-configuration-name
"additionalDataDomain"
\ --domain-configuration-status"OK"
Este comando não produz saída.
Para obter mais informações, consulte Endpoints configuráveis no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DeleteDomainConfiguration
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-dynamic-thing-group
.
- AWS CLI
-
Para excluir um grupo dinâmico de coisas
O
delete-dynamic-thing-group
exemplo a seguir exclui o grupo dinâmico de coisas especificado.aws iot delete-dynamic-thing-group \ --thing-group-name
"RoomTooWarm"
Este comando não produz saída.
Para obter mais informações, consulte Dynamic Thing Groups no Guia de desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte DeleteDynamicThingGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-job-execution
.
- AWS CLI
-
Para excluir a execução de uma tarefa
O
delete-job-execution
exemplo a seguir exclui a execução do trabalho especificado em um dispositivo. Usedescribe-job-execution
para obter o número da execução.aws iot delete-job-execution --job-id
"example-job-02"
--thing-name"MyRaspberryPi"
--execution-number1
Este comando não produz saída.
Para obter mais informações, consulte Criação e gerenciamento de trabalhos (CLI) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DeleteJobExecution
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-job
.
- AWS CLI
-
Para excluir um trabalho
O
delete-job
exemplo a seguir exclui o trabalho especificado. Ao especificar a--force
opção, o trabalho é excluído mesmo que o status sejaIN_PROGRESS
.aws iot delete-job \ --job-id
"example-job-04"
\ --forceEste comando não produz saída.
Para obter mais informações, consulte Criação e gerenciamento de trabalhos (CLI) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DeleteJob
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-mitigation-action
.
- AWS CLI
-
Para excluir uma ação de mitigação
O
delete-mitigation-action
exemplo a seguir exclui a ação de mitigação especificada.aws iot delete-mitigation-action \ --action-name
AddThingsToQuarantineGroup1Action
Este comando não produz saída.
Para obter mais informações, consulte DeleteMitigationAction (Comandos de ação de mitigação) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DeleteMitigationAction
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-ota-update
.
- AWS CLI
-
Para excluir uma OTA atualização
O
delete-ota-update
exemplo a seguir exclui a OTA atualização especificada.aws iot delete-ota-update \ --ota-update-id
ota12345
\ --delete-stream \ --force-delete-aws-jobEste comando não produz saída.
Para obter mais informações, consulte D eleteOTAUpdate na Referência de AWS IoT. API
-
Para API obter detalhes, consulte DeleteOtaUpdate
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-policy-version
.
- AWS CLI
-
Para excluir uma versão da política
O
delete-policy-version
exemplo a seguir exclui a versão 2 da política especificada da sua AWS conta.aws iot delete-policy-version \ --policy-name
UpdateDeviceCertPolicy
\ --policy-version-id2
Este comando não produz saída.
Para obter mais informações, consulte Políticas de AWS IoT no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DeletePolicyVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-policy
.
- AWS CLI
-
Como excluir uma política
O
delete-policy
exemplo a seguir exclui a política especificada da sua AWS conta.aws iot delete-policy --policy-name
UpdateDeviceCertPolicy
Este comando não produz saída.
Para obter mais informações, consulte Políticas de AWS IoT no Guia para desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte DeletePolicy
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-provisioning-template-version
.
- AWS CLI
-
Para excluir uma versão do modelo de aprovisionamento
O
delete-provisioning-template-version
exemplo a seguir exclui a versão 2 do modelo de aprovisionamento especificado.aws iot delete-provisioning-template-version \ --version-id
2
\ --template-name"widget-template"
Este comando não produz saída.
Para obter mais informações, consulte AWS IoT Secure Tunneling no Guia do Desenvolvedor do IoT Core AWS .
-
Para API obter detalhes, consulte DeleteProvisioningTemplateVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-provisioning-template
.
- AWS CLI
-
Para excluir um modelo de aprovisionamento
O
delete-provisioning-template
exemplo a seguir exclui o modelo de aprovisionamento especificado.aws iot delete-provisioning-template \ --template-name
widget-template
Este comando não produz saída.
Para obter mais informações, consulte AWS IoT Secure Tunneling no Guia do Desenvolvedor do IoT Core AWS .
-
Para API obter detalhes, consulte DeleteProvisioningTemplate
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-registration-code
.
- AWS CLI
-
Para excluir seu código de registro
O
delete-registration-code
exemplo a seguir exclui um código de registro específico da conta de AWS IoT.aws iot delete-registration-code
Este comando não produz saída.
Para obter mais informações, consulte Use seu próprio certificado no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DeleteRegistrationCode
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-role-alias
.
- AWS CLI
-
Para excluir um alias de AWS função de IoT
O
delete-role-alias
exemplo a seguir exclui um alias de função de AWS IoT chamado.LightBulbRole
aws iot delete-role-alias \ --role-alias
LightBulbRole
Este comando não produz saída.
Para obter mais informações, consulte Autorização de chamadas diretas para AWS serviços no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DeleteRoleAlias
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-scheduled-audit
.
- AWS CLI
-
Para excluir uma auditoria agendada
O
delete-scheduled-audit
exemplo a seguir exclui a auditoria agendada do AWS IoT Device Defender chamada.AWSIoTDeviceDefenderDailyAudit
aws iot delete-scheduled-audit \ --scheduled-audit-name
AWSIoTDeviceDefenderDailyAudit
Este comando não produz saída.
Para obter mais informações, consulte Comandos de auditoria no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DeleteScheduledAudit
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-security-profile
.
- AWS CLI
-
Para excluir um perfil de segurança
O
delete-security-profile
exemplo a seguir exclui um perfil de segurança chamadoPossibleIssue
.aws iot delete-security-profile \ --security-profile-name
PossibleIssue
Este comando não produz saída.
Para obter mais informações, consulte Detectar comandos no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DeleteSecurityProfile
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-stream
.
- AWS CLI
-
Para excluir um stream
O
delete-stream
exemplo a seguir exclui o fluxo especificado.aws iot delete-stream \ --stream-id
stream12345
Este comando não produz saída.
Para obter mais informações, consulte DeleteStreama Referência de AWS IoT. API
-
Para API obter detalhes, consulte DeleteStream
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-thing-group
.
- AWS CLI
-
Para excluir um grupo de coisas
O
delete-thing-group
exemplo a seguir exclui o grupo de coisas especificado. Você não pode excluir um grupo de coisas se ele contiver grupos de coisas secundárias.aws iot delete-thing-group \ --thing-group-name
DefectiveBulbs
Este comando não produz saída.
Para obter mais informações, consulte Thing Groups no Guia AWS para desenvolvedores de IoT.
-
Para API obter detalhes, consulte DeleteThingGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-thing-type
.
- AWS CLI
-
Exemplo 1: Para excluir um tipo de coisa
O
delete-thing-type
exemplo a seguir exclui um tipo de item obsoleto.aws iot delete-thing-type \ --thing-type-name
"obsoleteThingType"
Este comando não produz saída.
Para obter mais informações, consulte Tipos de coisas no Guia AWS para desenvolvedores de IoT.
-
Para API obter detalhes, consulte DeleteThingType
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-thing
.
- AWS CLI
-
Para exibir informações detalhadas sobre uma coisa
O
delete-thing
exemplo a seguir exclui algo do registro de AWS IoT da sua conta. AWSera delete-thing --thing-name” FourthBulb
Este comando não produz saída.
Para acessar mais informações, consulte Como gerenciar objetos com o registro no Guia do desenvolvedor do AWS IoT.
-
Para API obter detalhes, consulte DeleteThing
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-topic-rule-destination
.
- AWS CLI
-
Para excluir um destino de regra de tópico
O
delete-topic-rule-destination
exemplo a seguir exclui o destino da regra de tópico especificada.aws iot delete-topic-rule-destination \ --arn
"arn:aws:iot:us-west-2:123456789012:ruledestination/http/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"
Este comando não produz saída.
Para obter mais informações, consulte Excluindo um destino de regra de tópico no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DeleteTopicRuleDestination
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-topic-rule
.
- AWS CLI
-
Para excluir uma regra
O
delete-topic-rule
exemplo a seguir exclui a regra especificada.aws iot delete-topic-rule \ --rule-name
"LowMoistureRule"
Este comando não produz saída.
Para obter mais informações, consulte Excluindo uma regra no Guia para desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte DeleteTopicRule
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-v2-logging-level
.
- AWS CLI
-
Para excluir o nível de registro de um grupo de coisas
O
delete-v2-logging-level
exemplo a seguir exclui o nível de registro do grupo de coisas especificado.aws iot delete-v2-logging-level \ --target-type
THING_GROUP
\ --target-nameLightBulbs
Este comando não produz saída.
-
Para API obter detalhes, consulte DeleteV2 LoggingLevel
na AWS CLI Referência de Comandos.
-
O código de exemplo a seguir mostra como usar deprecate-thing-type
.
- AWS CLI
-
Exemplo 1: Para descontinuar um tipo de coisa
O
deprecate-thing-type
exemplo a seguir desaprova um tipo de coisa para que os usuários não possam associar nenhuma coisa nova a ela.aws iot deprecate-thing-type \ --thing-type-name
"obsoleteThingType"
Este comando não produz saída.
Exemplo 2: Para reverter a depreciação de um tipo de coisa
O
deprecate-thing-type
exemplo a seguir reverte a suspensão de uso de um tipo de item, o que possibilita que os usuários associem coisas novas a ele novamente.aws iot deprecate-thing-type \ --thing-type-name
"obsoleteThingType"
\ --undo-deprecateEste comando não produz saída.
Para obter mais informações, consulte Tipos de coisas no Guia AWS para desenvolvedores de IoT.
-
Para API obter detalhes, consulte DeprecateThingType
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-account-audit-configuration
.
- AWS CLI
-
Para visualizar as configurações de auditoria atuais
O
describe-account-audit-configuration
exemplo a seguir lista as configurações atuais da sua configuração de auditoria AWS do IoT Device Defender.aws iot describe-account-audit-configuration
Saída:
{ "roleArn": "arn:aws:iam::123456789012:role/service-role/AWSIoTDeviceDefenderAudit_1551201085996", "auditNotificationTargetConfigurations": { "SNS": { "targetArn": "arn:aws:sns:us-west-2:123456789012:ddaudits", "roleArn": "arn:aws:iam::123456789012:role/service-role/AWSIoTDeviceDefenderAudit", "enabled": true } }, "auditCheckConfigurations": { "AUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK": { "enabled": true }, "CA_CERTIFICATE_EXPIRING_CHECK": { "enabled": true }, "CONFLICTING_CLIENT_IDS_CHECK": { "enabled": true }, "DEVICE_CERTIFICATE_EXPIRING_CHECK": { "enabled": true }, "DEVICE_CERTIFICATE_SHARED_CHECK": { "enabled": true }, "IOT_POLICY_OVERLY_PERMISSIVE_CHECK": { "enabled": true }, "LOGGING_DISABLED_CHECK": { "enabled": true }, "REVOKED_CA_CERTIFICATE_STILL_ACTIVE_CHECK": { "enabled": true }, "REVOKED_DEVICE_CERTIFICATE_STILL_ACTIVE_CHECK": { "enabled": true }, "UNAUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK": { "enabled": true } } }
Para obter mais informações, consulte Comandos de auditoria no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DescribeAccountAuditConfiguration
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-audit-finding
.
- AWS CLI
-
Para listar detalhes de uma descoberta de auditoria
O
describe-audit-finding
exemplo a seguir lista os detalhes da descoberta de auditoria especificada do AWS IoT Device Defender. Uma auditoria pode produzir várias descobertas. Use olist-audit-findings
comando para obter uma lista das descobertas de uma auditoria para obterfindingId
o.aws iot describe-audit-finding \ --finding-id
"ef4826b8-e55a-44b9-b460-5c485355371b"
Saída:
{ "finding": { "findingId": "ef4826b8-e55a-44b9-b460-5c485355371b", "taskId": "873ed69c74a9ec8fa9b8e88e9abc4661", "checkName": "IOT_POLICY_OVERLY_PERMISSIVE_CHECK", "taskStartTime": 1576012045.745, "findingTime": 1576012046.168, "severity": "CRITICAL", "nonCompliantResource": { "resourceType": "IOT_POLICY", "resourceIdentifier": { "policyVersionIdentifier": { "policyName": "smp-ggrass-group_Core-policy", "policyVersionId": "1" } } }, "reasonForNonCompliance": "Policy allows broad access to IoT data plane actions: [iot:Subscribe, iot:Connect, iot:GetThingShadow, iot:DeleteThingShadow, iot:UpdateThingShadow, iot:Publish].", "reasonForNonComplianceCode": "ALLOWS_BROAD_ACCESS_TO_IOT_DATA_PLANE_ACTIONS" } }
Para obter mais informações, consulte Verificar resultados de auditoria (comandos de auditoria) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DescribeAuditFinding
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-audit-mitigation-actions-task
.
- AWS CLI
-
Para mostrar os detalhes de uma tarefa de ações de mitigação de auditoria
O
describe-audit-mitigation-actions-task
exemplo a seguir mostra os detalhes da tarefa especificada, na qual oResetPolicyVersionAction
foi aplicado a uma descoberta. Os resultados incluem quando a tarefa começou e terminou, quantas descobertas foram direcionadas (e o resultado) e a definição da ação que é aplicada como parte dessa tarefa.aws iot describe-audit-mitigation-actions-task \ --task-id
ResetPolicyTask01
Saída:
{ "taskStatus": "COMPLETED", "startTime": "2019-12-10T15:13:19.457000-08:00", "endTime": "2019-12-10T15:13:19.947000-08:00", "taskStatistics": { "IOT_POLICY_OVERLY_PERMISSIVE_CHECK": { "totalFindingsCount": 1, "failedFindingsCount": 0, "succeededFindingsCount": 1, "skippedFindingsCount": 0, "canceledFindingsCount": 0 } }, "target": { "findingIds": [ "ef4826b8-e55a-44b9-b460-5c485355371b" ] }, "auditCheckToActionsMapping": { "IOT_POLICY_OVERLY_PERMISSIVE_CHECK": [ "ResetPolicyVersionAction" ] }, "actionsDefinition": [ { "name": "ResetPolicyVersionAction", "id": "1ea0b415-bef1-4a01-bd13-72fb63c59afb", "roleArn": "arn:aws:iam::123456789012:role/service-role/ReplacePolicyVersionRole", "actionParams": { "replaceDefaultPolicyVersionParams": { "templateName": "BLANK_POLICY" } } } ] }
Para obter mais informações, consulte DescribeAuditMitigationActionsTask (Comandos de ação de mitigação) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DescribeAuditMitigationActionsTask
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-audit-suppression
.
- AWS CLI
-
Para obter detalhes sobre a supressão de uma descoberta de auditoria
O
describe-audit-suppression
exemplo a seguir lista detalhes sobre a supressão de uma descoberta de auditoria.aws iot describe-audit-task \ --task-id
"787ed873b69cb4d6cdbae6ddd06996c5"
Saída:
{ "taskStatus": "COMPLETED", "taskType": "SCHEDULED_AUDIT_TASK", "taskStartTime": 1596168096.157, "taskStatistics": { "totalChecks": 1, "inProgressChecks": 0, "waitingForDataCollectionChecks": 0, "compliantChecks": 0, "nonCompliantChecks": 1, "failedChecks": 0, "canceledChecks": 0 }, "scheduledAuditName": "AWSIoTDeviceDefenderDailyAudit", "auditDetails": { "DEVICE_CERTIFICATE_EXPIRING_CHECK": { "checkRunStatus": "COMPLETED_NON_COMPLIANT", "checkCompliant": false, "totalResourcesCount": 195, "nonCompliantResourcesCount": 2 } } }
Para obter mais informações, consulte Auditoria encontrando supressões no Guia de desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte DescribeAuditSuppression
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-audit-task
.
- AWS CLI
-
Para obter informações sobre uma instância de auditoria
O
describe-audit-task
exemplo a seguir obtém informações sobre uma instância de uma auditoria do AWS IoT Device Defender. Se a auditoria for concluída, as estatísticas resumidas da execução serão incluídas nos resultados.aws iot describe-audit-task \ --task-id
a3aea009955e501a31b764abe1bebd3d
Saída:
{ "taskStatus": "COMPLETED", "taskType": "ON_DEMAND_AUDIT_TASK", "taskStartTime": 1560356923.434, "taskStatistics": { "totalChecks": 3, "inProgressChecks": 0, "waitingForDataCollectionChecks": 0, "compliantChecks": 3, "nonCompliantChecks": 0, "failedChecks": 0, "canceledChecks": 0 }, "auditDetails": { "CA_CERTIFICATE_EXPIRING_CHECK": { "checkRunStatus": "COMPLETED_COMPLIANT", "checkCompliant": true, "totalResourcesCount": 0, "nonCompliantResourcesCount": 0 }, "DEVICE_CERTIFICATE_EXPIRING_CHECK": { "checkRunStatus": "COMPLETED_COMPLIANT", "checkCompliant": true, "totalResourcesCount": 6, "nonCompliantResourcesCount": 0 }, "REVOKED_CA_CERTIFICATE_STILL_ACTIVE_CHECK": { "checkRunStatus": "COMPLETED_COMPLIANT", "checkCompliant": true, "totalResourcesCount": 0, "nonCompliantResourcesCount": 0 } } }
Para obter mais informações, consulte Comandos de auditoria no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DescribeAuditTask
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-authorizer
.
- AWS CLI
-
Para obter informações sobre um autorizador personalizado
O
describe-authorizer
exemplo a seguir exibe detalhes do autorizador personalizado especificado.aws iot describe-authorizer \ --authorizer-name
CustomAuthorizer
Saída:
{ "authorizerDescription": { "authorizerName": "CustomAuthorizer", "authorizerArn": "arn:aws:iot:us-west-2:123456789012:authorizer/CustomAuthorizer", "authorizerFunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:CustomAuthorizerFunction", "tokenKeyName": "MyAuthToken", "tokenSigningPublicKeys": { "FIRST_KEY": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1uJOB4lQPgG/lM6ZfIwo\nZ+7ENxAio9q6QD4FFqjGZsvjtYwjoe1RKK0U8Eq9xb5O3kRSmyIwTzwzm/f4Gf0Y\nZUloJ+t3PUUwHrmbYTAgTrCUgRFygjfgVwGCPs5ZAX4Eyqt5cr+AIHIiUDbxSa7p\nzwOBKPeic0asNJpqT8PkBbRaKyleJh5oo81NDHHmVtbBm5A5YiJjqYXLaVAowKzZ\n+GqsNvAQ9Jy1wI2VrEa1OfL8flDB/BJLm7zjpfPOHDJQgID0XnZwAlNnZcOhCwIx\n50g2LW2Oy9R/dmqtDmJiVP97Z4GykxPvwlYHrUXY0iW1R3AR/Ac1NhCTGZMwVDB1\nlQIDAQAB\n-----END PUBLIC KEY-----" }, "status": "ACTIVE", "creationDate": 1571245658.069, "lastModifiedDate": 1571245658.069 } }
Para obter mais informações, consulte DescribeAuthorizera Referência de AWS IoT. API
-
Para API obter detalhes, consulte DescribeAuthorizer
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-billing-group
.
- AWS CLI
-
Para obter informações sobre um grupo de cobrança
O
describe-billing-group
exemplo a seguir obtém informações para o grupo de cobrança especificado.aws iot describe-billing-group --billing-group-name
GroupOne
Saída:
{ "billingGroupName": "GroupOne", "billingGroupId": "103de383-114b-4f51-8266-18f209ef5562", "billingGroupArn": "arn:aws:iot:us-west-2:123456789012:billinggroup/GroupOne", "version": 1, "billingGroupProperties": {}, "billingGroupMetadata": { "creationDate": 1560199355.378 } }
Para obter mais informações, consulte Grupos de cobrança no Guia para desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte DescribeBillingGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-ca-certificate
.
- AWS CLI
-
Para obter detalhes sobre um certificado CA
O
describe-ca-certificate
exemplo a seguir exibe os detalhes do certificado CA especificado.aws iot describe-ca-certificate \ --certificate-id
f4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467
Saída:
{ "certificateDescription": { "certificateArn": "arn:aws:iot:us-west-2:123456789012:cacert/f4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467", "certificateId": "f4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467", "status": "INACTIVE", "certificatePem": "-----BEGIN CERTIFICATE-----\nMIICzzCCAbegEXAMPLEJANVEPWXl8taPMA0GCSqGSIb3DQEBBQUAMB4xCzAJBgNV\nBAYTAlVTMQ8wDQYDVQQKDAZBbWF6b24wHhcNMTkwOTI0MjEzMTE1WhcNMjkwOTIx\nMjEzMTE1WjAeMQswCQYDVQQGEwJVUzEPMA0GA1UECgwGQW1hem9uMIIBIjANBgkq\nhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzd3R3ioalCS0MhFWfBrVGR036EK07UAf\nVdz9EXAMPLE1VczICbADnATK522kEIB51/18VzlFtAhQL5V5eybXKnB7QebNer5m\n4Yibx7shR5oqNzFsrXWxuugN5+w5gEfqNMawOjhF4LsculKG49yuqjcDU19/13ua\n3B2gxs1Pe7TiWWvUskzxnbO1F2WCshbEJvqY8fIWtGYCjTeJAgQ9hvZx/69XhKen\nwV9LJwOQxrsUS0Ty8IHwbB8fRy72VM3u7fJoaU+nO4jD5cqaoEPtzoeFUEXAMPLE\nyVAJpqHwgbYbcUfn7V+AB6yh1+0Fa1rEQGuZDPGyJslxwr5vh8nRewIDAQABoxAw\nDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQA+3a5CV3IJgOnd0AgI\nBgVMtmYzTvqAngx26aG9/spvCjXckh2SBF+EcBlCFwH1yakwjJL1dR4yarnrfxgI\nEqP4AOYVimAVoQ5FBwnloHe16+3qtDiblU9DeXBUCtS55EcfrEXAMPLEYtXdqU5C\nU9ia4KAjV0dxW1+EFYMwX5eGeb0gDTNHBylV6B/fOSZiQAwDYp4x3B+gAP+a/bWB\nu1umOqtBdWe6L6/83L+JhaTByqV25iVJ4c/UZUnG8926wUlDM9zQvEXuEVvzZ7+m\n4PSNqst/nVOvnLpoG4e0WgcJgANuB33CSWtjWSuYsbhmqQRknGhREXAMPLEZT4fm\nfo0e\n-----END CERTIFICATE-----\n", "ownedBy": "123456789012", "creationDate": 1569365372.053, "autoRegistrationStatus": "DISABLE", "lastModifiedDate": 1569365372.053, "customerVersion": 1, "generationId": "c5c2eb95-140b-4f49-9393-6aaac85b2a90", "validity": { "notBefore": 1569360675.0, "notAfter": 1884720675.0 } } }
Para obter mais informações, consulte D escribeCACertificate na Referência de AWS IoT. API
-
Para API obter detalhes, consulte DescribeCaCertificate
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-certificate
.
- AWS CLI
-
Para obter informações sobre um certificado
O
describe-certificate
exemplo a seguir exibe os detalhes do certificado especificado.aws iot describe-certificate \ --certificate-id
"4f0ba725787aa94d67d2fca420eca022242532e8b3c58e7465c7778b443fd65e"
Saída:
{ "certificateDescription": { "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/4f0ba725787aa94d67d2fca420eca022242532e8b3c58e7465c7778b443fd65e", "certificateId": "4f0ba725787aa94d67d2fca420eca022242532e8b3c58e7465c7778b443fd65e", "status": "ACTIVE", "certificatePem": "-----BEGIN CERTIFICATE----- MIICiTEXAMPLEQD6m7oRw0uXOjANBgkqhkiG9w0BAQUFADCBiDELMAkGA1UEBhMC VVMxCzAJBgNVBEXAMPLEMRAwDgYDVQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6 b24xFDASBgNVBAsTC0lBTSBDEXAMPLElMRIwEAYDVQQDEwlUZXN0Q2lsYWMxHzAd BgkqhkiG9w0BCQEWEG5vb25lQGFtYXpvbi5EXAMPLEcNMTEwNDI1MjA0NTIxWhcN MTIwNDI0MjA0NTIxWjCBiDELMAkGA1UEBhMCVVMxCzAJBgNEXAMPLEdBMRAwDgYD VQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6b24xFDASBgNVBAsTC0lBEXAMPLEz b2xEXAMPLEYDVQQDEwlUZXN0Q2lsYWMxHzAdBgkqhkiG9w0BCQEWEG5vb25lQGFt YXpvbi5jb20wgZ8EXAMPLEZIhvcNAQEBBQADgY0AMIGJAoGBAMaK0dn+a4GmWIWJ 21uUSfwfEvySWtC2XADZ4nB+BLYEXAMPLEpiwsZ3G93vUEIO3IyNoH/f0wYK8m9T rDHudUZg3qX4waLG5M43q7Wgc/MbQITxOUSQv7c7EXAMPLEGBzZswY6786m86gpE Ibb3OhjZnzcvQAaRHhdlQWIMm2nrAgMBAAEwDQYJKoZIhvcNAQEFEXAMPLEAtCu4 nUhVVxYUnEXAMPLE8Mg9q6q+auNKyExzyLwaxlAoo7TJHidbtS4J5iNmZgXL0Fkb FFBjvSfpJIlJ00zbhNYS5f6GEXAMPLEl0ZxBHjJnyp378OD8uTs7fLvjx79LjSTb NYiytVbZPQUQ5Yaxu2jXnimvw3rrszlaEXAMPLE= -----END CERTIFICATE-----", "ownedBy": "123456789012", "creationDate": 1541022751.983, "lastModifiedDate": 1541022751.983, "customerVersion": 1, "transferData": {}, "generationId": "6974fbed-2e61-4114-bc5e-4204cc79b045", "validity": { "notBefore": 1541022631.0, "notAfter": 2524607999.0 } } }
Para obter mais informações, consulte DescribeCertificatea Referência de AWS IoT. API
-
Para API obter detalhes, consulte DescribeCertificate
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-custom-metric
.
- AWS CLI
-
Para obter informações sobre uma métrica personalizada do Device Defender
O
describe-custom-metric
exemplo a seguir obtém informações sobre uma métrica personalizada chamadamyCustomMetric
.aws iot describe-custom-metric \ --metric-name
myCustomMetric
Saída:
{ "metricName": "myCustomMetric", "metricArn": "arn:aws:iot:us-east-1:1234564789012:custommetric/myCustomMetric", "metricType": "number", "displayName": "My custom metric", "creationDate": 2020-11-17T23:02:12.879000-09:00, "lastModifiedDate": 2020-11-17T23:02:12.879000-09:00 }
Para obter mais informações, consulte Métricas personalizadas no Guia do desenvolvedor do AWS IoT Core.
-
Para API obter detalhes, consulte DescribeCustomMetric
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-default-authorizer
.
- AWS CLI
-
Para obter informações sobre o autorizador personalizado padrão
O
describe-default-authorizer
exemplo a seguir exibe detalhes do autorizador personalizado padrão.aws iot describe-default-authorizer
Saída:
{ "authorizerName": "CustomAuthorizer", "authorizerArn": "arn:aws:iot:us-west-2:123456789012:authorizer/CustomAuthorizer" }
Para obter mais informações, consulte DescribeDefaultAuthorizera Referência de AWS IoT. API
-
Para API obter detalhes, consulte DescribeDefaultAuthorizer
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-dimension
.
- AWS CLI
-
Para obter informações sobre uma dimensão
O
describe-dimension
exemplo a seguir obtém informações sobre uma dimensão chamadaTopicFilterForAuthMessages
.aws iot describe-dimension \ --name
TopicFilterForAuthMessages
Saída:
{ "name": "TopicFilterForAuthMessages", "arn": "arn:aws:iot:eu-west-2:123456789012:dimension/TopicFilterForAuthMessages", "type": "TOPIC_FILTER", "stringValues": [ "device/+/auth" ], "creationDate": 1578620223.255, "lastModifiedDate": 1578620223.255 }
Para obter mais informações, consulte Detectar comandos no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DescribeDimension
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-domain-configuration
.
- AWS CLI
-
Para descrever uma configuração de domínio
O
describe-domain-configuration
exemplo a seguir exibe detalhes sobre a configuração de domínio especificada.aws iot describe-domain-configuration \ --domain-configuration-name
"additionalDataDomain"
Saída:
{ "domainConfigurationName": "additionalDataDomain", "domainConfigurationArn": "arn:aws:iot:us-east-1:758EXAMPLE143:domainconfiguration/additionalDataDomain/norpw", "domainName": "d055exampleed74y71zfd-ats.beta.us-east-1.iot.amazonaws.com", "serverCertificates": [], "domainConfigurationStatus": "ENABLED", "serviceType": "DATA", "domainType": "AWS_MANAGED", "lastStatusChangeDate": 1601923783.774 }
Para obter mais informações, consulte Endpoints configuráveis no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DescribeDomainConfiguration
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-endpoint
.
- AWS CLI
-
Exemplo 1: Para obter seu AWS endpoint atual
O
describe-endpoint
exemplo a seguir recupera o AWS endpoint padrão ao qual todos os comandos são aplicados.aws iot describe-endpoint
Saída:
{ "endpointAddress": "abc123defghijk.iot.us-west-2.amazonaws.com" }
Para obter mais informações, consulte o DescribeEndpointGuia do desenvolvedor de AWS IoT.
Exemplo 2: Para obter seu ATS endpoint
O
describe-endpoint
exemplo a seguir recupera o endpoint Amazon Trust Services (ATS).aws iot describe-endpoint \ --endpoint-type
iot:Data-ATS
Saída:
{ "endpointAddress": "abc123defghijk-ats.iot.us-west-2.amazonaws.com" }
Para obter mais informações, consulte Certificados X.509 e IoT AWS no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DescribeEndpoint
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-event-configurations
.
- AWS CLI
-
Para mostrar quais tipos de eventos são publicados
O
describe-event-configurations
exemplo a seguir lista a configuração que controla quais eventos são gerados quando algo é adicionado, atualizado ou excluído.aws iot describe-event-configurations
Saída:
{ "eventConfigurations": { "CA_CERTIFICATE": { "Enabled": false }, "CERTIFICATE": { "Enabled": false }, "JOB": { "Enabled": false }, "JOB_EXECUTION": { "Enabled": false }, "POLICY": { "Enabled": false }, "THING": { "Enabled": false }, "THING_GROUP": { "Enabled": false }, "THING_GROUP_HIERARCHY": { "Enabled": false }, "THING_GROUP_MEMBERSHIP": { "Enabled": false }, "THING_TYPE": { "Enabled": false }, "THING_TYPE_ASSOCIATION": { "Enabled": false } } }
Para obter mais informações, consulte Mensagens de eventos no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DescribeEventConfigurations
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-index
.
- AWS CLI
-
Para recuperar o status atual do índice da coisa
O
describe-index
exemplo a seguir recupera o status atual do índice da coisa.aws iot describe-index \ --index-name
"AWS_Things"
Saída:
{ "indexName": "AWS_Things", "indexStatus": "ACTIVE", "schema": "REGISTRY_AND_SHADOW_AND_CONNECTIVITY_STATUS" }
Para obter mais informações, consulte Managing Thing Indexing no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DescribeIndex
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-job-execution
.
- AWS CLI
-
Para obter detalhes de execução de um trabalho em um dispositivo
O
describe-job-execution
exemplo a seguir obtém detalhes de execução para o trabalho especificado.aws iot describe-job-execution \ --job-id
"example-job-01"
\ --thing-name"MyRaspberryPi"
Saída:
{ "execution": { "jobId": "example-job-01", "status": "QUEUED", "statusDetails": {}, "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/MyRaspberryPi", "queuedAt": 1560787023.636, "lastUpdatedAt": 1560787023.636, "executionNumber": 1, "versionNumber": 1 } }
Para obter mais informações, consulte Criação e gerenciamento de trabalhos (CLI) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DescribeJobExecution
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-job
.
- AWS CLI
-
Para obter o status detalhado de um trabalho
O
describe-job
exemplo a seguir obtém o status detalhado do trabalho cujo ID éexample-job-01
.aws iot describe-job \ --job-id
"example-job-01"
Saída:
{ "job": { "jobArn": "arn:aws:iot:us-west-2:123456789012:job/example-job-01", "jobId": "example-job-01", "targetSelection": "SNAPSHOT", "status": "IN_PROGRESS", "targets": [ "arn:aws:iot:us-west-2:123456789012:thing/MyRaspberryPi" ], "description": "example job test", "presignedUrlConfig": {}, "jobExecutionsRolloutConfig": {}, "createdAt": 1560787022.733, "lastUpdatedAt": 1560787026.294, "jobProcessDetails": { "numberOfCanceledThings": 0, "numberOfSucceededThings": 0, "numberOfFailedThings": 0, "numberOfRejectedThings": 0, "numberOfQueuedThings": 1, "numberOfInProgressThings": 0, "numberOfRemovedThings": 0, "numberOfTimedOutThings": 0 }, "timeoutConfig": {} } }
Para obter mais informações, consulte Criação e gerenciamento de trabalhos (CLI) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DescribeJob
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-mitigation-action
.
- AWS CLI
-
Para ver os detalhes de uma ação de mitigação definida
O
describe-mitigation-action
exemplo a seguir exibe detalhes da ação de mitigação especificada.aws iot describe-mitigation-action \ --action-name
AddThingsToQuarantineGroupAction
Saída:
{ "actionName": "AddThingsToQuarantineGroupAction", "actionType": "ADD_THINGS_TO_THING_GROUP", "actionArn": "arn:aws:iot:us-west-2:123456789012:mitigationaction/AddThingsToQuarantineGroupAction", "actionId": "2fd2726d-98e1-4abf-b10f-09465ccd6bfa", "roleArn": "arn:aws:iam::123456789012:role/service-role/MoveThingsToQuarantineGroupRole", "actionParams": { "addThingsToThingGroupParams": { "thingGroupNames": [ "QuarantineGroup1" ], "overrideDynamicGroups": true } }, "creationDate": "2019-12-10T11:09:35.999000-08:00", "lastModifiedDate": "2019-12-10T11:09:35.999000-08:00" }
Para obter mais informações, consulte DescribeMitigationAction (Comandos de ação de mitigação) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DescribeMitigationAction
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-provisioning-template-version
.
- AWS CLI
-
Para descrever uma versão do modelo de aprovisionamento
O
describe-provisioning-template-version
exemplo a seguir descreve uma versão do modelo de aprovisionamento.aws iot describe-provisioning-template-version \ --template-name
MyTestProvisioningTemplate
\ --version-id1
Saída:
{ "versionId": 1, "creationDate": 1589308310.574, "templateBody": "{ \"Parameters\":{ \"SerialNumber\":{ \"Type\":\"String\" }, \"AWS::IoT::Certificate::Id\":{ \"Type\":\"String\" } }, \"Resources\":{ \"certificate\":{ \"Properties\":{ \"CertificateId\":{ \"Ref\":\"AWS::IoT::Certificate::Id\" }, \"Status\":\"Active\" }, \"Type\":\"AWS::IoT::Certificate\" }, \"policy\":{ \"Properties\":{ \"PolicyName\":\"MyIotPolicy\" }, \"Type\":\"AWS::IoT::Policy\" }, \"thing\":{ \"OverrideSettings\":{ \"AttributePayload\":\"MERGE\", \"ThingGroups\":\"DO_NOTHING\", \"ThingTypeName\":\"REPLACE\" }, \"Properties\":{ \"AttributePayload\":{}, \"ThingGroups\":[], \"ThingName\":{ \"Fn::Join\":[ \"\", [ \"DemoGroup_\", {\"Ref\":\"SerialNumber\"} ] ] }, \"ThingTypeName\":\"VirtualThings\" }, \"Type\":\"AWS::IoT::Thing\" } } }", "isDefaultVersion": true }
Para obter mais informações, consulte Como provisionar dispositivos que não têm certificados de dispositivo usando o provisionamento de frota no Guia de desenvolvedores do IoT Core AWS .
-
Para API obter detalhes, consulte DescribeProvisioningTemplateVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-provisioning-template
.
- AWS CLI
-
Para descrever um modelo de aprovisionamento
O
describe-provisioning-template
exemplo a seguir descreve um modelo de provisionamento.aws iot describe-provisioning-template \ --template-name
MyTestProvisioningTemplate
Saída:
{ "templateArn": "arn:aws:iot:us-west-2:57EXAMPLE833:provisioningtemplate/MyTestProvisioningTemplate", "templateName": "MyTestProvisioningTemplate", "creationDate": 1589308310.574, "lastModifiedDate": 1589308345.539, "defaultVersionId": 1, "templateBody": "{ \"Parameters\":{ \"SerialNumber\":{ \"Type\":\"String\" }, \"AWS::IoT::Certificate::Id\":{ \"Type\":\"String\" } }, \"Resources\":{ \"certificate\":{ \"Properties\":{ \"CertificateId\":{ \"Ref\":\"AWS::IoT::Certificate::Id\" }, \"Status\":\"Active\" }, \"Type\":\"AWS::IoT::Certificate\" }, \"policy\":{ \"Properties\":{ \"PolicyName\":\"MyIotPolicy\" }, \"Type\":\"AWS::IoT::Policy\" }, \"thing\":{ \"OverrideSettings\":{ \"AttributePayload\":\"MERGE\", \"ThingGroups\":\"DO_NOTHING\", \"ThingTypeName\":\"REPLACE\" }, \"Properties\":{ \"AttributePayload\":{}, \"ThingGroups\":[], \"ThingName\":{ \"Fn::Join\":[ \"\", [ \"DemoGroup_\", {\"Ref\":\"SerialNumber\"} ] ] }, \"ThingTypeName\":\"VirtualThings\" }, \"Type\":\"AWS::IoT::Thing\" } } }", "enabled": true, "provisioningRoleArn": "arn:aws:iam::571032923833:role/service-role/IoT_access" }
Para obter mais informações, consulte Como provisionar dispositivos que não têm certificados de dispositivo usando o provisionamento de frota no Guia de desenvolvedores do IoT Core AWS .
-
Para API obter detalhes, consulte DescribeProvisioningTemplate
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-role-alias
.
- AWS CLI
-
Para obter informações sobre um alias de função de AWS IoT
O
describe-role-alias
exemplo a seguir exibe detalhes do alias de função especificado.aws iot describe-role-alias \ --role-alias
LightBulbRole
Saída:
{ "roleAliasDescription": { "roleAlias": "LightBulbRole", "roleAliasArn": "arn:aws:iot:us-west-2:123456789012:rolealias/LightBulbRole", "roleArn": "arn:aws:iam::123456789012:role/light_bulb_role_001", "owner": "123456789012", "credentialDurationSeconds": 3600, "creationDate": 1570558643.221, "lastModifiedDate": 1570558643.221 } }
Para obter mais informações, consulte DescribeRoleAliasa Referência de AWS IoT. API
-
Para API obter detalhes, consulte DescribeRoleAlias
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-scheduled-audit
.
- AWS CLI
-
Para obter informações sobre uma auditoria agendada
O
describe-scheduled-audit
exemplo a seguir obtém informações detalhadas sobre uma auditoria agendada AWS IOT do Device Defender chamadaAWSIoTDeviceDefenderDailyAudit
.aws iot describe-scheduled-audit \ --scheduled-audit-name
AWSIoTDeviceDefenderDailyAudit
Saída:
{ "frequency": "DAILY", "targetCheckNames": [ "AUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK", "CONFLICTING_CLIENT_IDS_CHECK", "DEVICE_CERTIFICATE_SHARED_CHECK", "IOT_POLICY_OVERLY_PERMISSIVE_CHECK", "REVOKED_CA_CERTIFICATE_STILL_ACTIVE_CHECK", "UNAUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK" ], "scheduledAuditName": "AWSIoTDeviceDefenderDailyAudit", "scheduledAuditArn": "arn:aws:iot:us-west-2:123456789012:scheduledaudit/AWSIoTDeviceDefenderDailyAudit" }
Para obter mais informações, consulte Comandos de auditoria no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DescribeScheduledAudit
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-security-profile
.
- AWS CLI
-
Para obter informações sobre um perfil de segurança
O
describe-security-profile
exemplo a seguir obtém informações sobre o perfil de segurança do AWS IoT Device Defender chamadoPossibleIssue.
aws iot describe-security-profile \ --security-profile-name
PossibleIssue
Saída:
{ "securityProfileName": "PossibleIssue", "securityProfileArn": "arn:aws:iot:us-west-2:123456789012:securityprofile/PossibleIssue", "securityProfileDescription": "check to see if authorization fails 10 times in 5 minutes or if cellular bandwidth exceeds 128", "behaviors": [ { "name": "CellularBandwidth", "metric": "aws:message-byte-size", "criteria": { "comparisonOperator": "greater-than", "value": { "count": 128 }, "consecutiveDatapointsToAlarm": 1, "consecutiveDatapointsToClear": 1 } }, { "name": "Authorization", "metric": "aws:num-authorization-failures", "criteria": { "comparisonOperator": "greater-than", "value": { "count": 10 }, "durationSeconds": 300, "consecutiveDatapointsToAlarm": 1, "consecutiveDatapointsToClear": 1 } } ], "version": 1, "creationDate": 1560278102.528, "lastModifiedDate": 1560278102.528 }
Para obter mais informações, consulte Detectar comandos no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DescribeSecurityProfile
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-stream
.
- AWS CLI
-
Para obter informações sobre um stream
O
describe-stream
exemplo a seguir exibe os detalhes sobre o fluxo especificado.aws iot describe-stream \ --stream-id
stream12345
Saída:
{ "streamInfo": { "streamId": "stream12345", "streamArn": "arn:aws:iot:us-west-2:123456789012:stream/stream12345", "streamVersion": 1, "description": "This stream is used for Amazon FreeRTOS OTA Update 12345.", "files": [ { "fileId": "123", "s3Location": { "bucket":"codesign-ota-bucket", "key":"48c67f3c-63bb-4f92-a98a-4ee0fbc2bef6" } } ], "createdAt": 1557863215.995, "lastUpdatedAt": 1557863215.995, "roleArn": "arn:aws:iam:123456789012:role/service-role/my_ota_stream_role" } }
Para obter mais informações, consulte DescribeStreama Referência de AWS IoT. API
-
Para API obter detalhes, consulte DescribeStream
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-thing-group
.
- AWS CLI
-
Para obter informações sobre um grupo de coisas
O
describe-thing-group
exemplo a seguir obtém informações sobre o grupo de coisas chamadoHalogenBulbs
.aws iot describe-thing-group \ --thing-group-name
HalogenBulbs
Saída:
{ "thingGroupName": "HalogenBulbs", "thingGroupId": "f4ec6b84-b42b-499d-9ce1-4dbd4d4f6f6e", "thingGroupArn": "arn:aws:iot:us-west-2:123456789012:thinggroup/HalogenBulbs", "version": 1, "thingGroupProperties": {}, "thingGroupMetadata": { "parentGroupName": "LightBulbs", "rootToParentThingGroups": [ { "groupName": "LightBulbs", "groupArn": "arn:aws:iot:us-west-2:123456789012:thinggroup/LightBulbs" } ], "creationDate": 1559927609.897 } }
Para obter mais informações, consulte Thing Groups no Guia AWS para desenvolvedores de IoT.
-
Para API obter detalhes, consulte DescribeThingGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-thing-type
.
- AWS CLI
-
Para obter informações sobre um tipo de coisa
O
describe-thing-type
exemplo a seguir exibe informações sobre o tipo de item especificado definido em sua AWS conta.aws iot describe-thing-type \ --thing-type-name
"LightBulb"
Saída:
{ "thingTypeName": "LightBulb", "thingTypeId": "ce3573b0-0a3c-45a7-ac93-4e0ce14cd190", "thingTypeArn": "arn:aws:iot:us-west-2:123456789012:thingtype/LightBulb", "thingTypeProperties": { "thingTypeDescription": "light bulb type", "searchableAttributes": [ "model", "wattage" ] }, "thingTypeMetadata": { "deprecated": false, "creationDate": 1559772562.498 } }
Para obter mais informações, consulte Tipos de coisas no Guia AWS para desenvolvedores de IoT.
-
Para API obter detalhes, consulte DescribeThingType
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-thing
.
- AWS CLI
-
Para exibir informações detalhadas sobre uma coisa
O
describe-thing
exemplo a seguir exibe informações sobre uma coisa (dispositivo) definida no registro de AWS IoT da sua AWS conta.como descrever a coisa --nome da coisa” MyLightBulb
Saída:
{ "defaultClientId": "MyLightBulb", "thingName": "MyLightBulb", "thingId": "40da2e73-c6af-406e-b415-15acae538797", "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/MyLightBulb", "thingTypeName": "LightBulb", "attributes": { "model": "123", "wattage": "75" }, "version": 1 }
Para acessar mais informações, consulte Como gerenciar objetos com o registro no Guia do desenvolvedor do AWS IoT.
-
Para API obter detalhes, consulte DescribeThing
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar detach-policy
.
- AWS CLI
-
Exemplo 1: Para separar uma política de AWS IoT de um grupo de coisas
O
detach-policy
exemplo a seguir separa a política especificada de um grupo de coisas e, por extensão, de todas as coisas desse grupo e de qualquer um dos grupos secundários do grupo.aws iot detach-policy \ --target
"arn:aws:iot:us-west-2:123456789012:thinggroup/LightBulbs"
\ --policy-name"MyFirstGroup_Core-policy"
Este comando não produz saída.
Para obter mais informações, consulte Thing Groups no Guia AWS para desenvolvedores de IoT.
Exemplo 2: Para separar uma política de AWS IoT de um certificado de dispositivo
O
detach-policy
exemplo a seguir separa a TemperatureSensorPolicy política de um certificado de dispositivo identificado porARN.aws iot detach-policy \ --policy-name
TemperatureSensorPolicy
\ --targetarn:aws:iot:us-west-2:123456789012:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142
Este comando não produz saída.
-
Para API obter detalhes, consulte DetachPolicy
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar detach-security-profile
.
- AWS CLI
-
Para desassociar um perfil de segurança de um alvo
O
detach-security-profile
exemplo a seguir remove a associação entre oTestprofile
nome do perfil de segurança do AWS IoT Device Defender e o alvo de todas as coisas registradas.aws iot detach-security-profile \ --security-profile-name
Testprofile
\ --security-profile-target-arn"arn:aws:iot:us-west-2:123456789012:all/registered-things"
Este comando não produz saída.
Para obter mais informações, consulte Detectar comandos no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DetachSecurityProfile
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar detach-thing-principal
.
- AWS CLI
-
Para separar um certificado/diretor de uma coisa
O
detach-thing-principal
exemplo a seguir remove um certificado que representa um principal da coisa especificada.aws iot detach-thing-principal \ --thing-name
"MyLightBulb"
\ --principal"arn:aws:iot:us-west-2:123456789012:cert/604c48437a57b7d5fc5d137c5be75011c6ee67c9a6943683a1acb4b1626bac36"
Este comando não produz saída.
Para acessar mais informações, consulte Como gerenciar objetos com o registro no Guia do desenvolvedor do AWS IoT.
-
Para API obter detalhes, consulte DetachThingPrincipal
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar disable-topic-rule
.
- AWS CLI
-
Para desativar uma regra de tópico
O
disable-topic-rule
exemplo a seguir desativa a regra de tópico especificada.aws iot disable-topic-rule \ --rule-name
"MyPlantPiMoistureAlertRule"
Este comando não produz saída.
Para obter mais informações, consulte Visualizando suas regras no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte DisableTopicRule
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar enable-topic-rule
.
- AWS CLI
-
Para habilitar uma regra de tópico
O
enable-topic-rule
exemplo a seguir ativa (ou reativa) a regra de tópico especificada.aws iot enable-topic-rule \ --rule-name
"MyPlantPiMoistureAlertRule"
Este comando não produz saída.
Para obter mais informações, consulte Visualizando suas regras no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte EnableTopicRule
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-behavior-model-training-summaries
.
- AWS CLI
-
Para listar o status do modelo de treinamento do Perfil de Segurança ML Detect do Device Defender
O
get-behavior-model-training-summaries
exemplo a seguir lista o status de treinamento do modelo para os comportamentos configurados no Perfil de Segurança escolhido. Para cada comportamento, o nome, o status do modelo e a porcentagem de pontos de dados coletados são listados.aws iot get-behavior-model-training-summaries \ --security-profile-name
MySecuirtyProfileName
Saída:
{ "summaries": [ { "securityProfileName": "MySecuirtyProfileName", "behaviorName": "Messages_sent_ML_behavior", "modelStatus": "PENDING_BUILD", "datapointsCollectionPercentage": 0.0 }, { "securityProfileName": "MySecuirtyProfileName", "behaviorName": "Messages_received_ML_behavior", "modelStatus": "PENDING_BUILD", "datapointsCollectionPercentage": 0.0 }, { "securityProfileName": "MySecuirtyProfileName", "behaviorName": "Authorization_failures_ML_behavior", "modelStatus": "PENDING_BUILD", "datapointsCollectionPercentage": 0.0 }, { "securityProfileName": "MySecuirtyProfileName", "behaviorName": "Message_size_ML_behavior", "modelStatus": "PENDING_BUILD", "datapointsCollectionPercentage": 0.0 }, { "securityProfileName": "MySecuirtyProfileName", "behaviorName": "Connection_attempts_ML_behavior", "modelStatus": "PENDING_BUILD", "datapointsCollectionPercentage": 0.0 }, { "securityProfileName": "MySPNoALerts", "behaviorName": "Disconnects_ML_behavior", "modelStatus": "PENDING_BUILD", "datapointsCollectionPercentage": 0.0 } ] }
Para obter mais informações, consulte GetBehaviorModelTrainingSummaries (Detectar comandos) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte GetBehaviorModelTrainingSummaries
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-cardinality
.
- AWS CLI
-
Para retornar a contagem aproximada de valores exclusivos que correspondem à consulta
Você pode usar o script de configuração a seguir para criar 10 itens representando 10 sensores de temperatura. Cada coisa nova tem 3 atributos.
# Bash script. If in other shells, type `bash` before running Temperatures=(70 71 72 73 74 75 47 97 98 99) Racks=(Rack1 Rack1 Rack2 Rack2 Rack3 Rack4 Rack5 Rack6 Rack6 Rack6) IsNormal=(true true true true true true false false false false) for ((i=0; i<10 ; i++)) do thing=$(aws iot create-thing --thing-name "TempSensor$i" --attribute-payload attributes="{temperature=${Temperatures[i]},rackId=${Racks[i]},stateNormal=${IsNormal[i]}}") aws iot describe-thing --thing-name "TempSensor$i" done
Exemplo de saída do script de configuração:
{ "version": 1, "thingName": "TempSensor0", "defaultClientId": "TempSensor0", "attributes": { "rackId": "Rack1", "stateNormal": "true", "temperature": "70" }, "thingArn": "arn:aws:iot:us-east-1:123456789012:thing/TempSensor0", "thingId": "example1-90ab-cdef-fedc-ba987example" }
O
get-cardinality
exemplo a seguir consulta os 10 sensores criados pelo script de configuração e retorna o número de racks que têm sensores de temperatura relatando valores de temperatura anormais. Se o valor da temperatura estiver abaixo de 60 ou acima de 80, o sensor de temperatura está em um estado anormal.aws iot get-cardinality \ --aggregation-field
"attributes.rackId"
\ --query-string"thingName:TempSensor* AND attributes.stateNormal:false"
Saída:
{ "cardinality": 2 }
Para obter mais informações, consulte Consultando dados agregados< https://docs.aws.amazon.com/iot/ latest/developerguide/index -aggregate.html> no Guia do desenvolvedor de IoT.AWS
-
Para API obter detalhes, consulte GetCardinality
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-effective-policies
.
- AWS CLI
-
Para listar as políticas que afetam uma coisa
O
get-effective-policies
exemplo a seguir lista as políticas que afetam a coisa especificada, incluindo políticas anexadas a qualquer grupo ao qual ela pertença.aws iot get-effective-policies \ --thing-name
TemperatureSensor-001
\ --principalarn:aws:iot:us-west-2:123456789012:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142
Saída:
{ "effectivePolicies": [ { "policyName": "TemperatureSensorPolicy", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/TemperatureSensorPolicy", "policyDocument": "{ \"Version\": \"2012-10-17\", \"Statement\": [ { \"Effect\": \"Allow\", \"Action\": [ \"iot:Publish\", \"iot:Receive\" ], \"Resource\": [ \"arn:aws:iot:us-west-2:123456789012:topic/topic_1\", \"arn:aws:iot:us-west-2:123456789012:topic/topic_2\" ] }, { \"Effect\": \"Allow\", \"Action\": [ \"iot:Subscribe\" ], \"Resource\": [ \"arn:aws:iot:us-west-2:123456789012:topicfilter/topic_1\", \"arn:aws:iot:us-west-2:123456789012:topicfilter/topic_2\" ] }, { \"Effect\": \"Allow\", \"Action\": [ \"iot:Connect\" ], \"Resource\": [ \"arn:aws:iot:us-west-2:123456789012:client/basicPubSub\" ] } ] }" } ] }
Para obter mais informações, consulte Obtenha políticas eficazes para uma coisa no Guia para desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte GetEffectivePolicies
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-indexing-configuration
.
- AWS CLI
-
Para obter a configuração de indexação da coisa
O
get-indexing-configuration
exemplo a seguir obtém os dados de configuração atuais para indexação de frotas de AWS IoT.aws iot get-indexing-configuration
Saída:
{ "thingIndexingConfiguration": { "thingIndexingMode": "OFF", "thingConnectivityIndexingMode": "OFF" }, "thingGroupIndexingConfiguration": { "thingGroupIndexingMode": "OFF" } }
Para obter mais informações, consulte Managing Thing Indexing no Guia de desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte GetIndexingConfiguration
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-job-document
.
- AWS CLI
-
Para recuperar o documento para um trabalho
O
get-job-document
exemplo a seguir exibe detalhes sobre o documento do trabalho cujo ID éexample-job-01
.aws iot get-job-document \ --job-id
"example-job-01"
Saída:
{ "document": "\n{\n \"operation\":\"customJob\",\n \"otherInfo\":\"someValue\"\n}\n" }
Para obter mais informações, consulte Criação e gerenciamento de trabalhos (CLI) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte GetJobDocument
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-logging-options
.
- AWS CLI
-
Para obter as opções de registro
O
get-logging-options
exemplo a seguir mostra as opções de registro atuais AWS da sua conta.aws iot get-logging-options
Saída:
{ "roleArn": "arn:aws:iam::123456789012:role/service-role/iotLoggingRole", "logLevel": "ERROR" }
Para obter mais informações, consulte o título no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte GetLoggingOptions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-ota-update
.
- AWS CLI
-
Para recuperar informações sobre uma atualização OTA
O
get-ota-update
exemplo a seguir exibe detalhes sobre a OTA atualização especificada.aws iot get-ota-update \ --ota-update-id
ota12345
Saída:
{ "otaUpdateInfo": { "otaUpdateId": "ota12345", "otaUpdateArn": "arn:aws:iot:us-west-2:123456789012:otaupdate/itsaupdate", "creationDate": 1557863215.995, "lastModifiedDate": 1557863215.995, "description": "A critical update needed right away.", "targets": [ "device1", "device2", "device3", "device4" ], "targetSelection": "SNAPSHOT", "protocols": ["HTTP"], "awsJobExecutionsRolloutConfig": { "maximumPerMinute": 10 }, "otaUpdateFiles": [ { "fileName": "firmware.bin", "fileLocation": { "stream": { "streamId": "004", "fileId":123 } }, "codeSigning": { "awsSignerJobId": "48c67f3c-63bb-4f92-a98a-4ee0fbc2bef6" } } ], "roleArn": "arn:aws:iam:123456789012:role/service-role/my_ota_role" "otaUpdateStatus": "CREATE_COMPLETE", "awsIotJobId": "job54321", "awsIotJobArn": "arn:aws:iot:us-west-2:123456789012:job/job54321", "errorInfo": { } } }
Para obter mais informações, consulte G etOTAUpdate na Referência de AWS IoT. API
-
Para API obter detalhes, consulte GetOtaUpdate
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-percentiles
.
- AWS CLI
-
Para agrupar os valores agregados que correspondem à consulta em agrupamentos de percentis
Você pode usar o script de configuração a seguir para criar 10 itens representando 10 sensores de temperatura. Cada coisa nova tem 1 atributo.
# Bash script. If in other shells, type `bash` before running Temperatures=(70 71 72 73 74 75 47 97 98 99) for ((i=0; i<10 ; i++)) do thing=$(aws iot create-thing --thing-name "TempSensor$i" --attribute-payload attributes="{temperature=${Temperatures[i]}}") aws iot describe-thing --thing-name "TempSensor$i" done
Exemplo de saída do script de configuração:
{ "version": 1, "thingName": "TempSensor0", "defaultClientId": "TempSensor0", "attributes": { "temperature": "70" }, "thingArn": "arn:aws:iot:us-east-1:123456789012:thing/TempSensor0", "thingId": "example1-90ab-cdef-fedc-ba987example" }
O
get-percentiles
exemplo a seguir consulta os 10 sensores criados pelo script de configuração e retorna um valor para cada grupo de percentis especificado. O grupo de percentis “10" contém o valor do campo agregado que ocorre em aproximadamente 10% dos valores que correspondem à consulta. Na saída a seguir, {"percent”: 10.0, “value”: 67,7} significa que aproximadamente 10,0% dos valores de temperatura estão abaixo de 67,7.aws iot get-percentiles \ --aggregation-field
"attributes.temperature"
\ --query-string"thingName:TempSensor*"
\ --percents10
25
50
75
90
Saída:
{ "percentiles": [ { "percent": 10.0, "value": 67.7 }, { "percent": 25.0, "value": 71.25 }, { "percent": 50.0, "value": 73.5 }, { "percent": 75.0, "value": 91.5 }, { "percent": 90.0, "value": 98.1 } ] }
Para obter mais informações, consulte Consultando dados agregados no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte GetPercentiles
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-policy-version
.
- AWS CLI
-
Para obter informações sobre uma versão específica de uma política
O
get-policy-version
exemplo a seguir obtém informações sobre a primeira versão da política especificada.aws iot get-policy \ --policy-name
UpdateDeviceCertPolicy
--policy-version-id"1"
Saída:
{ "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/UpdateDeviceCertPolicy", "policyName": "UpdateDeviceCertPolicy", "policyDocument": "{ \"Version\": \"2012-10-17\", \"Statement\": [ { \"Effect\": \"Allow\", \"Action\": \"iot:UpdateCertificate\", \"Resource\": \"*\" } ] }", "policyVersionId": "1", "isDefaultVersion": false, "creationDate": 1559925941.924, "lastModifiedDate": 1559926175.458, "generationId": "5066f1b6712ce9d2a1e56399771649a272d6a921762fead080e24fe52f24e042" }
Para obter mais informações, consulte Políticas de AWS IoT no Guia para desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte GetPolicyVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-policy
.
- AWS CLI
-
Para obter informações sobre a versão padrão de uma política
O
get-policy
exemplo a seguir recupera informações sobre a versão padrão da política especificada.aws iot get-policy \ --policy-name
UpdateDeviceCertPolicy
Saída:
{ "policyName": "UpdateDeviceCertPolicy", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/UpdateDeviceCertPolicy", "policyDocument": "{ \"Version\": \"2012-10-17\", \"Statement\": [ { \"Effect\": \"Allow\", \"Action\": \"iot:UpdateCertificate\", \"Resource\": \"*\" } ] }", "defaultVersionId": "2", "creationDate": 1559925941.924, "lastModifiedDate": 1559925941.924, "generationId": "5066f1b6712ce9d2a1e56399771649a272d6a921762fead080e24fe52f24e042" }
Para obter mais informações, consulte Políticas de AWS IoT no Guia para desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte GetPolicy
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-registration-code
.
- AWS CLI
-
Para obter o código de registro AWS específico da sua conta
O
get-registration-code
exemplo a seguir recupera o código AWS de registro específico da sua conta.aws iot get-registration-code
Saída:
{ "registrationCode": "15c51ae5e36ba59ba77042df1115862076bea4bd15841c838fcb68d5010a614c" }
Para obter mais informações, consulte Use seu próprio certificado no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte GetRegistrationCode
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-statistics
.
- AWS CLI
-
Para pesquisar dados agregados no índice do dispositivo
O
get-statistics
exemplo a seguir retorna o número de itens que têm uma propriedade chamadaconnectivity.connected
set tofalse
(ou seja, o número de dispositivos que não estão conectados) na sombra do dispositivo.aws iot get-statistics \ --index-name
AWS_Things
\ --query-string"connectivity.connected:false"
Saída:
{ "statistics": { "count": 6 } }
Para obter mais informações, consulte Como obter estatísticas sobre sua frota de dispositivos no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte GetStatistics
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-topic-rule-destination
.
- AWS CLI
-
Para obter um destino de regra de tópico
O
get-topic-rule-destination
exemplo a seguir obtém informações sobre o destino de uma regra de tópico.aws iot get-topic-rule-destination \ --arn
"arn:aws:iot:us-west-2:123456789012:ruledestination/http/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"
Saída:
{ "topicRuleDestination": { "arn": "arn:aws:iot:us-west-2:123456789012:ruledestination/http/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "status": "DISABLED", "httpUrlProperties": { "confirmationUrl": "https://example.com" } } }
Para obter mais informações, consulte Como trabalhar com destinos de regras de tópicos no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte GetTopicRuleDestination
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-topic-rule
.
- AWS CLI
-
Para obter informações sobre uma regra
O
get-topic-rule
exemplo a seguir obtém informações sobre a regra especificada.aws iot get-topic-rule \ --rule-name
MyRPiLowMoistureAlertRule
Saída:
{ "ruleArn": "arn:aws:iot:us-west-2:123456789012:rule/MyRPiLowMoistureAlertRule", "rule": { "ruleName": "MyRPiLowMoistureAlertRule", "sql": "SELECT * FROM '$aws/things/MyRPi/shadow/update/accepted' WHERE state.reported.moisture = 'low'\n ", "description": "Sends an alert whenever soil moisture level readings are too low.", "createdAt": 1558624363.0, "actions": [ { "sns": { "targetArn": "arn:aws:sns:us-west-2:123456789012:MyRPiLowMoistureTopic", "roleArn": "arn:aws:iam::123456789012:role/service-role/MyRPiLowMoistureTopicRole", "messageFormat": "RAW" } } ], "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23" } }
Para obter mais informações, consulte Visualizando suas regras no Guia AWS para desenvolvedores de IoT.
-
Para API obter detalhes, consulte GetTopicRule
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-v2-logging-options
.
- AWS CLI
-
Para listar as opções de registro atuais
O
get-v2-logging-options
exemplo a seguir lista as opções de registro atuais para AWS IoT.aws iot get-v2-logging-options
Saída:
{ "roleArn": "arn:aws:iam::094249569039:role/service-role/iotLoggingRole", "defaultLogLevel": "WARN", "disableAllLogs": false }
Para obter mais informações, consulte o título no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte GetV2 LoggingOptions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-active-violations
.
- AWS CLI
-
Para listar as violações ativas
O
list-active-violations
exemplo a seguir lista todas as violações do perfil de segurança especificado.aws iot list-active-violations \ --security-profile-name
Testprofile
Saída:
{ "activeViolations": [ { "violationId": "174db59167fa474c80a652ad1583fd44", "thingName": "iotconsole-1560269126751-1", "securityProfileName": "Testprofile", "behavior": { "name": "Authorization", "metric": "aws:num-authorization-failures", "criteria": { "comparisonOperator": "greater-than", "value": { "count": 10 }, "durationSeconds": 300, "consecutiveDatapointsToAlarm": 1, "consecutiveDatapointsToClear": 1 } }, "lastViolationValue": { "count": 0 }, "lastViolationTime": 1560293700.0, "violationStartTime": 1560279000.0 }, { "violationId": "c8a9466a093d3b7b35cd44ca58bdbeab", "thingName": "TvnQoEoU", "securityProfileName": "Testprofile", "behavior": { "name": "CellularBandwidth", "metric": "aws:message-byte-size", "criteria": { "comparisonOperator": "greater-than", "value": { "count": 128 }, "consecutiveDatapointsToAlarm": 1, "consecutiveDatapointsToClear": 1 } }, "lastViolationValue": { "count": 110 }, "lastViolationTime": 1560369000.0, "violationStartTime": 1560276600.0 }, { "violationId": "74aa393adea02e6648f3ac362beed55e", "thingName": "iotconsole-1560269232412-2", "securityProfileName": "Testprofile", "behavior": { "name": "Authorization", "metric": "aws:num-authorization-failures", "criteria": { "comparisonOperator": "greater-than", "value": { "count": 10 }, "durationSeconds": 300, "consecutiveDatapointsToAlarm": 1, "consecutiveDatapointsToClear": 1 } }, "lastViolationValue": { "count": 0 }, "lastViolationTime": 1560276600.0, "violationStartTime": 1560276600.0 }, { "violationId": "1e6ab5f7cf39a1466fcd154e1377e406", "thingName": "TvnQoEoU", "securityProfileName": "Testprofile", "behavior": { "name": "Authorization", "metric": "aws:num-authorization-failures", "criteria": { "comparisonOperator": "greater-than", "value": { "count": 10 }, "durationSeconds": 300, "consecutiveDatapointsToAlarm": 1, "consecutiveDatapointsToClear": 1 } }, "lastViolationValue": { "count": 0 }, "lastViolationTime": 1560369000.0, "violationStartTime": 1560276600.0 } ] }
-
Para API obter detalhes, consulte ListActiveViolations
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-attached-policies
.
- AWS CLI
-
Exemplo 1: Para listar as políticas anexadas a um grupo
O
list-attached-policies
exemplo a seguir lista as políticas anexadas ao grupo especificado.aws iot list-attached-policies \ --target
"arn:aws:iot:us-west-2:123456789012:thinggroup/LightBulbs"
Saída:
{ "policies": [ { "policyName": "UpdateDeviceCertPolicy", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/UpdateDeviceCertPolicy" } ] }
Para obter mais informações, consulte Thing Groups no Guia AWS para desenvolvedores de IoT.
Exemplo 2: Para listar as políticas anexadas a um certificado de dispositivo
O
list-attached-policies
exemplo a seguir lista as políticas de AWS IoT anexadas ao certificado do dispositivo. O certificado é identificado por seuARN.aws iot list-attached-policies \ --target
arn:aws:iot:us-west-2:123456789012:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142
Saída:
{ "policies": [ { "policyName": "TemperatureSensorPolicy", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/TemperatureSensorPolicy" } ] }
Para obter mais informações, consulte Thing Groups no Guia AWS para desenvolvedores de IoT.
-
Para API obter detalhes, consulte ListAttachedPolicies
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-audit-findings
.
- AWS CLI
-
Exemplo 1: Para listar todas as descobertas de uma auditoria
O
list-audit-findings
exemplo a seguir lista todas as descobertas de uma auditoria do AWS IoT Device Defender com um ID de tarefa especificado.aws iot list-audit-findings \ --task-id
a3aea009955e501a31b764abe1bebd3d
Saída:
{ "findings": [] }
Exemplo 2: Para listar as descobertas de um tipo de verificação de auditoria
O
list-audit-findings
exemplo a seguir mostra os resultados das auditorias do AWS IoT Device Defender realizadas entre 5 de junho de 2019 e 19 de junho de 2019, nas quais os dispositivos estão compartilhando um certificado de dispositivo. Ao especificar um nome de cheque, você deve fornecer um horário de início e término.aws iot list-audit-findings \ --check-name
DEVICE_CERTIFICATE_SHARED_CHECK
\ --start-time1559747125
\ --end-time1560962028
Saída:
{ "findings": [ { "taskId": "eeef61068b0eb03c456d746c5a26ee04", "checkName": "DEVICE_CERTIFICATE_SHARED_CHECK", "taskStartTime": 1560161017.172, "findingTime": 1560161017.592, "severity": "CRITICAL", "nonCompliantResource": { "resourceType": "DEVICE_CERTIFICATE", "resourceIdentifier": { "deviceCertificateId": "b193ab7162c0fadca83246d24fa090300a1236fe58137e121b011804d8ac1d6b" } }, "relatedResources": [ { "resourceType": "CLIENT_ID", "resourceIdentifier": { "clientId": "ZipxgAIl" }, "additionalInfo": { "CONNECTION_TIME": "1560086374068" } }, { "resourceType": "CLIENT_ID", "resourceIdentifier": { "clientId": "ZipxgAIl" }, "additionalInfo": { "CONNECTION_TIME": "1560081552187", "DISCONNECTION_TIME": "1560086371552" } }, { "resourceType": "CLIENT_ID", "resourceIdentifier": { "clientId": "ZipxgAIl" }, "additionalInfo": { "CONNECTION_TIME": "1559289863631", "DISCONNECTION_TIME": "1560081532716" } } ], "reasonForNonCompliance": "Certificate shared by one or more devices.", "reasonForNonComplianceCode": "CERTIFICATE_SHARED_BY_MULTIPLE_DEVICES" }, { "taskId": "bade6b5efd2e1b1569822f6021b39cf5", "checkName": "DEVICE_CERTIFICATE_SHARED_CHECK", "taskStartTime": 1559988217.27, "findingTime": 1559988217.655, "severity": "CRITICAL", "nonCompliantResource": { "resourceType": "DEVICE_CERTIFICATE", "resourceIdentifier": { "deviceCertificateId": "b193ab7162c0fadca83246d24fa090300a1236fe58137e121b011804d8ac1d6b" } }, "relatedResources": [ { "resourceType": "CLIENT_ID", "resourceIdentifier": { "clientId": "xShGENLW" }, "additionalInfo": { "CONNECTION_TIME": "1559972350825" } }, { "resourceType": "CLIENT_ID", "resourceIdentifier": { "clientId": "xShGENLW" }, "additionalInfo": { "CONNECTION_TIME": "1559255062002", "DISCONNECTION_TIME": "1559972350616" } } ], "reasonForNonCompliance": "Certificate shared by one or more devices.", "reasonForNonComplianceCode": "CERTIFICATE_SHARED_BY_MULTIPLE_DEVICES" }, { "taskId": "c23f6233ba2d35879c4bb2810fb5ffd6", "checkName": "DEVICE_CERTIFICATE_SHARED_CHECK", "taskStartTime": 1559901817.31, "findingTime": 1559901817.767, "severity": "CRITICAL", "nonCompliantResource": { "resourceType": "DEVICE_CERTIFICATE", "resourceIdentifier": { "deviceCertificateId": "b193ab7162c0fadca83246d24fa090300a1236fe58137e121b011804d8ac1d6b" } }, "relatedResources": [ { "resourceType": "CLIENT_ID", "resourceIdentifier": { "clientId": "TvnQoEoU" }, "additionalInfo": { "CONNECTION_TIME": "1559826729768" } }, { "resourceType": "CLIENT_ID", "resourceIdentifier": { "clientId": "TvnQoEoU" }, "additionalInfo": { "CONNECTION_TIME": "1559345920964", "DISCONNECTION_TIME": "1559826728402" } } ], "reasonForNonCompliance": "Certificate shared by one or more devices.", "reasonForNonComplianceCode": "CERTIFICATE_SHARED_BY_MULTIPLE_DEVICES" } ] }
Para obter mais informações, consulte Comandos de auditoria no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ListAuditFindings
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-audit-mitigation-actions-executions
.
- AWS CLI
-
Para listar os detalhes da execução de uma ação de mitigação de auditoria
Uma tarefa de ação de mitigação de auditoria aplica uma ação de mitigação a uma ou mais descobertas de uma auditoria do IoT Device AWS Defender. O
list-audit-mitigation-actions-executions
exemplo a seguir lista os detalhes da tarefa de ação de mitigação com a descoberta especificadataskId
e especificada.aws iot list-audit-mitigation-actions-executions \ --task-id
myActionsTaskId
\ --finding-id0edbaaec-2fe1-4cf5-abc9-d4c3e51f7464
Saída:
{ "actionsExecutions": [ { "taskId": "myActionsTaskId", "findingId": "0edbaaec-2fe1-4cf5-abc9-d4c3e51f7464", "actionName": "ResetPolicyVersionAction", "actionId": "1ea0b415-bef1-4a01-bd13-72fb63c59afb", "status": "COMPLETED", "startTime": "2019-12-10T15:19:13.279000-08:00", "endTime": "2019-12-10T15:19:13.337000-08:00" } ] }
Para obter mais informações, consulte ListAuditMitigationActionsExecutions (Comandos de ação de mitigação) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ListAuditMitigationActionsExecutions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-audit-mitigation-actions-tasks
.
- AWS CLI
-
Para listar as tarefas de ação de mitigação de auditoria
O
list-audit-mitigation-actions-tasks
exemplo a seguir lista as ações de mitigação que foram aplicadas às descobertas dentro do período de tempo especificado.aws iot list-audit-mitigation-actions-tasks \ --start-time
1594157400
\ --end-time1594157430
Saída:
{ "tasks": [ { "taskId": "0062f2d6-3999-488f-88c7-bef005414103", "startTime": "2020-07-07T14:30:15.172000-07:00", "taskStatus": "COMPLETED" } ] }
Para obter mais informações, consulte ListAuditMitigationActionsTasks (Comandos de ação de mitigação) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ListAuditMitigationActionsTasks
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-audit-suppressions
.
- AWS CLI
-
Para listar todas as supressões de descobertas de auditoria
O
list-audit-suppressions
exemplo a seguir lista todas as supressões ativas de descobertas de auditoria.aws iot list-audit-suppressions
Saída:
{ "suppressions": [ { "checkName": "DEVICE_CERTIFICATE_EXPIRING_CHECK", "resourceIdentifier": { "deviceCertificateId": "c7691e<shortened>" }, "expirationDate": 1597881600.0, "suppressIndefinitely": false } ] }
Para obter mais informações, consulte Auditoria encontrando supressões no Guia de desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte ListAuditSuppressions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-audit-tasks
.
- AWS CLI
-
Para listar todas as descobertas de uma auditoria
O
list-audit-tasks
exemplo a seguir lista as tarefas de auditoria executadas entre 5 de junho de 2019 e 12 de junho de 2019.aws iot list-audit-tasks \ --start-time
1559747125
\ --end-time1560357228
Saída:
{ "tasks": [ { "taskId": "a3aea009955e501a31b764abe1bebd3d", "taskStatus": "COMPLETED", "taskType": "ON_DEMAND_AUDIT_TASK" }, { "taskId": "f76b4b5102b632cd9ae38a279c266da1", "taskStatus": "COMPLETED", "taskType": "SCHEDULED_AUDIT_TASK" }, { "taskId": "51d9967d9f9ff4d26529505f6d2c444a", "taskStatus": "COMPLETED", "taskType": "SCHEDULED_AUDIT_TASK" }, { "taskId": "eeef61068b0eb03c456d746c5a26ee04", "taskStatus": "COMPLETED", "taskType": "SCHEDULED_AUDIT_TASK" }, { "taskId": "041c49557b7c7b04c079a49514b55589", "taskStatus": "COMPLETED", "taskType": "SCHEDULED_AUDIT_TASK" }, { "taskId": "82c7f2afac1562d18a4560be73998acc", "taskStatus": "COMPLETED", "taskType": "SCHEDULED_AUDIT_TASK" }, { "taskId": "bade6b5efd2e1b1569822f6021b39cf5", "taskStatus": "COMPLETED", "taskType": "SCHEDULED_AUDIT_TASK" }, { "taskId": "c23f6233ba2d35879c4bb2810fb5ffd6", "taskStatus": "COMPLETED", "taskType": "SCHEDULED_AUDIT_TASK" }, { "taskId": "ac9086b7222a2f5e2e17bb6fd30b3aeb", "taskStatus": "COMPLETED", "taskType": "SCHEDULED_AUDIT_TASK" } ] }
Para obter mais informações, consulte Comandos de auditoria no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ListAuditTasks
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-authorizers
.
- AWS CLI
-
Para listar seu autorizador personalizado
O
list-authorizers
exemplo a seguir lista os autorizadores personalizados em sua AWS conta.aws iot list-authorizers
Saída:
{ "authorizers": [ { "authorizerName": "CustomAuthorizer", "authorizerArn": "arn:aws:iot:us-west-2:123456789012:authorizer/CustomAuthorizer" }, { "authorizerName": "CustomAuthorizer2", "authorizerArn": "arn:aws:iot:us-west-2:123456789012:authorizer/CustomAuthorizer2" }, { "authorizerName": "CustomAuthorizer3", "authorizerArn": "arn:aws:iot:us-west-2:123456789012:authorizer/CustomAuthorizer3" } ] }
Para obter mais informações, consulte ListAuthorizersa Referência de AWS IoT. API
-
Para API obter detalhes, consulte ListAuthorizers
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-billing-groups
.
- AWS CLI
-
Para listar os grupos de cobrança da sua AWS conta e região
O
list-billing-groups
exemplo a seguir lista todos os grupos de cobrança definidos para sua AWS conta e AWS região.aws iot list-billing-groups
Saída:
{ "billingGroups": [ { "groupName": "GroupOne", "groupArn": "arn:aws:iot:us-west-2:123456789012:billinggroup/GroupOne" } ] }
Para obter mais informações, consulte Grupos de cobrança no Guia para desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte ListBillingGroups
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-ca-certificates
.
- AWS CLI
-
Para listar os certificados CA registrados em sua AWS conta
O
list-ca-certificates
exemplo a seguir lista os certificados CA registrados em sua AWS conta.aws iot list-ca-certificates
Saída:
{ "certificates": [ { "certificateArn": "arn:aws:iot:us-west-2:123456789012:cacert/f4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467", "certificateId": "f4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467", "status": "INACTIVE", "creationDate": 1569365372.053 } ] }
Para obter mais informações, consulte Use seu próprio certificado no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ListCaCertificates
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-certificates-by-ca
.
- AWS CLI
-
Para listar todos os certificados de dispositivo assinados com um certificado CA
O
list-certificates-by-ca
exemplo a seguir lista todos os certificados de dispositivo em sua AWS conta que estão assinados com o certificado CA especificado.aws iot list-certificates-by-ca \ --ca-certificate-id
f4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467
Saída:
{ "certificates": [ { "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142", "certificateId": "488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142", "status": "ACTIVE", "creationDate": 1569363250.557 } ] }
Para obter mais informações, consulte ListCertificatesByCA na Referência de AWS IoT. API
-
Para API obter detalhes, consulte ListCertificatesByCa
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-certificates
.
- AWS CLI
-
Exemplo 1: Para listar os certificados registrados em sua AWS conta
O
list-certificates
exemplo a seguir lista todos os certificados registrados em sua conta. Se você tiver mais do que o limite de paginação padrão de 25, poderá usar o valor denextMarker
resposta desse comando e fornecê-lo ao próximo comando para obter o próximo lote de resultados. Repita aténextMarker
retornar sem um valor.aws iot list-certificates
Saída:
{ "certificates": [ { "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/604c48437a57b7d5fc5d137c5be75011c6ee67c9a6943683a1acb4b1626bac36", "certificateId": "604c48437a57b7d5fc5d137c5be75011c6ee67c9a6943683a1acb4b1626bac36", "status": "ACTIVE", "creationDate": 1556810537.617 }, { "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/262a1ac8a7d8aa72f6e96e365480f7313aa9db74b8339ec65d34dc3074e1c31e", "certificateId": "262a1ac8a7d8aa72f6e96e365480f7313aa9db74b8339ec65d34dc3074e1c31e", "status": "ACTIVE", "creationDate": 1546447050.885 }, { "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/b193ab7162c0fadca83246d24fa090300a1236fe58137e121b011804d8ac1d6b", "certificateId": "b193ab7162c0fadca83246d24fa090300a1236fe58137e121b011804d8ac1d6b", "status": "ACTIVE", "creationDate": 1546292258.322 }, { "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/7aebeea3845d14a44ec80b06b8b78a89f3f8a706974b8b34d18f5adf0741db42", "certificateId": "7aebeea3845d14a44ec80b06b8b78a89f3f8a706974b8b34d18f5adf0741db42", "status": "ACTIVE", "creationDate": 1541457693.453 }, { "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/54458aa39ebb3eb39c91ffbbdcc3a6ca1c7c094d1644b889f735a6fc2cd9a7e3", "certificateId": "54458aa39ebb3eb39c91ffbbdcc3a6ca1c7c094d1644b889f735a6fc2cd9a7e3", "status": "ACTIVE", "creationDate": 1541113568.611 }, { "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/4f0ba725787aa94d67d2fca420eca022242532e8b3c58e7465c7778b443fd65e", "certificateId": "4f0ba725787aa94d67d2fca420eca022242532e8b3c58e7465c7778b443fd65e", "status": "ACTIVE", "creationDate": 1541022751.983 } ] }
-
Para API obter detalhes, consulte ListCertificates
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-custom-metrics
.
- AWS CLI
-
Para listar suas métricas personalizadas
O
list-custom-metrics
exemplo a seguir lista todas as suas métricas personalizadas.aws iot list-custom-metrics \ --region
us-east-1
Saída:
{ "metricNames": [ "batteryPercentage" ] }
Para obter mais informações, consulte Métricas personalizadas no Guia do desenvolvedor do AWS IoT Core.
-
Para API obter detalhes, consulte ListCustomMetrics
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-dimensions
.
- AWS CLI
-
Para listar as dimensões da sua AWS conta
O
list-dimensions
exemplo a seguir lista todas as dimensões do AWS IoT Device Defender definidas na AWS sua conta.aws iot list-dimensions
Saída:
{ "dimensionNames": [ "TopicFilterForAuthMessages", "TopicFilterForActivityMessages" ] }
Para obter mais informações, consulte Detectar comandos no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ListDimensions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-domain-configurations
.
- AWS CLI
-
Para listar as configurações de domínio
O
list-domain-configurations
exemplo a seguir lista as configurações de domínio em sua AWS conta que têm o tipo de serviço especificado.aws iot list-domain-configurations \ --service-type
"DATA"
Saída:
{ "domainConfigurations": [ { "domainConfigurationName": "additionalDataDomain", "domainConfigurationArn": "arn:aws:iot:us-west-2:123456789012:domainconfiguration/additionalDataDomain/dikMh", "serviceType": "DATA" }, { "domainConfigurationName": "iot:Jobs", "domainConfigurationArn": "arn:aws:iot:us-west-2:123456789012:domainconfiguration/iot:Jobs", "serviceType": "JOBS" }, { "domainConfigurationName": "iot:Data-ATS", "domainConfigurationArn": "arn:aws:iot:us-west-2:123456789012:domainconfiguration/iot:Data-ATS", "serviceType": "DATA" }, { "domainConfigurationName": "iot:CredentialProvider", "domainConfigurationArn": "arn:aws:iot:us-west-2:123456789012:domainconfiguration/iot:CredentialProvider", "serviceType": "CREDENTIAL_PROVIDER" } ] }
Para obter mais informações, consulte Endpoints configuráveis no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ListDomainConfigurations
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-indices
.
- AWS CLI
-
Para listar os índices de pesquisa configurados
O
list-indices
exemplo a seguir lista todos os índices de pesquisa configurados em sua AWS conta. Se você não ativou a indexação de coisas, talvez não tenha nenhum índice.aws iot list-indices
Saída:
{ "indexNames": [ "AWS_Things" ] }
Para obter mais informações, consulte Managing Thing Indexing no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ListIndices
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-job-executions-for-job
.
- AWS CLI
-
Para listar os trabalhos em sua AWS conta
O
list-job-executions-for-job
exemplo a seguir lista todas as execuções de um trabalho em sua AWS conta, especificado pelojobId.aws iot list-job-executions-for-job \ --job-id
my-ota-job
Saída:
{ "executionSummaries": [ { "thingArn": "arn:aws:iot:us-east-1:123456789012:thing/my_thing", "jobExecutionSummary": { "status": "QUEUED", "queuedAt": "2022-03-07T15:58:42.195000-08:00", "lastUpdatedAt": "2022-03-07T15:58:42.195000-08:00", "executionNumber": 1, "retryAttempt": 0 } } ] }
Para obter mais informações, consulte Criação e gerenciamento de trabalhos (CLI) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ListJobExecutionsForJob
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-job-executions-for-thing
.
- AWS CLI
-
Para listar os trabalhos que foram executados para uma coisa
O
list-job-executions-for-thing
exemplo a seguir lista todos os trabalhos que foram executados para a coisa chamadaMyRaspberryPi
.aws iot list-job-executions-for-thing \ --thing-name
"MyRaspberryPi"
Saída:
{ "executionSummaries": [ { "jobId": "example-job-01", "jobExecutionSummary": { "status": "QUEUED", "queuedAt": 1560787023.636, "lastUpdatedAt": 1560787023.636, "executionNumber": 1 } } ] }
Para obter mais informações, consulte Criação e gerenciamento de trabalhos (CLI) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ListJobExecutionsForThing
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-jobs
.
- AWS CLI
-
Para listar os trabalhos em sua AWS conta
O
list-jobs
exemplo a seguir lista todos os trabalhos em sua AWS conta, classificados pelo status do trabalho.aws iot list-jobs
Saída:
{ "jobs": [ { "jobArn": "arn:aws:iot:us-west-2:123456789012:job/example-job-01", "jobId": "example-job-01", "targetSelection": "SNAPSHOT", "status": "IN_PROGRESS", "createdAt": 1560787022.733, "lastUpdatedAt": 1560787026.294 } ] }
Para obter mais informações, consulte Criação e gerenciamento de trabalhos (CLI) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ListJobs
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-mitigation-actions
.
- AWS CLI
-
Para listar todas as ações de mitigação definidas
O
list-mitigation-actions
exemplo a seguir lista todas as ações de mitigação definidas para sua AWS conta e região. Para cada ação, o nome e ARN a data de criação são listados.aws iot list-mitigation-actions
Saída:
{ "actionIdentifiers": [ { "actionName": "DeactivateCACertAction", "actionArn": "arn:aws:iot:us-west-2:123456789012:mitigationaction/DeactivateCACertAction", "creationDate": "2019-12-10T11:12:47.574000-08:00" }, { "actionName": "ResetPolicyVersionAction", "actionArn": "arn:aws:iot:us-west-2:123456789012:mitigationaction/ResetPolicyVersionAction", "creationDate": "2019-12-10T11:11:48.920000-08:00" }, { "actionName": "PublishFindingToSNSAction", "actionArn": "arn:aws:iot:us-west-2:123456789012:mitigationaction/PublishFindingToSNSAction", "creationDate": "2019-12-10T11:10:49.546000-08:00" }, { "actionName": "AddThingsToQuarantineGroupAction", "actionArn": "arn:aws:iot:us-west-2:123456789012:mitigationaction/AddThingsToQuarantineGroupAction", "creationDate": "2019-12-10T11:09:35.999000-08:00" }, { "actionName": "UpdateDeviceCertAction", "actionArn": "arn:aws:iot:us-west-2:123456789012:mitigationaction/UpdateDeviceCertAction", "creationDate": "2019-12-10T11:08:44.263000-08:00" }, { "actionName": "SampleMitigationAction", "actionArn": "arn:aws:iot:us-west-2:123456789012:mitigationaction/SampleMitigationAction", "creationDate": "2019-12-10T11:03:41.840000-08:00" } ] }
Para obter mais informações, consulte ListMitigationActions (Comandos de ação de mitigação) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ListMitigationActions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-mitigations-actions
.
- AWS CLI
-
Para listar todas as ações de mitigação definidas
O
list-mitigations-actions
exemplo a seguir lista todas as ações de mitigação definidas para sua AWS conta e região. Para cada ação, o nome e ARN a data de criação são listados.aws iot list-mitigation-actions
Saída:
{ "actionIdentifiers": [ { "actionName": "DeactivateCACertAction", "actionArn": "arn:aws:iot:us-west-2:123456789012:mitigationaction/DeactivateCACertAction", "creationDate": "2019-12-10T11:12:47.574000-08:00" }, { "actionName": "ResetPolicyVersionAction", "actionArn": "arn:aws:iot:us-west-2:123456789012:mitigationaction/ResetPolicyVersionAction", "creationDate": "2019-12-10T11:11:48.920000-08:00" }, { "actionName": "PublishFindingToSNSAction", "actionArn": "arn:aws:iot:us-west-2:123456789012:mitigationaction/PublishFindingToSNSAction", "creationDate": "2019-12-10T11:10:49.546000-08:00" }, { "actionName": "AddThingsToQuarantineGroupAction", "actionArn": "arn:aws:iot:us-west-2:123456789012:mitigationaction/AddThingsToQuarantineGroupAction", "creationDate": "2019-12-10T11:09:35.999000-08:00" }, { "actionName": "UpdateDeviceCertAction", "actionArn": "arn:aws:iot:us-west-2:123456789012:mitigationaction/UpdateDeviceCertAction", "creationDate": "2019-12-10T11:08:44.263000-08:00" }, { "actionName": "SampleMitigationAction", "actionArn": "arn:aws:iot:us-west-2:123456789012:mitigationaction/SampleMitigationAction", "creationDate": "2019-12-10T11:03:41.840000-08:00" } ] }
Para obter mais informações, consulte ListMitigationActions (Comandos de ação de mitigação) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ListMitigationsActions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-ota-updates
.
- AWS CLI
-
Para listar OTA as atualizações da conta
O
list-ota-updates
exemplo a seguir lista as OTA atualizações disponíveis.aws iot list-ota-updates
Saída:
{ "otaUpdates": [ { "otaUpdateId": "itsaupdate", "otaUpdateArn": "arn:aws:iot:us-west-2:123456789012:otaupdate/itsaupdate", "creationDate": 1557863215.995 } ] }
Para obter mais informações, consulte L istOTAUpdates na Referência de AWS IoT. API
-
Para API obter detalhes, consulte ListOtaUpdates
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-outgoing-certificates
.
- AWS CLI
-
Para listar os certificados que estão sendo transferidos para uma AWS conta diferente
O
list-outgoing-certificates
exemplo a seguir lista todos os certificados de dispositivo que estão sendo transferidos para uma AWS conta diferente usando otransfer-certificate
comando.aws iot list-outgoing-certificates
Saída:
{ "outgoingCertificates": [ { "certificateArn": "arn:aws:iot:us-west-2:030714055129:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142", "certificateId": "488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142", "transferredTo": "030714055129", "transferDate": 1569427780.441, "creationDate": 1569363250.557 } ] }
Para obter mais informações, consulte ListOutgoingCertificatesa Referência de AWS IoT. API
-
Para API obter detalhes, consulte ListOutgoingCertificates
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-policies
.
- AWS CLI
-
Para listar as políticas definidas em sua AWS conta
O
list-policies
exemplo a seguir lista todas as políticas definidas em sua AWS conta.aws iot list-policies
Saída:
{ "policies": [ { "policyName": "UpdateDeviceCertPolicy", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/UpdateDeviceCertPolicy" }, { "policyName": "PlantIoTPolicy", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/PlantIoTPolicy" }, { "policyName": "MyPiGroup_Core-policy", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/MyPiGroup_Core-policy" } ] }
Para obter mais informações, consulte Políticas de AWS IoT no Guia para desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte ListPolicies
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-policy-versions
.
- AWS CLI
-
Exemplo 1: Para ver todas as versões de uma política
O
list-policy-versions
exemplo a seguir lista todas as versões da política especificada e suas datas de criação.aws iot list-policy-versions \ --policy-name
LightBulbPolicy
Saída:
{ "policyVersions": [ { "versionId": "2", "isDefaultVersion": true, "createDate": 1559925941.924 }, { "versionId": "1", "isDefaultVersion": false, "createDate": 1559925941.924 } ] }
Para obter mais informações, consulte Políticas de AWS IoT no Guia para desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte ListPolicyVersions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-principal-things
.
- AWS CLI
-
Para listar as coisas anexadas a um diretor
O
list-principal-things
exemplo a seguir lista as coisas anexadas ao principal especificado por umARN.aws iot list-principal-things \ --principal
arn:aws:iot:us-west-2:123456789012:cert/2e1eb273792174ec2b9bf4e9b37e6c6c692345499506002a35159767055278e8
Saída:
{ "things": [ "DeskLamp", "TableLamp" ] }
Para obter mais informações, consulte ListPrincipalThingsa Referência de AWS IoT. API
-
Para API obter detalhes, consulte ListPrincipalThings
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-provisioning-template-versions
.
- AWS CLI
-
Para listar as versões do modelo de aprovisionamento
O
list-provisioning-template-versions
exemplo a seguir lista as versões disponíveis do modelo de aprovisionamento especificado.aws iot list-provisioning-template-versions \ --template-name
"widget-template"
Saída:
{ "versions": [ { "versionId": 1, "creationDate": 1574800471.339, "isDefaultVersion": true }, { "versionId": 2, "creationDate": 1574801192.317, "isDefaultVersion": false } ] }
Para obter mais informações, consulte AWS IoT Secure Tunneling no Guia do Desenvolvedor do IoT Core AWS .
-
Para API obter detalhes, consulte ListProvisioningTemplateVersions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-provisioning-templates
.
- AWS CLI
-
Para listar modelos de aprovisionamento
O
list-provisioning-templates
exemplo a seguir lista todos os modelos de provisionamento em sua AWS conta.aws iot list-provisioning-templates
Saída:
{ "templates": [ { "templateArn": "arn:aws:iot:us-east-1:123456789012:provisioningtemplate/widget-template", "templateName": "widget-template", "description": "A provisioning template for widgets", "creationDate": 1574800471.367, "lastModifiedDate": 1574801192.324, "enabled": false } ] }
Para obter mais informações, consulte AWS IoT Secure Tunneling no Guia do Desenvolvedor do IoT Core AWS .
-
Para API obter detalhes, consulte ListProvisioningTemplates
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-role-aliases
.
- AWS CLI
-
Para listar os aliases da função de AWS IoT em sua conta AWS
O
list-role-aliases
exemplo a seguir lista os aliases da função de AWS IoT em sua conta. AWSaws iot list-role-aliases
Saída:
{ "roleAliases": [ "ResidentAlias", "ElectricianAlias" ] }
Para obter mais informações, consulte ListRoleAliasesa Referência de AWS IoT. API
-
Para API obter detalhes, consulte ListRoleAliases
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-scheduled-audits
.
- AWS CLI
-
Para listar as auditorias agendadas para sua conta AWS
O
list-scheduled-audits
exemplo a seguir lista todas as auditorias agendadas para sua AWS conta.aws iot list-scheduled-audits
Saída:
{ "scheduledAudits": [ { "scheduledAuditName": "AWSIoTDeviceDefenderDailyAudit", "scheduledAuditArn": "arn:aws:iot:us-west-2:123456789012:scheduledaudit/AWSIoTDeviceDefenderDailyAudit", "frequency": "DAILY" }, { "scheduledAuditName": "AWSDeviceDefenderWeeklyAudit", "scheduledAuditArn": "arn:aws:iot:us-west-2:123456789012:scheduledaudit/AWSDeviceDefenderWeeklyAudit", "frequency": "WEEKLY", "dayOfWeek": "SUN" } ] }
Para obter mais informações, consulte Comandos de auditoria no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ListScheduledAudits
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-security-profiles-for-target
.
- AWS CLI
-
Para listar os perfis de segurança anexados a um alvo
O
list-security-profiles-for-target
exemplo a seguir lista os perfis de segurança do AWS IoT Device Defender que estão conectados a dispositivos não registrados.aws iot list-security-profiles-for-target \ --security-profile-target-arn
"arn:aws:iot:us-west-2:123456789012:all/unregistered-things"
Saída:
{ "securityProfileTargetMappings": [ { "securityProfileIdentifier": { "name": "Testprofile", "arn": "arn:aws:iot:us-west-2:123456789012:securityprofile/Testprofile" }, "target": { "arn": "arn:aws:iot:us-west-2:123456789012:all/unregistered-things" } } ] }
Para obter mais informações, consulte Detectar comandos no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ListSecurityProfilesForTarget
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-security-profiles
.
- AWS CLI
-
Para listar os perfis de segurança da sua AWS conta
O
list-security-profiles
exemplo a seguir lista todos os perfis de segurança do AWS IoT Device Defender definidos na AWS sua conta.aws iot list-security-profiles
Saída:
{ "securityProfileIdentifiers": [ { "name": "Testprofile", "arn": "arn:aws:iot:us-west-2:123456789012:securityprofile/Testprofile" } ] }
Para obter mais informações, consulte Detectar comandos no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ListSecurityProfiles
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-streams
.
- AWS CLI
-
Para listar os streams na conta
O
list-streams
exemplo a seguir lista todos os streams em sua AWS conta.aws iot list-streams
Saída:
{ "streams": [ { "streamId": "stream12345", "streamArn": "arn:aws:iot:us-west-2:123456789012:stream/stream12345", "streamVersion": 1, "description": "This stream is used for Amazon FreeRTOS OTA Update 12345." }, { "streamId": "stream54321", "streamArn": "arn:aws:iot:us-west-2:123456789012:stream/stream54321", "streamVersion": 1, "description": "This stream is used for Amazon FreeRTOS OTA Update 54321." } ] }
Para obter mais informações, consulte ListStreamsa Referência de AWS IoT. API
-
Para API obter detalhes, consulte ListStreams
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-tags-for-resource
.
- AWS CLI
-
Para exibir as tags e seus valores associados a um recurso
O
list-tags-for-resource
exemplo a seguir exibe as tags e os valores associados ao grupo de coisasLightBulbs
.aws iot list-tags-for-resource \ --resource-arn
"arn:aws:iot:us-west-2:094249569039:thinggroup/LightBulbs"
Saída:
{ "tags": [ { "Key": "Assembly", "Value": "Fact1NW" }, { "Key": "MyTag", "Value": "777" } ] }
Para obter mais informações, consulte Como marcar seus recursos de AWS IoT no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ListTagsForResource
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-targets-for-policy
.
- AWS CLI
-
Para listar os principais associados a uma política de AWS IoT
O
list-targets-for-policy
exemplo a seguir lista os certificados de dispositivo aos quais a política especificada está anexada.aws iot list-targets-for-policy \ --policy-name
UpdateDeviceCertPolicy
Saída:
{ "targets": [ "arn:aws:iot:us-west-2:123456789012:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142", "arn:aws:iot:us-west-2:123456789012:cert/d1eb269fb55a628552143c8f96eb3c258fcd5331ea113e766ba0c82bf225f0be" ] }
Para obter mais informações, consulte Thing Groups no Guia AWS para desenvolvedores de IoT.
-
Para API obter detalhes, consulte ListTargetsForPolicy
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-targets-for-security-profile
.
- AWS CLI
-
Para listar os alvos aos quais um perfil de segurança é aplicado
O
list-targets-for-security-profile
exemplo a seguir lista os alvos aos quais oPossibleIssue
nome do perfil de segurança AWS IoT Device Defender é aplicado.aws iot list-targets-for-security-profile \ --security-profile-name
Testprofile
Saída:
{ "securityProfileTargets": [ { "arn": "arn:aws:iot:us-west-2:123456789012:all/unregistered-things" }, { "arn": "arn:aws:iot:us-west-2:123456789012:all/registered-things" } ] }
Para obter mais informações, consulte Detectar comandos no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ListTargetsForSecurityProfile
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-thing-groups-for-thing
.
- AWS CLI
-
Para listar os grupos aos quais uma coisa pertence
O
list-thing-groups-for-thing
exemplo a seguir lista os grupos aos quais a coisa especificada pertence.aws iot list-thing-groups-for-thing \ --thing-name
MyLightBulb
Saída:
{ "thingGroups": [ { "groupName": "DeadBulbs", "groupArn": "arn:aws:iot:us-west-2:123456789012:thinggroup/DeadBulbs" }, { "groupName": "LightBulbs", "groupArn": "arn:aws:iot:us-west-2:123456789012:thinggroup/LightBulbs" } ] }
Para obter mais informações, consulte Thing Groups no Guia AWS para desenvolvedores de IoT.
-
Para API obter detalhes, consulte ListThingGroupsForThing
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-thing-groups
.
- AWS CLI
-
Para listar os grupos de coisas definidos em sua AWS conta
O
describe-thing-group
exemplo a seguir lista todos os grupos de itens definidos em sua AWS conta.aws iot list-thing-groups
Saída:
{ "thingGroups": [ { "groupName": "HalogenBulbs", "groupArn": "arn:aws:iot:us-west-2:123456789012:thinggroup/HalogenBulbs" }, { "groupName": "LightBulbs", "groupArn": "arn:aws:iot:us-west-2:123456789012:thinggroup/LightBulbs" } ] }
Para obter mais informações, consulte Thing Groups no Guia AWS para desenvolvedores de IoT.
-
Para API obter detalhes, consulte ListThingGroups
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-thing-principals
.
- AWS CLI
-
Para listar os princípios associados a uma coisa
O
list-thing-principals
exemplo a seguir lista os principais (certificados X.509, IAM usuários, grupos, funções, identidades do Amazon Cognito ou identidades federadas) associados à coisa especificada.aws iot list-thing-principals \ --thing-name
MyRaspberryPi
Saída:
{ "principals": [ "arn:aws:iot:us-west-2:123456789012:cert/33475ac865079a5ffd5ecd44240640349293facc760642d7d8d5dbb6b4c86893" ] }
Para obter mais informações, consulte ListThingPrincipalsa Referência de AWS IoT. API
-
Para API obter detalhes, consulte ListThingPrincipals
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-thing-types
.
- AWS CLI
-
Para listar os tipos de coisas definidos
O
list-thing-types
exemplo a seguir exibe uma lista dos tipos de itens definidos em sua AWS conta.aws iot list-thing-types
Saída:
{ "thingTypes": [ { "thingTypeName": "LightBulb", "thingTypeArn": "arn:aws:iot:us-west-2:123456789012:thingtype/LightBulb", "thingTypeProperties": { "thingTypeDescription": "light bulb type", "searchableAttributes": [ "model", "wattage" ] }, "thingTypeMetadata": { "deprecated": false, "creationDate": 1559772562.498 } } ] }
Para obter mais informações, consulte Tipos de coisas no Guia AWS para desenvolvedores de IoT.
-
Para API obter detalhes, consulte ListThingTypes
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-things-in-billing-group
.
- AWS CLI
-
Para listar os itens em um grupo de cobrança
O
list-things-in-billing-group
exemplo a seguir lista os itens que estão no grupo de cobrança especificado.aws iot list-things-in-billing-group \ --billing-group-name
GroupOne
Saída:
{ "things": [ "MyOtherLightBulb", "MyLightBulb" ] }
Para obter mais informações, consulte Grupos de cobrança no Guia para desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte ListThingsInBillingGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-things-in-thing-group
.
- AWS CLI
-
Para listar as coisas que pertencem a um grupo
O
list-things-in-thing-group
exemplo a seguir lista as coisas que pertencem ao grupo de coisas especificado.aws iot list-things-in-thing-group \ --thing-group-name
LightBulbs
Saída:
{ "things": [ "MyLightBulb" ] }
Para obter mais informações, consulte Thing Groups no Guia AWS para desenvolvedores de IoT.
-
Para API obter detalhes, consulte ListThingsInThingGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-things
.
- AWS CLI
-
Exemplo 1: como listar todas os itens do registro
O
list-things
exemplo a seguir lista as coisas (dispositivos) que estão definidas no registro de AWS IoT da sua AWS conta.aws iot list-things
Saída:
{ "things": [ { "thingName": "ThirdBulb", "thingTypeName": "LightBulb", "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/ThirdBulb", "attributes": { "model": "123", "wattage": "75" }, "version": 2 }, { "thingName": "MyOtherLightBulb", "thingTypeName": "LightBulb", "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/MyOtherLightBulb", "attributes": { "model": "123", "wattage": "75" }, "version": 3 }, { "thingName": "MyLightBulb", "thingTypeName": "LightBulb", "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/MyLightBulb", "attributes": { "model": "123", "wattage": "75" }, "version": 1 }, { "thingName": "SampleIoTThing", "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/SampleIoTThing", "attributes": {}, "version": 1 } ] }
Exemplo 2: como listar os itens definidos que possuem um atributo específico
O exemplo de
list-things
a seguir exibe uma lista dos itens que têm um atributo chamadowattage
.aws iot list-things \ --attribute-name
wattage
Saída:
{ "things": [ { "thingName": "MyLightBulb", "thingTypeName": "LightBulb", "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/MyLightBulb", "attributes": { "model": "123", "wattage": "75" }, "version": 1 }, { "thingName": "MyOtherLightBulb", "thingTypeName": "LightBulb", "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/MyOtherLightBulb", "attributes": { "model": "123", "wattage": "75" }, "version": 3 } ] }
Para acessar mais informações, consulte Como gerenciar objetos com o registro no Guia do desenvolvedor do AWS IoT.
-
Para API obter detalhes, consulte ListThings
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-topic-rule-destinations
.
- AWS CLI
-
Para listar seus destinos de regras de tópicos
O
list-topic-rule-destinations
exemplo a seguir lista todos os destinos de regras de tópico que você definiu na AWS região atual.aws iot list-topic-rule-destinations
Saída:
{ "destinationSummaries": [ { "arn": "arn:aws:iot:us-west-2:123456789012:ruledestination/http/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "status": "ENABLED", "httpUrlSummary": { "confirmationUrl": "https://example.com" } } ] }
Para obter mais informações, consulte Como trabalhar com destinos de regras de tópicos no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ListTopicRuleDestinations
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-topic-rules
.
- AWS CLI
-
Para listar suas regras
O
list-topic-rules
exemplo a seguir lista todas as regras que você definiu.aws iot list-topic-rules
Saída:
{ "rules": [ { "ruleArn": "arn:aws:iot:us-west-2:123456789012:rule/MyRPiLowMoistureAlertRule", "ruleName": "MyRPiLowMoistureAlertRule", "topicPattern": "$aws/things/MyRPi/shadow/update/accepted", "createdAt": 1558624363.0, "ruleDisabled": false }, { "ruleArn": "arn:aws:iot:us-west-2:123456789012:rule/MyPlantPiMoistureAlertRule", "ruleName": "MyPlantPiMoistureAlertRule", "topicPattern": "$aws/things/MyPlantPi/shadow/update/accepted", "createdAt": 1541458459.0, "ruleDisabled": false } ] }
Para obter mais informações, consulte Visualizando suas regras no Guia AWS para desenvolvedores de IoT.
-
Para API obter detalhes, consulte ListTopicRules
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-v2-logging-levels
.
- AWS CLI
-
Para listar os níveis de registro
O
list-v2-logging-levels
exemplo a seguir lista os níveis de registro configurados. Se os níveis de registro não foram definidos, umNotConfiguredException
ocorre quando você executa esse comando.aws iot list-v2-logging-levels
Saída:
{ "logTargetConfigurations": [ { "logTarget": { "targetType": "DEFAULT" }, "logLevel": "ERROR" } ] }
-
Para API obter detalhes, consulte ListV2 LoggingLevels
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-violation-events
.
- AWS CLI
-
Para listar as violações do perfil de segurança durante um período
O
list-violation-events
exemplo a seguir lista as violações que ocorreram entre 5 de junho de 2019 e 12 de junho de 2019 para todos os perfis de segurança do AWS IoT Device Defender da conta AWS atual AWS e da região.aws iot list-violation-events \ --start-time
1559747125
\ --end-time1560351925
Saída:
{ "violationEvents": [ { "violationId": "174db59167fa474c80a652ad1583fd44", "thingName": "iotconsole-1560269126751-1", "securityProfileName": "Testprofile", "behavior": { "name": "Authorization", "metric": "aws:num-authorization-failures", "criteria": { "comparisonOperator": "greater-than", "value": { "count": 10 }, "durationSeconds": 300, "consecutiveDatapointsToAlarm": 1, "consecutiveDatapointsToClear": 1 } }, "metricValue": { "count": 0 }, "violationEventType": "in-alarm", "violationEventTime": 1560279000.0 }, { "violationId": "c8a9466a093d3b7b35cd44ca58bdbeab", "thingName": "TvnQoEoU", "securityProfileName": "Testprofile", "behavior": { "name": "CellularBandwidth", "metric": "aws:message-byte-size", "criteria": { "comparisonOperator": "greater-than", "value": { "count": 128 }, "consecutiveDatapointsToAlarm": 1, "consecutiveDatapointsToClear": 1 } }, "metricValue": { "count": 110 }, "violationEventType": "in-alarm", "violationEventTime": 1560276600.0 }, { "violationId": "74aa393adea02e6648f3ac362beed55e", "thingName": "iotconsole-1560269232412-2", "securityProfileName": "Testprofile", "behavior": { "name": "Authorization", "metric": "aws:num-authorization-failures", "criteria": { "comparisonOperator": "greater-than", "value": { "count": 10 }, "durationSeconds": 300, "consecutiveDatapointsToAlarm": 1, "consecutiveDatapointsToClear": 1 } }, "metricValue": { "count": 0 }, "violationEventType": "in-alarm", "violationEventTime": 1560276600.0 }, { "violationId": "1e6ab5f7cf39a1466fcd154e1377e406", "thingName": "TvnQoEoU", "securityProfileName": "Testprofile", "behavior": { "name": "Authorization", "metric": "aws:num-authorization-failures", "criteria": { "comparisonOperator": "greater-than", "value": { "count": 10 }, "durationSeconds": 300, "consecutiveDatapointsToAlarm": 1, "consecutiveDatapointsToClear": 1 } }, "metricValue": { "count": 0 }, "violationEventType": "in-alarm", "violationEventTime": 1560276600.0 } ] }
Para obter mais informações, consulte Detectar comandos no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ListViolationEvents
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar register-ca-certificate
.
- AWS CLI
-
Para registrar um certificado de autoridade de certificação (CA)
O
register-ca-certificate
exemplo a seguir registra um certificado CA. O comando fornece o certificado CA e um certificado de verificação de chave que prova que você possui a chave privada associada ao certificado CA.aws iot register-ca-certificate \ --ca-certificate
file://rootCA.pem
\ --verification-certfile://verificationCert.pem
Saída:
{ "certificateArn": "arn:aws:iot:us-west-2:123456789012:cacert/f4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467", "certificateId": "f4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467" }
Para obter mais informações, consulte R egisterCACertificate na Referência de AWS IoT. API
-
Para API obter detalhes, consulte RegisterCaCertificate
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar register-certificate
.
- AWS CLI
-
Para registrar um certificado de dispositivo autoassinado
O
register-certificate
exemplo a seguir registra o certificado dodeviceCert.pem
dispositivo assinado pelo certificadorootCA.pem
CA. O certificado CA deve ser registrado antes de ser usado para registrar um certificado de dispositivo autoassinado. O certificado autoassinado deve ser assinado pelo mesmo certificado CA que você passa para esse comando.aws iot register-certificate \ --certificate-pem
file://deviceCert.pem
\ --ca-certificate-pemfile://rootCA.pem
Saída:
{ "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142", "certificateId": "488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142" }
Para obter mais informações, consulte RegisterCertificatea Referência de AWS IoT. API
-
Para API obter detalhes, consulte RegisterCertificate
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar register-thing
.
- AWS CLI
-
Para registrar uma coisa
O
register-thing
exemplo a seguir registra uma coisa usando um modelo de provisionamento.aws iot register-thing \ --template-body '
{"Parameters":{"ThingName":{"Type":"String"},"AWS::IoT::Certificate::Id":{"Type":"String"}},"Resources": {"certificate":{"Properties":{"CertificateId":{"Ref":"AWS::IoT::Certificate::Id"},"Status":"Active"},"Type":"AWS::IoT::Certificate"},"policy":{"Properties":{"PolicyName":"MyIotPolicy"},"Type":"AWS::IoT::Policy"},"thing":{"OverrideSettings":{"AttributePayload":"MERGE","ThingGroups":"DO_NOTHING","ThingTypeName":"REPLACE"},"Properties":{"AttributePayload":{},"ThingGroups":[],"ThingName":{"Ref":"ThingName"},"ThingTypeName":"VirtualThings"},"Type":"AWS::IoT::Thing"}}}
' \ --parameters '{"ThingName":"Register-thing-trial-1","AWS::IoT::Certificate::Id":"799a9ea048a1e6aea42b55EXAMPLEf8697b4bafcd77a318a3068e30404b9233c"}
'Saída:
{ "certificatePem": "-----BEGIN CERTIFICATE-----\nMIIDWTCCAkGgAwIBAgIUYLk81I35cIppobpw HiOJ2jNjboIwDQYJKoZIhvcNAQEL\nBQAwTTFLMEkGA1UECwxCQW1hem9uIFdlYiBTZXJ2aWNlcyBPPUFtYXpvbi 5jb20g\nSW5jLiBMPVNlYXR0bGUgU1Q9V2FzaGluZ3RvbiBDPVVTMB4XDTIwMDcyMzE2NDUw\nOVoXDTQ5MTIzMT IzNTk1OVowHjEcMBoGA1UEAwwTQVdTIElvVCBDZXJ0aWZpY2F0\nZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC AQoCggEBAO71uADhdBajqTmgrMV5\nmCFfBZQRMo1MdtVoZr2X+M4MzL+RARrtUzH9a2SMAckeX8KeblIOTKzORI RDXnyE\n6lVOwjgAsd0ku22rFxex4eG2ikha7pYYkvuToqA7L3TxItRvfKrxRI4ZfJoFPip4\nKqiuBJVNOGKTcQ Hd1RNOrddwwu6kFJLeKDmEXAMPLEdUF0N+qfR9yKnZQkm+g6Q2\nGXu7u0W3hn6nlRN8qVoka0uW12p53xM7oHVz Gf+cxKBxlbOhGkp6yCfTSkUBm3Sp\n9zLw35kiHXVm4EVpwgNlnk6XcIGIkw8a/iy4pzmvuGAANY1/uU/zgCjymw ZT5S30\nBV0CAwEAAaNgMF4wHwYDVR0jBBgwFoAUGx0tCcU3q2n1WXAuUCv6hugXjKswHQYD\nVR0OBBYEFOVtvZ 9Aj2RYFnkX7Iu01XTRUdxgMAwGA1UdEwEB/wQCMAAwDgYDVR0P\nAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4IB AQCXCQcpOtubS5ftOsDMTcpP/jNX\nDHyArxmjpSc2aCdmm7WX59lTKWyAdxGAvqaDVWqTo0oXI7tZ8w7aINlGi5 pXnifx\n3SBebMUoBbTktrC97yUaeL025mCFv8emDnTR/fE7PTsBKjW0g/rrfpwBxZLXDFwN\nnqkQjy3EDfifj2 6j0xYIqqWMPogyn4srOCKynS5wMJuQZlHQOnabVwnwK4Y0Mflp\np9+4susFUR9aT3BT1AcIwqSpzhlKhh4Iz7ND kRn4amsUT210jg/zOO1Ow+BTHcVQ\nJly8XDu0CWSu04q6SnaBzHmlySIajxuRTP/AdfRouP1OXe+qlbPOBcvVvF 8o\n-----END CERTIFICATE-----\n", "resourceArns": { "certificate": "arn:aws:iot:us-west-2:571032923833:cert/799a9ea048a1e6aea42b55EXAMPLEf8697b4bafcd77a318a3068e30404b9233c", "thing": "arn:aws:iot:us-west-2:571032923833:thing/Register-thing-trial-1" } }
Para obter mais informações, consulte Provisionamento por usuário confiável no Guia para desenvolvedores do AWS IoT Core.
-
Para API obter detalhes, consulte RegisterThing
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar reject-certificate-transfer
.
- AWS CLI
-
Para rejeitar uma transferência de certificado
O
reject-certificate-transfer
exemplo a seguir rejeita a transferência do certificado do dispositivo especificado de outra AWS conta.aws iot reject-certificate-transfer \ --certificate-id
f0f33678c7c9a046e5cc87b2b1a58dfa0beec26db78addd5e605d630e05c7fc8
Este comando não produz saída.
Para obter mais informações, consulte Transferir um certificado para outra conta no Guia do desenvolvedor do AWS IoT Core.
-
Para API obter detalhes, consulte RejectCertificateTransfer
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar remove-thing-from-billing-group
.
- AWS CLI
-
Para remover algo de um grupo de cobrança
O
remove-thing-from-billing-group
exemplo a seguir remove o item especificado de um grupo de cobrança.aws iot remove-thing-from-billing-group \ --billing-group-name
GroupOne
\ --thing-nameMyOtherLightBulb
Este comando não produz saída.
Para obter mais informações, consulte Grupos de cobrança no Guia para desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte RemoveThingFromBillingGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar remove-thing-from-thing-group
.
- AWS CLI
-
Para remover uma coisa de um grupo de coisas
O
remove-thing-from-thing-group
exemplo a seguir remove a coisa especificada de um grupo de coisas.aws iot remove-thing-from-thing-group \ --thing-name
bulb7
\ --thing-group-nameDeadBulbs
Este comando não produz saída.
Para obter mais informações, consulte Thing Groups < https://docs.aws.amazon.com/iot/ latest/developerguide/thing -groups.html > no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte RemoveThingFromThingGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar replace-topic-rule
.
- AWS CLI
-
Para atualizar a definição de regra de um tópico
O
replace-topic-rule
exemplo a seguir atualiza a regra especificada para enviar um SNS alerta quando as leituras do nível de umidade do solo estiverem muito baixas.aws iot replace-topic-rule \ --rule-name
MyRPiLowMoistureAlertRule
\ --topic-rule-payload "{\"sql\": \"SELECT * FROM '$aws/things/MyRPi/shadow/update/accepted' WHERE state.reported.moisture = 'low'\", \"description\": \"Sends an alert when soil moisture level readings are too low.\",\"actions\": [{\"sns\":{\"targetArn\":\"arn:aws:sns:us-west-2:123456789012:MyRPiLowMoistureTopic\",\"roleArn\":\"arn:aws:iam::123456789012:role/service-role/MyRPiLowMoistureTopicRole\",\"messageFormat\": \"RAW\"}}],\"ruleDisabled\": false,\"awsIotSqlVersion\":\"2016-03-23\"}"Este comando não produz saída.
Para obter mais informações, consulte Criação de uma regra de AWS IoT no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ReplaceTopicRule
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar search-index
.
- AWS CLI
-
Para consultar o índice da coisa
O
search-index
exemplo a seguir consulta oAWS_Things
índice em busca de itens que têm um tipo deLightBulb
.aws iot search-index \ --index-name
"AWS_Things"
\ --query-string"thingTypeName:LightBulb"
Saída:
{ "things": [ { "thingName": "MyLightBulb", "thingId": "40da2e73-c6af-406e-b415-15acae538797", "thingTypeName": "LightBulb", "thingGroupNames": [ "LightBulbs", "DeadBulbs" ], "attributes": { "model": "123", "wattage": "75" }, "connectivity": { "connected": false } }, { "thingName": "ThirdBulb", "thingId": "615c8455-33d5-40e8-95fd-3ee8b24490af", "thingTypeName": "LightBulb", "attributes": { "model": "123", "wattage": "75" }, "connectivity": { "connected": false } }, { "thingName": "MyOtherLightBulb", "thingId": "6dae0d3f-40c1-476a-80c4-1ed24ba6aa11", "thingTypeName": "LightBulb", "attributes": { "model": "123", "wattage": "75" }, "connectivity": { "connected": false } } ] }
Para obter mais informações, consulte Managing Thing Indexing no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte SearchIndex
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar set-default-authorizer
.
- AWS CLI
-
Para definir um autorizador padrão
O
set-default-authorizer
exemplo a seguir define o autorizador personalizado nomeadoCustomAuthorizer
como o autorizador padrão.aws iot set-default-authorizer \ --authorizer-name
CustomAuthorizer
Saída:
{ "authorizerName": "CustomAuthorizer", "authorizerArn": "arn:aws:iot:us-west-2:123456789012:authorizer/CustomAuthorizer" }
Para obter mais informações, consulte CreateDefaultAuthorizera Referência de AWS IoT. API
-
Para API obter detalhes, consulte SetDefaultAuthorizer
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar set-default-policy-version
.
- AWS CLI
-
Para definir a versão padrão de uma política
O
set-default-policy-version
exemplo a seguir define a versão padrão2
para a política chamadaUpdateDeviceCertPolicy
.aws iot set-default-policy-version \ --policy-name
UpdateDeviceCertPolicy
\ --policy-version-id2
Este comando não produz saída.
-
Para API obter detalhes, consulte SetDefaultPolicyVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar set-v2-logging-level
.
- AWS CLI
-
Para definir o nível de registro para um grupo de coisas
O
set-v2-logging-level
exemplo a seguir define o nível de registro para registrar avisos para o grupo de coisas especificado.aws iot set-v2-logging-level \ --log-target "{\"targetType\":\"THING_GROUP\",\"targetName\":\"LightBulbs\"}" \ --log-level
WARN
Este comando não produz saída.
-
Para API obter detalhes, consulte SetV2 LoggingLevel
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar set-v2-logging-options
.
- AWS CLI
-
Para definir as opções de registro
O
set-v2-logging-options
exemplo a seguir define o nível de verbosidade de registro padrão como ERROR e especifica o a ARN ser usado para registro.aws iot set-v2-logging-options \ --default-log-level
ERROR
\ --role-arn"arn:aws:iam::094249569039:role/service-role/iotLoggingRole"
Este comando não produz saída.
-
Para API obter detalhes, consulte SetV2 LoggingOptions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar start-audit-mitigation-actions-task
.
- AWS CLI
-
Aplicar uma ação de mitigação às conclusões de uma auditoria
O
start-audit-mitigation-actions-task
exemplo a seguir aplica aResetPolicyVersionAction
ação (que limpa a política) à descoberta única especificada.aws iot start-audit-mitigation-actions-task \ --task-id
"myActionsTaskId"
\ --target "findingIds=[\"0edbaaec-2fe1-4cf5-abc9-d4c3e51f7464\"]" \ --audit-check-to-actions-mapping "IOT_POLICY_OVERLY_PERMISSIVE_CHECK=[\"ResetPolicyVersionAction\"]" \ --client-request-token"adhadhahda"
Saída:
{ "taskId": "myActionsTaskId" }
Para obter mais informações, consulte StartAuditMitigationActionsTask (Comandos de ação de mitigação) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte StartAuditMitigationActionsTask
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar start-on-demand-audit-task
.
- AWS CLI
-
Para iniciar uma auditoria imediatamente
O
start-on-demand-audit-task
exemplo a seguir inicia uma auditoria AWS do IoT Device Defender e executa três verificações de certificado.aws iot start-on-demand-audit-task \ --target-check-names
CA_CERTIFICATE_EXPIRING_CHECK
DEVICE_CERTIFICATE_EXPIRING_CHECK
REVOKED_CA_CERTIFICATE_STILL_ACTIVE_CHECK
Saída:
{ "taskId": "a3aea009955e501a31b764abe1bebd3d" }
Para obter mais informações, consulte Comandos de auditoria no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte StartOnDemandAuditTask
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar tag-resource
.
- AWS CLI
-
Para especificar uma tag, chave e valor para um recurso
O
tag-resource
exemplo a seguir aplica a tag com uma chaveAssembly
e o valorFact1NW
ao grupo de coisasLightBulbs
.aws iot tag-resource \ --tags Key=Assembly,Value="Fact1NW" \ --resource-arn
"arn:aws:iot:us-west-2:094249569039:thinggroup/LightBulbs"
Este comando não produz saída.
Para obter mais informações, consulte Como marcar seus recursos de AWS IoT no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte TagResource
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar test-authorization
.
- AWS CLI
-
Para testar suas políticas AWS de IoT
O
test-authorization
exemplo a seguir testa as políticas de AWS IoT associadas ao principal especificado.aws iot test-authorization \ --auth-infos
actionType=CONNECT,resources=arn:aws:iot:us-east-1:123456789012:client/client1
\ --principalarn:aws:iot:us-west-2:123456789012:cert/aab1068f7f43ac3e3cae4b3a8aa3f308d2a750e6350507962e32c1eb465d9775
Saída:
{ "authResults": [ { "authInfo": { "actionType": "CONNECT", "resources": [ "arn:aws:iot:us-east-1:123456789012:client/client1" ] }, "allowed": { "policies": [ { "policyName": "TestPolicyAllowed", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/TestPolicyAllowed" } ] }, "denied": { "implicitDeny": { "policies": [ { "policyName": "TestPolicyDenied", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/TestPolicyDenied" } ] }, "explicitDeny": { "policies": [ { "policyName": "TestPolicyExplicitDenied", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/TestPolicyExplicitDenied" } ] } }, "authDecision": "IMPLICIT_DENY", "missingContextValues": [] } ] }
Para obter mais informações, consulte TestAuthorizationa Referência de AWS IoT. API
-
Para API obter detalhes, consulte TestAuthorization
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar test-invoke-authorizer
.
- AWS CLI
-
Para testar seu autorizador personalizado
O
test-invoke-authorizer
exemplo a seguir testa seu autorizador personalizado.aws iot test-invoke-authorizer \ --authorizer-name
IoTAuthorizer
\ --tokenallow
\ --token-signature"mE0GvaHqy9nER/FdgtJX5lXYEJ3b3vE7t1gEszc0TKGgLKWXTnPkb2AbKnOAZ8lGyoN5dVtWDWVmr25m7++zjbYIMk2TBvyGXhOmvKFBPkdgyA43KL6SiZy0cTqlPMcQDsP7VX2rXr7CTowCxSNKphGXdQe0/I5dQ+JO6KUaHwCmupt0/MejKtaNwiia064j6wprOAUwG5S1IYFuRd0X+wfo8pb0DubAIX1Ua705kuhRUcTx4SxUShEYKmN4IDEvLB6FsIr0B2wvB7y4iPmcajxzGl02ExvyCUNctCV9dYlRRGJj0nsGzBIXOI4sGytPfqlA7obdgmN22pkDzYvwjQ=="
Saída:
{ "isAuthenticated": true, "principalId": "principalId", "policyDocuments": [ "{"Version":"2012-10-17","Statement":[{"Action":"iot:Publish","Effect":"Allow","Resource":"arn:aws:iot:us-west-2:123456789012:topic/customauthtesting"}]}" ], "refreshAfterInSeconds": 600, "disconnectAfterInSeconds": 3600 }
Para obter mais informações, consulte TestInvokeAuthorizera Referência de AWS IoT. API
-
Para API obter detalhes, consulte TestInvokeAuthorizer
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar transfer-certificate
.
- AWS CLI
-
Para transferir um certificado de dispositivo para uma AWS conta diferente
O
transfer-certificate
exemplo a seguir transfere um certificado de dispositivo para outra AWS conta. O certificado e a AWS conta são identificados por ID.aws iot transfer-certificate \ --certificate-id
488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142
\ --target-aws-account030714055129
Saída:
{ "transferredCertificateArn": "arn:aws:iot:us-west-2:030714055129:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142" }
Para obter mais informações, consulte Transferir um certificado para outra conta no Guia do desenvolvedor do AWS IoT Core.
-
Para API obter detalhes, consulte TransferCertificate
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar untag-resource
.
- AWS CLI
-
Para remover uma chave de tag de um recurso
O
untag-resource
exemplo a seguir remove a tagMyTag
e seu valor do grupo de coisasLightBulbs
.command
Este comando não produz saída.
Para obter mais informações, consulte Como marcar seus recursos de AWS IoT no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte UntagResource
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-account-audit-configuration
.
- AWS CLI
-
Exemplo 1: Para ativar as SNS notificações da Amazon para notificações de auditoria
O
update-account-audit-configuration
exemplo a seguir habilita SNS as notificações da Amazon para notificações de auditoria do AWS IoT Device Defender, especificando um alvo e a função usada para gravar nesse alvo.aws iot update-account-audit-configuration \ --audit-notification-target-configurations "SNS={targetArn=\"arn:aws:sns:us-west-2:123456789012:ddaudits\",roleArn=\"arn:aws:iam::123456789012:role/service-role/AWSIoTDeviceDefenderAudit\",enabled=true}"
Este comando não produz saída.
Exemplo 2: Para habilitar uma verificação de auditoria
O
update-account-audit-configuration
exemplo a seguir ativa a verificaçãoAUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK
de auditoria do AWS IoT Device Defender chamada. Você não pode desativar uma verificação de auditoria se ela fizer parte detargetCheckNames
uma ou mais auditorias agendadas para a AWS conta.aws iot update-account-audit-configuration \ --audit-check-configurations "{\"AUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK\":{\"enabled\":true}}"
Este comando não produz saída.
Para obter mais informações, consulte Comandos de auditoria no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte UpdateAccountAuditConfiguration
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-audit-suppression
.
- AWS CLI
-
Para atualizar a supressão de uma descoberta de auditoria
O
update-audit-suppression
exemplo a seguir atualiza a data de expiração da supressão da constatação de auditoria para 2020-09-21.aws iot update-audit-suppression \ --check-name
DEVICE_CERTIFICATE_EXPIRING_CHECK
\ --resource-identifierdeviceCertificateId=c7691e<shortened>
\ --no-suppress-indefinitely \ --expiration-date2020-09-21
Este comando não produz saída.
Para obter mais informações, consulte Auditoria encontrando supressões no Guia de desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte UpdateAuditSuppression
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-authorizer
.
- AWS CLI
-
Para atualizar um autorizador personalizado
O
update-authorizer
exemplo a seguir é o estadoCustomAuthorizer2
de doisINACTIVE
.aws iot update-authorizer \ --authorizer-name
CustomAuthorizer2
\ --statusINACTIVE
Saída:
{ "authorizerName": "CustomAuthorizer2", "authorizerArn": "arn:aws:iot:us-west-2:123456789012:authorizer/CustomAuthorizer2" }
Para obter mais informações, consulte UpdateAuthorizera Referência de AWS IoT. API
-
Para API obter detalhes, consulte UpdateAuthorizer
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-billing-group
.
- AWS CLI
-
Para atualizar as informações sobre um grupo de cobrança
O
update-billing-group
exemplo a seguir atualiza a descrição do grupo de cobrança especificado.aws iot update-billing-group \ --billing-group-name
GroupOne
\ --billing-group-properties "billingGroupDescription=\"Primary bulb billing group\""Saída:
{ "version": 2 }
Para obter mais informações, consulte Grupos de cobrança no Guia para desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte UpdateBillingGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-ca-certificate
.
- AWS CLI
-
Para atualizar um certificado de autoridade de certificação (CA)
O
update-ca-certificate
exemplo a seguir define o certificado CA especificado como ACTIVE status.aws iot update-ca-certificate \ --certificate-id
f4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467
\ --new-statusACTIVE
Este comando não produz saída.
Para obter mais informações, consulte U pdateCACertificate na Referência de AWS IoT. API
-
Para API obter detalhes, consulte UpdateCaCertificate
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-certificate
.
- AWS CLI
-
Para atualizar um certificado de dispositivo
O
update-certificate
exemplo a seguir define o certificado do dispositivo especificado como INACTIVE status.aws iot update-certificate \ --certificate-id
d1eb269fb55a628552143c8f96eb3c258fcd5331ea113e766ba0c82bf225f0be
\ --new-statusINACTIVE
Este comando não produz saída.
Para obter mais informações, consulte UpdateCertificatea Referência de AWS IoT. API
-
Para API obter detalhes, consulte UpdateCertificate
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-custom-metric
.
- AWS CLI
-
Para atualizar uma métrica personalizada
O
update-custom-metric
exemplo a seguir atualiza uma métrica personalizada para ter uma novadisplay-name
.aws iot update-custom-metric \ --metric-name
batteryPercentage
\ --display-name 'remaining battery percentage on device
' \ --regionus-east-1
Saída:
{ "metricName": "batteryPercentage", "metricArn": "arn:aws:iot:us-east-1:1234564789012:custommetric/batteryPercentage", "metricType": "number", "displayName": "remaining battery percentage on device", "creationDate": "2020-11-17T23:01:35.110000-08:00", "lastModifiedDate": "2020-11-17T23:02:12.879000-08:00" }
Para obter mais informações, consulte Métricas personalizadas no Guia do desenvolvedor do AWS IoT Core.
-
Para API obter detalhes, consulte UpdateCustomMetric
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-dimension
.
- AWS CLI
-
Para atualizar uma dimensão
O
update-dimension
exemplo a seguir atualiza uma dimensão.aws iot update-dimension \ --name
TopicFilterForAuthMessages
\ --string-valuesdevice/${iot:ClientId}/auth
Saída:
{ "name": "TopicFilterForAuthMessages", "lastModifiedDate": 1585866222.317, "stringValues": [ "device/${iot:ClientId}/auth" ], "creationDate": 1585854500.474, "type": "TOPIC_FILTER", "arn": "arn:aws:iot:us-west-2:1234564789012:dimension/TopicFilterForAuthMessages" }
Para obter mais informações, consulte Métricas de escopo em perfis de segurança usando dimensões no Guia do desenvolvedor do AWS IoT Core.
-
Para API obter detalhes, consulte UpdateDimension
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-domain-configuration
.
- AWS CLI
-
Para atualizar uma configuração de domínio
O
update-domain-configuration
exemplo a seguir desativa a configuração de domínio especificada.aws iot update-domain-configuration \ --domain-configuration-name
"additionalDataDomain"
\ --domain-configuration-status"DISABLED"
Saída:
{ "domainConfigurationName": "additionalDataDomain", "domainConfigurationArn": "arn:aws:iot:us-west-2:123456789012:domainconfiguration/additionalDataDomain/dikMh" }
Para obter mais informações, consulte Endpoints configuráveis no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte UpdateDomainConfiguration
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-dynamic-thing-group
.
- AWS CLI
-
Para atualizar um grupo dinâmico de coisas
O
update-dynamic-thing-group
exemplo a seguir atualiza o grupo dinâmico de coisas especificado. Ele fornece uma descrição e atualiza a string de consulta para alterar os critérios de associação ao grupo.aws iot update-dynamic-thing-group \ --thing-group-name
"RoomTooWarm"
--thing-group-properties "thingGroupDescription=\"This thing group contains rooms warmer than 65F.\"" \ --query-string"attributes.temperature>65"
Saída:
{ "version": 2 }
Para obter mais informações, consulte Dynamic Thing Groups no Guia de desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte UpdateDynamicThingGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-event-configurations
.
- AWS CLI
-
Para mostrar quais tipos de eventos são publicados
O
update-event-configurations
exemplo a seguir atualiza a configuração para habilitar mensagens quando o certificado CA é adicionado, atualizado ou excluído.aws iot update-event-configurations \ --event-configurations "{\"CA_CERTIFICATE\":{\"Enabled\":true}}"
Este comando não produz saída.
Para obter mais informações, consulte Mensagens de eventos no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte UpdateEventConfigurations
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-indexing-configuration
.
- AWS CLI
-
Para habilitar a indexação de coisas
O
update-indexing-configuration
exemplo a seguir permite que a indexação de coisas ofereça suporte à pesquisa de dados de registro, dados de sombra e status de conectividade de AWS coisas usando o índice _Things.aws iot update-indexing-configuration --thing-indexing-configuration
thingIndexingMode=REGISTRY_AND_SHADOW,thingConnectivityIndexingMode=STATUS
Este comando não produz saída.
Para obter mais informações, consulte Managing Thing Indexing no Guia de desenvolvedores de AWS IoT.
-
Para API obter detalhes, consulte UpdateIndexingConfiguration
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-job
.
- AWS CLI
-
Para obter o status detalhado de um trabalho
O
update-job
exemplo a seguir obtém o status detalhado do trabalho cujo ID éexample-job-01
.aws iot describe-job \ --job-id
"example-job-01"
Saída:
{ "job": { "jobArn": "arn:aws:iot:us-west-2:123456789012:job/example-job-01", "jobId": "example-job-01", "targetSelection": "SNAPSHOT", "status": "IN_PROGRESS", "targets": [ "arn:aws:iot:us-west-2:123456789012:thing/MyRaspberryPi" ], "description": "example job test", "presignedUrlConfig": {}, "jobExecutionsRolloutConfig": {}, "createdAt": 1560787022.733, "lastUpdatedAt": 1560787026.294, "jobProcessDetails": { "numberOfCanceledThings": 0, "numberOfSucceededThings": 0, "numberOfFailedThings": 0, "numberOfRejectedThings": 0, "numberOfQueuedThings": 1, "numberOfInProgressThings": 0, "numberOfRemovedThings": 0, "numberOfTimedOutThings": 0 }, "timeoutConfig": {} } }
Para obter mais informações, consulte Criação e gerenciamento de trabalhos (CLI) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte UpdateJob
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-mitigation-action
.
- AWS CLI
-
Para atualizar uma ação de mitigação
O
update-mitigation-action
exemplo a seguir atualiza a ação de mitigação especificada chamadaAddThingsToQuarantineGroupAction
, altera o nome do grupo de coisas e defineoverrideDynamicGroups
como.false
Você pode verificar suas alterações usando odescribe-mitigation-action
comando.aws iot update-mitigation-action \ --cli-input-json "{ \"actionName\": \"AddThingsToQuarantineGroupAction\", \"actionParams\": { \"addThingsToThingGroupParams\": {\"thingGroupNames\":[\"QuarantineGroup2\"],\"overrideDynamicGroups\": false}}}"
Saída:
{ "actionArn": "arn:aws:iot:us-west-2:123456789012:mitigationaction/AddThingsToQuarantineGroupAction", "actionId": "2fd2726d-98e1-4abf-b10f-09465ccd6bfa" }
Para obter mais informações, consulte UpdateMitigationAction (Comandos de ação de mitigação) no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte UpdateMitigationAction
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-provisioning-template
.
- AWS CLI
-
Para atualizar um modelo de aprovisionamento
O
update-provisioning-template
exemplo a seguir modifica a descrição e a função arn do modelo de provisionamento especificado e ativa o modelo.aws iot update-provisioning-template \ --template-name
widget-template
\ --enabled \ --description"An updated provisioning template for widgets"
\ --provisioning-role-arnarn:aws:iam::504350838278:role/Provision_role
Este comando não produz saída.
Para obter mais informações, consulte AWS IoT Secure Tunneling no Guia do Desenvolvedor do IoT Core AWS .
-
Para API obter detalhes, consulte UpdateProvisioningTemplate
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-role-alias
.
- AWS CLI
-
Para atualizar um alias de função
O
update-role-alias
exemplo a seguir atualiza o alias daLightBulbRole
função.aws iot update-role-alias \ --role-alias
LightBulbRole
\ --role-arnarn:aws:iam::123456789012:role/lightbulbrole-001
Saída:
{ "roleAlias": "LightBulbRole", "roleAliasArn": "arn:aws:iot:us-west-2:123456789012:rolealias/LightBulbRole" }
Para obter mais informações, consulte UpdateRoleAliasa Referência de AWS IoT. API
-
Para API obter detalhes, consulte UpdateRoleAlias
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-scheduled-audit
.
- AWS CLI
-
Para atualizar uma definição de auditoria agendada
O
update-scheduled-audit
exemplo a seguir altera os nomes das verificações de destino para uma auditoria agendada AWS do IoT Device Defender.aws iot update-scheduled-audit \ --scheduled-audit-name
WednesdayCertCheck
\ --target-check-namesCA_CERTIFICATE_EXPIRING_CHECK
DEVICE_CERTIFICATE_EXPIRING_CHECK
REVOKED_CA_CERTIFICATE_STILL_ACTIVE_CHECK
Saída:
{ "scheduledAuditArn": "arn:aws:iot:us-west-2:123456789012:scheduledaudit/WednesdayCertCheck" }
Para obter mais informações, consulte Comandos de auditoria no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte UpdateScheduledAudit
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-security-profile
.
- AWS CLI
-
Para alterar um perfil de segurança
O
update-security-profile
exemplo a seguir atualiza a descrição e os comportamentos de um perfil de segurança AWS do IoT Device Defender.aws iot update-security-profile \ --security-profile-name
PossibleIssue
\ --security-profile-description"Check to see if authorization fails 12 times in 5 minutes or if cellular bandwidth exceeds 128"
\ --behaviors "[{\"name\":\"CellularBandwidth\",\"metric\":\"aws:message-byte-size\",\"criteria\":{\"comparisonOperator\":\"greater-than\",\"value\":{\"count\":128},\"consecutiveDatapointsToAlarm\":1,\"consecutiveDatapointsToClear\":1}},{\"name\":\"Authorization\",\"metric\":\"aws:num-authorization-failures\",\"criteria\":{\"comparisonOperator\":\"less-than\",\"value\":{\"count\":12},\"durationSeconds\":300,\"consecutiveDatapointsToAlarm\":1,\"consecutiveDatapointsToClear\":1}}]"Saída:
{ "securityProfileName": "PossibleIssue", "securityProfileArn": "arn:aws:iot:us-west-2:123456789012:securityprofile/PossibleIssue", "securityProfileDescription": "check to see if authorization fails 12 times in 5 minutes or if cellular bandwidth exceeds 128", "behaviors": [ { "name": "CellularBandwidth", "metric": "aws:message-byte-size", "criteria": { "comparisonOperator": "greater-than", "value": { "count": 128 }, "consecutiveDatapointsToAlarm": 1, "consecutiveDatapointsToClear": 1 } }, { "name": "Authorization", "metric": "aws:num-authorization-failures", "criteria": { "comparisonOperator": "less-than", "value": { "count": 12 }, "durationSeconds": 300, "consecutiveDatapointsToAlarm": 1, "consecutiveDatapointsToClear": 1 } } ], "version": 2, "creationDate": 1560278102.528, "lastModifiedDate": 1560352711.207 }
Para obter mais informações, consulte Detectar comandos no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte UpdateSecurityProfile
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-stream
.
- AWS CLI
-
Para atualizar um stream
O
update-stream
exemplo a seguir atualiza um stream existente. A versão do stream é incrementada em um.aws iot update-stream \ --cli-input-json
file://update-stream.json
Conteúdo de
update-stream.json
:{ "streamId": "stream12345", "description": "This stream is used for Amazon FreeRTOS OTA Update 12345.", "files": [ { "fileId": 123, "s3Location": { "bucket":"codesign-ota-bucket", "key":"48c67f3c-63bb-4f92-a98a-4ee0fbc2bef6" } } ] "roleArn": "arn:aws:iam:us-west-2:123456789012:role/service-role/my_ota_stream_role" }
Saída:
{ "streamId": "stream12345", "streamArn": "arn:aws:iot:us-west-2:123456789012:stream/stream12345", "description": "This stream is used for Amazon FreeRTOS OTA Update 12345.", "streamVersion": 2 }
Para obter mais informações, consulte UpdateStreama Referência de AWS IoT. API
-
Para API obter detalhes, consulte UpdateStream
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-thing-group
.
- AWS CLI
-
Para atualizar a definição de um grupo de coisas
O
update-thing-group
exemplo a seguir atualiza a definição do grupo de coisas especificado, alterando a descrição e dois atributos.aws iot update-thing-group \ --thing-group-name
HalogenBulbs
\ --thing-group-properties "thingGroupDescription=\"Halogen bulb group\", attributePayload={attributes={Manufacturer=AnyCompany,wattage=60}}"Saída:
{ "version": 2 }
Para obter mais informações, consulte Thing Groups no Guia AWS para desenvolvedores de IoT.
-
Para API obter detalhes, consulte UpdateThingGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-thing-groups-for-thing
.
- AWS CLI
-
Para mudar os grupos aos quais uma coisa pertence
O
update-thing-groups-for-thing
exemplo a seguir remove a coisa nomeadaMyLightBulb
do grupo nomeadoDeadBulbs
e a adiciona ao grupo nomeado aoreplaceableItems
mesmo tempo.aws iot update-thing-groups-for-thing \ --thing-name
MyLightBulb
\ --thing-groups-to-add"replaceableItems"
\ --thing-groups-to-remove"DeadBulbs"
Este comando não produz saída.
Para obter mais informações, consulte Thing Groups no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte UpdateThingGroupsForThing
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-thing
.
- AWS CLI
-
Para associar uma coisa a um tipo de coisa
O
update-thing
exemplo a seguir associa uma coisa no registro de AWS IoT a um tipo de coisa. Ao fazer a associação, você fornece valores para os atributos definidos pelo tipo de coisa.aws iot update-thing \ --thing-name
"MyOtherLightBulb"
\ --thing-type-name"LightBulb"
\ --attribute-payload "{"attributes": {"wattage":"75", "model":"123"}}"Esse comando não produz saída. Use o
describe-thing
comando para ver o resultado.Para obter mais informações, consulte Tipos de coisas no Guia AWS para desenvolvedores de IoT.
-
Para API obter detalhes, consulte UpdateThing
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-topic-rule-destination
.
- AWS CLI
-
Exemplo 1: Para habilitar um destino de regra de tópico
O
update-topic-rule-destination
exemplo a seguir ativa o tráfego para um destino de regra de tópico.aws iot update-topic-rule-destination \ --arn
"arn:aws:iot:us-west-2:123456789012:ruledestination/http/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"
\ --statusENABLED
Este comando não produz saída.
Para obter mais informações, consulte Habilitando um destino de regra de tópico no Guia do desenvolvedor de AWS IoT.
Exemplo 2: Para desativar o destino de uma regra de tópico
O
update-topic-rule-destination
exemplo a seguir desativa o tráfego para um destino de regra de tópico.aws iot update-topic-rule-destination \ --arn
"arn:aws:iot:us-west-2:123456789012:ruledestination/http/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"
\ --statusDISABLED
Este comando não produz saída.
Para obter mais informações, consulte Como desativar o destino de uma regra de tópico no Guia do desenvolvedor de AWS IoT.
Exemplo 3: Para enviar uma nova mensagem de confirmação
O
update-topic-rule-destination
exemplo a seguir envia uma nova mensagem de confirmação para um destino de regra de tópico.aws iot update-topic-rule-destination \ --arn
"arn:aws:iot:us-west-2:123456789012:ruledestination/http/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"
\ --statusIN_PROGRESS
Este comando não produz saída.
Para obter mais informações, consulte Enviar uma nova mensagem de confirmação no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte UpdateTopicRuleDestination
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar validate-security-profile-behaviors
.
- AWS CLI
-
Exemplo 1: Para validar os parâmetros de comportamento de um perfil de segurança
O
validate-security-profile-behaviors
exemplo a seguir valida um conjunto bem formado e correto de comportamentos para um perfil de segurança do AWS IoT Device Defender.aws iot validate-security-profile-behaviors \ --behaviors "[{\"name\":\"CellularBandwidth\",\"metric\":\"aws:message-byte-size\",\"criteria\":{\"comparisonOperator\":\"greater-than\",\"value\":{\"count\":128},\"consecutiveDatapointsToAlarm\":1,\"consecutiveDatapointsToClear\":1}},{\"name\":\"Authorization\",\"metric\":\"aws:num-authorization-failures\",\"criteria\":{\"comparisonOperator\":\"greater-than\",\"value\":{\"count\":12},\"durationSeconds\":300,\"consecutiveDatapointsToAlarm\":1,\"consecutiveDatapointsToClear\":1}}]"
Saída:
{ "valid": true, "validationErrors": [] }
Exemplo 2: Para validar parâmetros de comportamento incorretos para um perfil de segurança
O
validate-security-profile-behaviors
exemplo a seguir valida um conjunto de comportamentos que contém um erro para um perfil de segurança do AWS IoT Device Defender.aws iot validate-security-profile-behaviors \ --behaviors "[{\"name\":\"CellularBandwidth\",\"metric\":\"aws:message-byte-size\",\"criteria\":{\"comparisonOperator\":\"greater-than\",\"value\":{\"count\":128},\"consecutiveDatapointsToAlarm\":1,\"consecutiveDatapointsToClear\":1}},{\"name\":\"Authorization\",\"metric\":\"aws:num-authorization-failures\",\"criteria\":{\"comparisonOperator\":\"greater-than\",\"value\":{\"count\":12},\"durationSeconds\":300,\"consecutiveDatapointsToAlarm\":100000,\"consecutiveDatapointsToClear\":1}}]"
Saída:
{ "valid": false, "validationErrors": [ { "errorMessage": "Behavior Authorization is malformed. consecutiveDatapointsToAlarm 100000 should be in range[1,10]" } ] }
Para obter mais informações, consulte Detectar comandos no Guia do desenvolvedor de AWS IoT.
-
Para API obter detalhes, consulte ValidateSecurityProfileBehaviors
na Referência de AWS CLI Comandos.
-