createNodeFromTemplateJob method

Future<CreateNodeFromTemplateJobResponse> createNodeFromTemplateJob({
  1. required String nodeName,
  2. required String outputPackageName,
  3. required String outputPackageVersion,
  4. required Map<String, String> templateParameters,
  5. required TemplateType templateType,
  6. List<JobResourceTags>? jobTags,
  7. String? nodeDescription,
})

Creates a camera stream node.

May throw AccessDeniedException. May throw ConflictException. May throw InternalServerException. May throw ValidationException.

Parameter nodeName : A name for the node.

Parameter outputPackageName : An output package name for the node.

Parameter outputPackageVersion : An output package version for the node.

Parameter templateParameters : Template parameters for the node.

Parameter templateType : The type of node.

Parameter jobTags : Tags for the job.

Parameter nodeDescription : A description for the node.

Implementation

Future<CreateNodeFromTemplateJobResponse> createNodeFromTemplateJob({
  required String nodeName,
  required String outputPackageName,
  required String outputPackageVersion,
  required Map<String, String> templateParameters,
  required TemplateType templateType,
  List<JobResourceTags>? jobTags,
  String? nodeDescription,
}) async {
  final $payload = <String, dynamic>{
    'NodeName': nodeName,
    'OutputPackageName': outputPackageName,
    'OutputPackageVersion': outputPackageVersion,
    'TemplateParameters': templateParameters,
    'TemplateType': templateType.value,
    if (jobTags != null) 'JobTags': jobTags,
    if (nodeDescription != null) 'NodeDescription': nodeDescription,
  };
  final response = await _protocol.send(
    payload: $payload,
    method: 'POST',
    requestUri: '/packages/template-job',
    exceptionFnMap: _exceptionFns,
  );
  return CreateNodeFromTemplateJobResponse.fromJson(response);
}