@cuemby/equinix
Version:
A Pulumi package for creating and managing equinix cloud resources.
111 lines (110 loc) • 3.52 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import { output as outputs } from "./types";
/**
* Use this data source to get details of Equinix Fabric layer 2 seller profile with a given name
* and / or organization.
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as equinix from "@pulumi/equinix";
*
* const aws = equinix.GetECXL2Sellerprofile({
* name: "AWS Direct Connect",
* });
* export const id = aws.then(aws => aws.id);
* ```
*/
export declare function getECXL2Sellerprofile(args?: GetECXL2SellerprofileArgs, opts?: pulumi.InvokeOptions): Promise<GetECXL2SellerprofileResult>;
/**
* A collection of arguments for invoking GetECXL2Sellerprofile.
*/
export interface GetECXL2SellerprofileArgs {
/**
* Name of the seller profile.
*/
name?: string;
/**
* Name of seller's global organization.
*/
organizationGlobalName?: string;
/**
* Name of seller's organization.
*/
organizationName?: string;
}
/**
* A collection of values returned by GetECXL2Sellerprofile.
*/
export interface GetECXL2SellerprofileResult {
/**
* One or more specifications of additional buyer information attributes that
* can be provided in connection definition that uses given seller profile.
* See Additional Info Attribute below for more details.
*/
readonly additionalInfos: outputs.GetECXL2SellerprofileAdditionalInfo[];
/**
* Textual description of additional information attribute.
*/
readonly description: string;
/**
* Seller profile's encapsulation (either Dot1q or QinQ).
*/
readonly encapsulation: string;
/**
* The provider-assigned unique ID for this managed resource.
*/
readonly id: string;
/**
* One or more specifications of metro locations supported by seller profile.
* See Metro Attribute below for more details.
*/
readonly metros: outputs.GetECXL2SellerprofileMetro[];
/**
* Name of additional information attribute.
*/
readonly name: string;
readonly organizationGlobalName: string;
readonly organizationName: string;
/**
* Boolean that indicate if seller requires connections to be redundant
*/
readonly redundancyRequired: boolean;
/**
* One or more specifications of speed/bandwidth supported by given seller profile.
* See Speed Band Attribute below for more details.
*/
readonly speedBands: outputs.GetECXL2SellerprofileSpeedBand[];
/**
* Boolean that indicates if seller allows customer to enter a
* custom connection speed.
*/
readonly speedCustomizationAllowed: boolean;
/**
* Boolean that indicates if seller is deriving connection speed from an API call.
*/
readonly speedFromApi: boolean;
/**
* Unique identifier of the seller profile.
*/
readonly uuid: string;
}
export declare function getECXL2SellerprofileOutput(args?: GetECXL2SellerprofileOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output<GetECXL2SellerprofileResult>;
/**
* A collection of arguments for invoking GetECXL2Sellerprofile.
*/
export interface GetECXL2SellerprofileOutputArgs {
/**
* Name of the seller profile.
*/
name?: pulumi.Input<string>;
/**
* Name of seller's global organization.
*/
organizationGlobalName?: pulumi.Input<string>;
/**
* Name of seller's organization.
*/
organizationName?: pulumi.Input<string>;
}