Exemples d’utilisation de l’AWS CLI avec AWS IoT
Les exemples de code suivants montrent comment réaliser des actions et mettre en œuvre des scénarios courants en utilisant l’AWS Command Line Interface avec AWS IoT.
Les actions sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Alors que les actions vous indiquent comment appeler des fonctions de service individuelles, vous pouvez les voir en contexte dans leurs scénarios associés.
Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la configuration et l’exécution du code en contexte.
Rubriques
Actions
L’exemple de code suivant montre comment utiliser accept-certificate-transfer.
- AWS CLI
-
Pour accepter un certificat d’appareil transféré depuis un autre compte AWS
L’exemple
accept-certificate-transfersuivant accepte un certificat d’appareil transféré depuis un autre compte AWS. Le certificat est identifié par son ID.aws iot accept-certificate-transfer \ --certificate-id488b6a7f2acdeb00a77384e63c4e40b18bEXAMPLEe57b7272ba44c45e3448142Cette commande ne génère pas de sortie.
Pour plus d’informations, consultez Transférer un certificat vers un autre compte dans le Manuel du développeur AWS IoT Core.
-
Pour plus de détails sur l’API, consultez AcceptCertificateTransfer
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser add-thing-to-billing-group.
- AWS CLI
-
Exemple 1 : pour ajouter un objet par son nom à un groupe de facturation
L’exemple
add-thing-to-billing-groupsuivant ajoute l’objet nomméMyLightBulbau groupe de facturation nomméGroupOne.aws iot add-thing-to-billing-group \ --billing-group-nameGroupOne\ --thing-nameMyLightBulbCette commande ne produit aucune sortie.
Exemple 2 : pour ajouter un objet par son ARN à un groupe de facturation
L’exemple
add-thing-to-billing-groupsuivant ajoute un objet avec un ARN spécifié à un groupe de facturation avec l’ARN spécifié. La spécification d’un ARN est utile si vous utilisez plusieurs régions ou comptes AWS. Cela vous permet de veiller à effectuer un ajout à la bonne région et au bon compte.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"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Groupes de facturation dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez AddThingToBillingGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser add-thing-to-thing-group.
- AWS CLI
-
Pour ajouter un objet à un groupe
L’exemple
add-thing-to-thing-groupsuivant ajoute l’objet spécifié au groupe d’objets spécifié.aws iot add-thing-to-thing-group \ --thing-nameMyLightBulb\ --thing-group-nameLightBulbsCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Groupes d’objets dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez AddThingToThingGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser associate-targets-with-job.
- AWS CLI
-
Pour associer un groupe d’objets à une tâche continue
L’exemple
associate-targets-with-jobsuivant associe le groupe d’objets spécifié à la tâche continue spécifiée.aws iot associate-targets-with-job \ --targets"arn:aws:iot:us-west-2:123456789012:thinggroup/LightBulbs"\ --job-id"example-job-04"Sortie :
{ "jobArn": "arn:aws:iot:us-west-2:123456789012:job/example-job-04", "jobId": "example-job-04", "description": "example continuous job" }Pour plus d’informations, consultez Création et gestion de tâches (interface de ligne de commande) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez AssociateTargetsWithJob
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser attach-policy.
- AWS CLI
-
Exemple 1 : pour attacher une stratégie à un groupe d’objets
L’exemple
attach-policysuivant attache la stratégie spécifiée à un groupe d’objets identifié par son ARN.aws iot attach-policy \ --target"arn:aws:iot:us-west-2:123456789012:thinggroup/LightBulbs"\ --policy-name"UpdateDeviceCertPolicy"Cette commande ne génère pas de sortie.
Pour plus d’informations, consultez Groupes d’objets dans le Manuel du développeur AWS IoT.
Exemple 2 : pour attacher une stratégie à un certificat
L’exemple
attach-policysuivant attache la stratégieUpdateDeviceCertPolicyau principal spécifié par un certificat.aws iot attach-policy \ --policy-nameUpdateDeviceCertPolicy\ --target"arn:aws:iot:us-west-2:123456789012:cert/4f0ba725787aa94d67d2fca420eca022242532e8b3c58e7465c7778b443fd65e"Cette commande ne génère pas de sortie.
Pour plus d’informations, consultez Attacher une stratégie AWS IoT à un certificat d’appareil dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez AttachPolicy
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser attach-security-profile.
- AWS CLI
-
Pour associer un profil de sécurité à tous les appareils non enregistrés
L’exemple
attach-security-profilesuivant associe le profil de sécurité AWS IoT Device Defender nomméTestprofileà tous les appareils non enregistrés de la régionus-west-2pour ce compte AWS.aws iot attach-security-profile \ --security-profile-nameTestprofile\ --security-profile-target-arn"arn:aws:iot:us-west-2:123456789012:all/unregistered-things"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Commandes Detect dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez AttachSecurityProfile
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser attach-thing-principal.
- AWS CLI
-
Pour attacher un certificat à votre objet
L’exemple
attach-thing-principalsuivant attache un certificat à l’objet MyTemperatureSensor. Le certificat est identifié par un ARN. Vous trouverez l’ARN d’un certificat dans la console AWS IoT.aws iot attach-thing-principal \ --thing-nameMyTemperatureSensor\ --principalarn:aws:iot:us-west-2:123456789012:cert/2e1eb273792174ec2b9bf4e9b37e6c6c692345499506002a35159767055278e8Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Comment gérer des objets avec le registre dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez AttachThingPrincipal
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser cancel-audit-mitigation-actions-task.
- AWS CLI
-
Pour annuler une tâche d’actions d’atténuation d’audit
L’exemple
cancel-audit-mitigations-action-tasksuivant annule l’application d’actions d’atténuation pour la tâche spécifiée. Vous ne pouvez pas annuler des tâches déjà terminées.aws iot cancel-audit-mitigation-actions-task --task-id"myActionsTaskId"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez CancelAuditMitigationActionsTask (commandes d’action d’atténuation) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez CancelAuditMitigationActionsTask
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser cancel-audit-task.
- AWS CLI
-
Pour annuler une tâche d’audit
L’exemple
cancel-audit-tasksuivant annule une tâche d’audit avec l’ID de tâche spécifié. Vous ne pouvez pas annuler une tâche terminée.aws iot cancel-audit-task \ --task-ida3aea009955e501a31b764abe1bebd3dCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Commandes d’audit dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez CancelAuditTask
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser cancel-certificate-transfer.
- AWS CLI
-
Pour annuler le transfert d’un certificat vers un autre compte AWS
L’exemple
cancel-certificate-transfersuivant annule le transfert du certificat spécifié. Le certificat est identifié par un ID de certificat. Vous trouverez l’ID d’un certificat dans la console AWS IoT.aws iot cancel-certificate-transfer \ --certificate-idf0f33678c7c9a046e5cc87b2b1a58dfa0beec26db78addd5e605d630e05c7fc8Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Transférer un certificat vers un autre compte dans le Manuel du développeur AWS IoT Core.
-
Pour plus de détails sur l’API, consultez CancelCertificateTransfer
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser cancel-job-execution.
- AWS CLI
-
Pour annuler une exécution de tâche sur un appareil
L’exemple
cancel-job-executionsuivant annule l’exécution de la tâche spécifiée sur un appareil. Si la tâche n’est pas à l’étatQUEUED, vous devez ajouter le paramètre--force.aws iot cancel-job-execution \ --job-id"example-job-03"\ --thing-name"MyRPi"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Création et gestion de tâches (interface de ligne de commande) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez CancelJobExecution
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser cancel-job.
- AWS CLI
-
Pour annuler une tâche
L’exemple
cancel-jobsuivant annule la tâche spécifiée.aws iot cancel-job \ --job-job"example-job-03"Sortie :
{ "jobArn": "arn:aws:iot:us-west-2:123456789012:job/example-job-03", "jobId": "example-job-03", "description": "example job test" }Pour plus d’informations, consultez Création et gestion de tâches (interface de ligne de commande) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez CancelJob
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser clear-default-authorizer.
- AWS CLI
-
Pour effacer le mécanisme d’autorisation par défaut
L’exemple
clear-default-authorizersuivant efface le mécanisme d’autorisation personnalisé par défaut actuellement configuré. Une fois que vous avez exécuté cette commande, il n’existe aucun mécanisme d’autorisation par défaut. Lorsque vous utilisez un mécanisme d’autorisation personnalisé, vous devez le spécifier par son nom dans les en-têtes de requête HTTP.aws iot clear-default-authorizerCette commande ne produit aucune sortie.
Pour plus d’informations, consultez ClearDefaultAuthorizer dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez ClearDefaultAuthorizer
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser confirm-topic-rule-destination.
- AWS CLI
-
Pour confirmer une destination de règle de rubrique
L’exemple
confirm-topic-rule-destinationsuivant confirme une destination de règle de rubrique à l’aide d’un jeton de confirmation reçu à un point de terminaison 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"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Confirmation d’une destination de règle de rubrique dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ConfirmTopicRuleDestination
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-audit-suppression.
- AWS CLI
-
Pour créer une suppression de résultat d’audit
L’exemple
create-audit-suppressionsuivant crée une suppression de résultat d’audit pour une stratégie nommée « virtualMachinePolicy » signalée comme étant trop permissive.aws iot create-audit-suppression \ --check-nameIOT_POLICY_OVERLY_PERMISSIVE_CHECK\ --resource-identifier policyVersionIdentifier={"policyName"="virtualMachinePolicy","policyVersionId"="1"} \ --no-suppress-indefinitely \ --expiration-date2020-10-20Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Suppressions de résultat d’audit dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez CreateAuditSuppression
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-authorizer.
- AWS CLI
-
Pour créer un mécanisme d’autorisation personnalisé
L’exemple
create-authorizersuivant crée un mécanisme d’autorisation personnalisé qui utilise la fonction Lambda spécifiée dans le cadre d’un service d’authentification personnalisé.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-----"Sortie :
{ "authorizerName": "CustomAuthorizer", "authorizerArn": "arn:aws:iot:us-west-2:123456789012:authorizer/CustomAuthorizer2" }Pour plus d’informations, consultez CreateAuthorizer dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez CreateAuthorizer
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-billing-group.
- AWS CLI
-
Pour créer un groupe de facturation
L’exemple
create-billing-groupsuivant crée un groupe de facturation simple nomméGroupOne.aws iot create-billing-group \ --billing-group-nameGroupOneSortie :
{ "billingGroupName": "GroupOne", "billingGroupArn": "arn:aws:iot:us-west-2:123456789012:billinggroup/GroupOne", "billingGroupId": "103de383-114b-4f51-8266-18f209ef5562" }Pour plus d’informations, consultez Groupes de facturation dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez CreateBillingGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-certificate-from-csr.
- AWS CLI
-
Pour créer un certificat d’appareil à partir d’une demande de signature de certificat (CSR)
L’exemple
create-certificate-from-csrsuivant crée un certificat d’appareil à partir d’une demande CSR. Vous pouvez créer une demande CSR à l’aide de la commandeopenssl.aws iot create-certificate-from-csr \ --certificate-signing-request=file://certificate.csrSortie :
{ "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/c0c57bbc8baaf4631a9a0345c957657f5e710473e3ddbee1428d216d54d53ac9", "certificateId": "c0c57bbc8baaf4631a9a0345c957657f5e710473e3ddbee1428d216d54d53ac9", "certificatePem": "<certificate-text>" }Pour plus d’informations, consultez CreateCertificateFromCSR dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez CreateCertificateFromCsr
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-custom-metric.
- AWS CLI
-
Pour créer une métrique personnalisée publiée par vos appareils sur Device Defender
L’exemple
create-custom-metricsuivant crée une métrique personnalisée qui mesure le pourcentage de batterie.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"Sortie :
{ "metricName": "batteryPercentage", "metricArn": "arn:aws:iot:us-east-1:1234564789012:custommetric/batteryPercentage" }Pour plus d’informations, consultez Métriques personnalisées dans le Manuel du développeur AWS IoT Core.
-
Pour plus de détails sur l’API, consultez CreateCustomMetric
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-dimension.
- AWS CLI
-
Pour créer une dimension
L’exemple
create-dimensionsuivant crée une dimension avec un filtre de rubrique unique nomméTopicFilterForAuthMessages.aws iot create-dimension \ --nameTopicFilterForAuthMessages\ --typeTOPIC_FILTER\ --string-valuesdevice/+/authSortie :
{ "name": "TopicFilterForAuthMessages", "arn": "arn:aws:iot:eu-west-2:123456789012:dimension/TopicFilterForAuthMessages" }Pour plus d’informations, consultez Commandes Detect dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez CreateDimension
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-domain-configuration.
- AWS CLI
-
Pour créer une configuration de domaine
L’exemple
create-domain-configurationsuivant crée une configuration de domaine géré par AWS avec le type de serviceDATA.aws iot create-domain-configuration \ --domain-configuration-name"additionalDataDomain"\ --service-type"DATA"Sortie :
{ "domainConfigurationName": "additionalDataDomain", "domainConfigurationArn": "arn:aws:iot:us-west-2:123456789012:domainconfiguration/additionalDataDomain/dikMh" }Pour plus d’informations, consultez Points de terminaison configurables dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez CreateDomainConfiguration
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-dynamic-thing-group.
- AWS CLI
-
Pour créer un groupe d’objets dynamique
L’exemple
create-dynamic-thing-groupsuivant crée un groupe d’objets dynamique qui comporte tout objet dont l’attribut de température est supérieur à 60 degrés. Vous devez activer l’indexation des flottes AWS IoT avant de pouvoir utiliser des groupes d’objets dynamiques.aws iot create-dynamic-thing-group \ --thing-group-name"RoomTooWarm"\ --query-string"attributes.temperature>60"Sortie :
{ "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" }Pour plus d’informations, consultez Groupes d’objets dynamiques dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez CreateDynamicThingGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-job.
- AWS CLI
-
Exemple 1 : pour créer une tâche
L’exemple
create-jobsuivant crée une tâche AWS IoT simple qui envoie un document JSON à l’appareilMyRaspberryPi.aws iot create-job \ --job-id"example-job-01"\ --targets"arn:aws:iot:us-west-2:123456789012:thing/MyRaspberryPi"\ --documentfile://example-job.json\ --description"example job test"\ --target-selectionSNAPSHOTSortie :
{ "jobArn": "arn:aws:iot:us-west-2:123456789012:job/example-job-01", "jobId": "example-job-01", "description": "example job test" }Exemple 2 : pour créer une tâche continue
L’exemple
create-jobsuivant crée une tâche qui continue de s’exécuter une fois que les objets spécifiés comme cibles ont terminé la tâche. Dans cet exemple, la cible est un groupe d’objets. Ainsi, lorsque de nouveaux appareils sont ajoutés au groupe, la tâche continue s’exécute sur ces nouveaux objets.aws iot create-job --job-id "example-job-04" --targets "arn:aws:iot:us-west-2:123456789012:thinggroup/DeadBulbs" --document file://example-job.json --description "exemple de tâche continue" --target-selection CONTINUOUS
Sortie :
{ "jobArn": "arn:aws:iot:us-west-2:123456789012:job/example-job-04", "jobId": "example-job-04", "description": "example continuous job" }Pour plus d’informations, consultez Création et gestion de tâches (interface de ligne de commande) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez CreateJob
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-keys-and-certificate.
- AWS CLI
-
Pour créer une paire de clés RSA et émettre un certificat X.509
L’exemple
create-keys-and-certificatesuivant crée une paire de clés RSA 2 048 bits et émet un certificat X.509 à l’aide de la clé publique émise. Comme il s’agit de la seule fois où AWS IoT fournit la clé privée pour ce certificat, veillez à la conserver dans un endroit sécurisé.aws iot create-keys-and-certificate \ --certificate-pem-outfile"myTest.cert.pem"\ --public-key-outfile"myTest.public.key"\ --private-key-outfile"myTest.private.key"Sortie :
{ "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" } }Pour plus d’informations, consultez Créer et enregistrer un certificat d’appareil AWS IoT dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez CreateKeysAndCertificate
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-mitigation-action.
- AWS CLI
-
Pour créer une action d’atténuation
L’exemple
create-mitigation-actionsuivant définit une action d’atténuation nomméeAddThingsToQuarantineGroup1Actionqui, lorsqu’elle est appliquée, déplace des objets vers le groupe d’objets nomméQuarantineGroup1. Cette action remplace les groupes d’objets dynamiques.aws iot create-mitigation-action --cli-input-jsonfile::params.jsonContenu de
params.json:{ "actionName": "AddThingsToQuarantineGroup1Action", "actionParams": { "addThingsToThingGroupParams": { "thingGroupNames": [ "QuarantineGroup1" ], "overrideDynamicGroups": true } }, "roleArn": "arn:aws:iam::123456789012:role/service-role/MoveThingsToQuarantineGroupRole" }Sortie :
{ "actionArn": "arn:aws:iot:us-west-2:123456789012:mitigationaction/AddThingsToQuarantineGroup1Action", "actionId": "992e9a63-a899-439a-aa50-4e20c52367e1" }Pour plus d’informations, consultez CreateMitigationAction (commandes d’action d’atténuation) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez CreateMitigationAction
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-ota-update.
- AWS CLI
-
Pour créer une mise à jour OTA à utiliser avec Amazon FreeRTOS
L’exemple
create-ota-updatesuivant crée une mise à jour OTA AWS IoT sur un ou plusieurs groupes d’objets cibles. Cela fait partie d’une mise à jour OTA d’Amazon FreeRTOS qui vous permet de déployer les nouvelles images du micrologiciel sur un appareil ou un groupe d’appareils.aws iot create-ota-update \ --cli-input-jsonfile://create-ota-update.jsonContenu de
create-ota-update.json:{ "otaUpdateId": "ota12345", "description": "A critical update needed right away.", "targets": [ "device1", "device2", "device3", "device4" ], "targetSelection": "SNAPSHOT", "awsJobExecutionsRolloutConfig": { "maximumPerMinute": 10 }, "files": [ { "fileName": "firmware.bin", "fileLocation": { "stream": { "streamId": "004", "fileId":123 } }, "codeSigning": { "awsSignerJobId": "48c67f3c-63bb-4f92-a98a-4ee0fbc2bef6" } } ] "roleArn": "arn:aws:iam:123456789012:role/service-role/my_ota_role" }Sortie :
{ "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" }Pour plus d’informations, consultez CreateOTAUpdate dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez CreateOtaUpdate
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-policy-version.
- AWS CLI
-
Pour mettre à jour une stratégie avec une nouvelle version
L’exemple
create-policy-versionsuivant met à jour une définition de stratégie en créant une version de stratégie. Cet exemple fait également de la nouvelle version la version par défaut.aws iot create-policy-version \ --policy-nameUpdateDeviceCertPolicy\ --policy-documentfile://policy.json\ --set-as-defaultContenu de
policy.json:{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iot:UpdateCertificate", "Resource": "*" } ] }Sortie :
{ "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 }Pour plus d’informations, consultez Stratégies AWS IoT dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez CreatePolicyVersion
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-policy.
- AWS CLI
-
Pour créer une stratégie AWS IoT
L’exemple
create-policysuivant crée une stratégie AWS IoT nommée TemperatureSensorPolicy. Le fichierpolicy.jsoncomporte des instructions qui autorisent les actions de stratégie AWS IoT.aws iot create-policy \ --policy-nameTemperatureSensorPolicy\ --policy-documentfile://policy.jsonContenu de
policy.json:{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iot:Publish", "iot:Receive" ], "Resource": [ "arn:aws:iot:us-west-2:123456789012:topic/topic_1", "arn:aws:iot:us-west-2:123456789012:topic/topic_2" ] }, { "Effect": "Allow", "Action": [ "iot:Subscribe" ], "Resource": [ "arn:aws:iot:us-west-2:123456789012:topicfilter/topic_1", "arn:aws:iot:us-west-2:123456789012:topicfilter/topic_2" ] }, { "Effect": "Allow", "Action": [ "iot:Connect" ], "Resource": [ "arn:aws:iot:us-west-2:123456789012:client/basicPubSub" ] } ] }Sortie :
{ "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" }Pour plus d’informations, consultez Stratégies AWS IoT dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez CreatePolicy
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-provisioning-claim.
- AWS CLI
-
Pour créer une demande de mise en service
L’exemple
create-provisioning-claimsuivant crée une demande de mise en service à partir d’un modèle de mise en service.aws iot create-provisioning-claim \ --template-nameMyTestProvisioningTemplateSortie :
{ "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 }Pour plus d’informations, consultez Allocation par utilisateur approuvé dans le Manuel du développeur AWS IoT Core.
-
Pour plus de détails sur l’API, consultez CreateProvisioningClaim
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-provisioning-template-version.
- AWS CLI
-
Pour créer une version de modèle de mise en service
L’exemple suivant crée une version du modèle de mise en service spécifié. Le corps de la nouvelle version est fourni dans le fichier
template.json.aws iot create-provisioning-template-version \ --template-namewidget-template\ --template-bodyfile://template.jsonContenu de
template.json:{ "Parameters" : { "DeviceLocation": { "Type": "String" } }, "Mappings": { "LocationTable": { "Seattle": { "LocationUrl": "https://example.aws" } } }, "Resources" : { "thing" : { "Type" : "AWS::IoT::Thing", "Properties" : { "AttributePayload" : { "version" : "v1", "serialNumber" : "serialNumber" }, "ThingName" : {"Fn::Join":["",["ThingPrefix_",{"Ref":"SerialNumber"}]]}, "ThingTypeName" : {"Fn::Join":["",["ThingTypePrefix_",{"Ref":"SerialNumber"}]]}, "ThingGroups" : ["widgets", "WA"], "BillingGroup": "BillingGroup" }, "OverrideSettings" : { "AttributePayload" : "MERGE", "ThingTypeName" : "REPLACE", "ThingGroups" : "DO_NOTHING" } }, "certificate" : { "Type" : "AWS::IoT::Certificate", "Properties" : { "CertificateId": {"Ref": "AWS::IoT::Certificate::Id"}, "Status" : "Active" } }, "policy" : { "Type" : "AWS::IoT::Policy", "Properties" : { "PolicyDocument" : { "Version":"2012-10-17", "Statement": [{ "Effect": "Allow", "Action":["iot:Publish"], "Resource": ["arn:aws:iot:us-east-1:123456789012:topic/foo/bar"] }] } } } }, "DeviceConfiguration": { "FallbackUrl": "https://www.example.com/test-site", "LocationUrl": { "Fn::FindInMap": ["LocationTable",{"Ref": "DeviceLocation"}, "LocationUrl"]} } } }Sortie :
{ "templateArn": "arn:aws:iot:us-east-1:123456789012:provisioningtemplate/widget-template", "templateName": "widget-template", "versionId": 2, "isDefaultVersion": false }Pour plus d’informations, consultez AWS IoT Secure Tunneling dans le Manuel du développeur AWS IoT Core.
-
Pour plus de détails sur l’API, consultez CreateProvisioningTemplateVersion
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-provisioning-template.
- AWS CLI
-
Pour créer un modèle de mise en service
L’exemple
create-provisioning-templatesuivant crée un modèle de mise en service tel que défini par le fichiertemplate.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.jsonContenu de
template.json:{ "Parameters" : { "DeviceLocation": { "Type": "String" } }, "Mappings": { "LocationTable": { "Seattle": { "LocationUrl": "https://example.aws" } } }, "Resources" : { "thing" : { "Type" : "AWS::IoT::Thing", "Properties" : { "AttributePayload" : { "version" : "v1", "serialNumber" : "serialNumber" }, "ThingName" : {"Fn::Join":["",["ThingPrefix_",{"Ref":"SerialNumber"}]]}, "ThingTypeName" : {"Fn::Join":["",["ThingTypePrefix_",{"Ref":"SerialNumber"}]]}, "ThingGroups" : ["widgets", "WA"], "BillingGroup": "BillingGroup" }, "OverrideSettings" : { "AttributePayload" : "MERGE", "ThingTypeName" : "REPLACE", "ThingGroups" : "DO_NOTHING" } }, "certificate" : { "Type" : "AWS::IoT::Certificate", "Properties" : { "CertificateId": {"Ref": "AWS::IoT::Certificate::Id"}, "Status" : "Active" } }, "policy" : { "Type" : "AWS::IoT::Policy", "Properties" : { "PolicyDocument" : { "Version":"2012-10-17", "Statement": [{ "Effect": "Allow", "Action":["iot:Publish"], "Resource": ["arn:aws:iot:us-east-1:504350838278:topic/foo/bar"] }] } } } }, "DeviceConfiguration": { "FallbackUrl": "https://www.example.com/test-site", "LocationUrl": { "Fn::FindInMap": ["LocationTable",{"Ref": "DeviceLocation"}, "LocationUrl"]} } } }Sortie :
{ "templateArn": "arn:aws:iot:us-east-1:123456789012:provisioningtemplate/widget-template", "templateName": "widget-template", "defaultVersionId": 1 }Pour plus d’informations, consultez AWS IoT Secure Tunneling dans le Manuel du développeur AWS IoT Core.
-
Pour plus de détails sur l’API, consultez CreateProvisioningTemplate
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-role-alias.
- AWS CLI
-
Pour créer un alias de rôle
L’exemple
create-role-aliassuivant crée un alias de rôle nomméLightBulbRolepour le rôle spécifié.aws iot create-role-alias \ --role-aliasLightBulbRole\ --role-arnarn:aws:iam::123456789012:role/lightbulbrole-001Sortie :
{ "roleAlias": "LightBulbRole", "roleAliasArn": "arn:aws:iot:us-west-2:123456789012:rolealias/LightBulbRole" }Pour plus d’informations, consultez CreateRoleAlias dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez CreateRoleAlias
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-scheduled-audit.
- AWS CLI
-
Pour créer un audit planifié
L’exemple
create-scheduled-auditsuivant crée un audit planifié qui s’exécute chaque semaine, le mercredi, pour vérifier si les certificats CA ou les certificats d’appareil expirent.aws iot create-scheduled-audit \ --scheduled-audit-nameWednesdayCertCheck\ --frequencyWEEKLY\ --day-of-weekWED\ --target-check-namesCA_CERTIFICATE_EXPIRING_CHECKDEVICE_CERTIFICATE_EXPIRING_CHECKSortie :
{ "scheduledAuditArn": "arn:aws:iot:us-west-2:123456789012:scheduledaudit/WednesdayCertCheck" }Pour plus d’informations, consultez Commandes d’audit dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez CreateScheduledAudit
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-security-profile.
- AWS CLI
-
Pour créer un profil de sécurité
L’exemple
create-security-profilesuivant crée un profil de sécurité qui vérifie si la bande passante cellulaire dépasse un seuil ou si plus de 10 échecs d’autorisation se produisent sur une période de 5 minutes.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}}]"Sortie :
{ "securityProfileName": "PossibleIssue", "securityProfileArn": "arn:aws:iot:us-west-2:123456789012:securityprofile/PossibleIssue" }Pour plus d’informations, consultez Commandes Detect dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez CreateSecurityProfile
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-stream.
- AWS CLI
-
Pour créer un flux pour diffuser un ou plusieurs fichiers volumineux sous forme de fragments via MQTT
L’exemple
create-streamsuivant crée un flux pour diffuser un ou plusieurs fichiers volumineux sous forme de fragments via MQTT. Un flux transfère des octets de données dans des fragments ou blocs packagés sous forme de messages MQTT à partir d’une source telle que S3. Un ou plusieurs fichiers peuvent être associés à un flux.aws iot create-stream \ --cli-input-jsonfile://create-stream.jsonContenu de
create-stream.json:{ "streamId": "stream12345", "description": "This stream is used for Amazon FreeRTOS OTA Update 12345.", "files": [ { "fileId": 123, "s3Location": { "bucket":"codesign-ota-bucket", "key":"48c67f3c-63bb-4f92-a98a-4ee0fbc2bef6" } } ], "roleArn": "arn:aws:iam:123456789012:role/service-role/my_ota_stream_role" }Sortie :
{ "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" }Pour plus d’informations, consultez CreateStream dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez CreateStream
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-thing-group.
- AWS CLI
-
Exemple 1 : pour créer un groupe d’objets
L’exemple
create-thing-groupsuivant crée un groupe d’objets nomméLightBulbsavec une description et deux attributs.aws iot create-thing-group \ --thing-group-nameLightBulbs\ --thing-group-properties "thingGroupDescription=\"Generic bulb group\", attributePayload={attributes={Manufacturer=AnyCompany,wattage=60}}"Sortie :
{ "thingGroupName": "LightBulbs", "thingGroupArn": "arn:aws:iot:us-west-2:123456789012:thinggroup/LightBulbs", "thingGroupId": "9198bf9f-1e76-4a88-8e8c-e7140142c331" }Exemple 2 : pour créer un groupe d’objets faisant partie d’un groupe parent
L’exemple
create-thing-groupsuivant crée un groupe d’objets nomméHalogenBulbsdont le groupe d’objets parent est nomméLightBulbs.aws iot create-thing-group \ --thing-group-nameHalogenBulbs\ --parent-group-nameLightBulbsSortie :
{ "thingGroupName": "HalogenBulbs", "thingGroupArn": "arn:aws:iot:us-west-2:123456789012:thinggroup/HalogenBulbs", "thingGroupId": "f4ec6b84-b42b-499d-9ce1-4dbd4d4f6f6e" }Pour plus d’informations, consultez Groupes d’objets dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez CreateThingGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-thing-type.
- AWS CLI
-
Pour définir un type d’objet
L’exemple
create-thing-typesuivant définit un type d’objet et les attributs associés.aws iot create-thing-type \ --thing-type-name"LightBulb"\ --thing-type-properties"thingTypeDescription=light bulb type, searchableAttributes=wattage,model"Sortie :
{ "thingTypeName": "LightBulb", "thingTypeArn": "arn:aws:iot:us-west-2:123456789012:thingtype/LightBulb", "thingTypeId": "ce3573b0-0a3c-45a7-ac93-4e0ce14cd190" }Pour plus d’informations, consultez Types d’objets dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez CreateThingType
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-thing.
- AWS CLI
-
Exemple 1 : pour créer un enregistrement d’objet dans le registre
L’exemple
create-thingsuivant crée une entrée pour un appareil dans le registre des objets AWS IoT.aws iot create-thing \ --thing-nameSampleIoTThingSortie :
{ "thingName": "SampleIoTThing", "thingArn": "arn:aws:iot:us-west-2: 123456789012:thing/SampleIoTThing", "thingId": " EXAMPLE1-90ab-cdef-fedc-ba987EXAMPLE " }Exemple 2 : pour définir un objet associé à un type d’objet
L’exemple
create-thingsuivant crée un objet doté du type d’objet spécifié et de ses attributs.aws iot create-thing \ --thing-name"MyLightBulb"\ --thing-type-name"LightBulb"\ --attribute-payload "{"attributes": {"wattage":"75", "model":"123"}}"Sortie :
{ "thingName": "MyLightBulb", "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/MyLightBulb", "thingId": "40da2e73-c6af-406e-b415-15acae538797" }Pour plus d’informations, consultez Comment gérer des objets avec le registre et Types d’objets dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez CreateThing
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-topic-rule-destination.
- AWS CLI
-
Pour créer une destination de règle de rubrique
L’exemple
create-topic-rule-destinationsuivant crée une destination de règle de rubrique pour un point de terminaison HTTP.aws iot create-topic-rule-destination \ --destination-configurationhttpUrlConfiguration={confirmationUrl=https://example.com}Sortie :
{ "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" } } }Pour plus d’informations, consultez Création d’une destination de règle de rubrique dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez CreateTopicRuleDestination
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-topic-rule.
- AWS CLI
-
Pour créer une règle qui envoie une alerte Amazon SNS
L’exemple
create-topic-rulesuivant crée une règle qui envoie un message Amazon SNS lorsque les relevés du niveau d’humidité du sol, tels qu’ils apparaissent dans un cliché instantané d’appareil, sont faibles.aws iot create-topic-rule \ --rule-name"LowMoistureRule"\ --topic-rule-payloadfile://plant-rule.jsonCet exemple nécessite que le code JSON suivant soit enregistré dans un fichier nommé
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" } }] }Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Création d’une règle AWS IoT dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez CreateTopicRule
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-account-audit-configuration.
- AWS CLI
-
Pour désactiver toutes les vérifications d’audit de votre compte AWS
L’exemple
delete-account-audit-configurationsuivant restaure les paramètres par défaut d’AWS IoT Device Defender pour ce compte, en désactivant toutes les vérifications d’audit et en effaçant les données de configuration. Il supprime également tous les audits planifiés pour ce compte. Utilisez cette commande avec prudence.aws iot delete-account-audit-configuration \ --delete-scheduled-auditsCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Commandes d’audit dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteAccountAuditConfiguration
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-audit-suppression.
- AWS CLI
-
Pour supprimer une suppression de résultat d’audit
L’exemple
delete-audit-suppressionsuivant supprime une suppression de résultat d’audit pour DEVICE_CERTIFICATE_EXPIRING_CHECK.aws iot delete-audit-suppression \ --check-nameDEVICE_CERTIFICATE_EXPIRING_CHECK\ --resource-identifier deviceCertificateId="c7691e<shortened>"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Suppressions de résultat d’audit dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteAuditSuppression
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-authorizer.
- AWS CLI
-
Pour supprimer un mécanisme d’autorisation personnalisé
L’exemple
delete-authorizersuivant supprime le mécanisme d’autorisation nomméCustomAuthorizer. Un mécanisme d’autorisation personnalisé doit être à l’étatINACTIVEavant que vous puissiez le supprimer.aws iot delete-authorizer \ --authorizer-nameCustomAuthorizerCette commande ne produit aucune sortie.
Pour plus d’informations, consultez DeleteAuthorizer dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteAuthorizer
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-billing-group.
- AWS CLI
-
Pour supprimer un groupe de facturation
L’exemple
delete-billing-groupsuivant supprime le groupe de facturation spécifié. Vous pouvez supprimer un groupe de facturation même s’il comporte un ou plusieurs objets.aws iot delete-billing-group \ --billing-group-nameBillingGroupTwoCette commande ne génère pas de sortie.
Pour plus d’informations, consultez Groupes de facturation dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteBillingGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-ca-certificate.
- AWS CLI
-
Pour supprimer un certificat CA
L’exemple
delete-ca-certificatesuivant supprime le certificat CA dont l’ID est spécifié.aws iot delete-ca-certificate \ --certificate-idf4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez DeleteCACertificate dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteCaCertificate
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-certificate.
- AWS CLI
-
Pour supprimer un certificat d’appareil
L’exemple
delete-certificatesuivant supprime le certificat d’appareil avec l’ID spécifié.aws iot delete-certificate \ --certificate-idc0c57bbc8baaf4631a9a0345c957657f5e710473e3ddbee1428d216d54d53ac9Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez DeleteCertificate dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteCertificate
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-custom-metric.
- AWS CLI
-
Pour supprimer une métrique personnalisée
L’exemple
delete-custom-metricsuivant supprime une métrique personnalisée.aws iot delete-custom-metric \ --metric-namebatteryPercentage\ --regionus-east-1Sortie :
HTTP 200Pour plus d’informations, consultez Métriques personnalisées dans le Manuel du développeur AWS IoT Core.
-
Pour plus de détails sur l’API, consultez DeleteCustomMetric
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-dimension.
- AWS CLI
-
Pour supprimer une dimension
L’exemple
delete-dimensionsuivant supprime une dimension nomméeTopicFilterForAuthMessages.aws iot delete-dimension \ --nameTopicFilterForAuthMessagesCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Commandes Detect dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteDimension
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-domain-configuration.
- AWS CLI
-
Pour supprimer une configuration de domaine
L’exemple
delete-domain-configurationsuivant supprime une configuration de domaine nomméeadditionalDataDomainde votre compte AWS.aws iot delete-domain-configuration \ --domain-configuration-name"additionalDataDomain"\ --domain-configuration-status"OK"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Points de terminaison configurables dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteDomainConfiguration
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-dynamic-thing-group.
- AWS CLI
-
Pour supprimer un groupe d’objets dynamique
L’exemple
delete-dynamic-thing-groupsuivant supprime le groupe d’objets dynamique spécifié.aws iot delete-dynamic-thing-group \ --thing-group-name"RoomTooWarm"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Groupes d’objets dynamiques dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteDynamicThingGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-job-execution.
- AWS CLI
-
Pour supprimer une exécution de tâche
L’exemple
delete-job-executionsuivant supprime l’exécution de la tâche spécifiée sur un appareil. Utilisezdescribe-job-executionpour obtenir le numéro d’exécution.aws iot delete-job-execution --job-id"example-job-02"--thing-name"MyRaspberryPi"--execution-number1Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Création et gestion de tâches (interface de ligne de commande) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteJobExecution
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-job.
- AWS CLI
-
Pour supprimer une tâche
L’exemple
delete-jobsuivant supprime la tâche spécifiée. En spécifiant l’option--force, la tâche est supprimée même si son statut estIN_PROGRESS.aws iot delete-job \ --job-id"example-job-04"\ --forceCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Création et gestion de tâches (interface de ligne de commande) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteJob
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-mitigation-action.
- AWS CLI
-
Pour supprimer une action d’atténuation
L’exemple
delete-mitigation-actionsuivant supprime l’action d’atténuation spécifiée.aws iot delete-mitigation-action \ --action-nameAddThingsToQuarantineGroup1ActionCette commande ne produit aucune sortie.
Pour plus d’informations, consultez DeleteMitigationAction (commandes d’action d’atténuation) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteMitigationAction
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-ota-update.
- AWS CLI
-
Pour supprimer une mise à jour OTA
L’exemple
delete-ota-updatesuivant supprime la mise à jour OTA spécifiée.aws iot delete-ota-update \ --ota-update-idota12345\ --delete-stream \ --force-delete-aws-jobCette commande ne produit aucune sortie.
Pour plus d’informations, consultez DeleteOTAUpdate dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteOtaUpdate
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-policy-version.
- AWS CLI
-
Pour supprimer une version d’une politique
L’exemple
delete-policy-versionsuivant supprime la version 2 de la stratégie spécifiée de votre compte AWS.aws iot delete-policy-version \ --policy-nameUpdateDeviceCertPolicy\ --policy-version-id2Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Stratégies AWS IoT dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DeletePolicyVersion
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-policy.
- AWS CLI
-
Pour supprimer une politique
L’exemple
delete-policysuivant supprime la stratégie spécifiée de votre compte AWS.aws iot delete-policy --policy-nameUpdateDeviceCertPolicyCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Stratégies AWS IoT dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DeletePolicy
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-provisioning-template-version.
- AWS CLI
-
Pour supprimer une version de modèle de mise en service
L’exemple
delete-provisioning-template-versionsuivant supprime la version 2 du modèle de mise en service spécifié.aws iot delete-provisioning-template-version \ --version-id2\ --template-name"widget-template"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez AWS IoT Secure Tunneling dans le Manuel du développeur AWS IoT Core.
-
Pour plus de détails sur l’API, consultez DeleteProvisioningTemplateVersion
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-provisioning-template.
- AWS CLI
-
Pour supprimer un modèle de mise en service
L’exemple
delete-provisioning-templatesuivant supprime le modèle de mise en service spécifié.aws iot delete-provisioning-template \ --template-namewidget-templateCette commande ne produit aucune sortie.
Pour plus d’informations, consultez AWS IoT Secure Tunneling dans le Manuel du développeur AWS IoT Core.
-
Pour plus de détails sur l’API, consultez DeleteProvisioningTemplate
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-registration-code.
- AWS CLI
-
Pour supprimer votre code d’enregistrement
L’exemple
delete-registration-codesuivant supprime un code d’enregistrement spécifique à un compte AWS IoT.aws iot delete-registration-codeCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Utiliser votre propre certificat dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteRegistrationCode
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-role-alias.
- AWS CLI
-
Pour supprimer un alias de rôle AWS IoT
L’exemple
delete-role-aliassuivant supprime un alias de rôle AWS IoT nomméLightBulbRole.aws iot delete-role-alias \ --role-aliasLightBulbRoleCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Autorisation des appels directs vers les services AWS dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteRoleAlias
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-scheduled-audit.
- AWS CLI
-
Pour supprimer un audit planifié
L’exemple
delete-scheduled-auditsuivant supprime l’audit planifié AWS IoT Device Defender nomméAWSIoTDeviceDefenderDailyAudit.aws iot delete-scheduled-audit \ --scheduled-audit-nameAWSIoTDeviceDefenderDailyAuditCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Commandes d’audit dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteScheduledAudit
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-security-profile.
- AWS CLI
-
Pour supprimer un profil de sécurité
L’exemple
delete-security-profilesuivant supprime un profil de sécurité nomméPossibleIssue.aws iot delete-security-profile \ --security-profile-namePossibleIssueCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Commandes Detect dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteSecurityProfile
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-stream.
- AWS CLI
-
Pour supprimer un flux
L’exemple
delete-streamsuivant supprime le flux spécifié.aws iot delete-stream \ --stream-idstream12345Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez DeleteStream dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteStream
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-thing-group.
- AWS CLI
-
Pour supprimer un groupe d’objets
L’exemple
delete-thing-groupsuivant supprime le groupe d’objets spécifié. Vous ne pouvez pas supprimer un groupe d’objets s’il comporte des groupes d’objets enfants.aws iot delete-thing-group \ --thing-group-nameDefectiveBulbsCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Groupes d’objets dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteThingGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-thing-type.
- AWS CLI
-
Exemple 1 : pour supprimer un type d’objet
L’exemple
delete-thing-typesuivant supprime un type d’objet obsolète.aws iot delete-thing-type \ --thing-type-name"obsoleteThingType"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Types d’objets dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteThingType
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-thing.
- AWS CLI
-
Pour afficher des informations détaillées sur un objet
L’exemple
delete-thingsuivant supprime un objet du registre AWS IoT de votre compte AWS.aws iot delete-thing --thing-name "FourthBulb"
Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Comment gérer des objets avec le registre dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteThing
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-topic-rule-destination.
- AWS CLI
-
Pour supprimer une destination de règle de rubrique
L’exemple
delete-topic-rule-destinationsuivant supprime la destination de règle de rubrique spécifiée.aws iot delete-topic-rule-destination \ --arn"arn:aws:iot:us-west-2:123456789012:ruledestination/http/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Suppression d’une destination de règle de rubrique dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteTopicRuleDestination
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-topic-rule.
- AWS CLI
-
Pour supprimer une règle
L’exemple
delete-topic-rulesuivant supprime la règle spécifiée.aws iot delete-topic-rule \ --rule-name"LowMoistureRule"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Suppression d’une règle dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DeleteTopicRule
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-v2-logging-level.
- AWS CLI
-
Pour supprimer le niveau de journalisation d’un groupe d’objets
L’exemple
delete-v2-logging-levelsuivant supprime le niveau de journalisation du groupe d’objets spécifié.aws iot delete-v2-logging-level \ --target-typeTHING_GROUP\ --target-nameLightBulbsCette commande ne produit aucune sortie.
-
Pour plus de détails sur l’API, consultez DeleteV2LoggingLevel
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser deprecate-thing-type.
- AWS CLI
-
Exemple 1 : pour rendre obsolète un type d’objet
L’exemple
deprecate-thing-typesuivant rend obsolète un type d’objet afin que les utilisateurs ne puissent pas y associer de nouveaux objets.aws iot deprecate-thing-type \ --thing-type-name"obsoleteThingType"Cette commande ne produit aucune sortie.
Exemple 2 : pour annuler l’obsolescence d’un type d’objet
L’exemple
deprecate-thing-typesuivant annule l’obsolescence d’un type d’objet, ce qui permet aux utilisateurs d’y associer à nouveau de nouveaux objets.aws iot deprecate-thing-type \ --thing-type-name"obsoleteThingType"\ --undo-deprecateCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Types d’objets dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DeprecateThingType
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-account-audit-configuration.
- AWS CLI
-
Pour consulter les paramètres de configuration d’audit actuels
L’exemple
describe-account-audit-configurationsuivant répertorie les paramètres actuels de votre configuration d’audit AWS IoT Device Defender.aws iot describe-account-audit-configurationSortie :
{ "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 } } }Pour plus d’informations, consultez Commandes d’audit dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeAccountAuditConfiguration
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-audit-finding.
- AWS CLI
-
Pour répertorier les détails d’un résultat d’audit
L’exemple
describe-audit-findingsuivant répertorie les détails du résultat d’audit AWS IoT Device Defender spécifié. Un audit peut donner lieu à plusieurs résultats. Obtenez la liste des résultats d’un audit à l’aide de la commandelist-audit-findingspour obtenir lefindingId.aws iot describe-audit-finding \ --finding-id"ef4826b8-e55a-44b9-b460-5c485355371b"Sortie :
{ "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" } }Pour plus d’informations, consultez Vérifier les résultats d’audit (commandes d’audit) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeAuditFinding
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-audit-mitigation-actions-task.
- AWS CLI
-
Pour afficher les détails d’une tâche d’actions d’atténuation d’audit
L’exemple
describe-audit-mitigation-actions-tasksuivant affiche les détails de la tâche spécifiée, lors de laquelle l’actionResetPolicyVersionActiona été appliquée à un résultat. Les résultats incluent les dates de début et de fin de la tâche, le nombre de résultats ciblés (et l’issue) et la définition de l’action appliquée dans le cadre de cette tâche.aws iot describe-audit-mitigation-actions-task \ --task-idResetPolicyTask01Sortie :
{ "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" } } } ] }Pour plus d’informations, consultez DescribeAuditMitigationActionsTask (commandes d’action d’atténuation) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeAuditMitigationActionsTask
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-audit-suppression.
- AWS CLI
-
Pour obtenir les détails sur une suppression de résultat d’audit
L’exemple
describe-audit-suppressionsuivant répertorie les détails sur une suppression de résultat d’audit.aws iot describe-audit-task \ --task-id"787ed873b69cb4d6cdbae6ddd06996c5"Sortie :
{ "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 } } }Pour plus d’informations, consultez Suppressions de résultat d’audit dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeAuditSuppression
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-audit-task.
- AWS CLI
-
Pour obtenir les informations sur une instance d’audit
L’exemple
describe-audit-tasksuivant obtient les informations sur une instance d’un audit AWS IoT Device Defender. Si l’audit est terminé, les statistiques récapitulatives de l’exécution sont incluses dans les résultats.aws iot describe-audit-task \ --task-ida3aea009955e501a31b764abe1bebd3dSortie :
{ "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 } } }Pour plus d’informations, consultez Commandes d’audit dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeAuditTask
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-authorizer.
- AWS CLI
-
Pour obtenir les informations sur un mécanisme d’autorisation personnalisé
L’exemple
describe-authorizersuivant affiche les détails du mécanisme d’autorisation personnalisé spécifié.aws iot describe-authorizer \ --authorizer-nameCustomAuthorizerSortie :
{ "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 } }Pour plus d’informations, consultez DescribeAuthorizer dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeAuthorizer
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-billing-group.
- AWS CLI
-
Pour obtenir les informations sur un groupe de facturation
L’exemple
describe-billing-groupsuivant obtient les informations sur le groupe de facturation spécifié.aws iot describe-billing-group --billing-group-nameGroupOneSortie :
{ "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 } }Pour plus d’informations, consultez Groupes de facturation dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeBillingGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-ca-certificate.
- AWS CLI
-
Pour obtenir les détails d’un certificat CA
L’exemple
describe-ca-certificatesuivant affiche les détails du certificat CA spécifié.aws iot describe-ca-certificate \ --certificate-idf4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467Sortie :
{ "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 } } }Pour plus d’informations, consultez DescribeCACertificate dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeCaCertificate
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-certificate.
- AWS CLI
-
Pour obtenir les informations sur un certificat
L’exemple
describe-certificatesuivant affiche les détails du certificat spécifié.aws iot describe-certificate \ --certificate-id"4f0ba725787aa94d67d2fca420eca022242532e8b3c58e7465c7778b443fd65e"Sortie :
{ "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 } } }Pour plus d’informations, consultez DescribeCertificate dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeCertificate
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-custom-metric.
- AWS CLI
-
Pour obtenir les informations sur une métrique personnalisée Device Defender
L’exemple
describe-custom-metricsuivant obtient les informations sur une métrique personnalisée nomméemyCustomMetric.aws iot describe-custom-metric \ --metric-namemyCustomMetricSortie :
{ "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 }Pour plus d’informations, consultez Métriques personnalisées dans le Manuel du développeur AWS IoT Core.
-
Pour plus de détails sur l’API, consultez DescribeCustomMetric
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-default-authorizer.
- AWS CLI
-
Pour obtenir les informations sur le mécanisme d’autorisation personnalisé par défaut
L’exemple
describe-default-authorizersuivant affiche les détails du mécanisme d’autorisation personnalisé par défaut.aws iot describe-default-authorizerSortie :
{ "authorizerName": "CustomAuthorizer", "authorizerArn": "arn:aws:iot:us-west-2:123456789012:authorizer/CustomAuthorizer" }Pour plus d’informations, consultez DescribeDefaultAuthorizer dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeDefaultAuthorizer
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-dimension.
- AWS CLI
-
Pour obtenir les informations sur une dimension
L’exemple
describe-dimensionsuivant obtient les informations sur une dimension nomméeTopicFilterForAuthMessages.aws iot describe-dimension \ --nameTopicFilterForAuthMessagesSortie :
{ "name": "TopicFilterForAuthMessages", "arn": "arn:aws:iot:eu-west-2:123456789012:dimension/TopicFilterForAuthMessages", "type": "TOPIC_FILTER", "stringValues": [ "device/+/auth" ], "creationDate": 1578620223.255, "lastModifiedDate": 1578620223.255 }Pour plus d’informations, consultez Commandes Detect dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeDimension
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-domain-configuration.
- AWS CLI
-
Pour décrire une configuration de domaine
L’exemple
describe-domain-configurationsuivant affiche les détails de la configuration de domaine spécifiée.aws iot describe-domain-configuration \ --domain-configuration-name"additionalDataDomain"Sortie :
{ "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 }Pour plus d’informations, consultez Points de terminaison configurables dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeDomainConfiguration
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-endpoint.
- AWS CLI
-
Exemple 1 : pour obtenir votre point de terminaison AWS actuel
L’exemple
describe-endpointsuivant récupère le point de terminaison AWS par défaut auquel toutes les commandes sont appliquées.aws iot describe-endpointSortie :
{ "endpointAddress": "abc123defghijk.iot.us-west-2.amazonaws.com" }Pour plus d’informations, consultez DescribeEndpoint dans le Manuel du développeur AWS IoT.
Exemple 2 : pour obtenir votre point de terminaison ATS
L’exemple
describe-endpointsuivant récupère le point de terminaison Amazon Trust Services (ATS).aws iot describe-endpoint \ --endpoint-typeiot:Data-ATSSortie :
{ "endpointAddress": "abc123defghijk-ats.iot.us-west-2.amazonaws.com" }Pour plus d’informations, consultez Certificats X.509 et AWS IoT dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeEndpoint
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-event-configurations.
- AWS CLI
-
Pour afficher les types d’événements publiés
L’exemple
describe-event-configurationssuivant répertorie la configuration qui contrôle les événements générés lors de l’ajout, de la mise à jour ou de la suppression d’un élément.aws iot describe-event-configurationsSortie :
{ "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 } } }Pour plus d’informations, consultez Messages d’événements dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeEventConfigurations
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-index.
- AWS CLI
-
Pour récupérer le statut actuel de l’index des objets
L’exemple
describe-indexsuivant récupère le statut actuel de l’index des objets.aws iot describe-index \ --index-name"AWS_Things"Sortie :
{ "indexName": "AWS_Things", "indexStatus": "ACTIVE", "schema": "REGISTRY_AND_SHADOW_AND_CONNECTIVITY_STATUS" }Pour plus d’informations, consultez Gestion de l’indexation d’objet dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeIndex
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-job-execution.
- AWS CLI
-
Pour obtenir les détails d’exécution d’une tâche sur un appareil
L’exemple
describe-job-executionsuivant obtient les détails d’exécution de la tâche spécifiée.aws iot describe-job-execution \ --job-id"example-job-01"\ --thing-name"MyRaspberryPi"Sortie :
{ "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 } }Pour plus d’informations, consultez Création et gestion de tâches (interface de ligne de commande) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeJobExecution
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-job.
- AWS CLI
-
Pour obtenir le statut détaillé d’une tâche
L’exemple
describe-jobsuivant obtient le statut détaillé de la tâche dont l’identifiant correspond àexample-job-01.aws iot describe-job \ --job-id"example-job-01"Sortie :
{ "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": {} } }Pour plus d’informations, consultez Création et gestion de tâches (interface de ligne de commande) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeJob
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-mitigation-action.
- AWS CLI
-
Pour afficher les détails d’une action d’atténuation définie
L’exemple
describe-mitigation-actionsuivant affiche les détails de l’action d’atténuation spécifiée.aws iot describe-mitigation-action \ --action-nameAddThingsToQuarantineGroupActionSortie :
{ "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" }Pour plus d’informations, consultez DescribeMitigationAction (commandes d’action d’atténuation) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeMitigationAction
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-provisioning-template-version.
- AWS CLI
-
Pour décrire une version de modèle de mise en service
L’exemple
describe-provisioning-template-versionsuivant décrit une version de modèle de mise en service.aws iot describe-provisioning-template-version \ --template-nameMyTestProvisioningTemplate\ --version-id1Sortie :
{ "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 }Pour plus d’informations, consultez Mise en service d’appareils qui ne disposent pas de certificats d’appareils à l’aide de la mise en service de flotte dans le Manuel du développeur AWS IoT Core.
-
Pour plus de détails sur l’API, consultez DescribeProvisioningTemplateVersion
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-provisioning-template.
- AWS CLI
-
Pour décrire un modèle de mise en service
L’exemple
describe-provisioning-templatesuivant décrit un modèle de mise en service.aws iot describe-provisioning-template \ --template-nameMyTestProvisioningTemplateSortie :
{ "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" }Pour plus d’informations, consultez Mise en service d’appareils qui ne disposent pas de certificats d’appareils à l’aide de la mise en service de flotte dans le Manuel du développeur AWS IoT Core.
-
Pour plus de détails sur l’API, consultez DescribeProvisioningTemplate
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-role-alias.
- AWS CLI
-
Pour obtenir les informations sur un alias de rôle AWS IoT
L’exemple
describe-role-aliassuivant affiche les détails de l’alias de rôle spécifié.aws iot describe-role-alias \ --role-aliasLightBulbRoleSortie :
{ "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 } }Pour plus d’informations, consultez DescribeRoleAlias dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeRoleAlias
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-scheduled-audit.
- AWS CLI
-
Pour obtenir les informations sur un audit planifié
L’exemple
describe-scheduled-auditsuivant obtient les informations détaillées sur un audit planifié AWS IOT Device Defender nomméAWSIoTDeviceDefenderDailyAudit.aws iot describe-scheduled-audit \ --scheduled-audit-nameAWSIoTDeviceDefenderDailyAuditSortie :
{ "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" }Pour plus d’informations, consultez Commandes d’audit dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeScheduledAudit
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-security-profile.
- AWS CLI
-
Pour obtenir les informations sur un profil de sécurité
L’exemple
describe-security-profilesuivant obtient les informations sur le profil de sécurité AWS IoT Device Defender nomméPossibleIssue.aws iot describe-security-profile \ --security-profile-namePossibleIssueSortie :
{ "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 }Pour plus d’informations, consultez Commandes Detect dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeSecurityProfile
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-stream.
- AWS CLI
-
Pour obtenir les informations sur un flux
L’exemple
describe-streamsuivant affiche les détails du flux spécifié.aws iot describe-stream \ --stream-idstream12345Sortie :
{ "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" } }Pour plus d’informations, consultez DescribeStream dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeStream
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-thing-group.
- AWS CLI
-
Pour obtenir les informations sur un groupe d’objets
L’exemple
describe-thing-groupsuivant obtient les informations sur le groupe d’objets nomméHalogenBulbs.aws iot describe-thing-group \ --thing-group-nameHalogenBulbsSortie :
{ "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 } }Pour plus d’informations, consultez Groupes d’objets dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeThingGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-thing-type.
- AWS CLI
-
Pour obtenir les informations sur un type d’objet
L’exemple
describe-thing-typesuivant affiche les informations sur le type d’objet spécifié défini dans votre compte AWS.aws iot describe-thing-type \ --thing-type-name"LightBulb"Sortie :
{ "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 } }Pour plus d’informations, consultez Types d’objets dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeThingType
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-thing.
- AWS CLI
-
Pour afficher des informations détaillées sur un objet
L’exemple
describe-thingsuivant affiche les informations sur un objet (appareil) défini dans le registre AWS IoT de votre compte AWS.aws iot describe-thing --thing-name "MyLightBulb"
Sortie :
{ "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 }Pour plus d’informations, consultez Comment gérer des objets avec le registre dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DescribeThing
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser detach-policy.
- AWS CLI
-
Exemple 1 : pour détacher une stratégie AWS IoT d’un groupe d’objets
L’exemple
detach-policysuivant détache la stratégie spécifiée d’un groupe d’objets et, par extension, de tous les objets de ce groupe et de tous les groupes enfants du groupe.aws iot detach-policy \ --target"arn:aws:iot:us-west-2:123456789012:thinggroup/LightBulbs"\ --policy-name"MyFirstGroup_Core-policy"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Groupes d’objets dans le Manuel du développeur AWS IoT.
Exemple 2 : pour détacher une stratégie AWS IoT d’un certificat d’appareil
L’exemple
detach-policysuivant détache la stratégie TemperatureSensorPolicy d’un certificat d’appareil identifié par son ARN.aws iot detach-policy \ --policy-nameTemperatureSensorPolicy\ --targetarn:aws:iot:us-west-2:123456789012:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142Cette commande ne produit aucune sortie.
-
Pour plus de détails sur l’API, consultez DetachPolicy
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser detach-security-profile.
- AWS CLI
-
Pour dissocier un profil de sécurité d’une cible
L’exemple
detach-security-profilesuivant supprime l’association entre le profil de sécurité AWS IoT Device Defender nomméTestprofileet la cible de tous les objets enregistrés.aws iot detach-security-profile \ --security-profile-nameTestprofile\ --security-profile-target-arn"arn:aws:iot:us-west-2:123456789012:all/registered-things"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Commandes Detect dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DetachSecurityProfile
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser detach-thing-principal.
- AWS CLI
-
Pour détacher un certificat/principal d’un objet
L’exemple
detach-thing-principalsuivant supprime un certificat qui représente un principal de l’objet spécifié.aws iot detach-thing-principal \ --thing-name"MyLightBulb"\ --principal"arn:aws:iot:us-west-2:123456789012:cert/604c48437a57b7d5fc5d137c5be75011c6ee67c9a6943683a1acb4b1626bac36"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Comment gérer des objets avec le registre dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DetachThingPrincipal
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser disable-topic-rule.
- AWS CLI
-
Pour désactiver une règle de rubrique
L’exemple
disable-topic-rulesuivant désactive la règle de rubrique spécifiée.aws iot disable-topic-rule \ --rule-name"MyPlantPiMoistureAlertRule"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Affichage des règles dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez DisableTopicRule
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser enable-topic-rule.
- AWS CLI
-
Pour activer une règle de rubrique
L’exemple
enable-topic-rulesuivant active (ou réactive) la règle de rubrique spécifiée.aws iot enable-topic-rule \ --rule-name"MyPlantPiMoistureAlertRule"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Affichage des règles dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez EnableTopicRule
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-behavior-model-training-summaries.
- AWS CLI
-
Pour répertorier le statut du modèle d’entraînement d’un profil de sécurité ML Detect de Device Defender
L’exemple
get-behavior-model-training-summariessuivant répertorie le statut d’entraînement des modèles pour les comportements configurés dans le profil de sécurité choisi. Pour chaque comportement, le nom, le statut du modèle et le pourcentage de points de données recueillis sont répertoriés.aws iot get-behavior-model-training-summaries \ --security-profile-nameMySecuirtyProfileNameSortie :
{ "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 } ] }Pour plus d’informations, consultez GetBehaviorModelTrainingSummaries (commandes Detect) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez GetBehaviorModelTrainingSummaries
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-cardinality.
- AWS CLI
-
Pour renvoyer le nombre approximatif de valeurs uniques qui correspondent à la requête
Vous pouvez utiliser le script de configuration suivant pour créer 10 objets représentant 10 capteurs de température. Chaque nouvel objet possède trois attributs.
# 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" doneExemple de sortie du script de configuration :
{ "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’exemple
get-cardinalitysuivant interroge les 10 capteurs créés par le script de configuration et renvoie le nombre de racks équipés de capteurs de température signalant des valeurs de température anormales. Si la valeur de température est inférieure à 60 ou supérieure à 80, le capteur de température est à l’état anormal.aws iot get-cardinality \ --aggregation-field"attributes.rackId"\ --query-string"thingName:TempSensor* AND attributes.stateNormal:false"Sortie :
{ "cardinality": 2 }Pour plus d’informations, consultez Interrogation de données agrégées<https://docs.aws.amazon.com/iot/latest/developerguide/index-aggregate.html> dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez GetCardinality
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-effective-policies.
- AWS CLI
-
Pour répertorier les stratégies qui affectent un objet
L’exemple
get-effective-policiessuivant répertorie les stratégies qui affectent l’objet spécifié, y compris les stratégies associées aux groupes auxquels il appartient.aws iot get-effective-policies \ --thing-nameTemperatureSensor-001\ --principalarn:aws:iot:us-west-2:123456789012:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142Sortie :
{ "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\" ] } ] }" } ] }Pour plus d’informations, consultez Obtention de stratégies efficaces pour un objet dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez GetEffectivePolicies
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-indexing-configuration.
- AWS CLI
-
Pour obtenir la configuration de l’indexation des objets
L’exemple
get-indexing-configurationsuivant obtient les données de configuration actuelles pour l’indexation des flottes AWS IoT.aws iot get-indexing-configurationSortie :
{ "thingIndexingConfiguration": { "thingIndexingMode": "OFF", "thingConnectivityIndexingMode": "OFF" }, "thingGroupIndexingConfiguration": { "thingGroupIndexingMode": "OFF" } }Pour plus d’informations, consultez Gestion de l’indexation d’objet dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez GetIndexingConfiguration
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-job-document.
- AWS CLI
-
Pour récupérer le document correspondant à une tâche
L’exemple
get-job-documentsuivant affiche les détails du document correspondant à la tâche dont l’identifiant estexample-job-01.aws iot get-job-document \ --job-id"example-job-01"Sortie :
{ "document": "\n{\n \"operation\":\"customJob\",\n \"otherInfo\":\"someValue\"\n}\n" }Pour plus d’informations, consultez Création et gestion de tâches (interface de ligne de commande) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez GetJobDocument
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-logging-options.
- AWS CLI
-
Pour obtenir les options de journalisation
L’exemple
get-logging-optionssuivant obtient les options de journalisation actuelles de votre compte AWS.aws iot get-logging-optionsSortie :
{ "roleArn": "arn:aws:iam::123456789012:role/service-role/iotLoggingRole", "logLevel": "ERROR" }Pour plus d’informations, consultez le titre dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez GetLoggingOptions
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-ota-update.
- AWS CLI
-
Pour récupérer les informations sur une mise à jour OTA
L’exemple
get-ota-updatesuivant affiche les détails de la mise à jour OTA spécifiée.aws iot get-ota-update \ --ota-update-idota12345Sortie :
{ "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": { } } }Pour plus d’informations, consultez GetOTAUpdate dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez GetOtaUpdate
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-percentiles.
- AWS CLI
-
Pour regrouper les valeurs agrégées qui correspondent à la requête en groupes de centiles
Vous pouvez utiliser le script de configuration suivant pour créer 10 objets représentant 10 capteurs de température. Chaque nouvel objet possède un attribut.
# 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" doneExemple de sortie du script de configuration :
{ "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’exemple
get-percentilessuivant interroge les 10 capteurs créés par le script de configuration et renvoie une valeur pour chaque groupe de centiles spécifié. Le groupe de centiles « 10 » comporte la valeur de champ agrégée qui se produit dans environ 10 % des valeurs qui correspondent à la requête. Dans la sortie suivante, {"percent": 10.0, "value": 67.7} signifie qu’environ 10 % des valeurs de température sont inférieures à 67,7.aws iot get-percentiles \ --aggregation-field"attributes.temperature"\ --query-string"thingName:TempSensor*"\ --percents1025507590Sortie :
{ "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 } ] }Pour plus d’informations, consultez Interrogation de données agrégées dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez GetPercentiles
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-policy-version.
- AWS CLI
-
Pour obtenir les informations sur une version spécifique d’une stratégie
L’exemple
get-policy-versionsuivant obtient les informations sur la première version de la stratégie spécifiée.aws iot get-policy \ --policy-nameUpdateDeviceCertPolicy--policy-version-id"1"Sortie :
{ "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" }Pour plus d’informations, consultez Stratégies AWS IoT dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez GetPolicyVersion
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-policy.
- AWS CLI
-
Pour obtenir les informations sur la version par défaut d’une stratégie
L’exemple
get-policysuivant récupère les informations sur la version par défaut de la stratégie spécifiée.aws iot get-policy \ --policy-nameUpdateDeviceCertPolicySortie :
{ "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" }Pour plus d’informations, consultez Stratégies AWS IoT dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez GetPolicy
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-registration-code.
- AWS CLI
-
Pour obtenir le code d’enregistrement spécifique à votre compte AWS
L’exemple
get-registration-codesuivant récupère le code d’enregistrement spécifique à votre compte AWS.aws iot get-registration-codeSortie :
{ "registrationCode": "15c51ae5e36ba59ba77042df1115862076bea4bd15841c838fcb68d5010a614c" }Pour plus d’informations, consultez Utiliser votre propre certificat dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez GetRegistrationCode
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-statistics.
- AWS CLI
-
Pour rechercher des données agrégées dans l’index des appareils
L’exemple
get-statisticssuivant renvoie le nombre d’objets dotés d’une propriété nomméeconnectivity.connecteddéfinie surfalse(à savoir le nombre d’appareils non connectés) dans leur cliché instantané d’appareil.aws iot get-statistics \ --index-nameAWS_Things\ --query-string"connectivity.connected:false"Sortie :
{ "statistics": { "count": 6 } }Pour plus d’informations, consultez Obtention des statistiques sur votre flotte d’appareils dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez GetStatistics
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-topic-rule-destination.
- AWS CLI
-
Pour obtenir une destination de règle de rubrique
L’exemple
get-topic-rule-destinationsuivant obtient les informations sur une destination de règle de rubrique.aws iot get-topic-rule-destination \ --arn"arn:aws:iot:us-west-2:123456789012:ruledestination/http/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"Sortie :
{ "topicRuleDestination": { "arn": "arn:aws:iot:us-west-2:123456789012:ruledestination/http/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "status": "DISABLED", "httpUrlProperties": { "confirmationUrl": "https://example.com" } } }Pour plus d’informations, consultez Utilisation des destinations des règles de rubrique dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez GetTopicRuleDestination
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-topic-rule.
- AWS CLI
-
Pour obtenir les informations sur une règle
L’exemple
get-topic-rulesuivant affiche les informations sur la règle spécifiée.aws iot get-topic-rule \ --rule-nameMyRPiLowMoistureAlertRuleSortie :
{ "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" } }Pour plus d’informations, consultez Affichage des règles dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez GetTopicRule
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-v2-logging-options.
- AWS CLI
-
Pour répertorier les options de journalisation actuelles
L’exemple
get-v2-logging-optionssuivant répertorie les options de journalisation actuelles pour AWS IoT.aws iot get-v2-logging-optionsSortie :
{ "roleArn": "arn:aws:iam::094249569039:role/service-role/iotLoggingRole", "defaultLogLevel": "WARN", "disableAllLogs": false }Pour plus d’informations, consultez le titre dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez GetV2LoggingOptions
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-active-violations.
- AWS CLI
-
Pour répertorier les violations actives
L’exemple
list-active-violationssuivant répertorie toutes les violations pour le profil de sécurité spécifié.aws iot list-active-violations \ --security-profile-nameTestprofileSortie :
{ "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 } ] }-
Pour plus de détails sur l’API, consultez ListActiveViolations
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-attached-policies.
- AWS CLI
-
Exemple 1 : pour répertorier les stratégies attachées à un groupe
L’exemple
list-attached-policiessuivant répertorie les stratégies attachées au groupe spécifié.aws iot list-attached-policies \ --target"arn:aws:iot:us-west-2:123456789012:thinggroup/LightBulbs"Sortie :
{ "policies": [ { "policyName": "UpdateDeviceCertPolicy", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/UpdateDeviceCertPolicy" } ] }Pour plus d’informations, consultez Groupes d’objets dans le Manuel du développeur AWS IoT.
Exemple 2 : pour répertorier les stratégies attachées à un certificat d’appareil
L’exemple
list-attached-policiessuivant répertorie les stratégies AWS IoT attachées au certificat d’appareil. Le certificat est identifié par son ARN.aws iot list-attached-policies \ --targetarn:aws:iot:us-west-2:123456789012:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142Sortie :
{ "policies": [ { "policyName": "TemperatureSensorPolicy", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/TemperatureSensorPolicy" } ] }Pour plus d’informations, consultez Groupes d’objets dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListAttachedPolicies
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-audit-findings.
- AWS CLI
-
Exemple 1 : pour répertorier tous les résultats d’un audit
L’exemple
list-audit-findingssuivant répertorie tous les résultats d’un audit AWS IoT Device Defender avec un identifiant de tâche spécifié.aws iot list-audit-findings \ --task-ida3aea009955e501a31b764abe1bebd3dSortie :
{ "findings": [] }Exemple 2 : pour répertorier les résultats d’un type de vérification d’audit
L’exemple
list-audit-findingssuivant illustre les résultats des audits AWS IoT Device Defender réalisés entre le 5 et le 19 juin 2019 dans lesquels des appareils partagent un certificat d’appareil. Lorsque vous spécifiez le nom d’une vérification, vous devez indiquer une heure de début et une heure de fin.aws iot list-audit-findings \ --check-nameDEVICE_CERTIFICATE_SHARED_CHECK\ --start-time1559747125\ --end-time1560962028Sortie :
{ "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" } ] }Pour plus d’informations, consultez Commandes d’audit dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListAuditFindings
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-audit-mitigation-actions-executions.
- AWS CLI
-
Pour répertorier les détails de l’exécution d’une action d’atténuation d’audit
Une tâche d’action d’atténuation d’audit applique une action d’atténuation à un ou plusieurs résultats d’un audit AWS IoT Device Defender. L’exemple
list-audit-mitigation-actions-executionssuivant répertorie les détails de la tâche d’action d’atténuation avec l’objettaskIdspécifié et pour le résultat spécifié.aws iot list-audit-mitigation-actions-executions \ --task-idmyActionsTaskId\ --finding-id0edbaaec-2fe1-4cf5-abc9-d4c3e51f7464Sortie :
{ "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" } ] }Pour plus d’informations, consultez ListAuditMitigationActionsExecutions (commandes d’action d’atténuation) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListAuditMitigationActionsExecutions
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-audit-mitigation-actions-tasks.
- AWS CLI
-
Pour répertorier les tâches d’action d’atténuation d’audit
L’exemple
list-audit-mitigation-actions-taskssuivant répertorie les actions d’atténuation appliquées aux résultats au cours de la période spécifiée.aws iot list-audit-mitigation-actions-tasks \ --start-time1594157400\ --end-time1594157430Sortie :
{ "tasks": [ { "taskId": "0062f2d6-3999-488f-88c7-bef005414103", "startTime": "2020-07-07T14:30:15.172000-07:00", "taskStatus": "COMPLETED" } ] }Pour plus d’informations, consultez ListAuditMitigationActionsTasks (commandes d’action d’atténuation) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListAuditMitigationActionsTasks
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-audit-suppressions.
- AWS CLI
-
Pour répertorier toutes les suppressions de résultats d’audit
L’exemple
list-audit-suppressionssuivant répertorie toutes les suppressions de résultats d’audit actives.aws iot list-audit-suppressionsSortie :
{ "suppressions": [ { "checkName": "DEVICE_CERTIFICATE_EXPIRING_CHECK", "resourceIdentifier": { "deviceCertificateId": "c7691e<shortened>" }, "expirationDate": 1597881600.0, "suppressIndefinitely": false } ] }Pour plus d’informations, consultez Suppressions de résultat d’audit dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListAuditSuppressions
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-audit-tasks.
- AWS CLI
-
Pour répertorier tous les résultats d’un audit
L’exemple
list-audit-taskssuivant répertorie les tâches d’audit exécutées entre le 5 et le 12 juin 2019.aws iot list-audit-tasks \ --start-time1559747125\ --end-time1560357228Sortie :
{ "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" } ] }Pour plus d’informations, consultez Commandes d’audit dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListAuditTasks
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-authorizers.
- AWS CLI
-
Pour répertorier votre mécanisme d’autorisation personnalisé
L’exemple
list-authorizerssuivant répertorie les mécanismes d’autorisation personnalisés de votre compte AWS.aws iot list-authorizersSortie :
{ "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" } ] }Pour plus d’informations, consultez ListAuthorizers dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez ListAuthorizers
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-billing-groups.
- AWS CLI
-
Pour répertorier les groupes de facturation pour vos compte et région AWS
L’exemple
list-billing-groupssuivant répertorie tous les groupes de facturation définis pour votre compte AWS et votre région AWS.aws iot list-billing-groupsSortie :
{ "billingGroups": [ { "groupName": "GroupOne", "groupArn": "arn:aws:iot:us-west-2:123456789012:billinggroup/GroupOne" } ] }Pour plus d’informations, consultez Groupes de facturation dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListBillingGroups
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-ca-certificates.
- AWS CLI
-
Pour répertorier les certificats CA enregistrés dans votre compte AWS
L’exemple
list-ca-certificatessuivant répertorie les certificats CA enregistrés dans votre compte AWS.aws iot list-ca-certificatesSortie :
{ "certificates": [ { "certificateArn": "arn:aws:iot:us-west-2:123456789012:cacert/f4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467", "certificateId": "f4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467", "status": "INACTIVE", "creationDate": 1569365372.053 } ] }Pour plus d’informations, consultez Utiliser votre propre certificat dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListCaCertificates
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-certificates-by-ca.
- AWS CLI
-
Pour répertorier tous les certificats d’appareil signés avec un certificat CA
L’exemple
list-certificates-by-casuivant répertorie tous les certificats d’appareil de votre compte AWS signés avec le certificat CA spécifié.aws iot list-certificates-by-ca \ --ca-certificate-idf4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467Sortie :
{ "certificates": [ { "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142", "certificateId": "488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142", "status": "ACTIVE", "creationDate": 1569363250.557 } ] }Pour plus d’informations, consultez ListCertificatesByCA dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez ListCertificatesByCa
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-certificates.
- AWS CLI
-
Exemple 1 : pour répertorier les certificats enregistrés dans votre compte AWS
L’exemple
list-certificatessuivant répertorie tous les certificats enregistrés dans votre compte. Si vous avez dépassé la limite de pagination par défaut de 25, vous pouvez utiliser la valeur de réponsenextMarkerde cette commande et la fournir à la commande suivante pour obtenir le prochain lot de résultats. Répétez l’opération jusqu’à ce quenextMarkerne renvoie aucune valeur.aws iot list-certificatesSortie :
{ "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 } ] }-
Pour plus de détails sur l’API, consultez ListCertificates
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-custom-metrics.
- AWS CLI
-
Pour répertorier vos métriques personnalisées
L’exemple
list-custom-metricssuivant répertorie toutes vos métriques personnalisées.aws iot list-custom-metrics \ --regionus-east-1Sortie :
{ "metricNames": [ "batteryPercentage" ] }Pour plus d’informations, consultez Métriques personnalisées dans le Manuel du développeur AWS IoT Core.
-
Pour plus de détails sur l’API, consultez ListCustomMetrics
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-dimensions.
- AWS CLI
-
Pour répertorier les dimensions de votre compte AWS
L’exemple
list-dimensionssuivant répertorie toutes les dimensions AWS IoT Device Defender définies dans votre compte AWS.aws iot list-dimensionsSortie :
{ "dimensionNames": [ "TopicFilterForAuthMessages", "TopicFilterForActivityMessages" ] }Pour plus d’informations, consultez Commandes Detect dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListDimensions
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-domain-configurations.
- AWS CLI
-
Pour répertorier les configurations de domaine
L’exemple
list-domain-configurationssuivant répertorie les configurations de domaine de votre compte AWS qui ont le type de service spécifié.aws iot list-domain-configurations \ --service-type"DATA"Sortie :
{ "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" } ] }Pour plus d’informations, consultez Points de terminaison configurables dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListDomainConfigurations
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-indices.
- AWS CLI
-
Pour répertorier les index de recherche configurés
L’exemple
list-indicessuivant répertorie tous les index de recherche configurés dans votre compte AWS. Si vous n’avez pas activé l’indexation des objets, il se peut que vous n’ayez aucun index.aws iot list-indicesSortie :
{ "indexNames": [ "AWS_Things" ] }Pour plus d’informations, consultez Gestion de l’indexation d’objet dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListIndices
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-job-executions-for-job.
- AWS CLI
-
Pour répertorier les tâches de votre compte AWS
L’exemple
list-job-executions-for-jobsuivant répertorie toutes les exécutions d’une tâche de votre compte AWS, spécifiée par son ID de tâche.aws iot list-job-executions-for-job \ --job-idmy-ota-jobSortie :
{ "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 } } ] }Pour plus d’informations, consultez Création et gestion de tâches (interface de ligne de commande) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListJobExecutionsForJob
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-job-executions-for-thing.
- AWS CLI
-
Pour répertorier les tâches exécutées pour un objet
L’exemple
list-job-executions-for-thingsuivant répertorie toutes les tâches exécutées pour l’objet nomméMyRaspberryPi.aws iot list-job-executions-for-thing \ --thing-name"MyRaspberryPi"Sortie :
{ "executionSummaries": [ { "jobId": "example-job-01", "jobExecutionSummary": { "status": "QUEUED", "queuedAt": 1560787023.636, "lastUpdatedAt": 1560787023.636, "executionNumber": 1 } } ] }Pour plus d’informations, consultez Création et gestion de tâches (interface de ligne de commande) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListJobExecutionsForThing
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-jobs.
- AWS CLI
-
Pour répertorier les tâches de votre compte AWS
L’exemple
list-jobssuivant répertorie toutes les tâches de votre compte AWS, triées selon leur statut.aws iot list-jobsSortie :
{ "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 } ] }Pour plus d’informations, consultez Création et gestion de tâches (interface de ligne de commande) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListJobs
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-mitigation-actions.
- AWS CLI
-
Pour répertorier toutes les actions d’atténuation définies
L’exemple
list-mitigation-actionssuivant répertorie toutes les actions d’atténuation définies pour votre compte et votre région AWS. Pour chaque action, le nom, l’ARN et la date de création sont répertoriés.aws iot list-mitigation-actionsSortie :
{ "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" } ] }Pour plus d’informations, consultez ListMitigationActions (commandes d’action d’atténuation) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListMitigationActions
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-mitigations-actions.
- AWS CLI
-
Pour répertorier toutes les actions d’atténuation définies
L’exemple
list-mitigations-actionssuivant répertorie toutes les actions d’atténuation définies pour votre compte et votre région AWS. Pour chaque action, le nom, l’ARN et la date de création sont répertoriés.aws iot list-mitigation-actionsSortie :
{ "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" } ] }Pour plus d’informations, consultez ListMitigationActions (commandes d’action d’atténuation) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListMitigationsActions
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-ota-updates.
- AWS CLI
-
Pour répertorier les mises à jour OTA pour le compte
L’exemple
list-ota-updatessuivant répertorie les mises à jour OTA disponibles.aws iot list-ota-updatesSortie :
{ "otaUpdates": [ { "otaUpdateId": "itsaupdate", "otaUpdateArn": "arn:aws:iot:us-west-2:123456789012:otaupdate/itsaupdate", "creationDate": 1557863215.995 } ] }Pour plus d’informations, consultez ListOTAUpdates dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez ListOtaUpdates
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-outgoing-certificates.
- AWS CLI
-
Pour répertorier les certificats transférés vers un autre compte AWS
L’exemple
list-outgoing-certificatessuivant répertorie tous les certificats d’appareil en cours de transfert vers un autre compte AWS à l’aide de la commandetransfer-certificate.aws iot list-outgoing-certificatesSortie :
{ "outgoingCertificates": [ { "certificateArn": "arn:aws:iot:us-west-2:030714055129:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142", "certificateId": "488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142", "transferredTo": "030714055129", "transferDate": 1569427780.441, "creationDate": 1569363250.557 } ] }Pour plus d’informations, consultez ListOutgoingCertificates dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez ListOutgoingCertificates
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-policies.
- AWS CLI
-
Pour répertorier les stratégies définies dans votre compte AWS
L’exemple
list-policiessuivant répertorie toutes les stratégies définies dans votre compte AWS.aws iot list-policiesSortie :
{ "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" } ] }Pour plus d’informations, consultez Stratégies AWS IoT dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListPolicies
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-policy-versions.
- AWS CLI
-
Exemple 1 : pour afficher toutes les versions d’une stratégie
L’exemple
list-policy-versionssuivant répertorie toutes les versions de la stratégie spécifiée et leur date de création.aws iot list-policy-versions \ --policy-nameLightBulbPolicySortie :
{ "policyVersions": [ { "versionId": "2", "isDefaultVersion": true, "createDate": 1559925941.924 }, { "versionId": "1", "isDefaultVersion": false, "createDate": 1559925941.924 } ] }Pour plus d’informations, consultez Stratégies AWS IoT dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListPolicyVersions
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-principal-things.
- AWS CLI
-
Pour répertorier les objets attachés à un principal
L’exemple
list-principal-thingssuivant répertorie les objets attachés au principal spécifié par un ARN.aws iot list-principal-things \ --principalarn:aws:iot:us-west-2:123456789012:cert/2e1eb273792174ec2b9bf4e9b37e6c6c692345499506002a35159767055278e8Sortie :
{ "things": [ "DeskLamp", "TableLamp" ] }Pour plus d’informations, consultez ListPrincipalThings dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez ListPrincipalThings
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-provisioning-template-versions.
- AWS CLI
-
Pour répertorier les versions du modèle de mise en service
L’exemple
list-provisioning-template-versionssuivant répertorie les versions disponibles du modèle de mise en service spécifié.aws iot list-provisioning-template-versions \ --template-name"widget-template"Sortie :
{ "versions": [ { "versionId": 1, "creationDate": 1574800471.339, "isDefaultVersion": true }, { "versionId": 2, "creationDate": 1574801192.317, "isDefaultVersion": false } ] }Pour plus d’informations, consultez AWS IoT Secure Tunneling dans le Manuel du développeur AWS IoT Core.
-
Pour plus de détails sur l’API, consultez ListProvisioningTemplateVersions
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-provisioning-templates.
- AWS CLI
-
Pour répertorier les modèles de mise en service
L’exemple
list-provisioning-templatessuivant répertorie tous les modèles de mise en service de votre compte AWS.aws iot list-provisioning-templatesSortie :
{ "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 } ] }Pour plus d’informations, consultez AWS IoT Secure Tunneling dans le Manuel du développeur AWS IoT Core.
-
Pour plus de détails sur l’API, consultez ListProvisioningTemplates
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-role-aliases.
- AWS CLI
-
Pour répertorier les alias de rôle AWS IoT de votre compte AWS
L’exemple
list-role-aliasessuivant répertorie les alias de rôle AWS IoT de votre compte AWS.aws iot list-role-aliasesSortie :
{ "roleAliases": [ "ResidentAlias", "ElectricianAlias" ] }Pour plus d’informations, consultez ListRoleAliases dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez ListRoleAliases
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-scheduled-audits.
- AWS CLI
-
Pour répertorier les audits planifiés pour votre compte AWS
L’exemple
list-scheduled-auditssuivant répertorie tous les audits planifiés pour votre compte AWS.aws iot list-scheduled-auditsSortie :
{ "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" } ] }Pour plus d’informations, consultez Commandes d’audit dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListScheduledAudits
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-security-profiles-for-target.
- AWS CLI
-
Pour répertorier les profils de sécurité attachés à une cible
L’exemple
list-security-profiles-for-targetsuivant répertorie les profils de sécurité AWS IoT Device Defender attachés à des appareils non enregistrés.aws iot list-security-profiles-for-target \ --security-profile-target-arn"arn:aws:iot:us-west-2:123456789012:all/unregistered-things"Sortie :
{ "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" } } ] }Pour plus d’informations, consultez Commandes Detect dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListSecurityProfilesForTarget
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-security-profiles.
- AWS CLI
-
Pour répertorier les profils de sécurité de votre compte AWS
L’exemple
list-security-profilessuivant répertorie tous les profils de sécurité AWS IoT Device Defender définis dans votre compte AWS.aws iot list-security-profilesSortie :
{ "securityProfileIdentifiers": [ { "name": "Testprofile", "arn": "arn:aws:iot:us-west-2:123456789012:securityprofile/Testprofile" } ] }Pour plus d’informations, consultez Commandes Detect dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListSecurityProfiles
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-streams.
- AWS CLI
-
Pour répertorier les flux du compte
L’exemple
list-streamssuivant répertorie tous les flux de votre compte AWS.aws iot list-streamsSortie :
{ "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." } ] }Pour plus d’informations, consultez ListStreams dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez ListStreams
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-tags-for-resource.
- AWS CLI
-
Pour afficher les balises et leurs valeurs associées à une ressource
L’exemple
list-tags-for-resourcesuivant affiche les balises et les valeurs associées au groupe d’objetsLightBulbs.aws iot list-tags-for-resource \ --resource-arn"arn:aws:iot:us-west-2:094249569039:thinggroup/LightBulbs"Sortie :
{ "tags": [ { "Key": "Assembly", "Value": "Fact1NW" }, { "Key": "MyTag", "Value": "777" } ] }Pour plus d’informations, consultez Balisage de vos ressources AWS IoT dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListTagsForResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-targets-for-policy.
- AWS CLI
-
Pour répertorier les principaux associés à une stratégie AWS IoT
L’exemple
list-targets-for-policysuivant répertorie les certificats d’appareil auxquels la stratégie spécifiée est attachée.aws iot list-targets-for-policy \ --policy-nameUpdateDeviceCertPolicySortie :
{ "targets": [ "arn:aws:iot:us-west-2:123456789012:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142", "arn:aws:iot:us-west-2:123456789012:cert/d1eb269fb55a628552143c8f96eb3c258fcd5331ea113e766ba0c82bf225f0be" ] }Pour plus d’informations, consultez Groupes d’objets dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListTargetsForPolicy
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-targets-for-security-profile.
- AWS CLI
-
Pour répertorier les cibles auxquelles un profil de sécurité est appliqué
L’exemple
list-targets-for-security-profilesuivant répertorie les cibles auxquelles le profil de sécurité AWS IoT Device Defender nomméPossibleIssueest appliqué.aws iot list-targets-for-security-profile \ --security-profile-nameTestprofileSortie :
{ "securityProfileTargets": [ { "arn": "arn:aws:iot:us-west-2:123456789012:all/unregistered-things" }, { "arn": "arn:aws:iot:us-west-2:123456789012:all/registered-things" } ] }Pour plus d’informations, consultez Commandes Detect dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListTargetsForSecurityProfile
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-thing-groups-for-thing.
- AWS CLI
-
Pour répertorier les groupes auxquels un objet appartient
L’exemple
list-thing-groups-for-thingsuivant répertorie les groupes auxquels l’objet spécifié appartient.aws iot list-thing-groups-for-thing \ --thing-nameMyLightBulbSortie :
{ "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" } ] }Pour plus d’informations, consultez Groupes d’objets dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListThingGroupsForThing
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-thing-groups.
- AWS CLI
-
Pour répertorier les groupes d’objets définis dans votre compte AWS
L’exemple
describe-thing-groupsuivant répertorie tous les groupes d’objets définis dans votre compte AWS.aws iot list-thing-groupsSortie :
{ "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" } ] }Pour plus d’informations, consultez Groupes d’objets dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListThingGroups
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-thing-principals.
- AWS CLI
-
Pour répertorier les principaux associés à un objet
L’exemple
list-thing-principalssuivant répertorie les principaux (certificats X.509, utilisateurs IAM, groupes, rôles, identités Amazon Cognito ou identités fédérées) associés à l’objet spécifié.aws iot list-thing-principals \ --thing-nameMyRaspberryPiSortie :
{ "principals": [ "arn:aws:iot:us-west-2:123456789012:cert/33475ac865079a5ffd5ecd44240640349293facc760642d7d8d5dbb6b4c86893" ] }Pour plus d’informations, consultez ListThingPrincipals dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez ListThingPrincipals
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-thing-types.
- AWS CLI
-
Pour répertorier les types d’objets définis
L’exemple
list-thing-typessuivant affiche une liste des types d’objets définis dans votre compte AWS.aws iot list-thing-typesSortie :
{ "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 } } ] }Pour plus d’informations, consultez Types d’objets dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListThingTypes
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-things-in-billing-group.
- AWS CLI
-
Pour répertorier les objets d’un groupe de facturation
L’exemple
list-things-in-billing-groupsuivant répertorie les objets figurant dans le groupe de facturation spécifié.aws iot list-things-in-billing-group \ --billing-group-nameGroupOneSortie :
{ "things": [ "MyOtherLightBulb", "MyLightBulb" ] }Pour plus d’informations, consultez Groupes de facturation dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListThingsInBillingGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-things-in-thing-group.
- AWS CLI
-
Pour répertorier les objets appartenant à un groupe
L’exemple
list-things-in-thing-groupsuivant répertorie les objets qui appartiennent au groupe d’objets spécifié.aws iot list-things-in-thing-group \ --thing-group-nameLightBulbsSortie :
{ "things": [ "MyLightBulb" ] }Pour plus d’informations, consultez Groupes d’objets dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListThingsInThingGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-things.
- AWS CLI
-
Exemple 1 : pour répertorier tous les objets du registre
L’exemple
list-thingssuivant répertorie les objets (appareils) définis dans le registre AWS IoT de votre compte AWS.aws iot list-thingsSortie :
{ "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 } ] }Exemple 2 : pour répertorier les objets définis dotés d’un attribut spécifique
L’exemple
list-thingssuivant affiche une liste d’objets dotés d’un attribut nomméwattage.aws iot list-things \ --attribute-namewattageSortie :
{ "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 } ] }Pour plus d’informations, consultez Comment gérer des objets avec le registre dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListThings
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-topic-rule-destinations.
- AWS CLI
-
Pour répertorier vos destinations de règle de rubrique
L’exemple
list-topic-rule-destinationssuivant répertorie toutes les destinations de règle de rubrique que vous avez définies dans la région AWS actuelle.aws iot list-topic-rule-destinationsSortie :
{ "destinationSummaries": [ { "arn": "arn:aws:iot:us-west-2:123456789012:ruledestination/http/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "status": "ENABLED", "httpUrlSummary": { "confirmationUrl": "https://example.com" } } ] }Pour plus d’informations, consultez Utilisation des destinations des règles de rubrique dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListTopicRuleDestinations
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-topic-rules.
- AWS CLI
-
Pour répertorier vos règles
L’exemple
list-topic-rulessuivant répertorie toutes les règles que vous avez définies.aws iot list-topic-rulesSortie :
{ "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 } ] }Pour plus d’informations, consultez Affichage des règles dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListTopicRules
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-v2-logging-levels.
- AWS CLI
-
Pour répertorier les niveaux de journalisation
L’exemple
list-v2-logging-levelssuivant répertorie les niveaux de journalisation configurés. Si aucun niveau de journalisation n’a été défini, une exceptionNotConfiguredExceptionse produit lorsque vous exécutez cette commande.aws iot list-v2-logging-levelsSortie :
{ "logTargetConfigurations": [ { "logTarget": { "targetType": "DEFAULT" }, "logLevel": "ERROR" } ] }-
Pour plus de détails sur l’API, consultez ListV2LoggingLevels
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-violation-events.
- AWS CLI
-
Pour répertorier les violations de profil de sécurité au cours d’une période donnée
L’exemple
list-violation-eventssuivant répertorie les violations survenues entre le 5 et le 12 juin 2019 pour tous les profils de sécurité AWS IoT Device Defender du compte AWS et de la région AWS actuels.aws iot list-violation-events \ --start-time1559747125\ --end-time1560351925Sortie :
{ "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 } ] }Pour plus d’informations, consultez Commandes Detect dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ListViolationEvents
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser register-ca-certificate.
- AWS CLI
-
Pour enregistrer un certificat d’autorité de certification (CA)
L’exemple
register-ca-certificatesuivant enregistre un certificat CA. La commande fournit le certificat CA et un certificat de vérification de clé qui prouve que vous possédez la clé privée associée au certificat CA.aws iot register-ca-certificate \ --ca-certificatefile://rootCA.pem\ --verification-certfile://verificationCert.pemSortie :
{ "certificateArn": "arn:aws:iot:us-west-2:123456789012:cacert/f4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467", "certificateId": "f4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467" }Pour plus d’informations, consultez RegisterCACertificate dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez RegisterCaCertificate
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser register-certificate.
- AWS CLI
-
Pour enregistrer un certificat d’appareil autosigné
L’exemple
register-certificatesuivant enregistre le certificat d’appareildeviceCert.pemsigné par le certificat CArootCA.pem. Le certificat CA doit être enregistré afin de vous permettre d’enregistrer un certificat d’appareil autosigné. Le certificat autosigné doit être signé par le même certificat CA que celui que vous avez transmis à cette commande.aws iot register-certificate \ --certificate-pemfile://deviceCert.pem\ --ca-certificate-pemfile://rootCA.pemSortie :
{ "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142", "certificateId": "488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142" }Pour plus d’informations, consultez RegisterCertificate dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez RegisterCertificate
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser register-thing.
- AWS CLI
-
Pour enregistrer un objet
L’exemple
register-thingsuivant enregistre un objet à l’aide d’un modèle de mise en service.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"}'Sortie :
{ "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" } }Pour plus d’informations, consultez Allocation par utilisateur approuvé dans le Manuel du développeur AWS IoT Core.
-
Pour plus de détails sur l’API, consultez RegisterThing
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser reject-certificate-transfer.
- AWS CLI
-
Pour refuser un transfert de certificat
L’exemple
reject-certificate-transfersuivant refuse le transfert du certificat d’appareil spécifié depuis un autre compte AWS.aws iot reject-certificate-transfer \ --certificate-idf0f33678c7c9a046e5cc87b2b1a58dfa0beec26db78addd5e605d630e05c7fc8Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Transférer un certificat vers un autre compte dans le Manuel du développeur AWS IoT Core.
-
Pour plus de détails sur l’API, consultez RejectCertificateTransfer
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser remove-thing-from-billing-group.
- AWS CLI
-
Pour supprimer un objet d’un groupe de facturation
L’exemple
remove-thing-from-billing-groupsuivant supprime l’objet spécifié d’un groupe de facturation.aws iot remove-thing-from-billing-group \ --billing-group-nameGroupOne\ --thing-nameMyOtherLightBulbCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Groupes de facturation dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez RemoveThingFromBillingGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser remove-thing-from-thing-group.
- AWS CLI
-
Pour supprimer un objet d’un groupe d’objets
L’exemple
remove-thing-from-thing-groupsuivant supprime l’objet spécifié d’un groupe d’objets.aws iot remove-thing-from-thing-group \ --thing-namebulb7\ --thing-group-nameDeadBulbsCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Groupes d’objets <https://docs.aws.amazon.com/iot/latest/developerguide/thing-groups.html > dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez RemoveThingFromThingGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser replace-topic-rule.
- AWS CLI
-
Pour mettre à jour la définition d’une règle de rubrique
L’exemple
replace-topic-rulesuivant met à jour la règle spécifiée pour envoyer une alerte SNS lorsque les relevés du niveau d’humidité du sol sont trop faibles.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\"}"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Création d’une règle AWS IoT dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ReplaceTopicRule
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser search-index.
- AWS CLI
-
Pour interroger l’index des objets
L’exemple
search-indexsuivant interroge l’indexAWS_Thingspour les objets de typeLightBulb.aws iot search-index \ --index-name"AWS_Things"\ --query-string"thingTypeName:LightBulb"Sortie :
{ "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 } } ] }Pour plus d’informations, consultez Gestion de l’indexation d’objet dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez SearchIndex
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser set-default-authorizer.
- AWS CLI
-
Pour définir un mécanisme d’autorisation par défaut
L’exemple
set-default-authorizersuivant définit le mécanisme d’autorisation personnalisé nomméCustomAuthorizercomme étant le mécanisme d’autorisation par défaut.aws iot set-default-authorizer \ --authorizer-nameCustomAuthorizerSortie :
{ "authorizerName": "CustomAuthorizer", "authorizerArn": "arn:aws:iot:us-west-2:123456789012:authorizer/CustomAuthorizer" }Pour plus d’informations, consultez CreateDefaultAuthorizer dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez SetDefaultAuthorizer
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser set-default-policy-version.
- AWS CLI
-
Pour définir la version par défaut d’une stratégie
L’exemple
set-default-policy-versionsuivant définit la version par défaut sur2pour la stratégie nomméeUpdateDeviceCertPolicy.aws iot set-default-policy-version \ --policy-nameUpdateDeviceCertPolicy\ --policy-version-id2Cette commande ne produit aucune sortie.
-
Pour plus de détails sur l’API, consultez SetDefaultPolicyVersion
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser set-v2-logging-level.
- AWS CLI
-
Pour définir le niveau de journalisation d’un groupe d’objets
L’exemple
set-v2-logging-levelsuivant définit le niveau de journalisation pour consigner les avertissements concernant le groupe d’objets spécifié.aws iot set-v2-logging-level \ --log-target "{\"targetType\":\"THING_GROUP\",\"targetName\":\"LightBulbs\"}" \ --log-levelWARNCette commande ne produit aucune sortie.
-
Pour plus de détails sur l’API, consultez SetV2LoggingLevel
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser set-v2-logging-options.
- AWS CLI
-
Pour définir les options de journalisation
L’exemple
set-v2-logging-optionssuivant définit le niveau de détail de la journalisation par défaut sur ERROR et indique l’ARN à utiliser pour la journalisation.aws iot set-v2-logging-options \ --default-log-levelERROR\ --role-arn"arn:aws:iam::094249569039:role/service-role/iotLoggingRole"Cette commande ne produit aucune sortie.
-
Pour plus de détails sur l’API, consultez SetV2LoggingOptions
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser start-audit-mitigation-actions-task.
- AWS CLI
-
Pour appliquer une action d’atténuation aux résultats d’un audit
L’exemple
start-audit-mitigation-actions-tasksuivant applique l’actionResetPolicyVersionAction(qui efface la stratégie) au résultat unique spécifié.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"Sortie :
{ "taskId": "myActionsTaskId" }Pour plus d’informations, consultez StartAuditMitigationActionsTask (commandes d’action d’atténuation) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez StartAuditMitigationActionsTask
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser start-on-demand-audit-task.
- AWS CLI
-
Pour lancer un audit immédiatement
L’exemple
start-on-demand-audit-tasksuivant lance un audit AWS IoT Device Defender et effectue trois vérifications de certificat.aws iot start-on-demand-audit-task \ --target-check-namesCA_CERTIFICATE_EXPIRING_CHECKDEVICE_CERTIFICATE_EXPIRING_CHECKREVOKED_CA_CERTIFICATE_STILL_ACTIVE_CHECKSortie :
{ "taskId": "a3aea009955e501a31b764abe1bebd3d" }Pour plus d’informations, consultez Commandes d’audit dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez StartOnDemandAuditTask
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser tag-resource.
- AWS CLI
-
Pour spécifier une clé de balise et une valeur pour une ressource
L’exemple
tag-resourcesuivant applique la balise avec une cléAssemblyet la valeurFact1NWau groupe d’objetsLightBulbs.aws iot tag-resource \ --tags Key=Assembly,Value="Fact1NW" \ --resource-arn"arn:aws:iot:us-west-2:094249569039:thinggroup/LightBulbs"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Balisage de vos ressources AWS IoT dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez TagResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser test-authorization.
- AWS CLI
-
Pour tester vos stratégies AWS IoT
L’exemple
test-authorizationsuivant teste les stratégies AWS IoT associées au principal spécifié.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/aab1068f7f43ac3e3cae4b3a8aa3f308d2a750e6350507962e32c1eb465d9775Sortie :
{ "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": [] } ] }Pour plus d’informations, consultez TestAuthorization dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez TestAuthorization
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser test-invoke-authorizer.
- AWS CLI
-
Pour tester votre mécanisme d’autorisation personnalisé
L’exemple
test-invoke-authorizersuivant teste votre mécanisme d’autorisation personnalisé.aws iot test-invoke-authorizer \ --authorizer-nameIoTAuthorizer\ --tokenallow\ --token-signature"mE0GvaHqy9nER/FdgtJX5lXYEJ3b3vE7t1gEszc0TKGgLKWXTnPkb2AbKnOAZ8lGyoN5dVtWDWVmr25m7++zjbYIMk2TBvyGXhOmvKFBPkdgyA43KL6SiZy0cTqlPMcQDsP7VX2rXr7CTowCxSNKphGXdQe0/I5dQ+JO6KUaHwCmupt0/MejKtaNwiia064j6wprOAUwG5S1IYFuRd0X+wfo8pb0DubAIX1Ua705kuhRUcTx4SxUShEYKmN4IDEvLB6FsIr0B2wvB7y4iPmcajxzGl02ExvyCUNctCV9dYlRRGJj0nsGzBIXOI4sGytPfqlA7obdgmN22pkDzYvwjQ=="Sortie :
{ "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 }Pour plus d’informations, consultez TestInvokeAuthorizer dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez TestInvokeAuthorizer
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser transfer-certificate.
- AWS CLI
-
Pour transférer un certificat d’appareil vers un autre compte AWS
L’exemple
transfer-certificatesuivant transfère un certificat d’appareil vers un autre compte AWS. Le certificat et le compte AWS sont identifiés par un identifiant.aws iot transfer-certificate \ --certificate-id488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142\ --target-aws-account030714055129Sortie :
{ "transferredCertificateArn": "arn:aws:iot:us-west-2:030714055129:cert/488b6a7f2acdeb00a77384e63c4e40b18b1b3caaae57b7272ba44c45e3448142" }Pour plus d’informations, consultez Transférer un certificat vers un autre compte dans le Manuel du développeur AWS IoT Core.
-
Pour plus de détails sur l’API, consultez TransferCertificate
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser untag-resource.
- AWS CLI
-
Pour supprimer une clé de balise d’une ressource
L’exemple
untag-resourcesuivant supprime la baliseMyTaget sa valeur du groupe d’objetsLightBulbs.commandCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Balisage de vos ressources AWS IoT dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez UntagResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-account-audit-configuration.
- AWS CLI
-
Exemple 1 : pour activer les notifications Amazon SNS pour les notifications d’audit
L’exemple
update-account-audit-configurationsuivant active les notifications Amazon SNS pour les notifications d’audit AWS IoT Device Defender, en spécifiant une cible et le rôle permettant d’écrire sur cette cible.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}"Cette commande ne produit aucune sortie.
Exemple 2 : pour activer une vérification d’audit
L’exemple
update-account-audit-configurationsuivant active la vérification d’audit AWS IoT Device Defender nomméeAUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK. Vous ne pouvez pas désactiver une vérification d’audit si elle fait partie destargetCheckNamesd’un ou de plusieurs audits planifiés pour le compte AWS.aws iot update-account-audit-configuration \ --audit-check-configurations "{\"AUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK\":{\"enabled\":true}}"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Commandes d’audit dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez UpdateAccountAuditConfiguration
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-audit-suppression.
- AWS CLI
-
Pour mettre à jour la suppression d’un résultat d’audit
L’exemple
update-audit-suppressionsuivant redéfinit la date d’expiration de la suppression d’un résultat d’audit sur le 21/09/2020.aws iot update-audit-suppression \ --check-nameDEVICE_CERTIFICATE_EXPIRING_CHECK\ --resource-identifierdeviceCertificateId=c7691e<shortened>\ --no-suppress-indefinitely \ --expiration-date2020-09-21Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Suppressions de résultat d’audit dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez UpdateAuditSuppression
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-authorizer.
- AWS CLI
-
Pour mettre à jour un mécanisme d’autorisation personnalisé
L’exemple
update-authorizersuivant redéfinit l’état deCustomAuthorizer2surINACTIVE.aws iot update-authorizer \ --authorizer-nameCustomAuthorizer2\ --statusINACTIVESortie :
{ "authorizerName": "CustomAuthorizer2", "authorizerArn": "arn:aws:iot:us-west-2:123456789012:authorizer/CustomAuthorizer2" }Pour plus d’informations, consultez UpdateAuthorizer dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez UpdateAuthorizer
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-billing-group.
- AWS CLI
-
Pour mettre à jour les informations sur un groupe de facturation
L’exemple
update-billing-groupsuivant met à jour la description du groupe de facturation spécifié.aws iot update-billing-group \ --billing-group-nameGroupOne\ --billing-group-properties "billingGroupDescription=\"Primary bulb billing group\""Sortie :
{ "version": 2 }Pour plus d’informations, consultez Groupes de facturation dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez UpdateBillingGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-ca-certificate.
- AWS CLI
-
Pour mettre à jour un certificat d’autorité de certification (CA)
L’exemple
update-ca-certificatesuivant définit le certificat CA spécifié sur le statut ACTIF.aws iot update-ca-certificate \ --certificate-idf4efed62c0142f16af278166f61962501165c4f0536295207426460058cd1467\ --new-statusACTIVECette commande ne produit aucune sortie.
Pour plus d’informations, consultez UpdateCACertificate dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez UpdateCaCertificate
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-certificate.
- AWS CLI
-
Pour mettre à jour un certificat d’appareil
L’exemple
update-certificatesuivant définit le certificat d’appareil spécifié sur le statut INACTIF.aws iot update-certificate \ --certificate-idd1eb269fb55a628552143c8f96eb3c258fcd5331ea113e766ba0c82bf225f0be\ --new-statusINACTIVECette commande ne produit aucune sortie.
Pour plus d’informations, consultez UpdateCertificate dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez UpdateCertificate
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-custom-metric.
- AWS CLI
-
Pour mettre à jour une métrique personnalisée
L’exemple
update-custom-metricsuivant met à jour une métrique personnalisée afin de la doter d’un nouveaudisplay-name.aws iot update-custom-metric \ --metric-namebatteryPercentage\ --display-name 'remaining battery percentage on device' \ --regionus-east-1Sortie :
{ "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" }Pour plus d’informations, consultez Métriques personnalisées dans le Manuel du développeur AWS IoT Core.
-
Pour plus de détails sur l’API, consultez UpdateCustomMetric
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-dimension.
- AWS CLI
-
Pour mettre à jour une dimension
L’exemple
update-dimensionsuivant met à jour une dimension.aws iot update-dimension \ --nameTopicFilterForAuthMessages\ --string-valuesdevice/${iot:ClientId}/authSortie :
{ "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" }Pour plus d’informations, consultez Définition de la portée des métriques dans les profils de sécurité à l’aide de dimensions dans le Manuel du développeur AWS IoT Core.
-
Pour plus de détails sur l’API, consultez UpdateDimension
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-domain-configuration.
- AWS CLI
-
Pour mettre à jour une configuration de domaine
L’exemple
update-domain-configurationsuivant désactive la configuration de domaine spécifiée.aws iot update-domain-configuration \ --domain-configuration-name"additionalDataDomain"\ --domain-configuration-status"DISABLED"Sortie :
{ "domainConfigurationName": "additionalDataDomain", "domainConfigurationArn": "arn:aws:iot:us-west-2:123456789012:domainconfiguration/additionalDataDomain/dikMh" }Pour plus d’informations, consultez Points de terminaison configurables dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez UpdateDomainConfiguration
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-dynamic-thing-group.
- AWS CLI
-
Pour mettre à jour un groupe d’objets dynamique
L’exemple
update-dynamic-thing-groupsuivant met à jour le groupe d’objets dynamique spécifié. Il fournit une description et met à jour la chaîne de requête pour modifier les critères d’appartenance au groupe.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"Sortie :
{ "version": 2 }Pour plus d’informations, consultez Groupes d’objets dynamiques dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez UpdateDynamicThingGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-event-configurations.
- AWS CLI
-
Pour afficher les types d’événements publiés
L’exemple
update-event-configurationssuivant met à jour la configuration pour activer les messages lorsque le certificat CA est ajouté, mis à jour ou supprimé.aws iot update-event-configurations \ --event-configurations "{\"CA_CERTIFICATE\":{\"Enabled\":true}}"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Messages d’événements dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez UpdateEventConfigurations
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-indexing-configuration.
- AWS CLI
-
Pour activer l’indexation des objets
L’exemple
update-indexing-configurationsuivant permet à l’indexation des objets d’effectuer la recherche de données de registre, de données de cliché instantané et du statut de connectivité des objets à l’aide de l’index AWS_Things.aws iot update-indexing-configuration --thing-indexing-configurationthingIndexingMode=REGISTRY_AND_SHADOW,thingConnectivityIndexingMode=STATUSCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Gestion de l’indexation d’objet dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez UpdateIndexingConfiguration
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-job.
- AWS CLI
-
Pour obtenir le statut détaillé d’une tâche
L’exemple
update-jobsuivant obtient le statut détaillé de la tâche dont l’identifiant correspond àexample-job-01.aws iot describe-job \ --job-id"example-job-01"Sortie :
{ "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": {} } }Pour plus d’informations, consultez Création et gestion de tâches (interface de ligne de commande) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez UpdateJob
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-mitigation-action.
- AWS CLI
-
Pour mettre à jour une action d’atténuation
L’exemple
update-mitigation-actionsuivant met à jour l’action d’atténuation spécifiée nomméeAddThingsToQuarantineGroupAction, modifie le nom du groupe d’objets et définitoverrideDynamicGroupssurfalse. Vous pouvez vérifier vos modifications à l’aide de la commandedescribe-mitigation-action.aws iot update-mitigation-action \ --cli-input-json "{ \"actionName\": \"AddThingsToQuarantineGroupAction\", \"actionParams\": { \"addThingsToThingGroupParams\": {\"thingGroupNames\":[\"QuarantineGroup2\"],\"overrideDynamicGroups\": false}}}"Sortie :
{ "actionArn": "arn:aws:iot:us-west-2:123456789012:mitigationaction/AddThingsToQuarantineGroupAction", "actionId": "2fd2726d-98e1-4abf-b10f-09465ccd6bfa" }Pour plus d’informations, consultez UpdateMitigationAction (commandes d’action d’atténuation) dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez UpdateMitigationAction
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-provisioning-template.
- AWS CLI
-
Pour mettre à jour un modèle de mise en service
L’exemple
update-provisioning-templatesuivant modifie la description et l’ARN de rôle du modèle de mise en service spécifié et active le modèle.aws iot update-provisioning-template \ --template-namewidget-template\ --enabled \ --description"An updated provisioning template for widgets"\ --provisioning-role-arnarn:aws:iam::504350838278:role/Provision_roleCette commande ne produit aucune sortie.
Pour plus d’informations, consultez AWS IoT Secure Tunneling dans le Manuel du développeur AWS IoT Core.
-
Pour plus de détails sur l’API, consultez UpdateProvisioningTemplate
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-role-alias.
- AWS CLI
-
Pour mettre à jour un alias de rôle
L’exemple
update-role-aliassuivant met à jour l’alias de rôleLightBulbRole.aws iot update-role-alias \ --role-aliasLightBulbRole\ --role-arnarn:aws:iam::123456789012:role/lightbulbrole-001Sortie :
{ "roleAlias": "LightBulbRole", "roleAliasArn": "arn:aws:iot:us-west-2:123456789012:rolealias/LightBulbRole" }Pour plus d’informations, consultez UpdateRoleAlias dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez UpdateRoleAlias
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-scheduled-audit.
- AWS CLI
-
Pour mettre à jour une définition d’audit planifié
L’exemple
update-scheduled-auditsuivant modifie les noms des vérifications cibles pour un audit planifié 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_CHECKSortie :
{ "scheduledAuditArn": "arn:aws:iot:us-west-2:123456789012:scheduledaudit/WednesdayCertCheck" }Pour plus d’informations, consultez Commandes d’audit dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez UpdateScheduledAudit
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-security-profile.
- AWS CLI
-
Pour modifier un profil de sécurité
L’exemple
update-security-profilesuivant met à jour à la fois la description et les comportements d’un profil de sécurité 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}}]"Sortie :
{ "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 }Pour plus d’informations, consultez Commandes Detect dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez UpdateSecurityProfile
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-stream.
- AWS CLI
-
Pour mettre à jour un flux
L’exemple
update-streamsuivant met à jour un flux existant. La version du flux est incrémentée de 1.aws iot update-stream \ --cli-input-jsonfile://update-stream.jsonContenu de
update-stream.json:{ "streamId": "stream12345", "description": "This stream is used for Amazon FreeRTOS OTA Update 12345.", "files": [ { "fileId": 123, "s3Location": { "bucket":"codesign-ota-bucket", "key":"48c67f3c-63bb-4f92-a98a-4ee0fbc2bef6" } } ] "roleArn": "arn:aws:iam:us-west-2:123456789012:role/service-role/my_ota_stream_role" }Sortie :
{ "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 }Pour plus d’informations, consultez UpdateStream dans la Référence des API d’AWS IoT.
-
Pour plus de détails sur l’API, consultez UpdateStream
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-thing-group.
- AWS CLI
-
Pour mettre à jour la définition d’un groupe d’objets
L’exemple
update-thing-groupsuivant met à jour la définition du groupe d’objets spécifié, en modifiant la description et deux attributs.aws iot update-thing-group \ --thing-group-nameHalogenBulbs\ --thing-group-properties "thingGroupDescription=\"Halogen bulb group\", attributePayload={attributes={Manufacturer=AnyCompany,wattage=60}}"Sortie :
{ "version": 2 }Pour plus d’informations, consultez Groupes d’objets dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez UpdateThingGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-thing-groups-for-thing.
- AWS CLI
-
Pour modifier les groupes auxquels un objet appartient
L’exemple
update-thing-groups-for-thingsuivant supprime l’objet nomméMyLightBulbdu groupe nomméDeadBulbset l’ajoute simultanément au groupe nomméreplaceableItems.aws iot update-thing-groups-for-thing \ --thing-nameMyLightBulb\ --thing-groups-to-add"replaceableItems"\ --thing-groups-to-remove"DeadBulbs"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Groupes d’objets dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez UpdateThingGroupsForThing
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-thing.
- AWS CLI
-
Pour associer un objet à un type d’objet
L’exemple
update-thingsuivant associe un objet du registre AWS IoT à un type d’objet. Lorsque vous établissez l’association, vous fournissez des valeurs pour les attributs définis par le type d’objet.aws iot update-thing \ --thing-name"MyOtherLightBulb"\ --thing-type-name"LightBulb"\ --attribute-payload "{"attributes": {"wattage":"75", "model":"123"}}"Cette commande ne génère pas de sortie. Affichez le résultat à l’aide de la commande
describe-thing.Pour plus d’informations, consultez Types d’objets dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez UpdateThing
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-topic-rule-destination.
- AWS CLI
-
Exemple 1 : pour activer une destination de règle de rubrique
L’exemple
update-topic-rule-destinationsuivant active le trafic vers une destination de règle de rubrique.aws iot update-topic-rule-destination \ --arn"arn:aws:iot:us-west-2:123456789012:ruledestination/http/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"\ --statusENABLEDCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Activation d’une destination de règle de rubrique dans le Manuel du développeur AWS IoT.
Exemple 2 : pour désactiver une destination de règle de rubrique
L’exemple
update-topic-rule-destinationsuivant désactive le trafic vers une destination de règle de rubrique.aws iot update-topic-rule-destination \ --arn"arn:aws:iot:us-west-2:123456789012:ruledestination/http/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"\ --statusDISABLEDCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Désactivation d’une destination de règle de rubrique dans le Manuel du développeur AWS IoT.
Exemple 3 : pour envoyer un nouveau message de confirmation
L’exemple
update-topic-rule-destinationsuivant envoie un nouveau message de confirmation pour une destination de règle de rubrique.aws iot update-topic-rule-destination \ --arn"arn:aws:iot:us-west-2:123456789012:ruledestination/http/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"\ --statusIN_PROGRESSCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Envoi d’un nouveau message de confirmation dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez UpdateTopicRuleDestination
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser validate-security-profile-behaviors.
- AWS CLI
-
Exemple 1 : pour valider les paramètres de comportement d’un profil de sécurité
L’exemple
validate-security-profile-behaviorssuivant valide un ensemble de comportements bien formé et correct pour un profil de sécurité AWS IoT Device Defender.aws iot validate-security-profile-behaviors \ --behaviors "[{\"name\":\"CellularBandwidth\",\"metric\":\"aws:message-byte-size\",\"criteria\":{\"comparisonOperator\":\"greater-than\",\"value\":{\"count\":128},\"consecutiveDatapointsToAlarm\":1,\"consecutiveDatapointsToClear\":1}},{\"name\":\"Authorization\",\"metric\":\"aws:num-authorization-failures\",\"criteria\":{\"comparisonOperator\":\"greater-than\",\"value\":{\"count\":12},\"durationSeconds\":300,\"consecutiveDatapointsToAlarm\":1,\"consecutiveDatapointsToClear\":1}}]"Sortie :
{ "valid": true, "validationErrors": [] }Exemple 2 : pour valider les paramètres de comportement incorrects pour un profil de sécurité
L’exemple
validate-security-profile-behaviorssuivant valide un ensemble de comportements comportant une erreur pour un profil de sécurité 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}}]"Sortie :
{ "valid": false, "validationErrors": [ { "errorMessage": "Behavior Authorization is malformed. consecutiveDatapointsToAlarm 100000 should be in range[1,10]" } ] }Pour plus d’informations, consultez Commandes Detect dans le Manuel du développeur AWS IoT.
-
Pour plus de détails sur l’API, consultez ValidateSecurityProfileBehaviors
dans la Référence des commandes de l’AWS CLI.
-