Google Cloud v8.14.0 published on Wednesday, Jan 15, 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)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: gcp:compute/getMachineTypes:getMachineTypes
  arguments:
    # arguments dictionaryThe 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
List<Get
Machine Types Machine Type Accelerator>  - A list of accelerator configurations assigned to this machine type. Structure is documented below.
 - Bundled
Local List<GetSsds Machine Types Machine Type Bundled Local Ssd>  - The configuration of bundled local SSD for the machine type. Structure is documented below.
 - Deprecateds
List<Get
Machine Types Machine Type Deprecated>  - The deprecation status associated with this machine type. Structure is documented below.
 - Description string
 - A textual description of the machine type.
 - Guest
Cpus int - The number of virtual CPUs that are available to the instance.
 - bool
 - Whether this machine type has a shared CPU.
 - Maximum
Persistent intDisks  - The maximum persistent disks allowed.
 - Maximum
Persistent intDisks Size Gb  - The maximum total persistent disks size (GB) allowed.
 - Memory
Mb int - The amount of physical memory available to the instance, defined in MB.
 - Name string
 - The name of the machine type.
 - Self
Link string - The server-defined URL for the machine type.
 
- Accelerators
[]Get
Machine Types Machine Type Accelerator  - A list of accelerator configurations assigned to this machine type. Structure is documented below.
 - Bundled
Local []GetSsds Machine Types Machine Type Bundled Local Ssd  - The configuration of bundled local SSD for the machine type. Structure is documented below.
 - Deprecateds
[]Get
Machine Types Machine Type Deprecated  - The deprecation status associated with this machine type. Structure is documented below.
 - Description string
 - A textual description of the machine type.
 - Guest
Cpus int - The number of virtual CPUs that are available to the instance.
 - bool
 - Whether this machine type has a shared CPU.
 - Maximum
Persistent intDisks  - The maximum persistent disks allowed.
 - Maximum
Persistent intDisks Size Gb  - The maximum total persistent disks size (GB) allowed.
 - Memory
Mb int - The amount of physical memory available to the instance, defined in MB.
 - Name string
 - The name of the machine type.
 - Self
Link string - The server-defined URL for the machine type.
 
- accelerators
List<Get
Machine Types Machine Type Accelerator>  - A list of accelerator configurations assigned to this machine type. Structure is documented below.
 - bundled
Local List<GetSsds Machine Types Machine Type Bundled Local Ssd>  - The configuration of bundled local SSD for the machine type. Structure is documented below.
 - deprecateds
List<Get
Machine Types Machine Type Deprecated>  - The deprecation status associated with this machine type. Structure is documented below.
 - description String
 - A textual description of the machine type.
 - guest
Cpus Integer - The number of virtual CPUs that are available to the instance.
 - Boolean
 - Whether this machine type has a shared CPU.
 - maximum
Persistent IntegerDisks  - The maximum persistent disks allowed.
 - maximum
Persistent IntegerDisks Size Gb  - The maximum total persistent disks size (GB) allowed.
 - memory
Mb Integer - The amount of physical memory available to the instance, defined in MB.
 - name String
 - The name of the machine type.
 - self
Link String - The server-defined URL for the machine type.
 
- accelerators
Get
Machine Types Machine Type Accelerator[]  - A list of accelerator configurations assigned to this machine type. Structure is documented below.
 - bundled
Local GetSsds Machine Types Machine Type Bundled Local Ssd[]  - The configuration of bundled local SSD for the machine type. Structure is documented below.
 - deprecateds
Get
Machine Types Machine Type Deprecated[]  - The deprecation status associated with this machine type. Structure is documented below.
 - description string
 - A textual description of the machine type.
 - guest
Cpus number - The number of virtual CPUs that are available to the instance.
 - boolean
 - Whether this machine type has a shared CPU.
 - maximum
Persistent numberDisks  - The maximum persistent disks allowed.
 - maximum
Persistent numberDisks Size Gb  - The maximum total persistent disks size (GB) allowed.
 - memory
Mb number - The amount of physical memory available to the instance, defined in MB.
 - name string
 - The name of the machine type.
 - self
Link string - The server-defined URL for the machine type.
 
- accelerators
Sequence[Get
Machine Types Machine Type Accelerator]  - A list of accelerator configurations assigned to this machine type. Structure is documented below.
 - bundled_
local_ Sequence[Getssds Machine Types Machine Type Bundled Local Ssd]  - The configuration of bundled local SSD for the machine type. Structure is documented below.
 - deprecateds
Sequence[Get
Machine Types Machine Type Deprecated]  - The deprecation status associated with this machine type. Structure is documented below.
 - description str
 - A textual description of the machine type.
 - guest_
cpus int - The number of virtual CPUs that are available to the instance.
 - bool
 - Whether this machine type has a shared CPU.
 - maximum_
persistent_ intdisks  - The maximum persistent disks allowed.
 - maximum_
persistent_ intdisks_ size_ gb  - The maximum total persistent disks size (GB) allowed.
 - memory_
mb int - The amount of physical memory available to the instance, defined in MB.
 - name str
 - The name of the machine type.
 - self_
link str - The server-defined URL for the machine type.
 
- accelerators List<Property Map>
 - A list of accelerator configurations assigned to this machine type. Structure is documented below.
 - bundled
Local List<Property Map>Ssds  - The configuration of bundled local SSD for the machine type. Structure is documented below.
 - deprecateds List<Property Map>
 - The deprecation status associated with this machine type. Structure is documented below.
 - description String
 - A textual description of the machine type.
 - guest
Cpus Number - The number of virtual CPUs that are available to the instance.
 - Boolean
 - Whether this machine type has a shared CPU.
 - maximum
Persistent NumberDisks  - The maximum persistent disks allowed.
 - maximum
Persistent NumberDisks Size Gb  - The maximum total persistent disks size (GB) allowed.
 - memory
Mb Number - The amount of physical memory available to the instance, defined in MB.
 - name String
 - The name of the machine type.
 - self
Link String - The server-defined URL for the machine type.
 
GetMachineTypesMachineTypeAccelerator     
- Guest
Accelerator intCount  - Number of accelerator cards exposed to the guest.
 - Guest
Accelerator stringType  - The accelerator type resource name, not a full URL, e.g. 
nvidia-tesla-t4. 
- Guest
Accelerator intCount  - Number of accelerator cards exposed to the guest.
 - Guest
Accelerator stringType  - The accelerator type resource name, not a full URL, e.g. 
nvidia-tesla-t4. 
- guest
Accelerator IntegerCount  - Number of accelerator cards exposed to the guest.
 - guest
Accelerator StringType  - The accelerator type resource name, not a full URL, e.g. 
nvidia-tesla-t4. 
- guest
Accelerator numberCount  - Number of accelerator cards exposed to the guest.
 - guest
Accelerator stringType  - The accelerator type resource name, not a full URL, e.g. 
nvidia-tesla-t4. 
- guest_
accelerator_ intcount  - Number of accelerator cards exposed to the guest.
 - guest_
accelerator_ strtype  - The accelerator type resource name, not a full URL, e.g. 
nvidia-tesla-t4. 
- guest
Accelerator NumberCount  - Number of accelerator cards exposed to the guest.
 - guest
Accelerator StringType  - The accelerator type resource name, not a full URL, e.g. 
nvidia-tesla-t4. 
GetMachineTypesMachineTypeBundledLocalSsd       
- Default
Interface string - The default disk interface if the interface is not specified.
 - Partition
Count int - The number of partitions.
 
- Default
Interface string - The default disk interface if the interface is not specified.
 - Partition
Count int - The number of partitions.
 
- default
Interface String - The default disk interface if the interface is not specified.
 - partition
Count Integer - The number of partitions.
 
- default
Interface string - The default disk interface if the interface is not specified.
 - partition
Count number - The number of partitions.
 
- default_
interface str - The default disk interface if the interface is not specified.
 - partition_
count int - The number of partitions.
 
- default
Interface String - The default disk interface if the interface is not specified.
 - partition
Count Number - The number of partitions.
 
GetMachineTypesMachineTypeDeprecated     
- Replacement string
 - The URL of the suggested replacement for a deprecated machine type.
 - State string
 - The deprecation state of this resource. This can be 
ACTIVE,DEPRECATED,OBSOLETE, orDELETED. 
- Replacement string
 - The URL of the suggested replacement for a deprecated machine type.
 - State string
 - The deprecation state of this resource. This can be 
ACTIVE,DEPRECATED,OBSOLETE, orDELETED. 
- replacement String
 - The URL of the suggested replacement for a deprecated machine type.
 - state String
 - The deprecation state of this resource. This can be 
ACTIVE,DEPRECATED,OBSOLETE, orDELETED. 
- replacement string
 - The URL of the suggested replacement for a deprecated machine type.
 - state string
 - The deprecation state of this resource. This can be 
ACTIVE,DEPRECATED,OBSOLETE, orDELETED. 
- replacement str
 - The URL of the suggested replacement for a deprecated machine type.
 - state str
 - The deprecation state of this resource. This can be 
ACTIVE,DEPRECATED,OBSOLETE, orDELETED. 
- replacement String
 - The URL of the suggested replacement for a deprecated machine type.
 - state 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-betaTerraform Provider.