1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. compute
  5. getMachineTypes
Google Cloud Classic v7.20.0 published on Wednesday, Apr 24, 2024 by Pulumi

gcp.compute.getMachineTypes

Explore with Pulumi AI

gcp logo
Google Cloud Classic v7.20.0 published on Wednesday, Apr 24, 2024 by Pulumi

    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:

    Filter string
    A filter expression that filters machine types listed in the response.
    Project string
    Project from which to list available zones. Defaults to project declared in the provider.
    Zone string
    Zone from which to list machine types.
    Filter string
    A filter expression that filters machine types listed in the response.
    Project string
    Project from which to list available zones. Defaults to project declared in the provider.
    Zone string
    Zone from which to list machine types.
    filter String
    A filter expression that filters machine types listed in the response.
    project String
    Project from which to list available zones. Defaults to project declared in the provider.
    zone String
    Zone from which to list machine types.
    filter string
    A filter expression that filters machine types listed in the response.
    project string
    Project from which to list available zones. Defaults to project declared in the provider.
    zone string
    Zone from which to list machine types.
    filter str
    A filter expression that filters machine types listed in the response.
    project str
    Project from which to list available zones. Defaults to project declared in the provider.
    zone str
    Zone from which to list machine types.
    filter String
    A filter expression that filters machine types listed in the response.
    project String
    Project from which to list available zones. Defaults to project declared in the provider.
    zone String
    Zone from which to list machine types.

    getMachineTypes Result

    The following output properties are available:

    Id string
    The provider-assigned unique ID for this managed resource.
    MachineTypes List<GetMachineTypesMachineType>
    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.
    MachineTypes []GetMachineTypesMachineType
    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.
    machineTypes List<GetMachineTypesMachineType>
    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.
    machineTypes GetMachineTypesMachineType[]
    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[GetMachineTypesMachineType]
    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.
    machineTypes 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<GetMachineTypesMachineTypeAccelerator>
    A list of accelerator configurations assigned to this machine type. Structure is documented below.
    BundledLocalSsds List<GetMachineTypesMachineTypeBundledLocalSsd>
    The configuration of bundled local SSD for the machine type. Structure is documented below.
    Deprecateds List<GetMachineTypesMachineTypeDeprecated>
    The deprecation status associated with this machine type. Structure is documented below.
    Description string
    A textual description of the machine type.
    GuestCpus int
    The number of virtual CPUs that are available to the instance.
    IsSharedCpus bool
    Whether this machine type has a shared CPU.
    MaximumPersistentDisks int
    The maximum persistent disks allowed.
    MaximumPersistentDisksSizeGb int
    The maximum total persistent disks size (GB) allowed.
    MemoryMb int
    The amount of physical memory available to the instance, defined in MB.
    Name string
    The name of the machine type.
    SelfLink string
    The server-defined URL for the machine type.
    Accelerators []GetMachineTypesMachineTypeAccelerator
    A list of accelerator configurations assigned to this machine type. Structure is documented below.
    BundledLocalSsds []GetMachineTypesMachineTypeBundledLocalSsd
    The configuration of bundled local SSD for the machine type. Structure is documented below.
    Deprecateds []GetMachineTypesMachineTypeDeprecated
    The deprecation status associated with this machine type. Structure is documented below.
    Description string
    A textual description of the machine type.
    GuestCpus int
    The number of virtual CPUs that are available to the instance.
    IsSharedCpus bool
    Whether this machine type has a shared CPU.
    MaximumPersistentDisks int
    The maximum persistent disks allowed.
    MaximumPersistentDisksSizeGb int
    The maximum total persistent disks size (GB) allowed.
    MemoryMb int
    The amount of physical memory available to the instance, defined in MB.
    Name string
    The name of the machine type.
    SelfLink string
    The server-defined URL for the machine type.
    accelerators List<GetMachineTypesMachineTypeAccelerator>
    A list of accelerator configurations assigned to this machine type. Structure is documented below.
    bundledLocalSsds List<GetMachineTypesMachineTypeBundledLocalSsd>
    The configuration of bundled local SSD for the machine type. Structure is documented below.
    deprecateds List<GetMachineTypesMachineTypeDeprecated>
    The deprecation status associated with this machine type. Structure is documented below.
    description String
    A textual description of the machine type.
    guestCpus Integer
    The number of virtual CPUs that are available to the instance.
    isSharedCpus Boolean
    Whether this machine type has a shared CPU.
    maximumPersistentDisks Integer
    The maximum persistent disks allowed.
    maximumPersistentDisksSizeGb Integer
    The maximum total persistent disks size (GB) allowed.
    memoryMb Integer
    The amount of physical memory available to the instance, defined in MB.
    name String
    The name of the machine type.
    selfLink String
    The server-defined URL for the machine type.
    accelerators GetMachineTypesMachineTypeAccelerator[]
    A list of accelerator configurations assigned to this machine type. Structure is documented below.
    bundledLocalSsds GetMachineTypesMachineTypeBundledLocalSsd[]
    The configuration of bundled local SSD for the machine type. Structure is documented below.
    deprecateds GetMachineTypesMachineTypeDeprecated[]
    The deprecation status associated with this machine type. Structure is documented below.
    description string
    A textual description of the machine type.
    guestCpus number
    The number of virtual CPUs that are available to the instance.
    isSharedCpus boolean
    Whether this machine type has a shared CPU.
    maximumPersistentDisks number
    The maximum persistent disks allowed.
    maximumPersistentDisksSizeGb number
    The maximum total persistent disks size (GB) allowed.
    memoryMb number
    The amount of physical memory available to the instance, defined in MB.
    name string
    The name of the machine type.
    selfLink string
    The server-defined URL for the machine type.
    accelerators Sequence[GetMachineTypesMachineTypeAccelerator]
    A list of accelerator configurations assigned to this machine type. Structure is documented below.
    bundled_local_ssds Sequence[GetMachineTypesMachineTypeBundledLocalSsd]
    The configuration of bundled local SSD for the machine type. Structure is documented below.
    deprecateds Sequence[GetMachineTypesMachineTypeDeprecated]
    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.
    is_shared_cpus bool
    Whether this machine type has a shared CPU.
    maximum_persistent_disks int
    The maximum persistent disks allowed.
    maximum_persistent_disks_size_gb int
    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.
    bundledLocalSsds List<Property Map>
    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.
    guestCpus Number
    The number of virtual CPUs that are available to the instance.
    isSharedCpus Boolean
    Whether this machine type has a shared CPU.
    maximumPersistentDisks Number
    The maximum persistent disks allowed.
    maximumPersistentDisksSizeGb Number
    The maximum total persistent disks size (GB) allowed.
    memoryMb Number
    The amount of physical memory available to the instance, defined in MB.
    name String
    The name of the machine type.
    selfLink String
    The server-defined URL for the machine type.

    GetMachineTypesMachineTypeAccelerator

    GuestAcceleratorCount int
    Number of accelerator cards exposed to the guest.
    GuestAcceleratorType string
    The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.
    GuestAcceleratorCount int
    Number of accelerator cards exposed to the guest.
    GuestAcceleratorType string
    The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.
    guestAcceleratorCount Integer
    Number of accelerator cards exposed to the guest.
    guestAcceleratorType String
    The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.
    guestAcceleratorCount number
    Number of accelerator cards exposed to the guest.
    guestAcceleratorType string
    The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.
    guest_accelerator_count int
    Number of accelerator cards exposed to the guest.
    guest_accelerator_type str
    The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.
    guestAcceleratorCount Number
    Number of accelerator cards exposed to the guest.
    guestAcceleratorType String
    The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.

    GetMachineTypesMachineTypeBundledLocalSsd

    DefaultInterface string
    The default disk interface if the interface is not specified.
    PartitionCount int
    The number of partitions.
    DefaultInterface string
    The default disk interface if the interface is not specified.
    PartitionCount int
    The number of partitions.
    defaultInterface String
    The default disk interface if the interface is not specified.
    partitionCount Integer
    The number of partitions.
    defaultInterface string
    The default disk interface if the interface is not specified.
    partitionCount 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.
    defaultInterface String
    The default disk interface if the interface is not specified.
    partitionCount 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, or DELETED.
    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, or DELETED.
    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, or DELETED.
    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, or DELETED.
    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, or DELETED.
    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, or DELETED.

    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.
    gcp logo
    Google Cloud Classic v7.20.0 published on Wednesday, Apr 24, 2024 by Pulumi