@cuemby/equinix
Version:
A Pulumi package for creating and managing equinix cloud resources.
68 lines (67 loc) • 2.23 kB
TypeScript
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>[]>;
}