@equinix-labs/pulumi-equinix
Version:
A Pulumi package for creating and managing equinix cloud resources.
91 lines (90 loc) • 3.94 kB
TypeScript
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>;
}