@cuemby/equinix
Version:
A Pulumi package for creating and managing equinix cloud resources.
89 lines (88 loc) • 2.69 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
/**
* Use this data source to get Equinix Network Edge device type details. For further details, check supported
* [Network Edge Vendors and Devices](https://docs.equinix.com/en-us/Content/Interconnection/NE/user-guide/NE-vendors-devices.htm).
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as equinix from "@pulumi/equinix";
*
* // Retrieve device type details of a Cisco router
* // Device type has to be available in DC and SV metros
* const ciscoRouter = pulumi.output(equinix.GetNetworkDeviceType({
* category: "Router",
* metroCodes: [
* "DC",
* "SV",
* ],
* vendor: "Cisco",
* }));
* ```
*/
export declare function getNetworkDeviceType(args?: GetNetworkDeviceTypeArgs, opts?: pulumi.InvokeOptions): Promise<GetNetworkDeviceTypeResult>;
/**
* A collection of arguments for invoking GetNetworkDeviceType.
*/
export interface GetNetworkDeviceTypeArgs {
/**
* Device type category. One of: `Router`, `Firewall`, `SDWAN`.
*/
category?: string;
/**
* List of metro codes where device type has to be available
*/
metroCodes?: string[];
/**
* Device type name.
*/
name?: string;
/**
* Device type vendor i.e. `Cisco`, `Juniper Networks`, `VERSA Networks`.
*/
vendor?: string;
}
/**
* A collection of values returned by GetNetworkDeviceType.
*/
export interface GetNetworkDeviceTypeResult {
readonly category: string;
/**
* Device type short code, unique identifier of a network device type
*/
readonly code: string;
/**
* Device type textual description
*/
readonly description: string;
/**
* The provider-assigned unique ID for this managed resource.
*/
readonly id: string;
readonly metroCodes: string[];
readonly name: string;
readonly vendor: string;
}
export declare function getNetworkDeviceTypeOutput(args?: GetNetworkDeviceTypeOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output<GetNetworkDeviceTypeResult>;
/**
* A collection of arguments for invoking GetNetworkDeviceType.
*/
export interface GetNetworkDeviceTypeOutputArgs {
/**
* Device type category. One of: `Router`, `Firewall`, `SDWAN`.
*/
category?: pulumi.Input<string>;
/**
* List of metro codes where device type has to be available
*/
metroCodes?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Device type name.
*/
name?: pulumi.Input<string>;
/**
* Device type vendor i.e. `Cisco`, `Juniper Networks`, `VERSA Networks`.
*/
vendor?: pulumi.Input<string>;
}