createProvisioningTemplateVersion method

Future<CreateProvisioningTemplateVersionResponse> createProvisioningTemplateVersion({
  1. required String templateBody,
  2. required String templateName,
  3. bool? setAsDefault,
})

Creates a new version of a provisioning template.

Requires permission to access the CreateProvisioningTemplateVersion action.

May throw ConflictingResourceUpdateException. May throw InternalFailureException. May throw InvalidRequestException. May throw ResourceNotFoundException. May throw ThrottlingException. May throw UnauthorizedException. May throw VersionsLimitExceededException.

Parameter templateBody : The JSON formatted contents of the provisioning template.

Parameter templateName : The name of the provisioning template.

Parameter setAsDefault : Sets a fleet provision template version as the default version.

Implementation

Future<CreateProvisioningTemplateVersionResponse>
    createProvisioningTemplateVersion({
  required String templateBody,
  required String templateName,
  bool? setAsDefault,
}) async {
  final $query = <String, List<String>>{
    if (setAsDefault != null) 'setAsDefault': [setAsDefault.toString()],
  };
  final $payload = <String, dynamic>{
    'templateBody': templateBody,
  };
  final response = await _protocol.send(
    payload: $payload,
    method: 'POST',
    requestUri:
        '/provisioning-templates/${Uri.encodeComponent(templateName)}/versions',
    queryParams: $query,
    exceptionFnMap: _exceptionFns,
  );
  return CreateProvisioningTemplateVersionResponse.fromJson(response);
}