NodeTpuV2 constructor

NodeTpuV2(
  1. String name, {
  2. NodeTpuV2Args? args,
  3. CustomResourceOptions? options,
})

Creates a new NodeTpuV2. name The Pulumi resource name. args Arguments used to configure this NodeTpuV2. The set of arguments for Node. options Resource options controlling this resource's behavior.

Implementation

NodeTpuV2(
  String name, {
  NodeTpuV2Args? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:tpu/v2:Node',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        options ?? pulumi.CustomResourceOptions(),
      ) {
  acceleratorConfig = registerOutput<AcceleratorConfigResponse>('acceleratorConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return AcceleratorConfigResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  acceleratorType = registerOutput<String>('acceleratorType');
  apiVersion = registerOutput<String>('apiVersion');
  cidrBlock = registerOutput<String>('cidrBlock');
  createTime = registerOutput<String>('createTime');
  dataDisks = registerOutput<List<Map<String, dynamic>>>('dataDisks');
  description = registerOutput<String>('description');
  health = registerOutput<String>('health');
  healthDescription = registerOutput<String>('healthDescription');
  labels = registerOutput<Map<String, String>>('labels');
  location = registerOutput<String>('location');
  metadata = registerOutput<Map<String, String>>('metadata');
  multisliceNode = registerOutput<bool>('multisliceNode');
  this.name = registerOutput<String>('name');
  networkConfig = registerOutput<NetworkConfigResponse>('networkConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return NetworkConfigResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  networkEndpoints = registerOutput<List<Map<String, dynamic>>>('networkEndpoints');
  nodeId = registerOutput<String?>('nodeId');
  project = registerOutput<String>('project');
  queuedResource = registerOutput<String>('queuedResource');
  runtimeVersion = registerOutput<String>('runtimeVersion');
  schedulingConfig = registerOutput<SchedulingConfigResponseTpuV2>('schedulingConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SchedulingConfigResponseTpuV2.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  serviceAccount = registerOutput<ServiceAccountResponse>('serviceAccount', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ServiceAccountResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  shieldedInstanceConfig = registerOutput<ShieldedInstanceConfigResponse>('shieldedInstanceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ShieldedInstanceConfigResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  state = registerOutput<String>('state');
  symptoms = registerOutput<List<Map<String, dynamic>>>('symptoms');
  tags = registerOutput<List<String>>('tags');
}