Deprecated Use
equinix.metal.getMetroinstead. For more information, refer to the facility to metro migration guide.
Provides an Equinix Metal facility datasource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as equinix from "@pulumi/equinix";
const ny5 = equinix.metal.getFacility({
code: "ny5",
});
export const id = ny5.then(ny5 => ny5.id);
import pulumi
import pulumi_equinix as equinix
ny5 = equinix.metal.get_facility(code="ny5")
pulumi.export("id", ny5.id)
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 {
ny5, err := metal.GetFacility(ctx, &metal.GetFacilityArgs{
Code: "ny5",
}, nil)
if err != nil {
return err
}
ctx.Export("id", ny5.Id)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Equinix = Pulumi.Equinix;
return await Deployment.RunAsync(() =>
{
var ny5 = Equinix.Metal.GetFacility.Invoke(new()
{
Code = "ny5",
});
return new Dictionary<string, object?>
{
["id"] = ny5.Apply(getFacilityResult => getFacilityResult.Id),
};
});
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.GetFacilityArgs;
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 ny5 = MetalFunctions.getFacility(GetFacilityArgs.builder()
.code("ny5")
.build());
ctx.export("id", ny5.applyValue(getFacilityResult -> getFacilityResult.id()));
}
}
variables:
ny5:
fn::invoke:
function: equinix:metal:getFacility
arguments:
code: ny5
outputs:
id: ${ny5.id}
Using getFacility
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 getFacility(args: GetFacilityArgs, opts?: InvokeOptions): Promise<GetFacilityResult>
function getFacilityOutput(args: GetFacilityOutputArgs, opts?: InvokeOptions): Output<GetFacilityResult>def get_facility(capacities: Optional[Sequence[GetFacilityCapacity]] = None,
code: Optional[str] = None,
features_requireds: Optional[Sequence[str]] = None,
opts: Optional[InvokeOptions] = None) -> GetFacilityResult
def get_facility_output(capacities: Optional[pulumi.Input[Sequence[pulumi.Input[GetFacilityCapacityArgs]]]] = None,
code: Optional[pulumi.Input[str]] = None,
features_requireds: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetFacilityResult]func GetFacility(ctx *Context, args *GetFacilityArgs, opts ...InvokeOption) (*GetFacilityResult, error)
func GetFacilityOutput(ctx *Context, args *GetFacilityOutputArgs, opts ...InvokeOption) GetFacilityResultOutput> Note: This function is named GetFacility in the Go SDK.
public static class GetFacility
{
public static Task<GetFacilityResult> InvokeAsync(GetFacilityArgs args, InvokeOptions? opts = null)
public static Output<GetFacilityResult> Invoke(GetFacilityInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetFacilityResult> getFacility(GetFacilityArgs args, InvokeOptions options)
public static Output<GetFacilityResult> getFacility(GetFacilityArgs args, InvokeOptions options)
fn::invoke:
function: equinix:metal/getFacility:getFacility
arguments:
# arguments dictionaryThe following arguments are supported:
- Code string
- The facility code to search for facilities.
- Capacities
List<Get
Facility Capacity> - One or more device plans for which the facility must have capacity.
- Features
Requireds List<string> - Set of feature strings that the facility must have. Some possible values are
baremetal,ibx,storage,global_ipv4,backend_transfer,layer_2.
- Code string
- The facility code to search for facilities.
- Capacities
[]Get
Facility Capacity - One or more device plans for which the facility must have capacity.
- Features
Requireds []string - Set of feature strings that the facility must have. Some possible values are
baremetal,ibx,storage,global_ipv4,backend_transfer,layer_2.
- code String
- The facility code to search for facilities.
- capacities
List<Get
Facility Capacity> - One or more device plans for which the facility must have capacity.
- features
Requireds List<String> - Set of feature strings that the facility must have. Some possible values are
baremetal,ibx,storage,global_ipv4,backend_transfer,layer_2.
- code string
- The facility code to search for facilities.
- capacities
Get
Facility Capacity[] - One or more device plans for which the facility must have capacity.
- features
Requireds string[] - Set of feature strings that the facility must have. Some possible values are
baremetal,ibx,storage,global_ipv4,backend_transfer,layer_2.
- code str
- The facility code to search for facilities.
- capacities
Sequence[Get
Facility Capacity] - One or more device plans for which the facility must have capacity.
- features_
requireds Sequence[str] - Set of feature strings that the facility must have. Some possible values are
baremetal,ibx,storage,global_ipv4,backend_transfer,layer_2.
- code String
- The facility code to search for facilities.
- capacities List<Property Map>
- One or more device plans for which the facility must have capacity.
- features
Requireds List<String> - Set of feature strings that the facility must have. Some possible values are
baremetal,ibx,storage,global_ipv4,backend_transfer,layer_2.
getFacility Result
The following output properties are available:
- Code string
- Features List<string>
- The features of the facility.
- Id string
- The provider-assigned unique ID for this managed resource.
- Metro string
- The metro code the facility is part of.
- Name string
- The name of the facility.
- Capacities
List<Get
Facility Capacity> - Features
Requireds List<string>
- Code string
- Features []string
- The features of the facility.
- Id string
- The provider-assigned unique ID for this managed resource.
- Metro string
- The metro code the facility is part of.
- Name string
- The name of the facility.
- Capacities
[]Get
Facility Capacity - Features
Requireds []string
- code String
- features List<String>
- The features of the facility.
- id String
- The provider-assigned unique ID for this managed resource.
- metro String
- The metro code the facility is part of.
- name String
- The name of the facility.
- capacities
List<Get
Facility Capacity> - features
Requireds List<String>
- code string
- features string[]
- The features of the facility.
- id string
- The provider-assigned unique ID for this managed resource.
- metro string
- The metro code the facility is part of.
- name string
- The name of the facility.
- capacities
Get
Facility Capacity[] - features
Requireds string[]
- code str
- features Sequence[str]
- The features of the facility.
- id str
- The provider-assigned unique ID for this managed resource.
- metro str
- The metro code the facility is part of.
- name str
- The name of the facility.
- capacities
Sequence[Get
Facility Capacity] - features_
requireds Sequence[str]
- code String
- features List<String>
- The features of the facility.
- id String
- The provider-assigned unique ID for this managed resource.
- metro String
- The metro code the facility is part of.
- name String
- The name of the facility.
- capacities List<Property Map>
- features
Requireds List<String>
Supporting Types
GetFacilityCapacity
Package Details
- Repository
- equinix equinix/pulumi-equinix
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
equinixTerraform Provider.
