2026/04/23 - Managed integrations for AWS IoT Device Management - 3 updated api methods
Changes Adds "Status" field to provisioning profile operation response types, giving users visibility into the readiness of a provisioning profile to be used for device provisioning.
{'Status': 'CREATE_IN_PROGRESS | CREATE_FAILED | CREATED | DELETE_IN_PROGRESS '
'| DELETE_FAILED'}
Create a provisioning profile for executing device provisioning flows. The provisioning profile is a document that defines the set of resources and policies applied to a device during the provisioning process.
See also: AWS API Documentation
Request Syntax
client.create_provisioning_profile(
ProvisioningType='FLEET_PROVISIONING'|'JITR',
CaCertificate='string',
ClaimCertificate='string',
Name='string',
ClientToken='string',
Tags={
'string': 'string'
}
)
string
[REQUIRED]
The type of provisioning workflow the device uses for onboarding to IoT managed integrations.
string
The body of the PEM-encoded certificate authority (CA) certificate.
string
The body of the PEM-encoded claim certificate. If a claim certificate is provided, it will be used for the provisioning profile. Otherwise, a claim certificate will be generated.
string
The name of the provisioning profile.
string
An idempotency token. If you retry a request that completed successfully initially using the same client token and parameters, then the retry attempt will succeed without performing any further actions.
This field is autopopulated if not provided.
dict
A set of key/value pairs that are used to manage the provisioning profile.
(string) --
(string) --
dict
Response Syntax
{
'Arn': 'string',
'Name': 'string',
'ProvisioningType': 'FLEET_PROVISIONING'|'JITR',
'Id': 'string',
'Status': 'CREATE_IN_PROGRESS'|'CREATE_FAILED'|'CREATED'|'DELETE_IN_PROGRESS'|'DELETE_FAILED',
'ClaimCertificate': 'string',
'ClaimCertificatePrivateKey': 'string'
}
Response Structure
(dict) --
Arn (string) --
The Amazon Resource Name (ARN) of the provisioning profile.
Name (string) --
The name of the provisioning profile.
ProvisioningType (string) --
The type of provisioning workflow the device uses for onboarding to IoT managed integrations.
Id (string) --
The identifier of the provisioning profile.
Status (string) --
The status of a provisioning profile.
ClaimCertificate (string) --
The body of the PEM-encoded claim certificate.
ClaimCertificatePrivateKey (string) --
The private key of the claim certificate. This may be stored securely on the device for validating the connection endpoint with IoT managed integrations using the public key.
{'Status': 'CREATE_IN_PROGRESS | CREATE_FAILED | CREATED | DELETE_IN_PROGRESS '
'| DELETE_FAILED'}
Get details of a provisioning profile.
See also: AWS API Documentation
Request Syntax
client.get_provisioning_profile(
Identifier='string'
)
string
[REQUIRED]
The id of a provisioning profile.
dict
Response Syntax
{
'Arn': 'string',
'Name': 'string',
'ProvisioningType': 'FLEET_PROVISIONING'|'JITR',
'Id': 'string',
'Status': 'CREATE_IN_PROGRESS'|'CREATE_FAILED'|'CREATED'|'DELETE_IN_PROGRESS'|'DELETE_FAILED',
'ClaimCertificate': 'string',
'Tags': {
'string': 'string'
}
}
Response Structure
(dict) --
Arn (string) --
The Amazon Resource Name (ARN) of the provisioning profile.
Name (string) --
The name of the provisioning profile.
ProvisioningType (string) --
The type of provisioning workflow the device uses for onboarding to IoT managed integrations.
Id (string) --
The provisioning profile id.
Status (string) --
The status of a provisioning profile.
ClaimCertificate (string) --
The body of the PEM-encoded claim certificate.
Tags (dict) --
A set of key/value pairs that are used to manage the provisioning profile.
(string) --
(string) --
{'Items': {'Status': 'CREATE_IN_PROGRESS | CREATE_FAILED | CREATED | '
'DELETE_IN_PROGRESS | DELETE_FAILED'}}
List the provisioning profiles within the Amazon Web Services account.
See also: AWS API Documentation
Request Syntax
client.list_provisioning_profiles(
NextToken='string',
MaxResults=123
)
string
A token that can be used to retrieve the next set of results.
integer
The maximum number of results to return at one time.
dict
Response Syntax
{
'Items': [
{
'Name': 'string',
'Id': 'string',
'Arn': 'string',
'ProvisioningType': 'FLEET_PROVISIONING'|'JITR',
'Status': 'CREATE_IN_PROGRESS'|'CREATE_FAILED'|'CREATED'|'DELETE_IN_PROGRESS'|'DELETE_FAILED'
},
],
'NextToken': 'string'
}
Response Structure
(dict) --
Items (list) --
The list of provisioning profiles.
(dict) --
Structure describing a provisioning profile.
Name (string) --
The name of the provisioning profile.
Id (string) --
The identifier of the provisioning profile.
Arn (string) --
The Amazon Resource Name (ARN) of the provisioning profile.
ProvisioningType (string) --
The type of provisioning workflow the device uses for onboarding to IoT managed integrations.
Status (string) --
The status of a provisioning profile.
NextToken (string) --
A token that can be used to retrieve the next set of results.