UNPKG

@cuemby/equinix

Version:

A Pulumi package for creating and managing equinix cloud resources.

68 lines (67 loc) 2.23 kB
import * as pulumi from "@pulumi/pulumi"; import { input as inputs, output as outputs } from "./types"; /** * Provides an Equinix Metal facility datasource. */ export declare function getMetalFacility(args: GetMetalFacilityArgs, opts?: pulumi.InvokeOptions): Promise<GetMetalFacilityResult>; /** * A collection of arguments for invoking GetMetalFacility. */ export interface GetMetalFacilityArgs { /** * One or more device plans for which the facility must have capacity. */ capacities?: inputs.GetMetalFacilityCapacity[]; /** * The facility code to search for facilities. */ code: string; /** * Set of feature strings that the facility must have. Some * possible values are `baremetal`, `ibx`, `storage`, `globalIpv4`, `backendTransfer`, `layer2`. */ featuresRequireds?: string[]; } /** * A collection of values returned by GetMetalFacility. */ export interface GetMetalFacilityResult { readonly capacities?: outputs.GetMetalFacilityCapacity[]; readonly code: string; /** * The features of the facility. */ readonly features: string[]; readonly featuresRequireds?: string[]; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * The metro code the facility is part of. */ readonly metro: string; /** * The name of the facility. */ readonly name: string; } export declare function getMetalFacilityOutput(args: GetMetalFacilityOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output<GetMetalFacilityResult>; /** * A collection of arguments for invoking GetMetalFacility. */ export interface GetMetalFacilityOutputArgs { /** * One or more device plans for which the facility must have capacity. */ capacities?: pulumi.Input<pulumi.Input<inputs.GetMetalFacilityCapacityArgs>[]>; /** * The facility code to search for facilities. */ code: pulumi.Input<string>; /** * Set of feature strings that the facility must have. Some * possible values are `baremetal`, `ibx`, `storage`, `globalIpv4`, `backendTransfer`, `layer2`. */ featuresRequireds?: pulumi.Input<pulumi.Input<string>[]>; }