UNPKG

@equinix-labs/pulumi-equinix

Version:

A Pulumi package for creating and managing equinix cloud resources.

91 lines (90 loc) 3.94 kB
import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * Fabric V4 API compatible data resource that allow user to fetch Equinix Fabric Connection Route Aggregations with pagination details * Additional Documentation: * * API: https://developer.equinix.com/catalog/fabricv4#tag/Route-Aggregations * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as equinix from "@equinix-labs/pulumi-equinix"; * * const attachedPolicies = equinix.fabric.getConnectionRouteAggregations({ * connectionId: "connection_id", * }); * export const connectionFirstRouteAggregationUuid = attachedPolicies.then(attachedPolicies => attachedPolicies.datas?.[0]?.uuid); * export const connectionFirstRouteAggregationType = attachedPolicies.then(attachedPolicies => attachedPolicies.datas?.[0]?.type); * export const connectionFirstRouteAggregationAttachmentStatus = attachedPolicies.then(attachedPolicies => attachedPolicies.datas?.[0]?.attachmentStatus); * ``` */ export declare function getConnectionRouteAggregations(args: GetConnectionRouteAggregationsArgs, opts?: pulumi.InvokeOptions): Promise<GetConnectionRouteAggregationsResult>; /** * A collection of arguments for invoking getConnectionRouteAggregations. */ export interface GetConnectionRouteAggregationsArgs { /** * The uuid of the connection this data source should retrieve */ connectionId: string; /** * Pagination details for the returned connection route aggregations list */ pagination?: inputs.fabric.GetConnectionRouteAggregationsPagination; } /** * A collection of values returned by getConnectionRouteAggregations. */ export interface GetConnectionRouteAggregationsResult { /** * The uuid of the connection this data source should retrieve */ readonly connectionId: string; /** * Returned list of connection route aggregation objects */ readonly datas: outputs.fabric.GetConnectionRouteAggregationsData[]; /** * The unique identifier of the resource */ readonly id: string; /** * Pagination details for the returned connection route aggregations list */ readonly pagination?: outputs.fabric.GetConnectionRouteAggregationsPagination; } /** * Fabric V4 API compatible data resource that allow user to fetch Equinix Fabric Connection Route Aggregations with pagination details * Additional Documentation: * * API: https://developer.equinix.com/catalog/fabricv4#tag/Route-Aggregations * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as equinix from "@equinix-labs/pulumi-equinix"; * * const attachedPolicies = equinix.fabric.getConnectionRouteAggregations({ * connectionId: "connection_id", * }); * export const connectionFirstRouteAggregationUuid = attachedPolicies.then(attachedPolicies => attachedPolicies.datas?.[0]?.uuid); * export const connectionFirstRouteAggregationType = attachedPolicies.then(attachedPolicies => attachedPolicies.datas?.[0]?.type); * export const connectionFirstRouteAggregationAttachmentStatus = attachedPolicies.then(attachedPolicies => attachedPolicies.datas?.[0]?.attachmentStatus); * ``` */ export declare function getConnectionRouteAggregationsOutput(args: GetConnectionRouteAggregationsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetConnectionRouteAggregationsResult>; /** * A collection of arguments for invoking getConnectionRouteAggregations. */ export interface GetConnectionRouteAggregationsOutputArgs { /** * The uuid of the connection this data source should retrieve */ connectionId: pulumi.Input<string>; /** * Pagination details for the returned connection route aggregations list */ pagination?: pulumi.Input<inputs.fabric.GetConnectionRouteAggregationsPaginationArgs>; }