InstanceTemplateComputeV1 constructor

InstanceTemplateComputeV1(
  1. String name, {
  2. InstanceTemplateComputeV1Args? args,
  3. CustomResourceOptions? options,
})

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

Implementation

InstanceTemplateComputeV1(
  String name, {
  InstanceTemplateComputeV1Args? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:compute/v1:InstanceTemplate',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        options ?? pulumi.CustomResourceOptions(),
      ) {
  creationTimestamp = registerOutput<String>('creationTimestamp');
  description = registerOutput<String>('description');
  kind = registerOutput<String>('kind');
  this.name = registerOutput<String>('name');
  project = registerOutput<String>('project');
  properties = registerOutput<InstancePropertiesResponseComputeV1>('properties', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstancePropertiesResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  region = registerOutput<String>('region');
  requestId = registerOutput<String?>('requestId');
  selfLink = registerOutput<String>('selfLink');
  sourceInstance = registerOutput<String>('sourceInstance');
  sourceInstanceParams = registerOutput<SourceInstanceParamsResponseComputeV1>('sourceInstanceParams', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SourceInstanceParamsResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
}