InstanceTemplate constructor

InstanceTemplate(
  1. String name, {
  2. InstanceTemplateArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

InstanceTemplate(
  String name, {
  InstanceTemplateArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:compute/alpha: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<InstancePropertiesResponse>('properties', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstancePropertiesResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  region = registerOutput<String>('region');
  requestId = registerOutput<String?>('requestId');
  selfLink = registerOutput<String>('selfLink');
  selfLinkWithId = registerOutput<String>('selfLinkWithId');
  sourceInstance = registerOutput<String>('sourceInstance');
  sourceInstanceParams = registerOutput<SourceInstanceParamsResponse>('sourceInstanceParams', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SourceInstanceParamsResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
}