hpegl 0.4.17 published on Monday, Apr 14, 2025 by hpe
hpegl.getMetalAvailableResources
Explore with Pulumi AI
Provides a list of available resources in a project for creating Hosts and Volumes.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as hpegl from "@pulumi/hpegl";
export = async () => {
const physical = await hpegl.getMetalAvailableResources({});
return {
locations: physical.locations,
images: physical.images,
"ssh-keys": physical.sshKeys,
networks: .filter(net => net.location == _var.location).map(net => (net)),
volumes: .filter(vol => vol.location == _var.location).map(vol => (vol)),
"volume-flavors": physical.volumeFlavors,
"machine-sizes": physical.machineSizes,
"storage-pools": physical.storagePools,
"volume-collections": physical.volumeCollections,
};
}
import pulumi
import pulumi_hpegl as hpegl
physical = hpegl.get_metal_available_resources()
pulumi.export("locations", physical.locations)
pulumi.export("images", physical.images)
pulumi.export("ssh-keys", physical.ssh_keys)
pulumi.export("networks", [net for net in physical.networks if net.location == var["location"]])
pulumi.export("volumes", [vol for vol in physical.volumes if vol.location == var["location"]])
pulumi.export("volume-flavors", physical.volume_flavors)
pulumi.export("machine-sizes", physical.machine_sizes)
pulumi.export("storage-pools", physical.storage_pools)
pulumi.export("volume-collections", physical.volume_collections)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
physical, err := hpegl.GetMetalAvailableResources(ctx, &hpegl.GetMetalAvailableResourcesArgs{}, nil)
if err != nil {
return err
}
ctx.Export("locations", physical.Locations)
ctx.Export("images", physical.Images)
ctx.Export("ssh-keys", physical.SshKeys)
ctx.Export("networks", []hpegl.GetMetalAvailableResourcesNetwork("TODO: For expression"))
ctx.Export("volumes", []hpegl.GetMetalAvailableResourcesVolume("TODO: For expression"))
ctx.Export("volume-flavors", physical.VolumeFlavors)
ctx.Export("machine-sizes", physical.MachineSizes)
ctx.Export("storage-pools", physical.StoragePools)
ctx.Export("volume-collections", physical.VolumeCollections)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Hpegl = Pulumi.Hpegl;
return await Deployment.RunAsync(() =>
{
var physical = Hpegl.GetMetalAvailableResources.Invoke();
return new Dictionary<string, object?>
{
["locations"] = physical.Apply(getMetalAvailableResourcesResult => getMetalAvailableResourcesResult.Locations),
["images"] = physical.Apply(getMetalAvailableResourcesResult => getMetalAvailableResourcesResult.Images),
["ssh-keys"] = physical.Apply(getMetalAvailableResourcesResult => getMetalAvailableResourcesResult.SshKeys),
["networks"] = .Where(net => net.Location == @var.Location).Select(net =>
{
return net;
}).ToList(),
["volumes"] = .Where(vol => vol.Location == @var.Location).Select(vol =>
{
return vol;
}).ToList(),
["volume-flavors"] = physical.Apply(getMetalAvailableResourcesResult => getMetalAvailableResourcesResult.VolumeFlavors),
["machine-sizes"] = physical.Apply(getMetalAvailableResourcesResult => getMetalAvailableResourcesResult.MachineSizes),
["storage-pools"] = physical.Apply(getMetalAvailableResourcesResult => getMetalAvailableResourcesResult.StoragePools),
["volume-collections"] = physical.Apply(getMetalAvailableResourcesResult => getMetalAvailableResourcesResult.VolumeCollections),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.hpegl.HpeglFunctions;
import com.pulumi.hpegl.inputs.GetMetalAvailableResourcesArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var physical = HpeglFunctions.getMetalAvailableResources();
ctx.export("locations", physical.applyValue(getMetalAvailableResourcesResult -> getMetalAvailableResourcesResult.locations()));
ctx.export("images", physical.applyValue(getMetalAvailableResourcesResult -> getMetalAvailableResourcesResult.images()));
ctx.export("ssh-keys", physical.applyValue(getMetalAvailableResourcesResult -> getMetalAvailableResourcesResult.sshKeys()));
ctx.export("networks", "TODO: ForExpression");
ctx.export("volumes", "TODO: ForExpression");
ctx.export("volume-flavors", physical.applyValue(getMetalAvailableResourcesResult -> getMetalAvailableResourcesResult.volumeFlavors()));
ctx.export("machine-sizes", physical.applyValue(getMetalAvailableResourcesResult -> getMetalAvailableResourcesResult.machineSizes()));
ctx.export("storage-pools", physical.applyValue(getMetalAvailableResourcesResult -> getMetalAvailableResourcesResult.storagePools()));
ctx.export("volume-collections", physical.applyValue(getMetalAvailableResourcesResult -> getMetalAvailableResourcesResult.volumeCollections()));
}
}
Coming soon!
Using getMetalAvailableResources
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 getMetalAvailableResources(args: GetMetalAvailableResourcesArgs, opts?: InvokeOptions): Promise<GetMetalAvailableResourcesResult>
function getMetalAvailableResourcesOutput(args: GetMetalAvailableResourcesOutputArgs, opts?: InvokeOptions): Output<GetMetalAvailableResourcesResult>
def get_metal_available_resources(filters: Optional[Sequence[GetMetalAvailableResourcesFilter]] = None,
id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetMetalAvailableResourcesResult
def get_metal_available_resources_output(filters: Optional[pulumi.Input[Sequence[pulumi.Input[GetMetalAvailableResourcesFilterArgs]]]] = None,
id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetMetalAvailableResourcesResult]
func GetMetalAvailableResources(ctx *Context, args *GetMetalAvailableResourcesArgs, opts ...InvokeOption) (*GetMetalAvailableResourcesResult, error)
func GetMetalAvailableResourcesOutput(ctx *Context, args *GetMetalAvailableResourcesOutputArgs, opts ...InvokeOption) GetMetalAvailableResourcesResultOutput
> Note: This function is named GetMetalAvailableResources
in the Go SDK.
public static class GetMetalAvailableResources
{
public static Task<GetMetalAvailableResourcesResult> InvokeAsync(GetMetalAvailableResourcesArgs args, InvokeOptions? opts = null)
public static Output<GetMetalAvailableResourcesResult> Invoke(GetMetalAvailableResourcesInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetMetalAvailableResourcesResult> getMetalAvailableResources(GetMetalAvailableResourcesArgs args, InvokeOptions options)
public static Output<GetMetalAvailableResourcesResult> getMetalAvailableResources(GetMetalAvailableResourcesArgs args, InvokeOptions options)
fn::invoke:
function: hpegl:index/getMetalAvailableResources:getMetalAvailableResources
arguments:
# arguments dictionary
The following arguments are supported:
- Filters
List<Get
Metal Available Resources Filter> - Id string
- The ID of this resource.
- Filters
[]Get
Metal Available Resources Filter - Id string
- The ID of this resource.
- filters
List<Get
Metal Available Resources Filter> - id String
- The ID of this resource.
- filters
Get
Metal Available Resources Filter[] - id string
- The ID of this resource.
- filters
Sequence[Get
Metal Available Resources Filter] - id str
- The ID of this resource.
- filters List<Property Map>
- id String
- The ID of this resource.
getMetalAvailableResources Result
The following output properties are available:
- Id string
- The ID of this resource.
- Images
List<Get
Metal Available Resources Image> - Locations
List<Get
Metal Available Resources Location> - Machine
Sizes List<GetMetal Available Resources Machine Size> - Networks
List<Get
Metal Available Resources Network> - Ssh
Keys List<GetMetal Available Resources Ssh Key> - Storage
Pools List<GetMetal Available Resources Storage Pool> - Volume
Collections List<GetMetal Available Resources Volume Collection> - Volume
Flavors List<GetMetal Available Resources Volume Flavor> - Volumes
List<Get
Metal Available Resources Volume> - Filters
List<Get
Metal Available Resources Filter>
- Id string
- The ID of this resource.
- Images
[]Get
Metal Available Resources Image - Locations
[]Get
Metal Available Resources Location - Machine
Sizes []GetMetal Available Resources Machine Size - Networks
[]Get
Metal Available Resources Network - Ssh
Keys []GetMetal Available Resources Ssh Key - Storage
Pools []GetMetal Available Resources Storage Pool - Volume
Collections []GetMetal Available Resources Volume Collection - Volume
Flavors []GetMetal Available Resources Volume Flavor - Volumes
[]Get
Metal Available Resources Volume - Filters
[]Get
Metal Available Resources Filter
- id String
- The ID of this resource.
- images
List<Get
Metal Available Resources Image> - locations
List<Get
Metal Available Resources Location> - machine
Sizes List<GetMetal Available Resources Machine Size> - networks
List<Get
Metal Available Resources Network> - ssh
Keys List<GetMetal Available Resources Ssh Key> - storage
Pools List<GetMetal Available Resources Storage Pool> - volume
Collections List<GetMetal Available Resources Volume Collection> - volume
Flavors List<GetMetal Available Resources Volume Flavor> - volumes
List<Get
Metal Available Resources Volume> - filters
List<Get
Metal Available Resources Filter>
- id string
- The ID of this resource.
- images
Get
Metal Available Resources Image[] - locations
Get
Metal Available Resources Location[] - machine
Sizes GetMetal Available Resources Machine Size[] - networks
Get
Metal Available Resources Network[] - ssh
Keys GetMetal Available Resources Ssh Key[] - storage
Pools GetMetal Available Resources Storage Pool[] - volume
Collections GetMetal Available Resources Volume Collection[] - volume
Flavors GetMetal Available Resources Volume Flavor[] - volumes
Get
Metal Available Resources Volume[] - filters
Get
Metal Available Resources Filter[]
- id str
- The ID of this resource.
- images
Sequence[Get
Metal Available Resources Image] - locations
Sequence[Get
Metal Available Resources Location] - machine_
sizes Sequence[GetMetal Available Resources Machine Size] - networks
Sequence[Get
Metal Available Resources Network] - ssh_
keys Sequence[GetMetal Available Resources Ssh Key] - storage_
pools Sequence[GetMetal Available Resources Storage Pool] - volume_
collections Sequence[GetMetal Available Resources Volume Collection] - volume_
flavors Sequence[GetMetal Available Resources Volume Flavor] - volumes
Sequence[Get
Metal Available Resources Volume] - filters
Sequence[Get
Metal Available Resources Filter]
- id String
- The ID of this resource.
- images List<Property Map>
- locations List<Property Map>
- machine
Sizes List<Property Map> - networks List<Property Map>
- ssh
Keys List<Property Map> - storage
Pools List<Property Map> - volume
Collections List<Property Map> - volume
Flavors List<Property Map> - volumes List<Property Map>
- filters List<Property Map>
Supporting Types
GetMetalAvailableResourcesFilter
GetMetalAvailableResourcesImage
GetMetalAvailableResourcesLocation
- Country
This property is required. string - Data
Center This property is required. string - Id
This property is required. string - Location
This property is required. string - Region
This property is required. string
- Country
This property is required. string - Data
Center This property is required. string - Id
This property is required. string - Location
This property is required. string - Region
This property is required. string
- country
This property is required. String - data
Center This property is required. String - id
This property is required. String - location
This property is required. String - region
This property is required. String
- country
This property is required. string - data
Center This property is required. string - id
This property is required. string - location
This property is required. string - region
This property is required. string
- country
This property is required. str - data_
center This property is required. str - id
This property is required. str - location
This property is required. str - region
This property is required. str
- country
This property is required. String - data
Center This property is required. String - id
This property is required. String - location
This property is required. String - region
This property is required. String
GetMetalAvailableResourcesMachineSize
- Description
This property is required. string - Id
This property is required. string - Location
This property is required. string - Location
Id This property is required. string - Name
This property is required. string - Quantity
This property is required. double
- Description
This property is required. string - Id
This property is required. string - Location
This property is required. string - Location
Id This property is required. string - Name
This property is required. string - Quantity
This property is required. float64
- description
This property is required. String - id
This property is required. String - location
This property is required. String - location
Id This property is required. String - name
This property is required. String - quantity
This property is required. Double
- description
This property is required. string - id
This property is required. string - location
This property is required. string - location
Id This property is required. string - name
This property is required. string - quantity
This property is required. number
- description
This property is required. str - id
This property is required. str - location
This property is required. str - location_
id This property is required. str - name
This property is required. str - quantity
This property is required. float
- description
This property is required. String - id
This property is required. String - location
This property is required. String - location
Id This property is required. String - name
This property is required. String - quantity
This property is required. Number
GetMetalAvailableResourcesNetwork
- Description
This property is required. string - Host
Use This property is required. string - Id
This property is required. string - Ip
Pool Id This property is required. string - Ip
Pools This property is required. List<GetMetal Available Resources Network Ip Pool> - Location
This property is required. string - Location
Id This property is required. string - Name
This property is required. string - Purpose
This property is required. string - Vlan
This property is required. double - Vni
This property is required. double
- Description
This property is required. string - Host
Use This property is required. string - Id
This property is required. string - Ip
Pool Id This property is required. string - Ip
Pools This property is required. []GetMetal Available Resources Network Ip Pool - Location
This property is required. string - Location
Id This property is required. string - Name
This property is required. string - Purpose
This property is required. string - Vlan
This property is required. float64 - Vni
This property is required. float64
- description
This property is required. String - host
Use This property is required. String - id
This property is required. String - ip
Pool Id This property is required. String - ip
Pools This property is required. List<GetMetal Available Resources Network Ip Pool> - location
This property is required. String - location
Id This property is required. String - name
This property is required. String - purpose
This property is required. String - vlan
This property is required. Double - vni
This property is required. Double
- description
This property is required. string - host
Use This property is required. string - id
This property is required. string - ip
Pool Id This property is required. string - ip
Pools This property is required. GetMetal Available Resources Network Ip Pool[] - location
This property is required. string - location
Id This property is required. string - name
This property is required. string - purpose
This property is required. string - vlan
This property is required. number - vni
This property is required. number
- description
This property is required. str - host_
use This property is required. str - id
This property is required. str - ip_
pool_ id This property is required. str - ip_
pools This property is required. Sequence[GetMetal Available Resources Network Ip Pool] - location
This property is required. str - location_
id This property is required. str - name
This property is required. str - purpose
This property is required. str - vlan
This property is required. float - vni
This property is required. float
- description
This property is required. String - host
Use This property is required. String - id
This property is required. String - ip
Pool Id This property is required. String - ip
Pools This property is required. List<Property Map> - location
This property is required. String - location
Id This property is required. String - name
This property is required. String - purpose
This property is required. String - vlan
This property is required. Number - vni
This property is required. Number
GetMetalAvailableResourcesNetworkIpPool
- Base
Ip This property is required. string - Default
Route This property is required. string - Description
This property is required. string - Dns
This property is required. List<string> - Ip
Ver This property is required. string - Name
This property is required. string - Netmask
This property is required. string - No
Proxy This property is required. string - Ntps
This property is required. List<string> - Proxy
This property is required. string - Sources
This property is required. List<GetMetal Available Resources Network Ip Pool Source>
- Base
Ip This property is required. string - Default
Route This property is required. string - Description
This property is required. string - Dns
This property is required. []string - Ip
Ver This property is required. string - Name
This property is required. string - Netmask
This property is required. string - No
Proxy This property is required. string - Ntps
This property is required. []string - Proxy
This property is required. string - Sources
This property is required. []GetMetal Available Resources Network Ip Pool Source
- base
Ip This property is required. String - default
Route This property is required. String - description
This property is required. String - dns
This property is required. List<String> - ip
Ver This property is required. String - name
This property is required. String - netmask
This property is required. String - no
Proxy This property is required. String - ntps
This property is required. List<String> - proxy
This property is required. String - sources
This property is required. List<GetMetal Available Resources Network Ip Pool Source>
- base
Ip This property is required. string - default
Route This property is required. string - description
This property is required. string - dns
This property is required. string[] - ip
Ver This property is required. string - name
This property is required. string - netmask
This property is required. string - no
Proxy This property is required. string - ntps
This property is required. string[] - proxy
This property is required. string - sources
This property is required. GetMetal Available Resources Network Ip Pool Source[]
- base_
ip This property is required. str - default_
route This property is required. str - description
This property is required. str - dns
This property is required. Sequence[str] - ip_
ver This property is required. str - name
This property is required. str - netmask
This property is required. str - no_
proxy This property is required. str - ntps
This property is required. Sequence[str] - proxy
This property is required. str - sources
This property is required. Sequence[GetMetal Available Resources Network Ip Pool Source]
- base
Ip This property is required. String - default
Route This property is required. String - description
This property is required. String - dns
This property is required. List<String> - ip
Ver This property is required. String - name
This property is required. String - netmask
This property is required. String - no
Proxy This property is required. String - ntps
This property is required. List<String> - proxy
This property is required. String - sources
This property is required. List<Property Map>
GetMetalAvailableResourcesNetworkIpPoolSource
GetMetalAvailableResourcesSshKey
GetMetalAvailableResourcesStoragePool
- Capacity
This property is required. double - Id
This property is required. string - Location
This property is required. string - Location
Id This property is required. string - Name
This property is required. string
- Capacity
This property is required. float64 - Id
This property is required. string - Location
This property is required. string - Location
Id This property is required. string - Name
This property is required. string
- capacity
This property is required. Double - id
This property is required. String - location
This property is required. String - location
Id This property is required. String - name
This property is required. String
- capacity
This property is required. number - id
This property is required. string - location
This property is required. string - location
Id This property is required. string - name
This property is required. string
- capacity
This property is required. float - id
This property is required. str - location
This property is required. str - location_
id This property is required. str - name
This property is required. str
- capacity
This property is required. Number - id
This property is required. String - location
This property is required. String - location
Id This property is required. String - name
This property is required. String
GetMetalAvailableResourcesVolume
- Active
Site This property is required. string - Created
Site This property is required. string - Description
This property is required. string - Export
Count This property is required. double - Flavor
This property is required. string - Flavor
Id This property is required. string - Id
This property is required. string - Labels
This property is required. Dictionary<string, string> - Location
This property is required. string - Location
Id This property is required. string - Name
This property is required. string - Replication
Enabled This property is required. bool This property is required. bool- Size
This property is required. double - Size
In Use This property is required. double - State
This property is required. string - Status
This property is required. string - Storage
Pool This property is required. string - Storage
Pool Id This property is required. string - Unmanaged
This property is required. bool - Volume
Collection This property is required. string - Volume
Collection Id This property is required. string - Wwn
This property is required. string
- Active
Site This property is required. string - Created
Site This property is required. string - Description
This property is required. string - Export
Count This property is required. float64 - Flavor
This property is required. string - Flavor
Id This property is required. string - Id
This property is required. string - Labels
This property is required. map[string]string - Location
This property is required. string - Location
Id This property is required. string - Name
This property is required. string - Replication
Enabled This property is required. bool This property is required. bool- Size
This property is required. float64 - Size
In Use This property is required. float64 - State
This property is required. string - Status
This property is required. string - Storage
Pool This property is required. string - Storage
Pool Id This property is required. string - Unmanaged
This property is required. bool - Volume
Collection This property is required. string - Volume
Collection Id This property is required. string - Wwn
This property is required. string
- active
Site This property is required. String - created
Site This property is required. String - description
This property is required. String - export
Count This property is required. Double - flavor
This property is required. String - flavor
Id This property is required. String - id
This property is required. String - labels
This property is required. Map<String,String> - location
This property is required. String - location
Id This property is required. String - name
This property is required. String - replication
Enabled This property is required. Boolean This property is required. Boolean- size
This property is required. Double - size
In Use This property is required. Double - state
This property is required. String - status
This property is required. String - storage
Pool This property is required. String - storage
Pool Id This property is required. String - unmanaged
This property is required. Boolean - volume
Collection This property is required. String - volume
Collection Id This property is required. String - wwn
This property is required. String
- active
Site This property is required. string - created
Site This property is required. string - description
This property is required. string - export
Count This property is required. number - flavor
This property is required. string - flavor
Id This property is required. string - id
This property is required. string - labels
This property is required. {[key: string]: string} - location
This property is required. string - location
Id This property is required. string - name
This property is required. string - replication
Enabled This property is required. boolean This property is required. boolean- size
This property is required. number - size
In Use This property is required. number - state
This property is required. string - status
This property is required. string - storage
Pool This property is required. string - storage
Pool Id This property is required. string - unmanaged
This property is required. boolean - volume
Collection This property is required. string - volume
Collection Id This property is required. string - wwn
This property is required. string
- active_
site This property is required. str - created_
site This property is required. str - description
This property is required. str - export_
count This property is required. float - flavor
This property is required. str - flavor_
id This property is required. str - id
This property is required. str - labels
This property is required. Mapping[str, str] - location
This property is required. str - location_
id This property is required. str - name
This property is required. str - replication_
enabled This property is required. bool This property is required. bool- size
This property is required. float - size_
in_ use This property is required. float - state
This property is required. str - status
This property is required. str - storage_
pool This property is required. str - storage_
pool_ id This property is required. str - unmanaged
This property is required. bool - volume_
collection This property is required. str - volume_
collection_ id This property is required. str - wwn
This property is required. str
- active
Site This property is required. String - created
Site This property is required. String - description
This property is required. String - export
Count This property is required. Number - flavor
This property is required. String - flavor
Id This property is required. String - id
This property is required. String - labels
This property is required. Map<String> - location
This property is required. String - location
Id This property is required. String - name
This property is required. String - replication
Enabled This property is required. Boolean This property is required. Boolean- size
This property is required. Number - size
In Use This property is required. Number - state
This property is required. String - status
This property is required. String - storage
Pool This property is required. String - storage
Pool Id This property is required. String - unmanaged
This property is required. Boolean - volume
Collection This property is required. String - volume
Collection Id This property is required. String - wwn
This property is required. String
GetMetalAvailableResourcesVolumeCollection
- Description
This property is required. string - Id
This property is required. string - Location
This property is required. string - Location
Id This property is required. string - Name
This property is required. string - Storage
Pool Ids This property is required. List<string>
- Description
This property is required. string - Id
This property is required. string - Location
This property is required. string - Location
Id This property is required. string - Name
This property is required. string - Storage
Pool Ids This property is required. []string
- description
This property is required. String - id
This property is required. String - location
This property is required. String - location
Id This property is required. String - name
This property is required. String - storage
Pool Ids This property is required. List<String>
- description
This property is required. string - id
This property is required. string - location
This property is required. string - location
Id This property is required. string - name
This property is required. string - storage
Pool Ids This property is required. string[]
- description
This property is required. str - id
This property is required. str - location
This property is required. str - location_
id This property is required. str - name
This property is required. str - storage_
pool_ ids This property is required. Sequence[str]
- description
This property is required. String - id
This property is required. String - location
This property is required. String - location
Id This property is required. String - name
This property is required. String - storage
Pool Ids This property is required. List<String>
GetMetalAvailableResourcesVolumeFlavor
- Description
This property is required. string - Id
This property is required. string - Name
This property is required. string
- Description
This property is required. string - Id
This property is required. string - Name
This property is required. string
- description
This property is required. String - id
This property is required. String - name
This property is required. String
- description
This property is required. string - id
This property is required. string - name
This property is required. string
- description
This property is required. str - id
This property is required. str - name
This property is required. str
- description
This property is required. String - id
This property is required. String - name
This property is required. String
Package Details
- Repository
- hpegl hpe/terraform-provider-hpegl
- License
- Notes
- This Pulumi package is based on the
hpegl
Terraform Provider.