Menu
AWS IoT
Developer Guide

Programmatic Provisioning

To provision a thing, use the RegisterThing API or the register-thing CLI command. The register-thing CLI command takes the following arguments:

--template-body

The provisioning template.

--parameters

A list of name/value pairs for the parameters used in the provisioning template, in JSON format. For example:{"ThingName" : "MyProvisionedThing", "CSR" : "<csr-text>"}

See Provisioning Templates.

RegisterThing or register-thing returns the ARNs for the resources and the text of the certificate it created:

{ "certificatePem": "<certificate-text>", "resourceArns": { "PolicyLogicalName": "arn:aws:iot:us-west-2:123456789012:policy/2A6577675B7CD1823E271C7AAD8184F44630FFD7", "certificate": "arn:aws:iot:us-west-2:123456789012:cert/cd82bb924d4c6ccbb14986dcb4f40f30d892cc6b3ce7ad5008ed6542eea2b049", "thing": "arn:aws:iot:us-west-2:123456789012:thing/MyProvisionedThing" } }

If a parameter is omitted from the dictionary, the default value is used. If no default value is specified, the parameter is not replaced with a value.