createNodeFromTemplateJob method
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);
}