GoogleApi.Compute.V1.Model.NodeTemplate (google_api_compute v0.37.0) View Source

Represent a sole-tenant Node Template resource.

You can use a template to define properties for nodes in a node group. For more information, read Creating node groups and instances. (== resource_for {$api_version}.nodeTemplates ==)


  • accelerators (type: list(GoogleApi.Compute.V1.Model.AcceleratorConfig.t), default: nil) -

  • cpuOvercommitType (type: String.t, default: nil) - CPU overcommit.

  • creationTimestamp (type: String.t, default: nil) - [Output Only] Creation timestamp in RFC3339 text format.

  • description (type: String.t, default: nil) - An optional description of this resource. Provide this property when you create the resource.

  • disks (type: list(GoogleApi.Compute.V1.Model.LocalDisk.t), default: nil) -

  • id (type: String.t, default: nil) - [Output Only] The unique identifier for the resource. This identifier is defined by the server.

  • kind (type: String.t, default: compute#nodeTemplate) - [Output Only] The type of the resource. Always compute#nodeTemplate for node templates.

  • name (type: String.t, default: nil) - The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.

  • nodeAffinityLabels (type: map(), default: nil) - Labels to use for node affinity, which will be used in instance scheduling.

  • nodeType (type: String.t, default: nil) - The node type to use for nodes group that are created from this template.

  • nodeTypeFlexibility (type: GoogleApi.Compute.V1.Model.NodeTemplateNodeTypeFlexibility.t, default: nil) - The flexible properties of the desired node type. Node groups that use this node template will create nodes of a type that matches these properties.

    This field is mutually exclusive with the node_type property; you can only define one or the other, but not both.

  • region (type: String.t, default: nil) - [Output Only] The name of the region where the node template resides, such as us-central1.

  • selfLink (type: String.t, default: nil) - [Output Only] Server-defined URL for the resource.

  • serverBinding (type: GoogleApi.Compute.V1.Model.ServerBinding.t, default: nil) - Sets the binding properties for the physical server. Valid values include:

    • [Default] RESTART_NODE_ON_ANY_SERVER: Restarts VMs on any available physical server
    • RESTART_NODE_ON_MINIMAL_SERVER: Restarts VMs on the same physical server whenever possible

    See Sole-tenant node options for more information.

  • status (type: String.t, default: nil) - [Output Only] The status of the node template. One of the following values: CREATING, READY, and DELETING.

  • statusMessage (type: String.t, default: nil) - [Output Only] An optional, human-readable explanation of the status.

Link to this section Summary


Unwrap a decoded JSON object into its complex fields.

Link to this section Types


t() :: %GoogleApi.Compute.V1.Model.NodeTemplate{
  accelerators: [GoogleApi.Compute.V1.Model.AcceleratorConfig.t()] | nil,
  cpuOvercommitType: String.t() | nil,
  creationTimestamp: String.t() | nil,
  description: String.t() | nil,
  disks: [GoogleApi.Compute.V1.Model.LocalDisk.t()] | nil,
  id: String.t() | nil,
  kind: String.t() | nil,
  name: String.t() | nil,
  nodeAffinityLabels: map() | nil,
  nodeType: String.t() | nil,
    GoogleApi.Compute.V1.Model.NodeTemplateNodeTypeFlexibility.t() | nil,
  region: String.t() | nil,
  selfLink: String.t() | nil,
  serverBinding: GoogleApi.Compute.V1.Model.ServerBinding.t() | nil,
  status: String.t() | nil,
  statusMessage: String.t() | nil

Link to this section Functions


decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.