Select your cookie preferences

We use cookies and similar tools to enhance your experience, provide our services, deliver relevant advertising, and make improvements. Approved third parties also use these tools to help us deliver advertising and provide certain site features.

create_provisioning_template

create_provisioning_template(**kwargs)

Creates a provisioning template.

Requires permission to access the CreateProvisioningTemplate action.

See also: AWS API Documentation

Request Syntax

response = client.create_provisioning_template(
    templateName='string',
    description='string',
    templateBody='string',
    enabled=True|False,
    provisioningRoleArn='string',
    preProvisioningHook={
        'payloadVersion': 'string',
        'targetArn': 'string'
    },
    tags=[
        {
            'Key': 'string',
            'Value': 'string'
        },
    ],
    type='FLEET_PROVISIONING'|'JITP'
)
Parameters
  • templateName (string) --

    [REQUIRED]

    The name of the provisioning template.

  • description (string) -- The description of the provisioning template.
  • templateBody (string) --

    [REQUIRED]

    The JSON formatted contents of the provisioning template.

  • enabled (boolean) -- True to enable the provisioning template, otherwise false.
  • provisioningRoleArn (string) --

    [REQUIRED]

    The role ARN for the role associated with the provisioning template. This IoT role grants permission to provision a device.

  • preProvisioningHook (dict) --

    Creates a pre-provisioning hook template. Only supports template of type FLEET_PROVISIONING . For more information about provisioning template types, see type.

    • payloadVersion (string) --

      The payload that was sent to the target function.

      Note: Only Lambda functions are currently supported.
    • targetArn (string) -- [REQUIRED]

      The ARN of the target function.

      Note: Only Lambda functions are currently supported.
  • tags (list) --

    Metadata which can be used to manage the provisioning template.

    Note

    For URI Request parameters use format: ...key1=value1&key2=value2...

    For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..."

    For the cli-input-json file use format: "tags": "key1=value1&key2=value2..."

    • (dict) --

      A set of key/value pairs that are used to manage the resource.

      • Key (string) -- [REQUIRED]

        The tag's key.

      • Value (string) --

        The tag's value.

  • type (string) -- The type you define in a provisioning template. You can create a template with only one type. You can't change the template type after its creation. The default value is FLEET_PROVISIONING . For more information about provisioning template, see: Provisioning template.
Return type

dict

Returns

Response Syntax

{
    'templateArn': 'string',
    'templateName': 'string',
    'defaultVersionId': 123
}

Response Structure

  • (dict) --

    • templateArn (string) --

      The ARN that identifies the provisioning template.

    • templateName (string) --

      The name of the provisioning template.

    • defaultVersionId (integer) --

      The default version of the provisioning template.

Exceptions

  • IoT.Client.exceptions.InternalFailureException
  • IoT.Client.exceptions.InvalidRequestException
  • IoT.Client.exceptions.LimitExceededException
  • IoT.Client.exceptions.ThrottlingException
  • IoT.Client.exceptions.UnauthorizedException
  • IoT.Client.exceptions.ResourceAlreadyExistsException