Google Cloud Native is in preview. Google Cloud Classic is fully supported.
google-native.compute/alpha.NodeTemplate
Explore with Pulumi AI
Google Cloud Native is in preview. Google Cloud Classic is fully supported.
Creates a NodeTemplate resource in the specified project using the data included in the request.
Create NodeTemplate Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new NodeTemplate(name: string, args: NodeTemplateArgs, opts?: CustomResourceOptions);@overload
def NodeTemplate(resource_name: str,
                 args: NodeTemplateArgs,
                 opts: Optional[ResourceOptions] = None)
@overload
def NodeTemplate(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 region: Optional[str] = None,
                 accelerators: Optional[Sequence[AcceleratorConfigArgs]] = None,
                 cpu_overcommit_type: Optional[NodeTemplateCpuOvercommitType] = None,
                 description: Optional[str] = None,
                 disks: Optional[Sequence[LocalDiskArgs]] = None,
                 name: Optional[str] = None,
                 node_affinity_labels: Optional[Mapping[str, str]] = None,
                 node_type: Optional[str] = None,
                 node_type_flexibility: Optional[NodeTemplateNodeTypeFlexibilityArgs] = None,
                 project: Optional[str] = None,
                 request_id: Optional[str] = None,
                 server_binding: Optional[ServerBindingArgs] = None)func NewNodeTemplate(ctx *Context, name string, args NodeTemplateArgs, opts ...ResourceOption) (*NodeTemplate, error)public NodeTemplate(string name, NodeTemplateArgs args, CustomResourceOptions? opts = null)
public NodeTemplate(String name, NodeTemplateArgs args)
public NodeTemplate(String name, NodeTemplateArgs args, CustomResourceOptions options)
type: google-native:compute/alpha:NodeTemplate
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args NodeTemplateArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args NodeTemplateArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args NodeTemplateArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args NodeTemplateArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args NodeTemplateArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var nodeTemplateResource = new GoogleNative.Compute.Alpha.NodeTemplate("nodeTemplateResource", new()
{
    Region = "string",
    Accelerators = new[]
    {
        new GoogleNative.Compute.Alpha.Inputs.AcceleratorConfigArgs
        {
            AcceleratorCount = 0,
            AcceleratorType = "string",
        },
    },
    CpuOvercommitType = GoogleNative.Compute.Alpha.NodeTemplateCpuOvercommitType.CpuOvercommitTypeUnspecified,
    Description = "string",
    Disks = new[]
    {
        new GoogleNative.Compute.Alpha.Inputs.LocalDiskArgs
        {
            DiskCount = 0,
            DiskSizeGb = 0,
            DiskType = "string",
        },
    },
    Name = "string",
    NodeAffinityLabels = 
    {
        { "string", "string" },
    },
    NodeType = "string",
    NodeTypeFlexibility = new GoogleNative.Compute.Alpha.Inputs.NodeTemplateNodeTypeFlexibilityArgs
    {
        Cpus = "string",
        LocalSsd = "string",
        Memory = "string",
    },
    Project = "string",
    RequestId = "string",
    ServerBinding = new GoogleNative.Compute.Alpha.Inputs.ServerBindingArgs
    {
        Type = GoogleNative.Compute.Alpha.ServerBindingType.RestartNodeOnAnyServer,
    },
});
example, err := compute.NewNodeTemplate(ctx, "nodeTemplateResource", &compute.NodeTemplateArgs{
	Region: pulumi.String("string"),
	Accelerators: compute.AcceleratorConfigArray{
		&compute.AcceleratorConfigArgs{
			AcceleratorCount: pulumi.Int(0),
			AcceleratorType:  pulumi.String("string"),
		},
	},
	CpuOvercommitType: compute.NodeTemplateCpuOvercommitTypeCpuOvercommitTypeUnspecified,
	Description:       pulumi.String("string"),
	Disks: compute.LocalDiskArray{
		&compute.LocalDiskArgs{
			DiskCount:  pulumi.Int(0),
			DiskSizeGb: pulumi.Int(0),
			DiskType:   pulumi.String("string"),
		},
	},
	Name: pulumi.String("string"),
	NodeAffinityLabels: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	NodeType: pulumi.String("string"),
	NodeTypeFlexibility: &compute.NodeTemplateNodeTypeFlexibilityArgs{
		Cpus:     pulumi.String("string"),
		LocalSsd: pulumi.String("string"),
		Memory:   pulumi.String("string"),
	},
	Project:   pulumi.String("string"),
	RequestId: pulumi.String("string"),
	ServerBinding: &compute.ServerBindingArgs{
		Type: compute.ServerBindingTypeRestartNodeOnAnyServer,
	},
})
var nodeTemplateResource = new NodeTemplate("nodeTemplateResource", NodeTemplateArgs.builder()
    .region("string")
    .accelerators(AcceleratorConfigArgs.builder()
        .acceleratorCount(0)
        .acceleratorType("string")
        .build())
    .cpuOvercommitType("CPU_OVERCOMMIT_TYPE_UNSPECIFIED")
    .description("string")
    .disks(LocalDiskArgs.builder()
        .diskCount(0)
        .diskSizeGb(0)
        .diskType("string")
        .build())
    .name("string")
    .nodeAffinityLabels(Map.of("string", "string"))
    .nodeType("string")
    .nodeTypeFlexibility(NodeTemplateNodeTypeFlexibilityArgs.builder()
        .cpus("string")
        .localSsd("string")
        .memory("string")
        .build())
    .project("string")
    .requestId("string")
    .serverBinding(ServerBindingArgs.builder()
        .type("RESTART_NODE_ON_ANY_SERVER")
        .build())
    .build());
node_template_resource = google_native.compute.alpha.NodeTemplate("nodeTemplateResource",
    region="string",
    accelerators=[{
        "accelerator_count": 0,
        "accelerator_type": "string",
    }],
    cpu_overcommit_type=google_native.compute.alpha.NodeTemplateCpuOvercommitType.CPU_OVERCOMMIT_TYPE_UNSPECIFIED,
    description="string",
    disks=[{
        "disk_count": 0,
        "disk_size_gb": 0,
        "disk_type": "string",
    }],
    name="string",
    node_affinity_labels={
        "string": "string",
    },
    node_type="string",
    node_type_flexibility={
        "cpus": "string",
        "local_ssd": "string",
        "memory": "string",
    },
    project="string",
    request_id="string",
    server_binding={
        "type": google_native.compute.alpha.ServerBindingType.RESTART_NODE_ON_ANY_SERVER,
    })
const nodeTemplateResource = new google_native.compute.alpha.NodeTemplate("nodeTemplateResource", {
    region: "string",
    accelerators: [{
        acceleratorCount: 0,
        acceleratorType: "string",
    }],
    cpuOvercommitType: google_native.compute.alpha.NodeTemplateCpuOvercommitType.CpuOvercommitTypeUnspecified,
    description: "string",
    disks: [{
        diskCount: 0,
        diskSizeGb: 0,
        diskType: "string",
    }],
    name: "string",
    nodeAffinityLabels: {
        string: "string",
    },
    nodeType: "string",
    nodeTypeFlexibility: {
        cpus: "string",
        localSsd: "string",
        memory: "string",
    },
    project: "string",
    requestId: "string",
    serverBinding: {
        type: google_native.compute.alpha.ServerBindingType.RestartNodeOnAnyServer,
    },
});
type: google-native:compute/alpha:NodeTemplate
properties:
    accelerators:
        - acceleratorCount: 0
          acceleratorType: string
    cpuOvercommitType: CPU_OVERCOMMIT_TYPE_UNSPECIFIED
    description: string
    disks:
        - diskCount: 0
          diskSizeGb: 0
          diskType: string
    name: string
    nodeAffinityLabels:
        string: string
    nodeType: string
    nodeTypeFlexibility:
        cpus: string
        localSsd: string
        memory: string
    project: string
    region: string
    requestId: string
    serverBinding:
        type: RESTART_NODE_ON_ANY_SERVER
NodeTemplate Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The NodeTemplate resource accepts the following input properties:
- Region string
- Accelerators
List<Pulumi.Google Native. Compute. Alpha. Inputs. Accelerator Config> 
- CpuOvercommit Pulumi.Type Google Native. Compute. Alpha. Node Template Cpu Overcommit Type 
- CPU overcommit.
- Description string
- An optional description of this resource. Provide this property when you create the resource.
- Disks
List<Pulumi.Google Native. Compute. Alpha. Inputs. Local Disk> 
- Name string
- 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.
- NodeAffinity Dictionary<string, string>Labels 
- Labels to use for node affinity, which will be used in instance scheduling.
- NodeType string
- The node type to use for nodes group that are created from this template.
- NodeType Pulumi.Flexibility Google Native. Compute. Alpha. Inputs. Node Template Node Type Flexibility 
- Do not use. Instead, use the node_type property.
- Project string
- RequestId string
- An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
- ServerBinding Pulumi.Google Native. Compute. Alpha. Inputs. Server Binding 
- 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.
- Region string
- Accelerators
[]AcceleratorConfig Args 
- CpuOvercommit NodeType Template Cpu Overcommit Type 
- CPU overcommit.
- Description string
- An optional description of this resource. Provide this property when you create the resource.
- Disks
[]LocalDisk Args 
- Name string
- 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.
- NodeAffinity map[string]stringLabels 
- Labels to use for node affinity, which will be used in instance scheduling.
- NodeType string
- The node type to use for nodes group that are created from this template.
- NodeType NodeFlexibility Template Node Type Flexibility Args 
- Do not use. Instead, use the node_type property.
- Project string
- RequestId string
- An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
- ServerBinding ServerBinding Args 
- 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.
- region String
- accelerators
List<AcceleratorConfig> 
- cpuOvercommit NodeType Template Cpu Overcommit Type 
- CPU overcommit.
- description String
- An optional description of this resource. Provide this property when you create the resource.
- disks
List<LocalDisk> 
- name String
- 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.
- nodeAffinity Map<String,String>Labels 
- Labels to use for node affinity, which will be used in instance scheduling.
- nodeType String
- The node type to use for nodes group that are created from this template.
- nodeType NodeFlexibility Template Node Type Flexibility 
- Do not use. Instead, use the node_type property.
- project String
- requestId String
- An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
- serverBinding ServerBinding 
- 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.
- region string
- accelerators
AcceleratorConfig[] 
- cpuOvercommit NodeType Template Cpu Overcommit Type 
- CPU overcommit.
- description string
- An optional description of this resource. Provide this property when you create the resource.
- disks
LocalDisk[] 
- name string
- 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.
- nodeAffinity {[key: string]: string}Labels 
- Labels to use for node affinity, which will be used in instance scheduling.
- nodeType string
- The node type to use for nodes group that are created from this template.
- nodeType NodeFlexibility Template Node Type Flexibility 
- Do not use. Instead, use the node_type property.
- project string
- requestId string
- An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
- serverBinding ServerBinding 
- 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.
- region str
- accelerators
Sequence[AcceleratorConfig Args] 
- cpu_overcommit_ Nodetype Template Cpu Overcommit Type 
- CPU overcommit.
- description str
- An optional description of this resource. Provide this property when you create the resource.
- disks
Sequence[LocalDisk Args] 
- name str
- 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.
- node_affinity_ Mapping[str, str]labels 
- Labels to use for node affinity, which will be used in instance scheduling.
- node_type str
- The node type to use for nodes group that are created from this template.
- node_type_ Nodeflexibility Template Node Type Flexibility Args 
- Do not use. Instead, use the node_type property.
- project str
- request_id str
- An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
- server_binding ServerBinding Args 
- 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.
- region String
- accelerators List<Property Map>
- cpuOvercommit "CPU_OVERCOMMIT_TYPE_UNSPECIFIED" | "ENABLED" | "NONE"Type 
- CPU overcommit.
- description String
- An optional description of this resource. Provide this property when you create the resource.
- disks List<Property Map>
- name String
- 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.
- nodeAffinity Map<String>Labels 
- Labels to use for node affinity, which will be used in instance scheduling.
- nodeType String
- The node type to use for nodes group that are created from this template.
- nodeType Property MapFlexibility 
- Do not use. Instead, use the node_type property.
- project String
- requestId String
- An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
- serverBinding Property Map
- 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.
Outputs
All input properties are implicitly available as output properties. Additionally, the NodeTemplate resource produces the following output properties:
- CreationTimestamp string
- Creation timestamp in RFC3339 text format.
- Id string
- The provider-assigned unique ID for this managed resource.
- Kind string
- The type of the resource. Always compute#nodeTemplate for node templates.
- SelfLink string
- Server-defined URL for the resource.
- SelfLink stringWith Id 
- Server-defined URL for this resource with the resource id.
- Status string
- The status of the node template. One of the following values: CREATING, READY, and DELETING.
- StatusMessage string
- An optional, human-readable explanation of the status.
- CreationTimestamp string
- Creation timestamp in RFC3339 text format.
- Id string
- The provider-assigned unique ID for this managed resource.
- Kind string
- The type of the resource. Always compute#nodeTemplate for node templates.
- SelfLink string
- Server-defined URL for the resource.
- SelfLink stringWith Id 
- Server-defined URL for this resource with the resource id.
- Status string
- The status of the node template. One of the following values: CREATING, READY, and DELETING.
- StatusMessage string
- An optional, human-readable explanation of the status.
- creationTimestamp String
- Creation timestamp in RFC3339 text format.
- id String
- The provider-assigned unique ID for this managed resource.
- kind String
- The type of the resource. Always compute#nodeTemplate for node templates.
- selfLink String
- Server-defined URL for the resource.
- selfLink StringWith Id 
- Server-defined URL for this resource with the resource id.
- status String
- The status of the node template. One of the following values: CREATING, READY, and DELETING.
- statusMessage String
- An optional, human-readable explanation of the status.
- creationTimestamp string
- Creation timestamp in RFC3339 text format.
- id string
- The provider-assigned unique ID for this managed resource.
- kind string
- The type of the resource. Always compute#nodeTemplate for node templates.
- selfLink string
- Server-defined URL for the resource.
- selfLink stringWith Id 
- Server-defined URL for this resource with the resource id.
- status string
- The status of the node template. One of the following values: CREATING, READY, and DELETING.
- statusMessage string
- An optional, human-readable explanation of the status.
- creation_timestamp str
- Creation timestamp in RFC3339 text format.
- id str
- The provider-assigned unique ID for this managed resource.
- kind str
- The type of the resource. Always compute#nodeTemplate for node templates.
- self_link str
- Server-defined URL for the resource.
- self_link_ strwith_ id 
- Server-defined URL for this resource with the resource id.
- status str
- The status of the node template. One of the following values: CREATING, READY, and DELETING.
- status_message str
- An optional, human-readable explanation of the status.
- creationTimestamp String
- Creation timestamp in RFC3339 text format.
- id String
- The provider-assigned unique ID for this managed resource.
- kind String
- The type of the resource. Always compute#nodeTemplate for node templates.
- selfLink String
- Server-defined URL for the resource.
- selfLink StringWith Id 
- Server-defined URL for this resource with the resource id.
- status String
- The status of the node template. One of the following values: CREATING, READY, and DELETING.
- statusMessage String
- An optional, human-readable explanation of the status.
Supporting Types
AcceleratorConfig, AcceleratorConfigArgs    
- AcceleratorCount int
- The number of the guest accelerator cards exposed to this instance.
- AcceleratorType string
- Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
- AcceleratorCount int
- The number of the guest accelerator cards exposed to this instance.
- AcceleratorType string
- Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
- acceleratorCount Integer
- The number of the guest accelerator cards exposed to this instance.
- acceleratorType String
- Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
- acceleratorCount number
- The number of the guest accelerator cards exposed to this instance.
- acceleratorType string
- Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
- accelerator_count int
- The number of the guest accelerator cards exposed to this instance.
- accelerator_type str
- Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
- acceleratorCount Number
- The number of the guest accelerator cards exposed to this instance.
- acceleratorType String
- Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
AcceleratorConfigResponse, AcceleratorConfigResponseArgs      
- AcceleratorCount int
- The number of the guest accelerator cards exposed to this instance.
- AcceleratorType string
- Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
- AcceleratorCount int
- The number of the guest accelerator cards exposed to this instance.
- AcceleratorType string
- Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
- acceleratorCount Integer
- The number of the guest accelerator cards exposed to this instance.
- acceleratorType String
- Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
- acceleratorCount number
- The number of the guest accelerator cards exposed to this instance.
- acceleratorType string
- Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
- accelerator_count int
- The number of the guest accelerator cards exposed to this instance.
- accelerator_type str
- Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
- acceleratorCount Number
- The number of the guest accelerator cards exposed to this instance.
- acceleratorType String
- Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
LocalDisk, LocalDiskArgs    
- DiskCount int
- Specifies the number of such disks.
- DiskSize intGb 
- Specifies the size of the disk in base-2 GB.
- DiskType string
- Specifies the desired disk type on the node. This disk type must be a local storage type (e.g.: local-ssd). Note that for nodeTemplates, this should be the name of the disk type and not its URL.
- DiskCount int
- Specifies the number of such disks.
- DiskSize intGb 
- Specifies the size of the disk in base-2 GB.
- DiskType string
- Specifies the desired disk type on the node. This disk type must be a local storage type (e.g.: local-ssd). Note that for nodeTemplates, this should be the name of the disk type and not its URL.
- diskCount Integer
- Specifies the number of such disks.
- diskSize IntegerGb 
- Specifies the size of the disk in base-2 GB.
- diskType String
- Specifies the desired disk type on the node. This disk type must be a local storage type (e.g.: local-ssd). Note that for nodeTemplates, this should be the name of the disk type and not its URL.
- diskCount number
- Specifies the number of such disks.
- diskSize numberGb 
- Specifies the size of the disk in base-2 GB.
- diskType string
- Specifies the desired disk type on the node. This disk type must be a local storage type (e.g.: local-ssd). Note that for nodeTemplates, this should be the name of the disk type and not its URL.
- disk_count int
- Specifies the number of such disks.
- disk_size_ intgb 
- Specifies the size of the disk in base-2 GB.
- disk_type str
- Specifies the desired disk type on the node. This disk type must be a local storage type (e.g.: local-ssd). Note that for nodeTemplates, this should be the name of the disk type and not its URL.
- diskCount Number
- Specifies the number of such disks.
- diskSize NumberGb 
- Specifies the size of the disk in base-2 GB.
- diskType String
- Specifies the desired disk type on the node. This disk type must be a local storage type (e.g.: local-ssd). Note that for nodeTemplates, this should be the name of the disk type and not its URL.
LocalDiskResponse, LocalDiskResponseArgs      
- DiskCount int
- Specifies the number of such disks.
- DiskSize intGb 
- Specifies the size of the disk in base-2 GB.
- DiskType string
- Specifies the desired disk type on the node. This disk type must be a local storage type (e.g.: local-ssd). Note that for nodeTemplates, this should be the name of the disk type and not its URL.
- DiskCount int
- Specifies the number of such disks.
- DiskSize intGb 
- Specifies the size of the disk in base-2 GB.
- DiskType string
- Specifies the desired disk type on the node. This disk type must be a local storage type (e.g.: local-ssd). Note that for nodeTemplates, this should be the name of the disk type and not its URL.
- diskCount Integer
- Specifies the number of such disks.
- diskSize IntegerGb 
- Specifies the size of the disk in base-2 GB.
- diskType String
- Specifies the desired disk type on the node. This disk type must be a local storage type (e.g.: local-ssd). Note that for nodeTemplates, this should be the name of the disk type and not its URL.
- diskCount number
- Specifies the number of such disks.
- diskSize numberGb 
- Specifies the size of the disk in base-2 GB.
- diskType string
- Specifies the desired disk type on the node. This disk type must be a local storage type (e.g.: local-ssd). Note that for nodeTemplates, this should be the name of the disk type and not its URL.
- disk_count int
- Specifies the number of such disks.
- disk_size_ intgb 
- Specifies the size of the disk in base-2 GB.
- disk_type str
- Specifies the desired disk type on the node. This disk type must be a local storage type (e.g.: local-ssd). Note that for nodeTemplates, this should be the name of the disk type and not its URL.
- diskCount Number
- Specifies the number of such disks.
- diskSize NumberGb 
- Specifies the size of the disk in base-2 GB.
- diskType String
- Specifies the desired disk type on the node. This disk type must be a local storage type (e.g.: local-ssd). Note that for nodeTemplates, this should be the name of the disk type and not its URL.
NodeTemplateCpuOvercommitType, NodeTemplateCpuOvercommitTypeArgs          
- CpuOvercommit Type Unspecified 
- CPU_OVERCOMMIT_TYPE_UNSPECIFIED
- Enabled
- ENABLED
- None
- NONE
- NodeTemplate Cpu Overcommit Type Cpu Overcommit Type Unspecified 
- CPU_OVERCOMMIT_TYPE_UNSPECIFIED
- NodeTemplate Cpu Overcommit Type Enabled 
- ENABLED
- NodeTemplate Cpu Overcommit Type None 
- NONE
- CpuOvercommit Type Unspecified 
- CPU_OVERCOMMIT_TYPE_UNSPECIFIED
- Enabled
- ENABLED
- None
- NONE
- CpuOvercommit Type Unspecified 
- CPU_OVERCOMMIT_TYPE_UNSPECIFIED
- Enabled
- ENABLED
- None
- NONE
- CPU_OVERCOMMIT_TYPE_UNSPECIFIED
- CPU_OVERCOMMIT_TYPE_UNSPECIFIED
- ENABLED
- ENABLED
- NONE
- NONE
- "CPU_OVERCOMMIT_TYPE_UNSPECIFIED"
- CPU_OVERCOMMIT_TYPE_UNSPECIFIED
- "ENABLED"
- ENABLED
- "NONE"
- NONE
NodeTemplateNodeTypeFlexibility, NodeTemplateNodeTypeFlexibilityArgs          
NodeTemplateNodeTypeFlexibilityResponse, NodeTemplateNodeTypeFlexibilityResponseArgs            
ServerBinding, ServerBindingArgs    
ServerBindingResponse, ServerBindingResponseArgs      
- Type string
- Type string
- type String
- type string
- type str
- type String
ServerBindingType, ServerBindingTypeArgs      
- RestartNode On Any Server 
- RESTART_NODE_ON_ANY_SERVERNode may associate with any physical server over its lifetime.
- RestartNode On Minimal Servers 
- RESTART_NODE_ON_MINIMAL_SERVERSNode may associate with minimal physical servers over its lifetime.
- ServerBinding Type Unspecified 
- SERVER_BINDING_TYPE_UNSPECIFIED
- ServerBinding Type Restart Node On Any Server 
- RESTART_NODE_ON_ANY_SERVERNode may associate with any physical server over its lifetime.
- ServerBinding Type Restart Node On Minimal Servers 
- RESTART_NODE_ON_MINIMAL_SERVERSNode may associate with minimal physical servers over its lifetime.
- ServerBinding Type Server Binding Type Unspecified 
- SERVER_BINDING_TYPE_UNSPECIFIED
- RestartNode On Any Server 
- RESTART_NODE_ON_ANY_SERVERNode may associate with any physical server over its lifetime.
- RestartNode On Minimal Servers 
- RESTART_NODE_ON_MINIMAL_SERVERSNode may associate with minimal physical servers over its lifetime.
- ServerBinding Type Unspecified 
- SERVER_BINDING_TYPE_UNSPECIFIED
- RestartNode On Any Server 
- RESTART_NODE_ON_ANY_SERVERNode may associate with any physical server over its lifetime.
- RestartNode On Minimal Servers 
- RESTART_NODE_ON_MINIMAL_SERVERSNode may associate with minimal physical servers over its lifetime.
- ServerBinding Type Unspecified 
- SERVER_BINDING_TYPE_UNSPECIFIED
- RESTART_NODE_ON_ANY_SERVER
- RESTART_NODE_ON_ANY_SERVERNode may associate with any physical server over its lifetime.
- RESTART_NODE_ON_MINIMAL_SERVERS
- RESTART_NODE_ON_MINIMAL_SERVERSNode may associate with minimal physical servers over its lifetime.
- SERVER_BINDING_TYPE_UNSPECIFIED
- SERVER_BINDING_TYPE_UNSPECIFIED
- "RESTART_NODE_ON_ANY_SERVER"
- RESTART_NODE_ON_ANY_SERVERNode may associate with any physical server over its lifetime.
- "RESTART_NODE_ON_MINIMAL_SERVERS"
- RESTART_NODE_ON_MINIMAL_SERVERSNode may associate with minimal physical servers over its lifetime.
- "SERVER_BINDING_TYPE_UNSPECIFIED"
- SERVER_BINDING_TYPE_UNSPECIFIED
Package Details
- Repository
- Google Cloud Native pulumi/pulumi-google-native
- License
- Apache-2.0
Google Cloud Native is in preview. Google Cloud Classic is fully supported.