Google Cloud Classic v8.3.1 published on Wednesday, Sep 25, 2024 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 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
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-beta
Terraform Provider.