published on Thursday, May 14, 2026 by Equinix
published on Thursday, May 14, 2026 by Equinix
Deprecation Notice Equinix Metal will reach end of life on June 30, 2026. All Metal data sources will be removed in version 5.0.0 of this provider. Use version 4.x of this provider for continued use through sunset. See https://docs.equinix.com/metal/ for more information.
Use this data source to get Equinix Metal Spot Market Price for a plan.
Example Usage
Lookup by metro:
import * as pulumi from "@pulumi/pulumi";
import * as equinix from "@pulumi/equinix";
const example = equinix.metal.getSpotMarketPrice({
metro: "sv",
plan: "c3.small.x86",
});
import pulumi
import pulumi_equinix as equinix
example = equinix.metal.get_spot_market_price(metro="sv",
plan="c3.small.x86")
package main
import (
"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := metal.GetSpotMarketPrice(ctx, &metal.GetSpotMarketPriceArgs{
Metro: pulumi.StringRef("sv"),
Plan: "c3.small.x86",
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Equinix = Pulumi.Equinix;
return await Deployment.RunAsync(() =>
{
var example = Equinix.Metal.GetSpotMarketPrice.Invoke(new()
{
Metro = "sv",
Plan = "c3.small.x86",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.equinix.metal.MetalFunctions;
import com.pulumi.equinix.metal.inputs.GetSpotMarketPriceArgs;
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 example = MetalFunctions.getSpotMarketPrice(GetSpotMarketPriceArgs.builder()
.metro("sv")
.plan("c3.small.x86")
.build());
}
}
variables:
example:
fn::invoke:
function: equinix:metal:getSpotMarketPrice
arguments:
metro: sv
plan: c3.small.x86
Example coming soon!
Using getSpotMarketPrice
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 getSpotMarketPrice(args: GetSpotMarketPriceArgs, opts?: InvokeOptions): Promise<GetSpotMarketPriceResult>
function getSpotMarketPriceOutput(args: GetSpotMarketPriceOutputArgs, opts?: InvokeOptions): Output<GetSpotMarketPriceResult>def get_spot_market_price(facility: Optional[str] = None,
metro: Optional[str] = None,
plan: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetSpotMarketPriceResult
def get_spot_market_price_output(facility: pulumi.Input[Optional[str]] = None,
metro: pulumi.Input[Optional[str]] = None,
plan: pulumi.Input[Optional[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetSpotMarketPriceResult]func GetSpotMarketPrice(ctx *Context, args *GetSpotMarketPriceArgs, opts ...InvokeOption) (*GetSpotMarketPriceResult, error)
func GetSpotMarketPriceOutput(ctx *Context, args *GetSpotMarketPriceOutputArgs, opts ...InvokeOption) GetSpotMarketPriceResultOutput> Note: This function is named GetSpotMarketPrice in the Go SDK.
public static class GetSpotMarketPrice
{
public static Task<GetSpotMarketPriceResult> InvokeAsync(GetSpotMarketPriceArgs args, InvokeOptions? opts = null)
public static Output<GetSpotMarketPriceResult> Invoke(GetSpotMarketPriceInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetSpotMarketPriceResult> getSpotMarketPrice(GetSpotMarketPriceArgs args, InvokeOptions options)
public static Output<GetSpotMarketPriceResult> getSpotMarketPrice(GetSpotMarketPriceArgs args, InvokeOptions options)
fn::invoke:
function: equinix:metal/getSpotMarketPrice:getSpotMarketPrice
arguments:
# arguments dictionarydata "equinix_metal_getspotmarketprice" "name" {
# arguments
}The following arguments are supported:
getSpotMarketPrice Result
The following output properties are available:
Package Details
- Repository
- equinix equinix/pulumi-equinix
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
equinixTerraform Provider.
published on Thursday, May 14, 2026 by Equinix