Google Cloud v8.26.0 published on Thursday, Apr 10, 2025 by Pulumi
gcp.compute.getMachineTypes
Explore with Pulumi AI
Provides access to available Google Compute machine types in a zone for a given project. See more about machine type availability in the upstream docs.
To get more information about machine types, see:
Example Usage
Using getMachineTypes
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getMachineTypes(args: GetMachineTypesArgs, opts?: InvokeOptions): Promise<GetMachineTypesResult>
function getMachineTypesOutput(args: GetMachineTypesOutputArgs, opts?: InvokeOptions): Output<GetMachineTypesResult>
def get_machine_types(filter: Optional[str] = None,
project: Optional[str] = None,
zone: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetMachineTypesResult
def get_machine_types_output(filter: Optional[pulumi.Input[str]] = None,
project: Optional[pulumi.Input[str]] = None,
zone: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetMachineTypesResult]
func GetMachineTypes(ctx *Context, args *GetMachineTypesArgs, opts ...InvokeOption) (*GetMachineTypesResult, error)
func GetMachineTypesOutput(ctx *Context, args *GetMachineTypesOutputArgs, opts ...InvokeOption) GetMachineTypesResultOutput
> Note: This function is named GetMachineTypes
in the Go SDK.
public static class GetMachineTypes
{
public static Task<GetMachineTypesResult> InvokeAsync(GetMachineTypesArgs args, InvokeOptions? opts = null)
public static Output<GetMachineTypesResult> Invoke(GetMachineTypesInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetMachineTypesResult> getMachineTypes(GetMachineTypesArgs args, InvokeOptions options)
public static Output<GetMachineTypesResult> getMachineTypes(GetMachineTypesArgs args, InvokeOptions options)
fn::invoke:
function: gcp:compute/getMachineTypes:getMachineTypes
arguments:
# arguments dictionary
The following arguments are supported:
getMachineTypes Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Machine
Types List<GetMachine Types Machine Type> - The list of machine types matching the provided filter. Structure is documented below.
- Project string
- Zone string
- Filter string
- Id string
- The provider-assigned unique ID for this managed resource.
- Machine
Types []GetMachine Types Machine Type - The list of machine types matching the provided filter. Structure is documented below.
- Project string
- Zone string
- Filter string
- id String
- The provider-assigned unique ID for this managed resource.
- machine
Types List<GetMachine Types Machine Type> - The list of machine types matching the provided filter. Structure is documented below.
- project String
- zone String
- filter String
- id string
- The provider-assigned unique ID for this managed resource.
- machine
Types GetMachine Types Machine Type[] - The list of machine types matching the provided filter. Structure is documented below.
- project string
- zone string
- filter string
- id str
- The provider-assigned unique ID for this managed resource.
- machine_
types Sequence[GetMachine Types Machine Type] - The list of machine types matching the provided filter. Structure is documented below.
- project str
- zone str
- filter str
- id String
- The provider-assigned unique ID for this managed resource.
- machine
Types List<Property Map> - The list of machine types matching the provided filter. Structure is documented below.
- project String
- zone String
- filter String
Supporting Types
GetMachineTypesMachineType
- Accelerators
This property is required. List<GetMachine Types Machine Type Accelerator> - A list of accelerator configurations assigned to this machine type. Structure is documented below.
- Bundled
Local Ssds This property is required. List<GetMachine Types Machine Type Bundled Local Ssd> - The configuration of bundled local SSD for the machine type. Structure is documented below.
- Deprecateds
This property is required. List<GetMachine Types Machine Type Deprecated> - The deprecation status associated with this machine type. Structure is documented below.
- Description
This property is required. string - A textual description of the machine type.
- Guest
Cpus This property is required. int - The number of virtual CPUs that are available to the instance.
This property is required. bool- Whether this machine type has a shared CPU.
- Maximum
Persistent Disks This property is required. int - The maximum persistent disks allowed.
- Maximum
Persistent Disks Size Gb This property is required. int - The maximum total persistent disks size (GB) allowed.
- Memory
Mb This property is required. int - The amount of physical memory available to the instance, defined in MB.
- Name
This property is required. string - The name of the machine type.
- Self
Link This property is required. string - The server-defined URL for the machine type.
- Accelerators
This property is required. []GetMachine Types Machine Type Accelerator - A list of accelerator configurations assigned to this machine type. Structure is documented below.
- Bundled
Local Ssds This property is required. []GetMachine Types Machine Type Bundled Local Ssd - The configuration of bundled local SSD for the machine type. Structure is documented below.
- Deprecateds
This property is required. []GetMachine Types Machine Type Deprecated - The deprecation status associated with this machine type. Structure is documented below.
- Description
This property is required. string - A textual description of the machine type.
- Guest
Cpus This property is required. int - The number of virtual CPUs that are available to the instance.
This property is required. bool- Whether this machine type has a shared CPU.
- Maximum
Persistent Disks This property is required. int - The maximum persistent disks allowed.
- Maximum
Persistent Disks Size Gb This property is required. int - The maximum total persistent disks size (GB) allowed.
- Memory
Mb This property is required. int - The amount of physical memory available to the instance, defined in MB.
- Name
This property is required. string - The name of the machine type.
- Self
Link This property is required. string - The server-defined URL for the machine type.
- accelerators
This property is required. List<GetMachine Types Machine Type Accelerator> - A list of accelerator configurations assigned to this machine type. Structure is documented below.
- bundled
Local Ssds This property is required. List<GetMachine Types Machine Type Bundled Local Ssd> - The configuration of bundled local SSD for the machine type. Structure is documented below.
- deprecateds
This property is required. List<GetMachine Types Machine Type Deprecated> - The deprecation status associated with this machine type. Structure is documented below.
- description
This property is required. String - A textual description of the machine type.
- guest
Cpus This property is required. Integer - The number of virtual CPUs that are available to the instance.
This property is required. Boolean- Whether this machine type has a shared CPU.
- maximum
Persistent Disks This property is required. Integer - The maximum persistent disks allowed.
- maximum
Persistent Disks Size Gb This property is required. Integer - The maximum total persistent disks size (GB) allowed.
- memory
Mb This property is required. Integer - The amount of physical memory available to the instance, defined in MB.
- name
This property is required. String - The name of the machine type.
- self
Link This property is required. String - The server-defined URL for the machine type.
- accelerators
This property is required. GetMachine Types Machine Type Accelerator[] - A list of accelerator configurations assigned to this machine type. Structure is documented below.
- bundled
Local Ssds This property is required. GetMachine Types Machine Type Bundled Local Ssd[] - The configuration of bundled local SSD for the machine type. Structure is documented below.
- deprecateds
This property is required. GetMachine Types Machine Type Deprecated[] - The deprecation status associated with this machine type. Structure is documented below.
- description
This property is required. string - A textual description of the machine type.
- guest
Cpus This property is required. number - The number of virtual CPUs that are available to the instance.
This property is required. boolean- Whether this machine type has a shared CPU.
- maximum
Persistent Disks This property is required. number - The maximum persistent disks allowed.
- maximum
Persistent Disks Size Gb This property is required. number - The maximum total persistent disks size (GB) allowed.
- memory
Mb This property is required. number - The amount of physical memory available to the instance, defined in MB.
- name
This property is required. string - The name of the machine type.
- self
Link This property is required. string - The server-defined URL for the machine type.
- accelerators
This property is required. Sequence[GetMachine Types Machine Type Accelerator] - A list of accelerator configurations assigned to this machine type. Structure is documented below.
- bundled_
local_ ssds This property is required. Sequence[GetMachine Types Machine Type Bundled Local Ssd] - The configuration of bundled local SSD for the machine type. Structure is documented below.
- deprecateds
This property is required. Sequence[GetMachine Types Machine Type Deprecated] - The deprecation status associated with this machine type. Structure is documented below.
- description
This property is required. str - A textual description of the machine type.
- guest_
cpus This property is required. int - The number of virtual CPUs that are available to the instance.
This property is required. bool- Whether this machine type has a shared CPU.
- maximum_
persistent_ disks This property is required. int - The maximum persistent disks allowed.
- maximum_
persistent_ disks_ size_ gb This property is required. int - The maximum total persistent disks size (GB) allowed.
- memory_
mb This property is required. int - The amount of physical memory available to the instance, defined in MB.
- name
This property is required. str - The name of the machine type.
- self_
link This property is required. str - The server-defined URL for the machine type.
- accelerators
This property is required. List<Property Map> - A list of accelerator configurations assigned to this machine type. Structure is documented below.
- bundled
Local Ssds This property is required. List<Property Map> - The configuration of bundled local SSD for the machine type. Structure is documented below.
- deprecateds
This property is required. List<Property Map> - The deprecation status associated with this machine type. Structure is documented below.
- description
This property is required. String - A textual description of the machine type.
- guest
Cpus This property is required. Number - The number of virtual CPUs that are available to the instance.
This property is required. Boolean- Whether this machine type has a shared CPU.
- maximum
Persistent Disks This property is required. Number - The maximum persistent disks allowed.
- maximum
Persistent Disks Size Gb This property is required. Number - The maximum total persistent disks size (GB) allowed.
- memory
Mb This property is required. Number - The amount of physical memory available to the instance, defined in MB.
- name
This property is required. String - The name of the machine type.
- self
Link This property is required. String - The server-defined URL for the machine type.
GetMachineTypesMachineTypeAccelerator
- Guest
Accelerator Count This property is required. int - Number of accelerator cards exposed to the guest.
- Guest
Accelerator Type This property is required. string - The accelerator type resource name, not a full URL, e.g.
nvidia-tesla-t4
.
- Guest
Accelerator Count This property is required. int - Number of accelerator cards exposed to the guest.
- Guest
Accelerator Type This property is required. string - The accelerator type resource name, not a full URL, e.g.
nvidia-tesla-t4
.
- guest
Accelerator Count This property is required. Integer - Number of accelerator cards exposed to the guest.
- guest
Accelerator Type This property is required. String - The accelerator type resource name, not a full URL, e.g.
nvidia-tesla-t4
.
- guest
Accelerator Count This property is required. number - Number of accelerator cards exposed to the guest.
- guest
Accelerator Type This property is required. string - The accelerator type resource name, not a full URL, e.g.
nvidia-tesla-t4
.
- guest_
accelerator_ count This property is required. int - Number of accelerator cards exposed to the guest.
- guest_
accelerator_ type This property is required. str - The accelerator type resource name, not a full URL, e.g.
nvidia-tesla-t4
.
- guest
Accelerator Count This property is required. Number - Number of accelerator cards exposed to the guest.
- guest
Accelerator Type This property is required. String - The accelerator type resource name, not a full URL, e.g.
nvidia-tesla-t4
.
GetMachineTypesMachineTypeBundledLocalSsd
- Default
Interface This property is required. string - The default disk interface if the interface is not specified.
- Partition
Count This property is required. int - The number of partitions.
- Default
Interface This property is required. string - The default disk interface if the interface is not specified.
- Partition
Count This property is required. int - The number of partitions.
- default
Interface This property is required. String - The default disk interface if the interface is not specified.
- partition
Count This property is required. Integer - The number of partitions.
- default
Interface This property is required. string - The default disk interface if the interface is not specified.
- partition
Count This property is required. number - The number of partitions.
- default_
interface This property is required. str - The default disk interface if the interface is not specified.
- partition_
count This property is required. int - The number of partitions.
- default
Interface This property is required. String - The default disk interface if the interface is not specified.
- partition
Count This property is required. Number - The number of partitions.
GetMachineTypesMachineTypeDeprecated
- Replacement
This property is required. string - The URL of the suggested replacement for a deprecated machine type.
- State
This property is required. string - The deprecation state of this resource. This can be
ACTIVE
,DEPRECATED
,OBSOLETE
, orDELETED
.
- Replacement
This property is required. string - The URL of the suggested replacement for a deprecated machine type.
- State
This property is required. string - The deprecation state of this resource. This can be
ACTIVE
,DEPRECATED
,OBSOLETE
, orDELETED
.
- replacement
This property is required. String - The URL of the suggested replacement for a deprecated machine type.
- state
This property is required. String - The deprecation state of this resource. This can be
ACTIVE
,DEPRECATED
,OBSOLETE
, orDELETED
.
- replacement
This property is required. string - The URL of the suggested replacement for a deprecated machine type.
- state
This property is required. string - The deprecation state of this resource. This can be
ACTIVE
,DEPRECATED
,OBSOLETE
, orDELETED
.
- replacement
This property is required. str - The URL of the suggested replacement for a deprecated machine type.
- state
This property is required. str - The deprecation state of this resource. This can be
ACTIVE
,DEPRECATED
,OBSOLETE
, orDELETED
.
- replacement
This property is required. String - The URL of the suggested replacement for a deprecated machine type.
- state
This property is required. String - The deprecation state of this resource. This can be
ACTIVE
,DEPRECATED
,OBSOLETE
, orDELETED
.
Package Details
- Repository
- Google Cloud (GCP) Classic pulumi/pulumi-gcp
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
google-beta
Terraform Provider.