Sono disponibili altri esempi di AWS SDK nel repository AWS Doc SDK Examples.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
AWS IoT esempi di utilizzo AWS CLI
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with AWS IoT.
Le azioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le azioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, in cui vengono fornite le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Azioni
L’esempio di codice seguente mostra come utilizzare accept-certificate-transfer.
- AWS CLI
-
Per accettare un certificato del dispositivo trasferito da un altro account AWS
L'
accept-certificate-transferesempio seguente accetta un certificato del dispositivo trasferito da un altro AWS account. Il certificato viene identificato mediante il rispettivo ID.aws iot accept-certificate-transfer \ --certificate-id488b6a7f2acdeb00a77384e63c4e40b18bEXAMPLEe57b7272ba44c45e3448142Il comando non produce output.
Per ulteriori informazioni, consulta Trasferire un certificato a un altro account nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, vedi AcceptCertificateTransfer
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare add-thing-to-billing-group.
- AWS CLI
-
Esempio 1: come aggiungere un oggetto in base al nome a un gruppo di fatturazione
L’esempio
add-thing-to-billing-groupseguente aggiunge l’oggetto denominatoMyLightBulbal gruppo di fatturazione denominatoGroupOne.aws iot add-thing-to-billing-group \ --billing-group-nameGroupOne\ --thing-nameMyLightBulbQuesto comando non produce alcun output.
Esempio 2: come aggiungere un oggetto in base all’ARN a un gruppo di fatturazione
L’esempio
add-thing-to-billing-groupseguente aggiunge un oggetto con un ARN specificato a un gruppo di fatturazione con l’ARN specificato. Specificare un ARN è utile se lavori con più regioni o account. AWS Può aiutarti a verificare che tu stia aggiungendo risorse nella Regione e nell’account corretti.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"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Gruppi di fatturazione nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, consulta la sezione AWS CLI Command AddThingToBillingGroup
Reference.
-
L’esempio di codice seguente mostra come utilizzare add-thing-to-thing-group.
- AWS CLI
-
Come aggiungere un oggetto a un gruppo
L’esempio
add-thing-to-thing-groupseguente aggiunge l’oggetto specificato al gruppo di oggetti specificato.aws iot add-thing-to-thing-group \ --thing-nameMyLightBulb\ --thing-group-nameLightBulbsQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Gruppi di oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. AddThingToThingGroup
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare associate-targets-with-job.
- AWS CLI
-
Come associare un gruppo di oggetti a un processo continuo
L’esempio
associate-targets-with-jobseguente associa il gruppo di oggetti specificato al processo continuo specificato.aws iot associate-targets-with-job \ --targets"arn:aws:iot:us-west-2:123456789012:thinggroup/LightBulbs"\ --job-id"example-job-04"Output:
{ "jobArn": "arn:aws:iot:us-west-2:123456789012:job/example-job-04", "jobId": "example-job-04", "description": "example continuous job" }Per ulteriori informazioni, consulta Creazione e gestione di processi (CLI) nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. AssociateTargetsWithJob
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare attach-policy.
- AWS CLI
-
Esempio 1: come collegare una policy a un gruppo di oggetti
L’esempio
attach-policyseguente associa la policy specificata a un gruppo di oggetti identificato dal relativo ARN.aws iot attach-policy \ --target"arn:aws:iot:us-west-2:123456789012:thinggroup/LightBulbs"\ --policy-name"UpdateDeviceCertPolicy"Il comando non produce output.
Per ulteriori informazioni, consulta Gruppi di oggetti nella Guida per gli sviluppatori di AWS IoT.
Esempio 2: come collegare una policy a un certificato
L’esempio
attach-policyseguente associa la policyUpdateDeviceCertPolicyal principale specificato da un certificato.aws iot attach-policy \ --policy-nameUpdateDeviceCertPolicy\ --target"arn:aws:iot:us-west-2:123456789012:cert/4f0ba725787aa94d67d2fca420eca022242532e8b3c58e7465c7778b443fd65e"Il comando non produce output.
Per ulteriori informazioni, consulta Allegare una policy AWS IoT a un certificato del dispositivo nella AWS IoT Developers Guide.
-
Per i dettagli sull'API, consulta la sezione AttachPolicy
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare attach-security-profile.
- AWS CLI
-
Come associare un profilo di sicurezza a tutti i dispositivi non registrati
L'
attach-security-profileesempio seguente associa il profilo di sicurezza AWS IoT Device Defender denominatoTestprofilea tutti i dispositivi non registrati nellaus-west-2regione per questo account. AWSaws iot attach-security-profile \ --security-profile-nameTestprofile\ --security-profile-target-arn"arn:aws:iot:us-west-2:123456789012:all/unregistered-things"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Comandi di rilevamento nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, consulta Command AttachSecurityProfile
Reference AWS CLI .
-
L’esempio di codice seguente mostra come utilizzare attach-thing-principal.
- AWS CLI
-
Come associare un certificato a un oggetto
L'
attach-thing-principalesempio seguente allega un certificato all'oggetto. MyTemperatureSensor Il certificato è identificato da un ARN. Puoi trovare l'ARN di un certificato nella console AWS IoT.aws iot attach-thing-principal \ --thing-nameMyTemperatureSensor\ --principalarn:aws:iot:us-west-2:123456789012:cert/2e1eb273792174ec2b9bf4e9b37e6c6c692345499506002a35159767055278e8Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Come gestire gli oggetti con il registro nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, consulta la sezione AttachThingPrincipal
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare cancel-audit-mitigation-actions-task.
- AWS CLI
-
Come annullare un’attività relativa alle azioni di mitigazione degli audit
L’esempio
cancel-audit-mitigations-action-taskseguente annulla l’applicazione delle azioni di mitigazione per l’attività specificata. Non è possibile annullare le attività già completate.aws iot cancel-audit-mitigation-actions-task --task-id"myActionsTaskId"Questo comando non produce alcun output.
Per ulteriori informazioni, CancelAuditMitigationActionsTask consulta (Mitigation Action Commands) nella IoT Developer Guide. AWS
-
Per i dettagli sulle API, consulta la sezione CancelAuditMitigationActionsTask
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare cancel-audit-task.
- AWS CLI
-
Come annullare un’attività di audit
L’esempio
cancel-audit-taskseguente annulla un’attività di audit con l’ID di attività specificato. Non è possibile annullare un’attività completata.aws iot cancel-audit-task \ --task-ida3aea009955e501a31b764abe1bebd3dQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Comandi di auditing nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. CancelAuditTask
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare cancel-certificate-transfer.
- AWS CLI
-
Per annullare il trasferimento, un certificato su un altro account AWS
L’esempio
cancel-certificate-transferseguente annulla il trasferimento del certificato specificato. Il certificato viene identificato mediante il rispettivo ID. Puoi trovare l'ID di un certificato nella console AWS IoT.aws iot cancel-certificate-transfer \ --certificate-idf0f33678c7c9a046e5cc87b2b1a58dfa0beec26db78addd5e605d630e05c7fc8Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Trasferire un certificato a un altro account nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, consulta la sezione CancelCertificateTransfer
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare cancel-job-execution.
- AWS CLI
-
Come annullare l’esecuzione di un processo su un dispositivo
L’esempio
cancel-job-executionseguente annulla l’esecuzione del processo specificato su un dispositivo. Se il processo non è nello statoQUEUED, è necessario aggiungere il parametro--force.aws iot cancel-job-execution \ --job-id"example-job-03"\ --thing-name"MyRPi"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Creazione e gestione di processi (CLI) nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. CancelJobExecution
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare cancel-job.
- AWS CLI
-
Come annullare un processo
L’esempio
cancel-jobseguente annulla il processo specificato.aws iot cancel-job \ --job-id"example-job-03"Output:
{ "jobArn": "arn:aws:iot:us-west-2:123456789012:job/example-job-03", "jobId": "example-job-03", "description": "example job test" }Per ulteriori informazioni, consulta Creazione e gestione di processi (CLI) nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi CancelJob
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare clear-default-authorizer.
- AWS CLI
-
Come annullare il sistema di autorizzazione predefinito
L’esempio
clear-default-authorizerseguente annulla il sistema di autorizzazione personalizzato predefinito attualmente configurato. Dopo aver eseguito questo comando, non è presente alcun sistema di autorizzazione predefinito. In caso di utilizzo di un sistema di autorizzazione personalizzato, è necessario specificarlo in base al nome nelle intestazioni della richiesta HTTP.aws iot clear-default-authorizerQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta la sezione IoT API Reference. ClearDefaultAuthorizer AWS
-
Per i dettagli sull'API, vedi ClearDefaultAuthorizer
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare confirm-topic-rule-destination.
- AWS CLI
-
Come confermare la destinazione di una regola dell’argomento
L’esempio
confirm-topic-rule-destinationseguente conferma la destinazione di una regola dell’argomento con un token di conferma ricevuto su un endpoint HTTP.aws iot confirm-topic-rule-destination \ --confirmation-token"AYADeIcmtq-ZkxfpiWIQqHWM5ucAXwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFxY1E0UmlGeDg0V21BZWZ1VjZtZWFRVUJJUktUYXJaN09OZlJOczJhRENSZmZYL3JHZC9PR3NNcis5T3ZlSitnQT09AAEAB2F3cy1rbXMAS2Fybjphd3M6a21zOnVzLWVhc3QtMTo5ODc5NTE4NTI0OTk6a2V5L2U4YmU3ODViLTU5NWMtNDcxYi1iOWJmLWQ2Y2I4ZjQxODlmNwC4AQIBAHhwz48UWTGWE1ua0P8U1hj27nsFzEaAdf6Hs2K_7wBheAF62zwMuk_A4dPiC6eyPGuMAAAAfjB8BgkqhkiG9w0BBwagbzBtAgEAMGgGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQM9vtRMpf9D3CiZ8sMAgEQgDuFd0Txy-aywpPqg8YEsa1lD4B40aJ2s1wEHKMybiF1RoOZzYisI0IvslzQY5UmCkqq3tV-3f7-nKfosgIAAAAADAAAEAAAAAAAAAAAAAAAAAAi9RMgy-V19V9m6Iw2xfbw_____wAAAAEAAAAAAAAAAAAAAAEAAAB1hw4SokgUcxiJ3gTO6n50NLJVpzyQR1UmPIj5sShqXEQGcOsWmXzpYOOx_PWyPVNsIFHApyK7Cc3g4bW8VaLVwOLkC83g6YaZAh7dFEl2-iufgrzTePl8RZYOWr0O6Aj9DiVzJZx-1iD6Pu-G6PUw1kaO7Knzs2B4AD0qfrHUF4pYRTvyUgBnMGUCMQC8ZRmhKqntd_c6Kgrow3bMUDBvNqo2qZr8Z8Jm2rzgseROlAnLgFLGpGShr99oSZkCMEd1v62NBRKX9HQXnybyF3fkg__-PIetJ803Z4IlIlF8xXlcdPGP-PV1dOXFemyL8g"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Conferma della destinazione di una regola dell’argomento nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. ConfirmTopicRuleDestination
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare create-audit-suppression.
- AWS CLI
-
Come creare una soppressione degli esiti di audit
L'
create-audit-suppressionesempio seguente crea una soppressione dei risultati di controllo per una policy denominata «virtualMachinePolicy" che è stata contrassegnata come eccessivamente permissiva.aws iot create-audit-suppression \ --check-nameIOT_POLICY_OVERLY_PERMISSIVE_CHECK\ --resource-identifier policyVersionIdentifier={"policyName"="virtualMachinePolicy","policyVersionId"="1"} \ --no-suppress-indefinitely \ --expiration-date2020-10-20Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Soppressioni degli esiti degli audit nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. CreateAuditSuppression
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare create-authorizer.
- AWS CLI
-
Come creare un sistema di autorizzazione personalizzato
L’esempio
create-authorizerseguente crea un sistema di autorizzazione personalizzato che utilizza la funzione Lambda specificata come parte di un servizio di autenticazione personalizzato.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-----"Output:
{ "authorizerName": "CustomAuthorizer", "authorizerArn": "arn:aws:iot:us-west-2:123456789012:authorizer/CustomAuthorizer2" }Per ulteriori informazioni, consulta CreateAuthorizer l'AWS IoT API Reference.
-
Per i dettagli sull'API, vedi CreateAuthorizer
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-billing-group.
- AWS CLI
-
Come creare un gruppo di fatturazione
L’esempio
create-billing-groupseguente crea un gruppo di fatturazione semplice denominatoGroupOne.aws iot create-billing-group \ --billing-group-nameGroupOneOutput:
{ "billingGroupName": "GroupOne", "billingGroupArn": "arn:aws:iot:us-west-2:123456789012:billinggroup/GroupOne", "billingGroupId": "103de383-114b-4f51-8266-18f209ef5562" }Per ulteriori informazioni, consulta Gruppi di fatturazione nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi CreateBillingGroup
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare create-certificate-from-csr.
- AWS CLI
-
Come creare un certificato da una richiesta di firma del certificato (CSR)
L’esempio
create-certificate-from-csrseguente crea un certificato di dispositivo da una CSR. È possibile utilizzare il comandoopensslper creare una CSR.aws iot create-certificate-from-csr \ --certificate-signing-request=file://certificate.csrOutput:
{ "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/c0c57bbc8baaf4631a9a0345c957657f5e710473e3ddbee1428d216d54d53ac9", "certificateId": "c0c57bbc8baaf4631a9a0345c957657f5e710473e3ddbee1428d216d54d53ac9", "certificatePem": "<certificate-text>" }Per ulteriori informazioni, consulta CreateCertificateFromCSR l'AWS IoT API Reference.
-
Per i dettagli sull'API, vedi CreateCertificateFromCsr
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-custom-metric.
- AWS CLI
-
Come creare una metrica personalizzata pubblicata dai dispositivi su Device Defender
L’esempio
create-custom-metricseguente crea una metrica personalizzata che misura la percentuale della batteria.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"Output:
{ "metricName": "batteryPercentage", "metricArn": "arn:aws:iot:us-east-1:1234564789012:custommetric/batteryPercentage" }Per ulteriori informazioni, consulta Parametri personalizzati nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, vedi CreateCustomMetric
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-dimension.
- AWS CLI
-
Come creare una dimensione
L’esempio
create-dimensionseguente crea una dimensione con un singolo filtro di argomento denominatoTopicFilterForAuthMessages.aws iot create-dimension \ --nameTopicFilterForAuthMessages\ --typeTOPIC_FILTER\ --string-valuesdevice/+/authOutput:
{ "name": "TopicFilterForAuthMessages", "arn": "arn:aws:iot:eu-west-2:123456789012:dimension/TopicFilterForAuthMessages" }Per ulteriori informazioni, consulta Comandi di rilevamento nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi CreateDimension
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-domain-configuration.
- AWS CLI
-
Come creare una configurazione di dominio
L'
create-domain-configurationesempio seguente crea una configurazione di dominio AWS gestita con un tipo di servizio di.DATAaws iot create-domain-configuration \ --domain-configuration-name"additionalDataDomain"\ --service-type"DATA"Output:
{ "domainConfigurationName": "additionalDataDomain", "domainConfigurationArn": "arn:aws:iot:us-west-2:123456789012:domainconfiguration/additionalDataDomain/dikMh" }Per ulteriori informazioni, consulta Endpoint configurabili nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedere CreateDomainConfiguration
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-dynamic-thing-group.
- AWS CLI
-
Come creare un gruppo di oggetti dinamico
L’esempio
create-dynamic-thing-groupseguente crea un gruppo di oggetti dinamico che contiene qualsiasi oggetto con un attributo di temperatura maggiore di 60 gradi. È necessario abilitare l'indicizzazione del parco AWS oggetti IoT prima di poter utilizzare gruppi di oggetti dinamici.aws iot create-dynamic-thing-group \ --thing-group-name"RoomTooWarm"\ --query-string"attributes.temperature>60"Output:
{ "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" }Per ulteriori informazioni, consulta Gruppi di oggetti dinamici nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, consulta AWS CLI Command CreateDynamicThingGroup
Reference.
-
L’esempio di codice seguente mostra come utilizzare create-job.
- AWS CLI
-
Esempio 1: come creare un processo
L'
create-jobesempio seguente crea un semplice job AWS IoT che invia un documento JSON al dispositivo.MyRaspberryPiaws 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-selectionSNAPSHOTOutput:
{ "jobArn": "arn:aws:iot:us-west-2:123456789012:job/example-job-01", "jobId": "example-job-01", "description": "example job test" }Esempio 2: come creare un processo continuo
L’esempio
create-jobseguente crea un processo che continua a essere eseguito dopo che gli oggetti specificati come destinazioni hanno completato il processo. In questo esempio, la destinazione è un gruppo di oggetti e quindi, quando vengono aggiunti nuovi dispositivi al gruppo, il processo continuo viene eseguito su questi nuovi oggetti.aws iot create-job --job-id «example-job-04" --targets «arn:aws:iot:us-west- 2:123456789012:" --document file: //example-job.json --description «example continuous job» --target-selection CONTINUOUS thinggroup/DeadBulbs
Output:
{ "jobArn": "arn:aws:iot:us-west-2:123456789012:job/example-job-04", "jobId": "example-job-04", "description": "example continuous job" }Per ulteriori informazioni, consulta Creazione e gestione di processi (CLI) nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sulle CreateJob
API, consulta AWS CLI la sezione Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-keys-and-certificate.
- AWS CLI
-
Per creare una coppia di chiavi RSA ed emettere un certificato X.509
Quanto segue
create-keys-and-certificatecrea una coppia di chiavi RSA a 2048 bit ed emette un X.509 certificato utilizzando la chiave pubblica emessa. Poiché questa è l'unica volta in cui AWS IoT fornisce la chiave privata per questo certificato, assicurati di conservarla in un luogo sicuro.aws iot create-keys-and-certificate \ --certificate-pem-outfile"myTest.cert.pem"\ --public-key-outfile"myTest.public.key"\ --private-key-outfile"myTest.private.key"Output:
{ "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" } }Per ulteriori informazioni, consulta Creazione e registrazione di un certificato per dispositivi AWSAWS IoT nella Guida per sviluppatori IoT.
-
Per i dettagli sull'API, consulta la sezione CreateKeysAndCertificate
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-mitigation-action.
- AWS CLI
-
Come creare un’azione di mitigazione
L’esempio
create-mitigation-actionseguente definisce un’azione di mitigazione denominataAddThingsToQuarantineGroup1Actionche, una volta applicata, sposta gli oggetti nel gruppo di oggetti denominatoQuarantineGroup1. Questa azione sostituisce i gruppi di oggetti dinamici.aws iot create-mitigation-action --cli-input-jsonfile::params.jsonContenuto di
params.json:{ "actionName": "AddThingsToQuarantineGroup1Action", "actionParams": { "addThingsToThingGroupParams": { "thingGroupNames": [ "QuarantineGroup1" ], "overrideDynamicGroups": true } }, "roleArn": "arn:aws:iam::123456789012:role/service-role/MoveThingsToQuarantineGroupRole" }Output:
{ "actionArn": "arn:aws:iot:us-west-2:123456789012:mitigationaction/AddThingsToQuarantineGroup1Action", "actionId": "992e9a63-a899-439a-aa50-4e20c52367e1" }Per ulteriori informazioni, consulta CreateMitigationAction (Mitigation Action Commands) nella IoT Developer Guide. AWS
-
Per i dettagli sulle API, consulta la sezione CreateMitigationAction
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-ota-update.
- AWS CLI
-
Come creare un aggiornamento OTA da utilizzare con Amazon FreeRTOS
L'
create-ota-updateesempio seguente crea un AWS IoT OTAupdate su un gruppo target di oggetti o gruppi. Questo fa parte di un aggiornamento via etere di Amazon FreeRTOS che consente di implementare nuove immagini del firmware in un singolo dispositivo o un gruppo di dispositivi.aws iot create-ota-update \ --cli-input-jsonfile://create-ota-update.jsonContenuto di
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" }Output:
{ "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" }Per ulteriori informazioni, consulta CreateOTAUpdate nella documentazione di riferimento dell’API AWS IoT.
-
Per i dettagli sull'API, vedi CreateOtaUpdate
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-policy-version.
- AWS CLI
-
Come aggiornare una policy con una nuova versione
L’esempio
create-policy-versionseguente aggiorna una definizione di policy, creando una nuova versione di policy. Questo esempio imposta inoltre la nuova versione come predefinita.aws iot create-policy-version \ --policy-nameUpdateDeviceCertPolicy\ --policy-documentfile://policy.json\ --set-as-defaultContenuto di
policy.json:{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iot:UpdateCertificate", "Resource": "*" } ] }Output:
{ "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 }Per ulteriori informazioni, consulta Policy AWS IoT nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi CreatePolicyVersion
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-policy.
- AWS CLI
-
Per creare una policy AWS IoT
L'
create-policyesempio seguente crea una policy AWS IoT denominata TemperatureSensorPolicy. Ilpolicy.jsonfile contiene istruzioni che consentono azioni relative alle policy AWS IoT.aws iot create-policy \ --policy-nameTemperatureSensorPolicy\ --policy-documentfile://policy.jsonContenuto di
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" ] } ] }Output:
{ "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" }Per ulteriori informazioni, consulta Policy AWS IoT nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi CreatePolicy
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-provisioning-claim.
- AWS CLI
-
Come creare un’attestazione di provisioning
L’esempio
create-provisioning-claimseguente crea un’attestazione di provisioning da un modello di provisioning.aws iot create-provisioning-claim \ --template-nameMyTestProvisioningTemplateOutput:
{ "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 }Per ulteriori informazioni, consulta Provisioning per utente attendibile nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, vedi in Command Reference. CreateProvisioningClaim
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare create-provisioning-template-version.
- AWS CLI
-
Come creare una versione per un modello di provisioning
L’esempio seguente crea una versione per il modello di provisioning specificato. Il corpo della nuova versione viene fornito nel file
template.json.aws iot create-provisioning-template-version \ --template-namewidget-template\ --template-bodyfile://template.jsonContenuto di
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"]} } } }Output:
{ "templateArn": "arn:aws:iot:us-east-1:123456789012:provisioningtemplate/widget-template", "templateName": "widget-template", "versionId": 2, "isDefaultVersion": false }Per ulteriori informazioni, consulta Tunnel sicuro di AWS IoT nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, vedi in Command Reference. CreateProvisioningTemplateVersion
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare create-provisioning-template.
- AWS CLI
-
Come creare un modello di provisioning
L’esempio
create-provisioning-templateseguente crea un modello di provisioning come definito dal filetemplate.json.aws iot create-provisioning-template \ --template-namewidget-template\ --description"A provisioning template for widgets"\ --provisioning-role-arnarn:aws:iam::123456789012:role/Provision_role\ --template-bodyfile://template.jsonContenuto di
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"]} } } }Output:
{ "templateArn": "arn:aws:iot:us-east-1:123456789012:provisioningtemplate/widget-template", "templateName": "widget-template", "defaultVersionId": 1 }Per ulteriori informazioni, consulta Tunnel sicuro di AWS IoT nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, vedi in Command Reference. CreateProvisioningTemplate
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare create-role-alias.
- AWS CLI
-
Come creare un alias di ruolo
L’esempio
create-role-aliasseguente crea un alias di ruolo denominatoLightBulbRoleper il ruolo specificato.aws iot create-role-alias \ --role-aliasLightBulbRole\ --role-arnarn:aws:iam::123456789012:role/lightbulbrole-001Output:
{ "roleAlias": "LightBulbRole", "roleAliasArn": "arn:aws:iot:us-west-2:123456789012:rolealias/LightBulbRole" }Per ulteriori informazioni, consulta la sezione IoT API CreateRoleAlias Reference. AWS
-
Per i dettagli sull'API, vedi CreateRoleAlias
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-scheduled-audit.
- AWS CLI
-
Come creare un audit pianificato
L’esempio
create-scheduled-auditseguente crea un audit pianificato eseguito settimanalmente, di mercoledì, per verificare se i certificati CA o di dispositivo sono in scadenza.aws iot create-scheduled-audit \ --scheduled-audit-nameWednesdayCertCheck\ --frequencyWEEKLY\ --day-of-weekWED\ --target-check-namesCA_CERTIFICATE_EXPIRING_CHECKDEVICE_CERTIFICATE_EXPIRING_CHECKOutput:
{ "scheduledAuditArn": "arn:aws:iot:us-west-2:123456789012:scheduledaudit/WednesdayCertCheck" }Per ulteriori informazioni, consulta Comandi di auditing nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi CreateScheduledAudit
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare create-security-profile.
- AWS CLI
-
Come creare un profilo di sicurezza
L’esempio
create-security-profileseguente crea un profilo di sicurezza che verifica se la larghezza di banda cellulare supera una soglia o se si verificano più di 10 errori di autorizzazione in un periodo di 5 minuti.aws iot create-security-profile \ --security-profile-namePossibleIssue\ --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}}]"Output:
{ "securityProfileName": "PossibleIssue", "securityProfileArn": "arn:aws:iot:us-west-2:123456789012:securityprofile/PossibleIssue" }Per ulteriori informazioni, consulta Comandi di rilevamento nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi CreateSecurityProfile
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-stream.
- AWS CLI
-
Come creare un flusso per la distribuzione di uno o più file di grandi dimensioni in blocchi su MQTT
L’esempio
create-streamseguente crea un flusso per la distribuzione di uno o più file di grandi dimensioni in blocchi su MQTT. Un flusso trasporta byte di dati in blocchi o blocchi in pacchetti come messaggi MQTT da un’origine come S3. A un flusso possono essere associati uno o più file.aws iot create-stream \ --cli-input-jsonfile://create-stream.jsonContenuto di
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" }Output:
{ "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" }Per ulteriori informazioni, consulta la sezione CreateStream AWS IoT API Reference.
-
Per i dettagli sull'API, vedi CreateStream
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-thing-group.
- AWS CLI
-
Esempio 1: come creare un gruppo di oggetti
L’esempio
create-thing-groupseguente crea un gruppo di oggetti denominatoLightBulbscon una descrizione e due attributi.aws iot create-thing-group \ --thing-group-nameLightBulbs\ --thing-group-properties "thingGroupDescription=\"Generic bulb group\", attributePayload={attributes={Manufacturer=AnyCompany,wattage=60}}"Output:
{ "thingGroupName": "LightBulbs", "thingGroupArn": "arn:aws:iot:us-west-2:123456789012:thinggroup/LightBulbs", "thingGroupId": "9198bf9f-1e76-4a88-8e8c-e7140142c331" }Esempio 2: come creare un gruppo di oggetti che fa parte di un gruppo principale
L’esempio
create-thing-groupseguente crea un gruppo di oggetti denominatoHalogenBulbscon un gruppo di oggetti principale denominatoLightBulbs.aws iot create-thing-group \ --thing-group-nameHalogenBulbs\ --parent-group-nameLightBulbsOutput:
{ "thingGroupName": "HalogenBulbs", "thingGroupArn": "arn:aws:iot:us-west-2:123456789012:thinggroup/HalogenBulbs", "thingGroupId": "f4ec6b84-b42b-499d-9ce1-4dbd4d4f6f6e" }Per ulteriori informazioni, consulta Gruppi di oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi CreateThingGroup
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare create-thing-type.
- AWS CLI
-
Come definire un tipo di oggetto
L’esempio
create-thing-typeseguente definisce un tipo di oggetto e gli attributi associati.aws iot create-thing-type \ --thing-type-name"LightBulb"\ --thing-type-properties"thingTypeDescription=light bulb type, searchableAttributes=wattage,model"Output:
{ "thingTypeName": "LightBulb", "thingTypeArn": "arn:aws:iot:us-west-2:123456789012:thingtype/LightBulb", "thingTypeId": "ce3573b0-0a3c-45a7-ac93-4e0ce14cd190" }Per ulteriori informazioni, consulta Tipi di oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi CreateThingType
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare create-thing.
- AWS CLI
-
Esempio 1: come creare un record oggetto nel registro
L'
create-thingesempio seguente crea una voce per un dispositivo nel registro degli AWS oggetti IoT.aws iot create-thing \ --thing-nameSampleIoTThingOutput:
{ "thingName": "SampleIoTThing", "thingArn": "arn:aws:iot:us-west-2: 123456789012:thing/SampleIoTThing", "thingId": " EXAMPLE1-90ab-cdef-fedc-ba987EXAMPLE " }Esempio 2: come definire un oggetto associato a un tipo di oggetto
L’esempio
create-thingseguente crea un oggetto con il tipo specificato e i relativi attributi.aws iot create-thing \ --thing-name"MyLightBulb"\ --thing-type-name"LightBulb"\ --attribute-payload "{"attributes": {"wattage":"75", "model":"123"}}"Output:
{ "thingName": "MyLightBulb", "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/MyLightBulb", "thingId": "40da2e73-c6af-406e-b415-15acae538797" }Per ulteriori informazioni, consulta Come gestire gli oggetti con il registro e Tipi di oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedere CreateThing
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-topic-rule-destination.
- AWS CLI
-
Come creare la destinazione di una regola dell’argomento
L’esempio
create-topic-rule-destinationseguente crea una destinazione di regole dell’argomento per un endpoint HTTP.aws iot create-topic-rule-destination \ --destination-configurationhttpUrlConfiguration={confirmationUrl=https://example.com}Output:
{ "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" } } }Per ulteriori informazioni, consulta Creazione della destinazione di una regola dell’argomento nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. CreateTopicRuleDestination
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare create-topic-rule.
- AWS CLI
-
Come creare una regola che invii un avviso Amazon SNS
L’esempio
create-topic-ruleseguente crea una regola che invia un messaggio Amazon SNS quando le letture del livello di umidità del terreno, rilevate in un device shadow, sono basse.aws iot create-topic-rule \ --rule-name"LowMoistureRule"\ --topic-rule-payloadfile://plant-rule.jsonL’esempio richiede il salvataggio del seguente codice JSON in un file denominato
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" } }] }Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Creazione di una regola AWS IoT nella IoT Developers Guide AWS .
-
Per i dettagli sull'API, vedi CreateTopicRule
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-account-audit-configuration.
- AWS CLI
-
Per disattivare tutti i controlli di controllo per il tuo account AWS
L'
delete-account-audit-configurationesempio seguente ripristina le impostazioni predefinite di AWS IoT Device Defender per questo account, disabilitando tutti i controlli di controllo e cancellando i dati di configurazione. Elimina inoltre tutti gli audit pianificati per questo account. Utilizza questo comando con cautela.aws iot delete-account-audit-configuration \ --delete-scheduled-auditsQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Comandi di auditing nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi DeleteAccountAuditConfiguration
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-audit-suppression.
- AWS CLI
-
Come eliminare la soppressione dell’esito di un audit
L’esempio
delete-audit-suppressionseguente elimina una soppressione degli esiti di un audit per DEVICE_CERTIFICATE_EXPIRING_CHECK.aws iot delete-audit-suppression \ --check-nameDEVICE_CERTIFICATE_EXPIRING_CHECK\ --resource-identifier deviceCertificateId="c7691e<shortened>"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Soppressioni degli esiti degli audit nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi DeleteAuditSuppression
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-authorizer.
- AWS CLI
-
Come eliminare un sistema di autorizzazione personalizzato
L’esempio
delete-authorizerseguente elimina il sistema di autorizzazione denominatoCustomAuthorizer. Un sistema di autorizzazione personalizzato deve trovarsi nello statoINACTIVEprima di poterlo eliminare.aws iot delete-authorizer \ --authorizer-nameCustomAuthorizerQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta la IoT DeleteAuthorizer Developer Guide AWS .
-
Per i dettagli sull'API, consulta DeleteAuthorizer
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-billing-group.
- AWS CLI
-
Come eliminare un gruppo di fatturazione
L’esempio
delete-billing-groupseguente elimina il gruppo di fatturazione specificato. È possibile eliminare un gruppo di fatturazione anche se contiene uno o più oggetti.aws iot delete-billing-group \ --billing-group-nameBillingGroupTwoIl comando non produce output.
Per ulteriori informazioni, consulta Gruppi di fatturazione nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. DeleteBillingGroup
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-ca-certificate.
- AWS CLI
-
Come eliminare un certificato CA
L’esempio
delete-ca-certificateseguente elimina il certificato CA con l’ID specificato.aws iot delete-ca-certificate \ --certificate-idf4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467Questo comando non produce alcun output.
Per ulteriori informazioni, consulta DeleteCACertificate nella documentazione di riferimento dell’API AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. DeleteCaCertificate
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-certificate.
- AWS CLI
-
Come eliminare un certificato del dispositivo
L’esempio
delete-certificateseguente elimina il certificato di dispositivo con l’ID specificato.aws iot delete-certificate \ --certificate-idc0c57bbc8baaf4631a9a0345c957657f5e710473e3ddbee1428d216d54d53ac9Questo comando non produce alcun output.
Per ulteriori informazioni, consulta la sezione AWS IoT DeleteCertificate API Reference.
-
Per i dettagli sull'API, vedi DeleteCertificate
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-custom-metric.
- AWS CLI
-
Come eliminare una metrica personalizzata
L’esempio
delete-custom-metricseguente elimina una metrica personalizzata.aws iot delete-custom-metric \ --metric-namebatteryPercentage\ --regionus-east-1Output:
HTTP 200Per ulteriori informazioni, consulta Parametri personalizzati nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, vedi DeleteCustomMetric
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-dimension.
- AWS CLI
-
Come eliminare una dimensione
L’esempio
delete-dimensionseguente elimina una dimensione denominataTopicFilterForAuthMessages.aws iot delete-dimension \ --nameTopicFilterForAuthMessagesQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Comandi di rilevamento nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi DeleteDimension
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-domain-configuration.
- AWS CLI
-
Come eliminare una configurazione di dominio
L'
delete-domain-configurationesempio seguente elimina una configurazione di dominio denominata dal tuo account.additionalDataDomainAWSaws iot delete-domain-configuration \ --domain-configuration-name"additionalDataDomain"\ --domain-configuration-status"OK"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Endpoint configurabili nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi DeleteDomainConfiguration
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-dynamic-thing-group.
- AWS CLI
-
Come eliminare un gruppo di oggetti dinamico
L’esempio
delete-dynamic-thing-groupseguente elimina il gruppo di oggetti dinamici specificato.aws iot delete-dynamic-thing-group \ --thing-group-name"RoomTooWarm"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Gruppi di oggetti dinamici nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. DeleteDynamicThingGroup
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-job-execution.
- AWS CLI
-
Come eliminare l’esecuzione di un processo
L’esempio
delete-job-executionseguente elimina l’esecuzione del processo specificato su un dispositivo. Utilizzadescribe-job-executionper ottenere il numero di esecuzione.aws iot delete-job-execution --job-id"example-job-02"--thing-name"MyRaspberryPi"--execution-number1Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Creazione e gestione di processi (CLI) nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. DeleteJobExecution
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-job.
- AWS CLI
-
Come eliminare un processo
L’esempio
delete-jobseguente elimina il processo specificato. Specificando l’opzione--force, il processo viene eliminato anche se lo stato èIN_PROGRESS.aws iot delete-job \ --job-id"example-job-04"\ --forceQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Creazione e gestione di processi (CLI) nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi DeleteJob
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-mitigation-action.
- AWS CLI
-
Come eliminare un’azione di mitigazione
L’esempio
delete-mitigation-actionseguente elimina l’azione di mitigazione specificata.aws iot delete-mitigation-action \ --action-nameAddThingsToQuarantineGroup1ActionQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta DeleteMitigationAction (Mitigation Action Commands) nella IoT Developer Guide. AWS
-
Per i dettagli sulle API, consulta la sezione DeleteMitigationAction
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-ota-update.
- AWS CLI
-
Come eliminare un aggiornamento OTA
L’esempio
delete-ota-updateseguente elimina l’aggiornamento OTA specificato.aws iot delete-ota-update \ --ota-update-idota12345\ --delete-stream \ --force-delete-aws-jobQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta DeleteOTAUpdate nella documentazione di riferimento dell’API AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. DeleteOtaUpdate
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-policy-version.
- AWS CLI
-
Come eliminare una versione di policy
L'
delete-policy-versionesempio seguente elimina la versione 2 della policy specificata dal tuo AWS account.aws iot delete-policy-version \ --policy-nameUpdateDeviceCertPolicy\ --policy-version-id2Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Policy IoT AWS nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi DeletePolicyVersion
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-policy.
- AWS CLI
-
Come eliminare una policy
L'
delete-policyesempio seguente elimina la policy specificata dal tuo AWS account.aws iot delete-policy --policy-nameUpdateDeviceCertPolicyQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Policy AWS IoT nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi DeletePolicy
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-provisioning-template-version.
- AWS CLI
-
Come eliminare una versione del modello di provisioning
L’esempio
delete-provisioning-template-versionseguente elimina la versione 2 del modello di provisioning specificato.aws iot delete-provisioning-template-version \ --version-id2\ --template-name"widget-template"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Tunnel sicuro di AWS IoT nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, vedi in Command Reference. DeleteProvisioningTemplateVersion
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-provisioning-template.
- AWS CLI
-
Come eliminare un modello di provisioning
L’esempio
delete-provisioning-templateseguente elimina il modello di provisioning specificato.aws iot delete-provisioning-template \ --template-namewidget-templateQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Tunnel sicuro di AWS IoT nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, vedi in Command Reference. DeleteProvisioningTemplate
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-registration-code.
- AWS CLI
-
Come eliminare il codice di registrazione
L'
delete-registration-codeesempio seguente elimina un codice di registrazione specifico dell'account IoT. AWSaws iot delete-registration-codeQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Uso di un certificato personale nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi DeleteRegistrationCode
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-role-alias.
- AWS CLI
-
Per eliminare un alias di ruolo IoT AWS
L'
delete-role-aliasesempio seguente elimina un alias di ruolo AWS IoT denominato.LightBulbRoleaws iot delete-role-alias \ --role-aliasLightBulbRoleQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Authorizing Direct Calls to AWS Services nella AWS IoT Developer Guide.
-
Per i dettagli sull'API, consulta la sezione DeleteRoleAlias
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-scheduled-audit.
- AWS CLI
-
Come eliminare un audit pianificato
L'
delete-scheduled-auditesempio seguente elimina l'audit pianificato di AWS IoT Device Defender denominato.AWSIoTDeviceDefenderDailyAuditaws iot delete-scheduled-audit \ --scheduled-audit-nameAWSIoTDeviceDefenderDailyAuditQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Comandi di auditing nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi DeleteScheduledAudit
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-security-profile.
- AWS CLI
-
Come eliminare un profilo di sicurezza
L’esempio
delete-security-profileseguente elimina un profilo di sicurezza denominatoPossibleIssue.aws iot delete-security-profile \ --security-profile-namePossibleIssueQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Comandi di rilevamento nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi DeleteSecurityProfile
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-stream.
- AWS CLI
-
Come eliminare un flusso
L’esempio
delete-streamseguente elimina il flusso specificato.aws iot delete-stream \ --stream-idstream12345Questo comando non produce alcun output.
Per ulteriori informazioni, consulta la sezione AWS IoT DeleteStream API Reference.
-
Per i dettagli sull'API, vedi DeleteStream
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-thing-group.
- AWS CLI
-
Come eliminare un gruppo di oggetti
L’esempio
delete-thing-groupseguente elimina il gruppo di oggetti specificato. Non è possibile eliminare un gruppo di oggetti se contiene gruppi di oggetti secondari.aws iot delete-thing-group \ --thing-group-nameDefectiveBulbsQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Gruppi di oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. DeleteThingGroup
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-thing-type.
- AWS CLI
-
Esempio 1: come eliminare un tipo di oggetto
L’esempio
delete-thing-typeseguente elimina un tipo di oggetto obsoleto.aws iot delete-thing-type \ --thing-type-name"obsoleteThingType"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Tipi di oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. DeleteThingType
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-thing.
- AWS CLI
-
Come visualizzare informazioni dettagliate su un oggetto
L'
delete-thingesempio seguente elimina un elemento dal registro AWS IoT relativo al tuo account. AWSaws iot delete-thing --thing-name» FourthBulb
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Come gestire gli oggetti con il registro nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, consulta la sezione Command Reference. DeleteThing
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-topic-rule-destination.
- AWS CLI
-
Come eliminare la destinazione di una regola di argomento
L’esempio
delete-topic-rule-destinationseguente elimina la destinazione di una regola di argomento specificata.aws iot delete-topic-rule-destination \ --arn"arn:aws:iot:us-west-2:123456789012:ruledestination/http/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Eliminazione di una destinazione della regola dell’argomento nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. DeleteTopicRuleDestination
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-topic-rule.
- AWS CLI
-
Come eliminare una regola
L’esempio
delete-topic-ruleseguente elimina la regola specificata.aws iot delete-topic-rule \ --rule-name"LowMoistureRule"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Eliminazione di una regola nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. DeleteTopicRule
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-v2-logging-level.
- AWS CLI
-
Come eliminare il livello di registrazione di log per un gruppo di oggetti
L’esempio
delete-v2-logging-levelseguente elimina il livello di registrazione di log per il gruppo di oggetti specificato.aws iot delete-v2-logging-level \ --target-typeTHING_GROUP\ --target-nameLightBulbsQuesto comando non produce alcun output.
-
Per i dettagli sull'API, vedi in Command Reference. DeleteV2LoggingLevel
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare deprecate-thing-type.
- AWS CLI
-
Esempio 1: come rendere obsoleto un tipo di oggetto
L’esempio
deprecate-thing-typeseguente rende obsoleto un tipo di oggetto in modo che gli utenti non possano associarvi nuovi oggetti.aws iot deprecate-thing-type \ --thing-type-name"obsoleteThingType"Questo comando non produce alcun output.
Esempio 2: come invertire l’obsolescenza di un tipo di oggetto
L’esempio
deprecate-thing-typeseguente inverte l’obsolescenza di un tipo di oggetto, in modo che gli utenti possano riassociarvi nuovi oggetti.aws iot deprecate-thing-type \ --thing-type-name"obsoleteThingType"\ --undo-deprecateQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Tipi di oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. DeprecateThingType
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare describe-account-audit-configuration.
- AWS CLI
-
Come visualizzare le impostazioni per la configurazione di audit correnti
L'
describe-account-audit-configurationesempio seguente elenca le impostazioni correnti per la configurazione di audit di IoT Device Defender. AWSaws iot describe-account-audit-configurationOutput:
{ "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 } } }Per ulteriori informazioni, consulta Comandi di auditing nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi DescribeAccountAuditConfiguration
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-audit-finding.
- AWS CLI
-
Come elencare i dettagli relativi agli esiti di un audit
L'
describe-audit-findingesempio seguente elenca i dettagli relativi al risultato di audit di AWS IoT Device Defender specificato. Un audit può produrre vari esiti. Utilizza il comandolist-audit-findingsper ricavare un elenco degli esiti di un audit per ottenerefindingId.aws iot describe-audit-finding \ --finding-id"ef4826b8-e55a-44b9-b460-5c485355371b"Output:
{ "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" } }Per ulteriori informazioni, consulta Controllo dei risultati dell’audit (Comandi di auditing) nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi DescribeAuditFinding
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-audit-mitigation-actions-task.
- AWS CLI
-
Come mostrare i dettagli di un’attività relativa alle azioni di mitigazione degli audit
L’esempio
describe-audit-mitigation-actions-taskseguente mostra i dettagli dell’attività specificata, in cui l’azioneResetPolicyVersionActionè stata applicata a un esito. I risultati includono l’ora di inizio e l’ora di fine dell’attività, il numero di esiti presi individuati (e il risultato) e la definizione dell’azione applicata nell’ambito di questa attività.aws iot describe-audit-mitigation-actions-task \ --task-idResetPolicyTask01Output:
{ "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" } } } ] }Per ulteriori informazioni, DescribeAuditMitigationActionsTask consulta (Mitigation Action Commands) nella IoT Developer Guide. AWS
-
Per i dettagli sulle API, consulta la sezione DescribeAuditMitigationActionsTask
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-audit-suppression.
- AWS CLI
-
Come ottenere i dettagli relativi alla soppressione degli esiti di audit
L’esempio
describe-audit-suppressionseguente elenca i dettagli relativi alla soppressione degli esiti di un audit.aws iot describe-audit-task \ --task-id"787ed873b69cb4d6cdbae6ddd06996c5"Output:
{ "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 } } }Per ulteriori informazioni, consulta Soppressioni degli esiti degli audit nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi DescribeAuditSuppression
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-audit-task.
- AWS CLI
-
Come ottenere informazioni su un’istanza di audit
L'
describe-audit-taskesempio seguente ottiene informazioni su un'istanza di un audit IoT Device Defender. AWS Se l’audit è completo, nei risultati vengono incluse le statistiche riassuntive relative all’esecuzione.aws iot describe-audit-task \ --task-ida3aea009955e501a31b764abe1bebd3dOutput:
{ "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 } } }Per ulteriori informazioni, consulta Comandi di auditing nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi DescribeAuditTask
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-authorizer.
- AWS CLI
-
Come ottenere informazioni su un sistema di autorizzazione personalizzato
L’esempio
describe-authorizerseguente visualizza i dettagli del sistema di autorizzazione personalizzato specificato.aws iot describe-authorizer \ --authorizer-nameCustomAuthorizerOutput:
{ "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 } }Per ulteriori informazioni, consulta la sezione IoT API DescribeAuthorizer Reference AWS .
-
Per i dettagli sull'API, vedi DescribeAuthorizer
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-billing-group.
- AWS CLI
-
Come ottenere informazioni su un gruppo di fatturazione
L’esempio
describe-billing-groupseguente ottiene informazioni per il gruppo di fatturazione specificato.aws iot describe-billing-group --billing-group-nameGroupOneOutput:
{ "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 } }Per ulteriori informazioni, consulta Gruppi di fatturazione nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. DescribeBillingGroup
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare describe-ca-certificate.
- AWS CLI
-
Come ottenere dettagli su un certificato CA
L’esempio
describe-ca-certificateseguente visualizza i dettagli del certificato CA specificato.aws iot describe-ca-certificate \ --certificate-idf4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467Output:
{ "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 } } }Per ulteriori informazioni, consulta DescribeCACertificate nella documentazione di riferimento dell’API AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. DescribeCaCertificate
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare describe-certificate.
- AWS CLI
-
Come ottenere informazioni su un certificato
L’esempio
describe-certificateseguente visualizza i dettagli del certificato specificato.aws iot describe-certificate \ --certificate-id"4f0ba725787aa94d67d2fca420eca022242532e8b3c58e7465c7778b443fd65e"Output:
{ "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 } } }Per ulteriori informazioni, consulta la sezione AWS IoT DescribeCertificate API Reference.
-
Per i dettagli sull'API, vedi DescribeCertificate
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-custom-metric.
- AWS CLI
-
Come ottenere informazioni su una metrica personalizzata di Device Defender
L’esempio
describe-custom-metricseguente ottiene informazioni su una metrica personalizzata denominatamyCustomMetric.aws iot describe-custom-metric \ --metric-namemyCustomMetricOutput:
{ "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 }Per ulteriori informazioni, consulta Parametri personalizzati nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, vedi DescribeCustomMetric
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-default-authorizer.
- AWS CLI
-
Come ottenere informazioni sul sistema di autorizzazione personalizzato predefinito
L’esempio
describe-default-authorizerseguente visualizza i dettagli del sistema di autorizzazione personalizzato predefinito.aws iot describe-default-authorizerOutput:
{ "authorizerName": "CustomAuthorizer", "authorizerArn": "arn:aws:iot:us-west-2:123456789012:authorizer/CustomAuthorizer" }Per ulteriori informazioni, consulta la sezione IoT API Reference. DescribeDefaultAuthorizer AWS
-
Per i dettagli sull'API, vedi DescribeDefaultAuthorizer
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-dimension.
- AWS CLI
-
Come ottenere informazioni su una dimensione
L’esempio
describe-dimensionseguente ottiene informazioni su una dimensione denominataTopicFilterForAuthMessages.aws iot describe-dimension \ --nameTopicFilterForAuthMessagesOutput:
{ "name": "TopicFilterForAuthMessages", "arn": "arn:aws:iot:eu-west-2:123456789012:dimension/TopicFilterForAuthMessages", "type": "TOPIC_FILTER", "stringValues": [ "device/+/auth" ], "creationDate": 1578620223.255, "lastModifiedDate": 1578620223.255 }Per ulteriori informazioni, consulta Comandi di rilevamento nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi DescribeDimension
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-domain-configuration.
- AWS CLI
-
Come descrivere una configurazione di dominio
L’esempio
describe-domain-configurationseguente visualizza i dettagli sulla configurazione di dominio specificata.aws iot describe-domain-configuration \ --domain-configuration-name"additionalDataDomain"Output:
{ "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 }Per ulteriori informazioni, consulta Endpoint configurabili nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. DescribeDomainConfiguration
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare describe-endpoint.
- AWS CLI
-
Esempio 1: Per ottenere l'endpoint corrente AWS
L'
describe-endpointesempio seguente recupera l' AWS endpoint predefinito a cui vengono applicati tutti i comandi.aws iot describe-endpointOutput:
{ "endpointAddress": "abc123defghijk.iot.us-west-2.amazonaws.com" }Per ulteriori informazioni, consulta DescribeEndpoint la AWS IoT Developer Guide.
Esempio 2: come ottenere l’endpoint ATS
L’esempio
describe-endpointseguente recupera l’endpoint Amazon Trust Services (ATS).aws iot describe-endpoint \ --endpoint-typeiot:Data-ATSOutput:
{ "endpointAddress": "abc123defghijk-ats.iot.us-west-2.amazonaws.com" }Per ulteriori informazioni, consulta X.509 Certificati e AWS IoT nella AWS IoT Developer Guide.
-
Per i dettagli sulle API, vedi DescribeEndpoint
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-event-configurations.
- AWS CLI
-
Come mostrare quali tipi di eventi vengono pubblicati
L’esempio
describe-event-configurationsseguente elenca la configurazione che controlla quali eventi vengono generati quando qualcosa viene aggiunto, aggiornato o eliminato.aws iot describe-event-configurationsOutput:
{ "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 } } }Per ulteriori informazioni, consulta Messaggi di eventi nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. DescribeEventConfigurations
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare describe-index.
- AWS CLI
-
Come recuperare lo stato corrente dell’indice degli oggetti
L’esempio
describe-indexseguente recupera lo stato corrente dell’indice degli oggetti.aws iot describe-index \ --index-name"AWS_Things"Output:
{ "indexName": "AWS_Things", "indexStatus": "ACTIVE", "schema": "REGISTRY_AND_SHADOW_AND_CONNECTIVITY_STATUS" }Per ulteriori informazioni, consulta Gestione dell’indicizzazione degli oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi DescribeIndex
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-job-execution.
- AWS CLI
-
Come ottenere i dettagli di esecuzione di un processo su un dispositivo
L’esempio
describe-job-executionseguente ottiene i dettagli di esecuzione del processo specificato.aws iot describe-job-execution \ --job-id"example-job-01"\ --thing-name"MyRaspberryPi"Output:
{ "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 } }Per ulteriori informazioni, consulta Creazione e gestione di processi (CLI) nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. DescribeJobExecution
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare describe-job.
- AWS CLI
-
Come ottenere lo stato dettagliato di un processo
L’esempio
describe-jobseguente ottiene lo stato dettagliato del progetto con IDexample-job-01.aws iot describe-job \ --job-id"example-job-01"Output:
{ "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": {} } }Per ulteriori informazioni, consulta Creazione e gestione di processi (CLI) nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi DescribeJob
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-mitigation-action.
- AWS CLI
-
Come visualizzare i dettagli di un’azione di mitigazione definita
L’esempio
describe-mitigation-actionseguente visualizza i dettagli dell’azione di mitigazione specificata.aws iot describe-mitigation-action \ --action-nameAddThingsToQuarantineGroupActionOutput:
{ "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" }Per ulteriori informazioni, consulta DescribeMitigationAction (Mitigation Action Commands) nella IoT Developer Guide. AWS
-
Per i dettagli sulle API, consulta la sezione DescribeMitigationAction
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-provisioning-template-version.
- AWS CLI
-
Come descrivere una versione del modello di provisioning
L’esempio
describe-provisioning-template-versionseguente descrive una versione del modello di provisioning.aws iot describe-provisioning-template-version \ --template-nameMyTestProvisioningTemplate\ --version-id1Output:
{ "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 }Per ulteriori informazioni, consulta Provisioning di dispositivi che non dispongono di certificati dispositivo mediante il provisioning del parco istanze dispositivi nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, vedi in Command Reference. DescribeProvisioningTemplateVersion
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare describe-provisioning-template.
- AWS CLI
-
Come descrivere un modello di provisioning
L’esempio
describe-provisioning-templateseguente descrive un modello di provisioning.aws iot describe-provisioning-template \ --template-nameMyTestProvisioningTemplateOutput:
{ "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" }Per ulteriori informazioni, consulta Provisioning di dispositivi che non dispongono di certificati dispositivo mediante il provisioning del parco istanze dispositivi nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, vedi in Command Reference. DescribeProvisioningTemplate
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare describe-role-alias.
- AWS CLI
-
Per ottenere informazioni su un alias di ruolo IoT AWS
L’esempio
describe-role-aliasseguente visualizza i dettagli dell’alias di ruolo specificato.aws iot describe-role-alias \ --role-aliasLightBulbRoleOutput:
{ "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 } }Per ulteriori informazioni, consulta DescribeRoleAlias la sezione AWS IoT API Reference.
-
Per i dettagli sull'API, vedi DescribeRoleAlias
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-scheduled-audit.
- AWS CLI
-
Come ottenere informazioni su un audit pianificato
L'
describe-scheduled-auditesempio seguente ottiene informazioni dettagliate su un audit pianificato di AWS IOT Device Defender denominato.AWSIoTDeviceDefenderDailyAuditaws iot describe-scheduled-audit \ --scheduled-audit-nameAWSIoTDeviceDefenderDailyAuditOutput:
{ "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" }Per ulteriori informazioni, consulta Comandi di auditing nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedere DescribeScheduledAudit
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-security-profile.
- AWS CLI
-
Come ottenere informazioni su un profilo di sicurezza
L'
describe-security-profileesempio seguente ottiene informazioni sul profilo di sicurezza AWS IoT Device Defender denominatoPossibleIssue.aws iot describe-security-profile \ --security-profile-namePossibleIssueOutput:
{ "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 }Per ulteriori informazioni, consulta Comandi di rilevamento nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedere DescribeSecurityProfile
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-stream.
- AWS CLI
-
Come ottenere informazioni su un flusso
L’esempio
describe-streamseguente mostra i dettagli sul flusso specificato.aws iot describe-stream \ --stream-idstream12345Output:
{ "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" } }Per ulteriori informazioni, consulta la sezione AWS IoT DescribeStream API Reference.
-
Per i dettagli sull'API, vedi DescribeStream
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-thing-group.
- AWS CLI
-
Come ottenere informazioni su un gruppo di oggetti
L’esempio
describe-thing-groupseguente ottiene informazioni sul gruppo di oggetti denominatoHalogenBulbs.aws iot describe-thing-group \ --thing-group-nameHalogenBulbsOutput:
{ "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 } }Per ulteriori informazioni, consulta Gruppi di oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. DescribeThingGroup
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare describe-thing-type.
- AWS CLI
-
Come ottenere informazioni su un tipo di oggetto
L'
describe-thing-typeesempio seguente visualizza informazioni sul tipo di oggetto specificato definito nel tuo AWS account.aws iot describe-thing-type \ --thing-type-name"LightBulb"Output:
{ "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 } }Per ulteriori informazioni, consulta Tipi di oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi DescribeThingType
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-thing.
- AWS CLI
-
Come visualizzare informazioni dettagliate su un oggetto
L'
describe-thingesempio seguente mostra le informazioni su un oggetto (dispositivo) definito nel registro AWS IoT per il tuo account. AWSaws iot describe-thing --thing-name» MyLightBulb
Output:
{ "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 }Per ulteriori informazioni, consulta Come gestire gli oggetti con il registro nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, consulta la sezione Command Reference. DescribeThing
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare detach-policy.
- AWS CLI
-
Esempio 1: Per scollegare una policy AWS IoT da un gruppo di oggetti
L’esempio
detach-policyseguente scollega la policy specificata da un gruppo di oggetti e, per estensione, da tutti gli oggetti presenti nel gruppo e in eventuali gruppi secondari.aws iot detach-policy \ --target"arn:aws:iot:us-west-2:123456789012:thinggroup/LightBulbs"\ --policy-name"MyFirstGroup_Core-policy"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Gruppi di oggetti nella Guida per gli sviluppatori di AWS IoT.
Esempio 2: scollegare una policy AWS IoT dal certificato di un dispositivo
L'
detach-policyesempio seguente separa la TemperatureSensorPolicy policy da un certificato del dispositivo identificato dall'ARN.aws iot detach-policy \ --policy-nameTemperatureSensorPolicy\ --targetarn:aws:iot:us-west-2:123456789012:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142Questo comando non produce alcun output.
-
Per i dettagli sull'API, vedere DetachPolicy
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare detach-security-profile.
- AWS CLI
-
Come rimuovere l’associazione di un profilo di sicurezza da una destinazione
L'
detach-security-profileesempio seguente rimuove l'associazione tra il profilo di sicurezza AWS IoT Device Defender denominatoTestprofilee l'obiettivo di tutti gli oggetti registrati.aws iot detach-security-profile \ --security-profile-nameTestprofile\ --security-profile-target-arn"arn:aws:iot:us-west-2:123456789012:all/registered-things"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Comandi di rilevamento nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi DetachSecurityProfile
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare detach-thing-principal.
- AWS CLI
-
Distaccare un da una cosa certificate/principal
L’esempio
detach-thing-principalseguente rimuove un certificato che rappresenta un principale dall’oggetto specificato.aws iot detach-thing-principal \ --thing-name"MyLightBulb"\ --principal"arn:aws:iot:us-west-2:123456789012:cert/604c48437a57b7d5fc5d137c5be75011c6ee67c9a6943683a1acb4b1626bac36"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Come gestire gli oggetti con il registro nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi DetachThingPrincipal
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare disable-topic-rule.
- AWS CLI
-
Come disabilitare una regola dell’argomento
L’esempio
disable-topic-ruleseguente disabilita la regola dell’argomento specificata.aws iot disable-topic-rule \ --rule-name"MyPlantPiMoistureAlertRule"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Visualizzazione delle regole nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. DisableTopicRule
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare enable-topic-rule.
- AWS CLI
-
Come abilitare una regola dell’argomento
L’esempio
enable-topic-ruleseguente abilita (o riabilita) la regola dell’argomento specificata.aws iot enable-topic-rule \ --rule-name"MyPlantPiMoistureAlertRule"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Visualizzazione delle regole nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. EnableTopicRule
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare get-behavior-model-training-summaries.
- AWS CLI
-
Come elencare lo stato di addestramento dei modelli di un profilo Device Defender ML Detect
L’esempio
get-behavior-model-training-summariesseguente elenca lo stato di addestramento dei modelli per i comportamenti configurati nel profilo di sicurezza scelto. Per ogni comportamento vengono elencati il nome, lo stato del modello e la percentuale di punti dati raccolti.aws iot get-behavior-model-training-summaries \ --security-profile-nameMySecuirtyProfileNameOutput:
{ "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 } ] }Per ulteriori informazioni, consulta GetBehaviorModelTrainingSummaries (Detect Commands) nella AWS IoT Developer Guide.
-
Per i dettagli sull'API, vedi GetBehaviorModelTrainingSummaries
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-cardinality.
- AWS CLI
-
Come restituire il conteggio approssimativo dei valori univoci che corrispondono alla query
È possibile utilizzare il seguente script di configurazione per creare 10 oggetti che rappresentano 10 sensori di temperatura. Ogni nuovo oggetto contiene 3 attributi.
# 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" doneOutput di esempio dello script di configurazione:
{ "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" }L’esempio
get-cardinalityseguente esegue una query sui 10 sensori creati dallo script di configurazione e restituisce il numero di rack con sensori di temperatura che segnalano valori di temperatura anomali. Se il valore della temperatura è inferiore a 60 o superiore a 80, il sensore di temperatura si trova in uno stato anomalo.aws iot get-cardinality \ --aggregation-field"attributes.rackId"\ --query-string"thingName:TempSensor* AND attributes.stateNormal:false"Output:
{ "cardinality": 2 }Per ulteriori informazioni, consulta Querying for Aggregate Data< > https://docs.aws.amazon.com/iot/latest/developerguide/index-aggregate.html nella IoT Developer Guide. AWS
-
Per i dettagli sull'API, vedi GetCardinality
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare get-effective-policies.
- AWS CLI
-
Come elencare le policy che influiscono su un oggetto
L’esempio
get-effective-policiesseguente elenca le policy che influiscono sull’oggetto specificato, incluse le policy associate a tutti i gruppi a cui appartiene.aws iot get-effective-policies \ --thing-nameTemperatureSensor-001\ --principalarn:aws:iot:us-west-2:123456789012:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142Output:
{ "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\" ] } ] }" } ] }Per ulteriori informazioni, consulta Recupero delle policy valide per un oggetto nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi GetEffectivePolicies
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare get-indexing-configuration.
- AWS CLI
-
Come ottenere la configurazione di indicizzazione degli oggetti
L'
get-indexing-configurationesempio seguente ottiene i dati di configurazione correnti per l'indicizzazione della flotta IoT. AWSaws iot get-indexing-configurationOutput:
{ "thingIndexingConfiguration": { "thingIndexingMode": "OFF", "thingConnectivityIndexingMode": "OFF" }, "thingGroupIndexingConfiguration": { "thingGroupIndexingMode": "OFF" } }Per ulteriori informazioni, consulta Gestione dell’indicizzazione degli oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi GetIndexingConfiguration
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-job-document.
- AWS CLI
-
Come recuperare il documento per un processo
L’esempio
get-job-documentseguente visualizza i dettagli sul documento relativo al processo con IDexample-job-01.aws iot get-job-document \ --job-id"example-job-01"Output:
{ "document": "\n{\n \"operation\":\"customJob\",\n \"otherInfo\":\"someValue\"\n}\n" }Per ulteriori informazioni, consulta Creazione e gestione di processi (CLI) nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi GetJobDocument
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare get-logging-options.
- AWS CLI
-
Come ottenere le opzioni di registrazione di log
L'
get-logging-optionsesempio seguente ottiene le opzioni di registrazione correnti per il tuo account. AWSaws iot get-logging-optionsOutput:
{ "roleArn": "arn:aws:iam::123456789012:role/service-role/iotLoggingRole", "logLevel": "ERROR" }Per ulteriori informazioni, consulta titolo nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi GetLoggingOptions
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-ota-update.
- AWS CLI
-
Come recuperare informazioni su un aggiornamento OTA
L’esempio
get-ota-updateseguente mostra i dettagli dell’aggiornamento OTA specificato.aws iot get-ota-update \ --ota-update-idota12345Output:
{ "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": { } } }Per ulteriori informazioni, consulta GetOTAUpdate nella documentazione di riferimento dell’API AWS IoT.
-
Per i dettagli sull'API, vedi GetOtaUpdate
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare get-percentiles.
- AWS CLI
-
Come raggruppare i valori aggregati che corrispondono alla query in raggruppamenti percentili
È possibile utilizzare il seguente script di configurazione per creare 10 oggetti che rappresentano 10 sensori di temperatura. Ogni nuovo oggetto contiene 1 attributo.
# 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" doneOutput di esempio dello script di configurazione:
{ "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" }L’esempio
get-percentilesseguente esegue una query sui 10 sensori creati dallo script di configurazione e restituisce un valore per ogni gruppo percentile specificato. Il gruppo percentile “10” contiene il valore del campo aggregato che si verifica in circa il 10% dei valori corrispondenti alla query. Nell’output seguente, {“percent”: 10.0, “value”: 67.7} significa che circa il 10,0% dei valori di temperatura è inferiore a 67,7.aws iot get-percentiles \ --aggregation-field"attributes.temperature"\ --query-string"thingName:TempSensor*"\ --percents1025507590Output:
{ "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 } ] }Per ulteriori informazioni, consulta Interrogazione di dati aggregati nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi GetPercentiles
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-policy-version.
- AWS CLI
-
Come ottenere informazioni su una versione specifica di una policy
L’esempio
get-policy-versionseguente ottiene informazioni sulla prima versione della policy specificata.aws iot get-policy \ --policy-nameUpdateDeviceCertPolicy--policy-version-id"1"Output:
{ "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" }Per ulteriori informazioni, consulta Policy AWS IoT nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi GetPolicyVersion
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare get-policy.
- AWS CLI
-
Come ottenere informazioni sulla versione predefinita di una policy
L’esempio
get-policyseguente recupera informazioni sulla versione predefinita della policy specificata.aws iot get-policy \ --policy-nameUpdateDeviceCertPolicyOutput:
{ "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" }Per ulteriori informazioni, consulta Policy AWS IoT nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi GetPolicy
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-registration-code.
- AWS CLI
-
Per ottenere il codice di registrazione specifico dell'account AWS
L'
get-registration-codeesempio seguente recupera il codice di registrazione specifico dell' AWS account.aws iot get-registration-codeOutput:
{ "registrationCode": "15c51ae5e36ba59ba77042df1115862076bea4bd15841c838fcb68d5010a614c" }Per ulteriori informazioni, consulta Uso di un certificato personale nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi GetRegistrationCode
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-statistics.
- AWS CLI
-
Come cercare dati aggregati nell’indice del dispositivo
L’esempio
get-statisticsseguente restituisce il numero di elementi con una proprietà denominataconnectivity.connectedimpostata sufalse(ovvero il numero di dispositivi non connessi) nel device shadow.aws iot get-statistics \ --index-nameAWS_Things\ --query-string"connectivity.connected:false"Output:
{ "statistics": { "count": 6 } }Per ulteriori informazioni, consulta Ottenimento di statistiche sul parco istanze del dispositivo nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi GetStatistics
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-topic-rule-destination.
- AWS CLI
-
Come ottenere la destinazione di una regola dell’argomento
L’esempio
get-topic-rule-destinationseguente ottiene informazioni sulla destinazione di una regola dell’argomento.aws iot get-topic-rule-destination \ --arn"arn:aws:iot:us-west-2:123456789012:ruledestination/http/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"Output:
{ "topicRuleDestination": { "arn": "arn:aws:iot:us-west-2:123456789012:ruledestination/http/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "status": "DISABLED", "httpUrlProperties": { "confirmationUrl": "https://example.com" } } }Per ulteriori informazioni, consulta Utilizzo delle destinazioni delle regole degli argomenti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. GetTopicRuleDestination
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare get-topic-rule.
- AWS CLI
-
Come ottenere informazioni su una regola
L’esempio
get-topic-ruleseguente ottiene informazioni sulla regola specificata.aws iot get-topic-rule \ --rule-nameMyRPiLowMoistureAlertRuleOutput:
{ "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" } }Per ulteriori informazioni, consulta Visualizzazione delle regole nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi GetTopicRule
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare get-v2-logging-options.
- AWS CLI
-
Come elencare le opzioni di registrazione di log correnti
L'
get-v2-logging-optionsesempio seguente elenca le opzioni di registrazione correnti per l'IoT. AWSaws iot get-v2-logging-optionsOutput:
{ "roleArn": "arn:aws:iam::094249569039:role/service-role/iotLoggingRole", "defaultLogLevel": "WARN", "disableAllLogs": false }Per ulteriori informazioni, consulta titolo nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedere GetV2LoggingOptions
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-active-violations.
- AWS CLI
-
Come elencare le violazioni attive
L’esempio
list-active-violationsseguente elenca tutte le violazioni per il profilo di sicurezza specificato.aws iot list-active-violations \ --security-profile-nameTestprofileOutput:
{ "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 } ] }-
Per i dettagli sull'API, vedi ListActiveViolations
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-attached-policies.
- AWS CLI
-
Esempio 1: come elencare le policy collegate a un gruppo
L’esempio
list-attached-policiesseguente elenca le policy collegate al gruppo specificato.aws iot list-attached-policies \ --target"arn:aws:iot:us-west-2:123456789012:thinggroup/LightBulbs"Output:
{ "policies": [ { "policyName": "UpdateDeviceCertPolicy", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/UpdateDeviceCertPolicy" } ] }Per ulteriori informazioni, consulta Gruppi di oggetti nella Guida per gli sviluppatori di AWS IoT.
Esempio 2: come elencare le policy collegate a un certificato di dispositivo
L'
list-attached-policiesesempio seguente elenca le politiche AWS IoT allegate al certificato del dispositivo. Il certificato viene identificato mediante il rispettivo ARN.aws iot list-attached-policies \ --targetarn:aws:iot:us-west-2:123456789012:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142Output:
{ "policies": [ { "policyName": "TemperatureSensorPolicy", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/TemperatureSensorPolicy" } ] }Per ulteriori informazioni, consulta Gruppi di oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi ListAttachedPolicies
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-audit-findings.
- AWS CLI
-
Esempio 1: come elencare tutti gli esiti di un audit
L'
list-audit-findingsesempio seguente elenca tutti i risultati di un audit di AWS IoT Device Defender con un ID attività specificato.aws iot list-audit-findings \ --task-ida3aea009955e501a31b764abe1bebd3dOutput:
{ "findings": [] }Esempio 2: come elencare gli esiti per un tipo di controllo di audit
L'
list-audit-findingsesempio seguente mostra i risultati degli audit AWS IoT Device Defender eseguiti tra il 5 giugno 2019 e il 19 giugno 2019 in cui i dispositivi condividono un certificato di dispositivo. Quando specifichi un nome per il controllo, devi fornire un’ora di inizio e un’ora di fine.aws iot list-audit-findings \ --check-nameDEVICE_CERTIFICATE_SHARED_CHECK\ --start-time1559747125\ --end-time1560962028Output:
{ "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" } ] }Per ulteriori informazioni, consulta Comandi di auditing nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sulle API, consulta AWS CLI Command ListAuditFindings
Reference.
-
L’esempio di codice seguente mostra come utilizzare list-audit-mitigation-actions-executions.
- AWS CLI
-
Come elencare i dettagli dell’esecuzione di un’azione di mitigazione degli audit
Un'attività di mitigazione dell'audit applica un'azione di mitigazione a uno o più risultati di un audit di IoT Device Defender. AWS L’esempio
list-audit-mitigation-actions-executionsseguente elenca i dettagli dell’attività di mitigazione con l’azionetaskIdspecificata e per gli esiti indicati.aws iot list-audit-mitigation-actions-executions \ --task-idmyActionsTaskId\ --finding-id0edbaaec-2fe1-4cf5-abc9-d4c3e51f7464Output:
{ "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" } ] }Per ulteriori informazioni, consulta ListAuditMitigationActionsExecutions (Mitigation Action Commands) nella IoT Developer Guide. AWS
-
Per i dettagli sulle API, consulta la sezione ListAuditMitigationActionsExecutions
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-audit-mitigation-actions-tasks.
- AWS CLI
-
Come elencare le attività relative alle azioni di mitigazione degli audit
L’esempio
list-audit-mitigation-actions-tasksseguente elenca le azioni di mitigazione applicate agli esiti entro il periodo di tempo specificato.aws iot list-audit-mitigation-actions-tasks \ --start-time1594157400\ --end-time1594157430Output:
{ "tasks": [ { "taskId": "0062f2d6-3999-488f-88c7-bef005414103", "startTime": "2020-07-07T14:30:15.172000-07:00", "taskStatus": "COMPLETED" } ] }Per ulteriori informazioni, consulta (Mitigation Action Commands ListAuditMitigationActionsTasks ) nella IoT Developer Guide. AWS
-
Per i dettagli sulle API, consulta la sezione ListAuditMitigationActionsTasks
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-audit-suppressions.
- AWS CLI
-
Come elencare tutte le soppressioni degli esiti degli audit
L’esempio
list-audit-suppressionsseguente elenca tutte le soppressioni degli esiti di audit attive.aws iot list-audit-suppressionsOutput:
{ "suppressions": [ { "checkName": "DEVICE_CERTIFICATE_EXPIRING_CHECK", "resourceIdentifier": { "deviceCertificateId": "c7691e<shortened>" }, "expirationDate": 1597881600.0, "suppressIndefinitely": false } ] }Per ulteriori informazioni, consulta Soppressioni degli esiti degli audit nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi ListAuditSuppressions
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-audit-tasks.
- AWS CLI
-
Come elencare tutti gli esiti di un audit
L’esempio
list-audit-tasksseguente elenca le attività di audit eseguite tra il 5 giugno 2019 e il 12 giugno 2019.aws iot list-audit-tasks \ --start-time1559747125\ --end-time1560357228Output:
{ "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" } ] }Per ulteriori informazioni, consulta Comandi di auditing nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi ListAuditTasks
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare list-authorizers.
- AWS CLI
-
Come elencare un sistema di autorizzazione personalizzato
L'
list-authorizersesempio seguente elenca gli autorizzatori personalizzati nel tuo account. AWSaws iot list-authorizersOutput:
{ "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" } ] }Per ulteriori informazioni, consulta ListAuthorizers la sezione AWS IoT API Reference.
-
Per i dettagli sull'API, vedi ListAuthorizers
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-billing-groups.
- AWS CLI
-
Per elencare i gruppi di fatturazione per il tuo account e la tua regione AWS
L'
list-billing-groupsesempio seguente elenca tutti i gruppi di fatturazione definiti per l' AWS account e AWS la regione.aws iot list-billing-groupsOutput:
{ "billingGroups": [ { "groupName": "GroupOne", "groupArn": "arn:aws:iot:us-west-2:123456789012:billinggroup/GroupOne" } ] }Per ulteriori informazioni, consulta Gruppi di fatturazione nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, consulta la sezione ListBillingGroups
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-ca-certificates.
- AWS CLI
-
Per elencare i certificati CA registrati nel tuo account AWS
L'
list-ca-certificatesesempio seguente elenca i certificati CA registrati nel tuo AWS account.aws iot list-ca-certificatesOutput:
{ "certificates": [ { "certificateArn": "arn:aws:iot:us-west-2:123456789012:cacert/f4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467", "certificateId": "f4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467", "status": "INACTIVE", "creationDate": 1569365372.053 } ] }Per ulteriori informazioni, consulta Uso di un certificato personale nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, consulta la sezione ListCaCertificates
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-certificates-by-ca.
- AWS CLI
-
Come elencare tutti i certificati di dispositivo firmati con un certificato CA
L'
list-certificates-by-caesempio seguente elenca tutti i certificati del dispositivo presenti nell' AWS account firmati con il certificato CA specificato.aws iot list-certificates-by-ca \ --ca-certificate-idf4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467Output:
{ "certificates": [ { "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142", "certificateId": "488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142", "status": "ACTIVE", "creationDate": 1569363250.557 } ] }Per ulteriori informazioni, consulta la ListCertificatesByCA sezione AWS IoT API Reference.
-
Per i dettagli sull'API, vedi ListCertificatesByCa
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-certificates.
- AWS CLI
-
Esempio 1: Per elencare i certificati registrati nel tuo account AWS
L’esempio
list-certificatesseguente elenca tutti i certificati registrati nel tuo account. Se disponi di un limite di paging superiore rispetto al valore predefinito di 25, puoi utilizzare il valore di rispostanextMarkerdi questo comando e fornirlo al comando successivo per ottenere il successivo batch di risultati. Ripeti l’operazione finchénextMarkernon restituisce alcun valore.aws iot list-certificatesOutput:
{ "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 } ] }-
Per i dettagli sull'API, consulta la sezione ListCertificates
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-custom-metrics.
- AWS CLI
-
Come elencare le metriche personalizzate
L’esempio
list-custom-metricsseguente elenca tutte le metriche personalizzate.aws iot list-custom-metrics \ --regionus-east-1Output:
{ "metricNames": [ "batteryPercentage" ] }Per ulteriori informazioni, consulta Parametri personalizzati nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, vedi ListCustomMetrics
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-dimensions.
- AWS CLI
-
Per elencare le dimensioni del tuo account AWS
L'
list-dimensionsesempio seguente elenca tutte le dimensioni di AWS IoT Device Defender definite nel tuo AWS account.aws iot list-dimensionsOutput:
{ "dimensionNames": [ "TopicFilterForAuthMessages", "TopicFilterForActivityMessages" ] }Per ulteriori informazioni, consulta Comandi di rilevamento nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, consulta la sezione ListDimensions
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-domain-configurations.
- AWS CLI
-
Come elencare le configurazioni di dominio
L'
list-domain-configurationsesempio seguente elenca le configurazioni di dominio nel tuo AWS account che hanno il tipo di servizio specificato.aws iot list-domain-configurations \ --service-type"DATA"Output:
{ "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" } ] }Per ulteriori informazioni, consulta Endpoint configurabili nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedere ListDomainConfigurations
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-indices.
- AWS CLI
-
Come elencare gli indici di ricerca configurati
L'
list-indicesesempio seguente elenca tutti gli indici di ricerca configurati nel tuo account. AWS Se non hai abilitato l’indicizzazione degli oggetti, potresti non avere alcun indice.aws iot list-indicesOutput:
{ "indexNames": [ "AWS_Things" ] }Per ulteriori informazioni, consulta Gestione dell’indicizzazione degli oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi ListIndices
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-job-executions-for-job.
- AWS CLI
-
Per elencare le offerte di lavoro nel tuo account AWS
L'
list-job-executions-for-jobesempio seguente elenca tutte le esecuzioni di un lavoro nel tuo AWS account, specificato dal JobID.aws iot list-job-executions-for-job \ --job-idmy-ota-jobOutput:
{ "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 } } ] }Per ulteriori informazioni, consulta Creazione e gestione di processi (CLI) nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi ListJobExecutionsForJob
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-job-executions-for-thing.
- AWS CLI
-
Come elencare i processi eseguiti per un oggetto
L’esempio
list-job-executions-for-thingseguente elenca tutti i processi eseguiti per l’oggetto denominatoMyRaspberryPi.aws iot list-job-executions-for-thing \ --thing-name"MyRaspberryPi"Output:
{ "executionSummaries": [ { "jobId": "example-job-01", "jobExecutionSummary": { "status": "QUEUED", "queuedAt": 1560787023.636, "lastUpdatedAt": 1560787023.636, "executionNumber": 1 } } ] }Per ulteriori informazioni, consulta Creazione e gestione di processi (CLI) nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. ListJobExecutionsForThing
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare list-jobs.
- AWS CLI
-
Per elencare le offerte di lavoro nel tuo account AWS
L'
list-jobsesempio seguente elenca tutti i lavori presenti nel tuo AWS account, ordinati in base allo stato del lavoro.aws iot list-jobsOutput:
{ "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 } ] }Per ulteriori informazioni, consulta Creazione e gestione di processi (CLI) nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, consulta la sezione ListJobs
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-mitigation-actions.
- AWS CLI
-
Come elencare tutte le azioni di mitigazione definite
L'
list-mitigation-actionsesempio seguente elenca tutte le azioni di mitigazione definite per il tuo account e la tua regione. AWS Per ogni azione vengono elencati il nome, l’ARN e la data di creazione.aws iot list-mitigation-actionsOutput:
{ "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" } ] }Per ulteriori informazioni, consulta ListMitigationActions (Mitigation Action Commands) nella AWS IoT Developer Guide.
-
Per i dettagli sulle API, consulta la sezione ListMitigationActions
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-mitigations-actions.
- AWS CLI
-
Come elencare tutte le azioni di mitigazione definite
L'
list-mitigations-actionsesempio seguente elenca tutte le azioni di mitigazione definite per il tuo account e la tua regione. AWS Per ogni azione vengono elencati il nome, l’ARN e la data di creazione.aws iot list-mitigation-actionsOutput:
{ "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" } ] }Per ulteriori informazioni, consulta ListMitigationActions (Mitigation Action Commands) nella AWS IoT Developer Guide.
-
Per i dettagli sulle API, consulta la sezione ListMitigationsActions
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-ota-updates.
- AWS CLI
-
Come elencare gli aggiornamenti OTA per l’account
L’esempio
list-ota-updatesseguente elenca gli aggiornamenti OTA disponibili.aws iot list-ota-updatesOutput:
{ "otaUpdates": [ { "otaUpdateId": "itsaupdate", "otaUpdateArn": "arn:aws:iot:us-west-2:123456789012:otaupdate/itsaupdate", "creationDate": 1557863215.995 } ] }Per ulteriori informazioni, consulta ListOTAUpdates nella documentazione di riferimento dell’API AWS IoT.
-
Per i dettagli sull'API, vedi ListOtaUpdates
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare list-outgoing-certificates.
- AWS CLI
-
Per elencare i certificati trasferiti su un altro account AWS
L'
list-outgoing-certificatesesempio seguente elenca tutti i certificati del dispositivo che sono in fase di trasferimento su un altro AWS account utilizzando iltransfer-certificatecomando.aws iot list-outgoing-certificatesOutput:
{ "outgoingCertificates": [ { "certificateArn": "arn:aws:iot:us-west-2:030714055129:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142", "certificateId": "488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142", "transferredTo": "030714055129", "transferDate": 1569427780.441, "creationDate": 1569363250.557 } ] }Per ulteriori informazioni, consulta la ListOutgoingCertificates sezione AWS IoT API Reference.
-
Per i dettagli sull'API, vedi ListOutgoingCertificates
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-policies.
- AWS CLI
-
Per elencare le politiche definite nel tuo AWS account
L'
list-policiesesempio seguente elenca tutte le politiche definite nel tuo AWS account.aws iot list-policiesOutput:
{ "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" } ] }Per ulteriori informazioni, consulta Policy AWS IoT nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, consulta la sezione ListPolicies
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-policy-versions.
- AWS CLI
-
Esempio 1: come visualizzare tutte le versioni di una policy
L’esempio
list-policy-versionsseguente elenca tutte le versioni della policy specificata e le relative date di creazione.aws iot list-policy-versions \ --policy-nameLightBulbPolicyOutput:
{ "policyVersions": [ { "versionId": "2", "isDefaultVersion": true, "createDate": 1559925941.924 }, { "versionId": "1", "isDefaultVersion": false, "createDate": 1559925941.924 } ] }Per ulteriori informazioni, consulta Policy AWS IoT nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi ListPolicyVersions
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare list-principal-things.
- AWS CLI
-
Come elencare gli oggetti collegati a un principale
L’esempio
list-principal-thingsseguente elenca gli oggetti collegati al principale specificato da un ARN.aws iot list-principal-things \ --principalarn:aws:iot:us-west-2:123456789012:cert/2e1eb273792174ec2b9bf4e9b37e6c6c692345499506002a35159767055278e8Output:
{ "things": [ "DeskLamp", "TableLamp" ] }Per ulteriori informazioni, consulta l'IoT API ListPrincipalThings Reference AWS .
-
Per i dettagli sull'API, vedi ListPrincipalThings
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-provisioning-template-versions.
- AWS CLI
-
Come elencare le versioni di un modello di provisioning
L’esempio
list-provisioning-template-versionsseguente elenca le versioni disponibili del modello di provisioning specificato.aws iot list-provisioning-template-versions \ --template-name"widget-template"Output:
{ "versions": [ { "versionId": 1, "creationDate": 1574800471.339, "isDefaultVersion": true }, { "versionId": 2, "creationDate": 1574801192.317, "isDefaultVersion": false } ] }Per ulteriori informazioni, consulta Tunnel sicuro di AWS IoT nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, vedi in Command Reference. ListProvisioningTemplateVersions
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare list-provisioning-templates.
- AWS CLI
-
Come elencare i modelli di provisioning
L'
list-provisioning-templatesesempio seguente elenca tutti i modelli di provisioning presenti nel tuo account. AWSaws iot list-provisioning-templatesOutput:
{ "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 } ] }Per ulteriori informazioni, consulta Tunnel sicuro di AWS IoT nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, consulta la sezione ListProvisioningTemplates
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-role-aliases.
- AWS CLI
-
Per elencare gli alias dei ruoli AWS IoT nel tuo account AWS
L'
list-role-aliasesesempio seguente elenca gli alias dei ruoli AWS IoT nel tuo AWS account.aws iot list-role-aliasesOutput:
{ "roleAliases": [ "ResidentAlias", "ElectricianAlias" ] }Per ulteriori informazioni, consulta ListRoleAliases la sezione AWS IoT API Reference.
-
Per i dettagli sull'API, vedi ListRoleAliases
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-scheduled-audits.
- AWS CLI
-
Per elencare gli audit programmati per il tuo account AWS
L'
list-scheduled-auditsesempio seguente elenca tutti gli audit pianificati per il tuo AWS account.aws iot list-scheduled-auditsOutput:
{ "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" } ] }Per ulteriori informazioni, consulta Comandi di auditing nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, consulta la sezione ListScheduledAudits
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-security-profiles-for-target.
- AWS CLI
-
Come elencare i profili di sicurezza collegati a una destinazione
L'
list-security-profiles-for-targetesempio seguente elenca i profili di sicurezza AWS IoT Device Defender collegati a dispositivi non registrati.aws iot list-security-profiles-for-target \ --security-profile-target-arn"arn:aws:iot:us-west-2:123456789012:all/unregistered-things"Output:
{ "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" } } ] }Per ulteriori informazioni, consulta Comandi di rilevamento nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi ListSecurityProfilesForTarget
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-security-profiles.
- AWS CLI
-
Per elencare i profili di sicurezza del tuo AWS account
L'
list-security-profilesesempio seguente elenca tutti i profili di sicurezza AWS IoT Device Defender definiti nel tuo AWS account.aws iot list-security-profilesOutput:
{ "securityProfileIdentifiers": [ { "name": "Testprofile", "arn": "arn:aws:iot:us-west-2:123456789012:securityprofile/Testprofile" } ] }Per ulteriori informazioni, consulta Comandi di rilevamento nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, consulta ListSecurityProfiles
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-streams.
- AWS CLI
-
Come elencare i flussi nell’account
L'
list-streamsesempio seguente elenca tutti gli stream del tuo account. AWSaws iot list-streamsOutput:
{ "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." } ] }Per ulteriori informazioni, consulta ListStreams la sezione AWS IoT API Reference.
-
Per i dettagli sull'API, vedi ListStreams
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-tags-for-resource.
- AWS CLI
-
Come visualizzare i tag e i relativi valori associati a una risorsa
L’esempio
list-tags-for-resourceseguente visualizza i tag e i valori associati al gruppo di oggettiLightBulbs.aws iot list-tags-for-resource \ --resource-arn"arn:aws:iot:us-west-2:094249569039:thinggroup/LightBulbs"Output:
{ "tags": [ { "Key": "Assembly", "Value": "Fact1NW" }, { "Key": "MyTag", "Value": "777" } ] }Per ulteriori informazioni, consulta Tagging Your AWS IoT Resources nella AWS IoT Developer Guide.
-
Per i dettagli sulle API, consulta ListTagsForResource
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-targets-for-policy.
- AWS CLI
-
Per elencare i principi associati a una policy IoT AWS
L’esempio
list-targets-for-policyseguente elenca i certificati di dispositivo a cui è collegata la policy specificata.aws iot list-targets-for-policy \ --policy-nameUpdateDeviceCertPolicyOutput:
{ "targets": [ "arn:aws:iot:us-west-2:123456789012:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142", "arn:aws:iot:us-west-2:123456789012:cert/d1eb269fb55a628552143c8f96eb3c258fcd5331ea113e766ba0c82bf225f0be" ] }Per ulteriori informazioni, consulta Gruppi di oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi ListTargetsForPolicy
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-targets-for-security-profile.
- AWS CLI
-
Come elencare le destinazioni a cui è applicato un profilo di sicurezza
L'
list-targets-for-security-profileesempio seguente elenca le destinazioni a cui viene applicato il profilo di sicurezza IoT Device Defender denominato. AWSPossibleIssueaws iot list-targets-for-security-profile \ --security-profile-nameTestprofileOutput:
{ "securityProfileTargets": [ { "arn": "arn:aws:iot:us-west-2:123456789012:all/unregistered-things" }, { "arn": "arn:aws:iot:us-west-2:123456789012:all/registered-things" } ] }Per ulteriori informazioni, consulta Comandi di rilevamento nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi ListTargetsForSecurityProfile
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-thing-groups-for-thing.
- AWS CLI
-
Come visualizzare i gruppi a cui appartiene un oggetto
L’esempio
list-thing-groups-for-thingseguente elenca i gruppi a cui appartiene l’oggetto specificato.aws iot list-thing-groups-for-thing \ --thing-nameMyLightBulbOutput:
{ "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" } ] }Per ulteriori informazioni, consulta Gruppi di oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. ListThingGroupsForThing
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare list-thing-groups.
- AWS CLI
-
Per elencare i gruppi di oggetti definiti nel tuo account AWS
L'
describe-thing-groupesempio seguente elenca tutti i gruppi di oggetti definiti nel tuo AWS account.aws iot list-thing-groupsOutput:
{ "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" } ] }Per ulteriori informazioni, consulta Gruppi di oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi ListThingGroups
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-thing-principals.
- AWS CLI
-
Come elencare i principali associati a un oggetto
L'
list-thing-principalsesempio seguente elenca i principali (X.509 certificati, utenti IAM, gruppi, ruoli, identità Amazon Cognito o identità federate) associati all'oggetto specificato.aws iot list-thing-principals \ --thing-nameMyRaspberryPiOutput:
{ "principals": [ "arn:aws:iot:us-west-2:123456789012:cert/33475ac865079a5ffd5ecd44240640349293facc760642d7d8d5dbb6b4c86893" ] }Per ulteriori informazioni, consulta la sezione IoT API ListThingPrincipals Reference. AWS
-
Per i dettagli sull'API, vedi ListThingPrincipals
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-thing-types.
- AWS CLI
-
Come elencare i tipi di oggetti definiti
L'
list-thing-typesesempio seguente mostra un elenco di tipi di oggetti definiti nel tuo account. AWSaws iot list-thing-typesOutput:
{ "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 } } ] }Per ulteriori informazioni, consulta Tipi di oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi ListThingTypes
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-things-in-billing-group.
- AWS CLI
-
Come elencare gli oggetti in un gruppo di fatturazione
L’esempio
list-things-in-billing-groupseguente elenca gli oggetti presenti nel gruppo di fatturazione specificato.aws iot list-things-in-billing-group \ --billing-group-nameGroupOneOutput:
{ "things": [ "MyOtherLightBulb", "MyLightBulb" ] }Per ulteriori informazioni, consulta Gruppi di fatturazione nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. ListThingsInBillingGroup
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare list-things-in-thing-group.
- AWS CLI
-
Come elencare gli oggetti che appartengono a un gruppo
L’esempio
list-things-in-thing-groupseguente elenca gli oggetti che appartengono al gruppo di oggetti specificato.aws iot list-things-in-thing-group \ --thing-group-nameLightBulbsOutput:
{ "things": [ "MyLightBulb" ] }Per ulteriori informazioni, consulta Gruppi di oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. ListThingsInThingGroup
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare list-things.
- AWS CLI
-
Esempio 1: come elencare tutti gli oggetti presenti nel registro
L'
list-thingsesempio seguente elenca gli oggetti (dispositivi) definiti nel registro AWS IoT per il tuo AWS account.aws iot list-thingsOutput:
{ "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 } ] }Esempio 2: come elencare gli oggetti definiti con un attributo specifico
L’esempio
list-thingsseguente visualizza un elenco degli oggetti contenenti un attributo denominatowattage.aws iot list-things \ --attribute-namewattageOutput:
{ "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 } ] }Per ulteriori informazioni, consulta Come gestire gli oggetti con il registro nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi ListThings
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-topic-rule-destinations.
- AWS CLI
-
Come elencare le destinazioni delle regole degli argomenti
L'
list-topic-rule-destinationsesempio seguente elenca tutte le destinazioni delle regole tematiche definite nella regione corrente. AWSaws iot list-topic-rule-destinationsOutput:
{ "destinationSummaries": [ { "arn": "arn:aws:iot:us-west-2:123456789012:ruledestination/http/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "status": "ENABLED", "httpUrlSummary": { "confirmationUrl": "https://example.com" } } ] }Per ulteriori informazioni, consulta Utilizzo delle destinazioni delle regole degli argomenti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, consulta la sezione ListTopicRuleDestinations
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-topic-rules.
- AWS CLI
-
Come elencare le regole
L’esempio
list-topic-rulesseguente elenca tutte le regole che hai definito.aws iot list-topic-rulesOutput:
{ "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 } ] }Per ulteriori informazioni, consulta Visualizzazione delle regole nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi ListTopicRules
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare list-v2-logging-levels.
- AWS CLI
-
Come elencare i livelli di registrazione di log
L’esempio
list-v2-logging-levelsseguente elenca i livelli di registrazione di log configurati. Se non sono stati impostati livelli di registrazione di log, si verifica un erroreNotConfiguredExceptionquando esegui questo comando.aws iot list-v2-logging-levelsOutput:
{ "logTargetConfigurations": [ { "logTarget": { "targetType": "DEFAULT" }, "logLevel": "ERROR" } ] }-
Per i dettagli sull'API, vedi in Command Reference. ListV2LoggingLevels
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare list-violation-events.
- AWS CLI
-
Come elencare le violazioni del profilo di sicurezza durante un periodo di tempo
L'
list-violation-eventsesempio seguente elenca le violazioni avvenute tra il 5 giugno 2019 e il 12 giugno 2019 per tutti i profili di sicurezza AWS IoT Device Defender per l' AWS account corrente e la AWS regione.aws iot list-violation-events \ --start-time1559747125\ --end-time1560351925Output:
{ "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 } ] }Per ulteriori informazioni, consulta Comandi di rilevamento nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sulle API, consulta ListViolationEvents
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare register-ca-certificate.
- AWS CLI
-
Come registrare un certificato di autorità di certificazione (CA)
L’esempio
register-ca-certificateseguente registra un certificato CA. Il comando fornisce il certificato CA e un certificato di verifica della chiave che dimostra che possiedi la chiave privata associata al certificato CA.aws iot register-ca-certificate \ --ca-certificatefile://rootCA.pem\ --verification-certfile://verificationCert.pemOutput:
{ "certificateArn": "arn:aws:iot:us-west-2:123456789012:cacert/f4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467", "certificateId": "f4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467" }Per ulteriori informazioni, consulta RegisterCACertificate nella documentazione di riferimento dell’API AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. RegisterCaCertificate
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare register-certificate.
- AWS CLI
-
Come registrare un certificato di dispositivo autofirmato
L’esempio
register-certificateseguente registra il certificato di dispositivodeviceCert.pemfirmato dal certificato CArootCA.pem. Il certificato CA deve essere registrato prima di poterlo utilizzare per registrare un certificato di dispositivo autofirmato. Il certificato autofirmato deve essere firmato con lo stesso certificato CA passato a questo comando.aws iot register-certificate \ --certificate-pemfile://deviceCert.pem\ --ca-certificate-pemfile://rootCA.pemOutput:
{ "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142", "certificateId": "488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142" }Per ulteriori informazioni, consulta la sezione AWS IoT RegisterCertificate API Reference.
-
Per i dettagli sull'API, vedi RegisterCertificate
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare register-thing.
- AWS CLI
-
Come registrare un oggetto
L’esempio
register-thingseguente registra un oggetto utilizzando un modello di provisioning.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"}'Output:
{ "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" } }Per ulteriori informazioni, consulta Provisioning per utente attendibile nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, vedi RegisterThing
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare reject-certificate-transfer.
- AWS CLI
-
Come rifiutare un trasferimento di certificato
L'
reject-certificate-transferesempio seguente rifiuta il trasferimento del certificato del dispositivo specificato da un altro account. AWSaws iot reject-certificate-transfer \ --certificate-idf0f33678c7c9a046e5cc87b2b1a58dfa0beec26db78addd5e605d630e05c7fc8Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Trasferire un certificato a un altro account nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, vedere RejectCertificateTransfer
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare remove-thing-from-billing-group.
- AWS CLI
-
Come rimuovere un oggetto da un gruppo di fatturazione
L’esempio
remove-thing-from-billing-groupseguente rimuove l’oggetto specificato da un gruppo di fatturazione.aws iot remove-thing-from-billing-group \ --billing-group-nameGroupOne\ --thing-nameMyOtherLightBulbQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Gruppi di fatturazione nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. RemoveThingFromBillingGroup
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare remove-thing-from-thing-group.
- AWS CLI
-
Come rimuovere un oggetto da un gruppo di oggetti
L’esempio
remove-thing-from-thing-groupseguente rimuove l’oggetto specificato da un gruppo di oggetti.aws iot remove-thing-from-thing-group \ --thing-namebulb7\ --thing-group-nameDeadBulbsQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Thing Groups < > nella IoT Developer Guide. https://docs.aws.amazon.com/iot/latest/developerguide/thing-groups.html AWS
-
Per i dettagli sull'API, vedi RemoveThingFromThingGroup
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare replace-topic-rule.
- AWS CLI
-
Come aggiornare la definizione di una regola dell’argomento
L’esempio
replace-topic-ruleseguente aggiorna la regola specificata per inviare un avviso SNS quando i valori del livello di umidità del terreno sono troppo bassi.aws iot replace-topic-rule \ --rule-nameMyRPiLowMoistureAlertRule\ --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\"}"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Creazione di una regola AWS IoT nella IoT Developer Guide AWS .
-
Per i dettagli sull'API, vedi ReplaceTopicRule
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare search-index.
- AWS CLI
-
Come eseguire una query sull’indice dell’oggetto
L’esempio
search-indexseguente esegue una query sull’indiceAWS_Thingsper cercare gli oggetti il cui tipo èLightBulb.aws iot search-index \ --index-name"AWS_Things"\ --query-string"thingTypeName:LightBulb"Output:
{ "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 } } ] }Per ulteriori informazioni, consulta Gestione dell’indicizzazione degli oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi SearchIndex
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare set-default-authorizer.
- AWS CLI
-
Come impostare un sistema di autorizzazione predefinito
L’esempio
set-default-authorizerseguente imposta il sistema di autorizzazione personalizzato denominatoCustomAuthorizercome sistema di autorizzazione predefinito.aws iot set-default-authorizer \ --authorizer-nameCustomAuthorizerOutput:
{ "authorizerName": "CustomAuthorizer", "authorizerArn": "arn:aws:iot:us-west-2:123456789012:authorizer/CustomAuthorizer" }Per ulteriori informazioni, consulta la sezione IoT API Reference. CreateDefaultAuthorizer AWS
-
Per i dettagli sull'API, vedi SetDefaultAuthorizer
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare set-default-policy-version.
- AWS CLI
-
Come impostare la versione predefinita di una policy
L’esempio
set-default-policy-versionseguente imposta la versione predefinita su2per la policy denominataUpdateDeviceCertPolicy.aws iot set-default-policy-version \ --policy-nameUpdateDeviceCertPolicy\ --policy-version-id2Questo comando non produce alcun output.
-
Per i dettagli sull'API, vedi SetDefaultPolicyVersion
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare set-v2-logging-level.
- AWS CLI
-
Come impostare il livello di registrazione di log per un gruppo di oggetti
L’esempio
set-v2-logging-levelseguente imposta il livello di registrazione di log per registrare avvertenze per il gruppo di oggetti specificato.aws iot set-v2-logging-level \ --log-target "{\"targetType\":\"THING_GROUP\",\"targetName\":\"LightBulbs\"}" \ --log-levelWARNQuesto comando non produce alcun output.
-
Per i dettagli sull'API, vedi in Command Reference. SetV2LoggingLevel
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare set-v2-logging-options.
- AWS CLI
-
Come impostare le opzioni di registrazione di log
L’esempio
set-v2-logging-optionsseguente imposta il livello di dettaglio della registrazione di log predefinito su ERROR e specifica l’ARN da utilizzare per la registrazione.aws iot set-v2-logging-options \ --default-log-levelERROR\ --role-arn"arn:aws:iam::094249569039:role/service-role/iotLoggingRole"Questo comando non produce alcun output.
-
Per i dettagli sull'API, vedi in Command Reference. SetV2LoggingOptions
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare start-audit-mitigation-actions-task.
- AWS CLI
-
Come applicare un’azione di mitigazione agli esiti di un audit
L’esempio
start-audit-mitigation-actions-taskseguente applica l’azioneResetPolicyVersionAction(che cancella la policy) al singolo esito specificato.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"Output:
{ "taskId": "myActionsTaskId" }Per ulteriori informazioni, consulta (Mitigation Action Commands StartAuditMitigationActionsTask ) nella IoT Developer Guide. AWS
-
Per i dettagli sulle API, consulta la sezione StartAuditMitigationActionsTask
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare start-on-demand-audit-task.
- AWS CLI
-
Come avviare immediatamente un audit
L'
start-on-demand-audit-taskesempio seguente avvia un audit AWS IoT Device Defender ed esegue tre controlli dei certificati.aws iot start-on-demand-audit-task \ --target-check-namesCA_CERTIFICATE_EXPIRING_CHECKDEVICE_CERTIFICATE_EXPIRING_CHECKREVOKED_CA_CERTIFICATE_STILL_ACTIVE_CHECKOutput:
{ "taskId": "a3aea009955e501a31b764abe1bebd3d" }Per ulteriori informazioni, consulta Comandi di auditing nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi StartOnDemandAuditTask
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare tag-resource.
- AWS CLI
-
Come specificare una chiave e un valore di tag per una risorsa
L’esempio
tag-resourceseguente applica il tag con una chiaveAssemblye il valoreFact1NWal gruppo di oggettiLightBulbs.aws iot tag-resource \ --tags Key=Assembly,Value="Fact1NW" \ --resource-arn"arn:aws:iot:us-west-2:094249569039:thinggroup/LightBulbs"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Tagging Your AWS IoT Resources nella AWS IoT Developer Guide.
-
Per i dettagli sulle API, consulta TagResource
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare test-authorization.
- AWS CLI
-
Per testare le tue politiche IoT AWS
L'
test-authorizationesempio seguente verifica le politiche AWS IoT associate al principale specificato.aws iot test-authorization \ --auth-infosactionType=CONNECT,resources=arn:aws:iot:us-east-1:123456789012:client/client1\ --principalarn:aws:iot:us-west-2:123456789012:cert/aab1068f7f43ac3e3cae4b3a8aa3f308d2a750e6350507962e32c1eb465d9775Output:
{ "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": [] } ] }Per ulteriori informazioni, consulta la TestAuthorization sezione AWS IoT API Reference.
-
Per i dettagli sull'API, vedi TestAuthorization
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare test-invoke-authorizer.
- AWS CLI
-
Come testare il sistema di autorizzazione personalizzato
L’esempio
test-invoke-authorizerseguente testa il sistema di autorizzazione personalizzato.aws iot test-invoke-authorizer \ --authorizer-nameIoTAuthorizer\ --tokenallow\ --token-signature"mE0GvaHqy9nER/FdgtJX5lXYEJ3b3vE7t1gEszc0TKGgLKWXTnPkb2AbKnOAZ8lGyoN5dVtWDWVmr25m7++zjbYIMk2TBvyGXhOmvKFBPkdgyA43KL6SiZy0cTqlPMcQDsP7VX2rXr7CTowCxSNKphGXdQe0/I5dQ+JO6KUaHwCmupt0/MejKtaNwiia064j6wprOAUwG5S1IYFuRd0X+wfo8pb0DubAIX1Ua705kuhRUcTx4SxUShEYKmN4IDEvLB6FsIr0B2wvB7y4iPmcajxzGl02ExvyCUNctCV9dYlRRGJj0nsGzBIXOI4sGytPfqlA7obdgmN22pkDzYvwjQ=="Output:
{ "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 }Per ulteriori informazioni, consulta TestInvokeAuthorizer l'IoT API Reference. AWS
-
Per i dettagli sull'API, vedi TestInvokeAuthorizer
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare transfer-certificate.
- AWS CLI
-
Per trasferire il certificato di un dispositivo su un altro account AWS
L'
transfer-certificateesempio seguente trasferisce un certificato del dispositivo su un altro AWS account. Il certificato e l' AWS account sono identificati da un ID.aws iot transfer-certificate \ --certificate-id488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142\ --target-aws-account030714055129Output:
{ "transferredCertificateArn": "arn:aws:iot:us-west-2:030714055129:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142" }Per ulteriori informazioni, consulta Trasferire un certificato a un altro account nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, vedi TransferCertificate
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare untag-resource.
- AWS CLI
-
Come rimuovere una chiave di tag da una risorsa
L’esempio
untag-resourceseguente rimuove il tagMyTage il relativo valore dal gruppo di oggettiLightBulbs.commandQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Tagging Your AWS IoT Resources nella AWS IoT Developer Guide.
-
Per i dettagli sulle API, consulta UntagResource
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-account-audit-configuration.
- AWS CLI
-
Esempio 1: come abilitare le notifiche di Amazon SNS per le notifiche di audit
L'
update-account-audit-configurationesempio seguente abilita le notifiche Amazon SNS per le notifiche di audit di AWS IoT Device Defender, specificando una destinazione e il ruolo utilizzato per scrivere su tale destinazione.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}"Questo comando non produce alcun output.
Esempio 2: come abilitare un controllo di audit
L'
update-account-audit-configurationesempio seguente abilita il controllo di audit AWS IoT Device Defender denominato.AUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECKNon è possibile disattivare un controllo di controllo se fa partetargetCheckNamesdi uno o più audit pianificati per l' AWS account.aws iot update-account-audit-configuration \ --audit-check-configurations "{\"AUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK\":{\"enabled\":true}}"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Comandi di auditing nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, consulta la sezione UpdateAccountAuditConfiguration
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-audit-suppression.
- AWS CLI
-
Come aggiornare una soppressione degli esiti di audit
L’esempio
update-audit-suppressionseguente aggiorna la data di scadenza della soppressione degli esiti di un audit al 21/09/2020.aws iot update-audit-suppression \ --check-nameDEVICE_CERTIFICATE_EXPIRING_CHECK\ --resource-identifierdeviceCertificateId=c7691e<shortened>\ --no-suppress-indefinitely \ --expiration-date2020-09-21Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Soppressioni degli esiti degli audit nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi UpdateAuditSuppression
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-authorizer.
- AWS CLI
-
Come aggiornare un sistema di autorizzazione personalizzato
L’esempio
update-authorizerseguente imposta lo stato diCustomAuthorizer2suINACTIVE.aws iot update-authorizer \ --authorizer-nameCustomAuthorizer2\ --statusINACTIVEOutput:
{ "authorizerName": "CustomAuthorizer2", "authorizerArn": "arn:aws:iot:us-west-2:123456789012:authorizer/CustomAuthorizer2" }Per ulteriori informazioni, consulta la sezione IoT API UpdateAuthorizer Reference AWS .
-
Per i dettagli sull'API, vedi UpdateAuthorizer
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-billing-group.
- AWS CLI
-
Come aggiornare le informazioni su un gruppo di fatturazione
L’esempio
update-billing-groupseguente aggiorna la descrizione del gruppo di fatturazione specificato.aws iot update-billing-group \ --billing-group-nameGroupOne\ --billing-group-properties "billingGroupDescription=\"Primary bulb billing group\""Output:
{ "version": 2 }Per ulteriori informazioni, consulta Gruppi di fatturazione nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. UpdateBillingGroup
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare update-ca-certificate.
- AWS CLI
-
Come aggiornare un certificato di autorità di certificazione (CA)
L’esempio
update-ca-certificateseguente imposta lo stato del certificato CA specificato su ACTIVE.aws iot update-ca-certificate \ --certificate-idf4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467\ --new-statusACTIVEQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta UpdateCACertificate nella documentazione di riferimento dell’API AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. UpdateCaCertificate
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare update-certificate.
- AWS CLI
-
Come aggiornare un certificato di dispositivo
L’esempio
update-certificateseguente imposta lo stato del certificato di dispositivo specificato su INACTIVE.aws iot update-certificate \ --certificate-idd1eb269fb55a628552143c8f96eb3c258fcd5331ea113e766ba0c82bf225f0be\ --new-statusINACTIVEQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta la sezione AWS IoT UpdateCertificate API Reference.
-
Per i dettagli sull'API, vedi UpdateCertificate
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-custom-metric.
- AWS CLI
-
Come aggiornare una metrica personalizzata
L’esempio
update-custom-metricseguente aggiorna una metrica personalizzata per avere un nuovo oggettodisplay-name.aws iot update-custom-metric \ --metric-namebatteryPercentage\ --display-name 'remaining battery percentage on device' \ --regionus-east-1Output:
{ "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" }Per ulteriori informazioni, consulta Parametri personalizzati nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, vedi UpdateCustomMetric
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-dimension.
- AWS CLI
-
Come aggiornare una dimensione
L’esempio
update-dimensionseguente aggiorna una dimensione.aws iot update-dimension \ --nameTopicFilterForAuthMessages\ --string-valuesdevice/${iot:ClientId}/authOutput:
{ "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" }Per ulteriori informazioni, consulta Parametri di ambito nei profili di sicurezza utilizzando le dimensioni nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, vedi UpdateDimension
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-domain-configuration.
- AWS CLI
-
Come aggiornare una configurazione di dominio
L’esempio
update-domain-configurationseguente disabilita la configurazione di dominio specificata.aws iot update-domain-configuration \ --domain-configuration-name"additionalDataDomain"\ --domain-configuration-status"DISABLED"Output:
{ "domainConfigurationName": "additionalDataDomain", "domainConfigurationArn": "arn:aws:iot:us-west-2:123456789012:domainconfiguration/additionalDataDomain/dikMh" }Per ulteriori informazioni, consulta Endpoint configurabili nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. UpdateDomainConfiguration
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare update-dynamic-thing-group.
- AWS CLI
-
Come aggiornare un gruppo di oggetti dinamico
L’esempio
update-dynamic-thing-groupseguente aggiorna il gruppo di oggetti dinamici specificato. Fornisce una descrizione e aggiorna la stringa di query per modificare i criteri di appartenenza al gruppo.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"Output:
{ "version": 2 }Per ulteriori informazioni, consulta Gruppi di oggetti dinamici nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. UpdateDynamicThingGroup
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare update-event-configurations.
- AWS CLI
-
Come mostrare quali tipi di eventi vengono pubblicati
L’esempio
update-event-configurationsseguente aggiorna la configurazione per abilitare messaggi quando il certificato CA viene aggiunto, aggiornato o eliminato.aws iot update-event-configurations \ --event-configurations "{\"CA_CERTIFICATE\":{\"Enabled\":true}}"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Messaggi di eventi nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. UpdateEventConfigurations
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare update-indexing-configuration.
- AWS CLI
-
Come abilitare l’indicizzazione degli oggetti
L'
update-indexing-configurationesempio seguente consente all'indicizzazione degli oggetti di supportare la ricerca nei dati di registro, nei dati shadow e nello stato della connettività degli oggetti utilizzando l'indice _Things. AWSaws iot update-indexing-configuration --thing-indexing-configurationthingIndexingMode=REGISTRY_AND_SHADOW,thingConnectivityIndexingMode=STATUSQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Gestione dell’indicizzazione degli oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per informazioni dettagliate sull'API, vedere UpdateIndexingConfiguration
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-job.
- AWS CLI
-
Come ottenere lo stato dettagliato di un processo
L’esempio
update-jobseguente ottiene lo stato dettagliato del progetto con IDexample-job-01.aws iot describe-job \ --job-id"example-job-01"Output:
{ "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": {} } }Per ulteriori informazioni, consulta Creazione e gestione di processi (CLI) nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi UpdateJob
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-mitigation-action.
- AWS CLI
-
Come aggiornare un’azione di mitigazione
L’esempio
update-mitigation-actionseguente aggiorna l’azione di mitigazione specificata denominataAddThingsToQuarantineGroupAction, modifica il nome del gruppo di oggetti e impostaoverrideDynamicGroupssufalse. È possibile verificare le modifiche utilizzando il comandodescribe-mitigation-action.aws iot update-mitigation-action \ --cli-input-json "{ \"actionName\": \"AddThingsToQuarantineGroupAction\", \"actionParams\": { \"addThingsToThingGroupParams\": {\"thingGroupNames\":[\"QuarantineGroup2\"],\"overrideDynamicGroups\": false}}}"Output:
{ "actionArn": "arn:aws:iot:us-west-2:123456789012:mitigationaction/AddThingsToQuarantineGroupAction", "actionId": "2fd2726d-98e1-4abf-b10f-09465ccd6bfa" }Per ulteriori informazioni, consulta UpdateMitigationAction (Mitigation Action Commands) nella IoT Developer Guide. AWS
-
Per i dettagli sulle API, consulta la sezione UpdateMitigationAction
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-provisioning-template.
- AWS CLI
-
Come aggiornare un modello di provisioning
L’esempio
update-provisioning-templateseguente modifica la descrizione e l’ARN del ruolo per il modello di provisioning specificato e abilita il modello.aws iot update-provisioning-template \ --template-namewidget-template\ --enabled \ --description"An updated provisioning template for widgets"\ --provisioning-role-arnarn:aws:iam::504350838278:role/Provision_roleQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Tunnel sicuro di AWS IoT nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, vedi in Command Reference. UpdateProvisioningTemplate
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare update-role-alias.
- AWS CLI
-
Come aggiornare un alias di ruolo
L’esempio
update-role-aliasseguente aggiorna l’alias di ruoloLightBulbRole.aws iot update-role-alias \ --role-aliasLightBulbRole\ --role-arnarn:aws:iam::123456789012:role/lightbulbrole-001Output:
{ "roleAlias": "LightBulbRole", "roleAliasArn": "arn:aws:iot:us-west-2:123456789012:rolealias/LightBulbRole" }Per ulteriori informazioni, UpdateRoleAlias consulta la sezione IoT API Reference. AWS
-
Per i dettagli sull'API, vedi UpdateRoleAlias
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-scheduled-audit.
- AWS CLI
-
Come aggiornare una definizione di audit pianificato
L'
update-scheduled-auditesempio seguente modifica i nomi dei controlli di destinazione per un audit pianificato di AWS IoT Device Defender.aws iot update-scheduled-audit \ --scheduled-audit-nameWednesdayCertCheck\ --target-check-namesCA_CERTIFICATE_EXPIRING_CHECKDEVICE_CERTIFICATE_EXPIRING_CHECKREVOKED_CA_CERTIFICATE_STILL_ACTIVE_CHECKOutput:
{ "scheduledAuditArn": "arn:aws:iot:us-west-2:123456789012:scheduledaudit/WednesdayCertCheck" }Per ulteriori informazioni, consulta Comandi di auditing nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi UpdateScheduledAudit
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-security-profile.
- AWS CLI
-
Come modificare un profilo di sicurezza
L'
update-security-profileesempio seguente aggiorna sia la descrizione che i comportamenti di un profilo di sicurezza AWS IoT Device Defender.aws iot update-security-profile \ --security-profile-namePossibleIssue\ --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}}]"Output:
{ "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 }Per ulteriori informazioni, consulta Comandi di rilevamento nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi UpdateSecurityProfile
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-stream.
- AWS CLI
-
Come aggiornare un flusso
L’esempio
update-streamseguente aggiorna un flusso esistente. La versione del flusso viene incrementata di 1.aws iot update-stream \ --cli-input-jsonfile://update-stream.jsonContenuto di
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" }Output:
{ "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 }Per ulteriori informazioni, consulta la sezione AWS IoT UpdateStream API Reference.
-
Per i dettagli sull'API, vedi UpdateStream
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-thing-group.
- AWS CLI
-
Come aggiornare la definizione di un gruppo di oggetti
L’esempio
update-thing-groupseguente aggiorna la definizione per il gruppo di oggetti specificato, modificando la descrizione e due attributi.aws iot update-thing-group \ --thing-group-nameHalogenBulbs\ --thing-group-properties "thingGroupDescription=\"Halogen bulb group\", attributePayload={attributes={Manufacturer=AnyCompany,wattage=60}}"Output:
{ "version": 2 }Per ulteriori informazioni, consulta Gruppi di oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. UpdateThingGroup
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare update-thing-groups-for-thing.
- AWS CLI
-
Come modificare i gruppi a cui appartiene un oggetto
L’esempio
update-thing-groups-for-thingseguente rimuove l’oggetto denominatoMyLightBulbdal gruppo denominatoDeadBulbse contemporaneamente lo aggiunge al gruppo denominatoreplaceableItems.aws iot update-thing-groups-for-thing \ --thing-nameMyLightBulb\ --thing-groups-to-add"replaceableItems"\ --thing-groups-to-remove"DeadBulbs"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Gruppi di oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. UpdateThingGroupsForThing
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare update-thing.
- AWS CLI
-
Come associare un oggetto a un tipo di oggetto
L'
update-thingesempio seguente associa un elemento nel registro AWS IoT a un tipo di oggetto. Quando crei l’associazione, fornisci valori per gli attributi definiti dal tipo di oggetto.aws iot update-thing \ --thing-name"MyOtherLightBulb"\ --thing-type-name"LightBulb"\ --attribute-payload "{"attributes": {"wattage":"75", "model":"123"}}"Questo comando non produce alcun output. Per visualizzare il risultato, utilizza il comando
describe-thing.Per ulteriori informazioni, consulta Tipi di oggetti nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi UpdateThing
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-topic-rule-destination.
- AWS CLI
-
Esempio 1: come abilitare la destinazione di una regola dell’argomento
L’esempio
update-topic-rule-destinationseguente abilita il traffico verso la destinazione di una regola dell’argomento.aws iot update-topic-rule-destination \ --arn"arn:aws:iot:us-west-2:123456789012:ruledestination/http/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"\ --statusENABLEDQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Abilitazione della destinazione di una regola dell’argomento nella Guida per gli sviluppatori di AWS IoT.
Esempio 2: come disabilitare la destinazione di una regola dell’argomento
L’esempio
update-topic-rule-destinationseguente disabilita il traffico verso la destinazione di una regola dell’argomento.aws iot update-topic-rule-destination \ --arn"arn:aws:iot:us-west-2:123456789012:ruledestination/http/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"\ --statusDISABLEDQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Disabilitazione della destinazione di una regola dell’argomento nella Guida per gli sviluppatori di AWS IoT.
Esempio 3: come inviare un nuovo messaggio di conferma
L’esempio
update-topic-rule-destinationseguente invia un nuovo messaggio di conferma per la destinazione di una regola dell’argomento.aws iot update-topic-rule-destination \ --arn"arn:aws:iot:us-west-2:123456789012:ruledestination/http/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"\ --statusIN_PROGRESSQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Invio di un nuovo messaggio di conferma nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi in Command Reference. UpdateTopicRuleDestination
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare validate-security-profile-behaviors.
- AWS CLI
-
Esempio 1: come convalidare i parametri dei comportamenti per un profilo di sicurezza
L'
validate-security-profile-behaviorsesempio seguente convalida un insieme di comportamenti ben strutturati e corretti per un profilo di sicurezza IoT Device Defender. AWSaws 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}}]"Output:
{ "valid": true, "validationErrors": [] }Esempio 2: come convalidare parametri dei comportamenti errati per un profilo di sicurezza
L'
validate-security-profile-behaviorsesempio seguente convalida un set di comportamenti che contiene un errore per un profilo di sicurezza 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}}]"Output:
{ "valid": false, "validationErrors": [ { "errorMessage": "Behavior Authorization is malformed. consecutiveDatapointsToAlarm 100000 should be in range[1,10]" } ] }Per ulteriori informazioni, consulta Comandi di rilevamento nella Guida per gli sviluppatori di AWS IoT.
-
Per i dettagli sull'API, vedi ValidateSecurityProfileBehaviors
in AWS CLI Command Reference.
-