NodeTemplate constructor
NodeTemplate(
- String name, {
- NodeTemplateArgs? args,
- CustomResourceOptions? options,
Creates a new NodeTemplate.
name The Pulumi resource name.
args Arguments used to configure this NodeTemplate. The set of arguments for NodeTemplate.
options Resource options controlling this resource's behavior.
Implementation
NodeTemplate(
String name, {
NodeTemplateArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'gcp:compute/nodeTemplate:NodeTemplate',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
) {
accelerators = registerOutput<List<NodeTemplateAccelerator>?>('accelerators', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<NodeTemplateAccelerator>(guardedValue, (value) => NodeTemplateAccelerator.fromMap((value as Map).cast<String, dynamic>())); });
cpuOvercommitType = registerOutput<String?>('cpuOvercommitType');
creationTimestamp = registerOutput<String>('creationTimestamp');
deletionPolicy = registerOutput<String>('deletionPolicy');
description = registerOutput<String?>('description');
disks = registerOutput<List<NodeTemplateDisk>?>('disks', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<NodeTemplateDisk>(guardedValue, (value) => NodeTemplateDisk.fromMap((value as Map).cast<String, dynamic>())); });
this.name = registerOutput<String>('name');
nodeAffinityLabels = registerOutput<Map<String, String>?>('nodeAffinityLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
nodeType = registerOutput<String?>('nodeType');
nodeTypeFlexibility = registerOutput<NodeTemplateNodeTypeFlexibility?>('nodeTypeFlexibility', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return NodeTemplateNodeTypeFlexibility.fromMap((guardedValue as Map).cast<String, dynamic>()); });
project = registerOutput<String>('project');
region = registerOutput<String>('region');
selfLink = registerOutput<String>('selfLink');
serverBinding = registerOutput<NodeTemplateServerBinding>('serverBinding', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return NodeTemplateServerBinding.fromMap((guardedValue as Map).cast<String, dynamic>()); });
}