@equinix-labs/pulumi-equinix
Version:
A Pulumi package for creating and managing equinix cloud resources.
90 lines (89 loc) • 2.99 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
* Fabric V4 API compatible data resource that allow user to fetch Equinix Fabric Route Aggregation by UUID
* Additional Documentation:
* * API: https://developer.equinix.com/catalog/fabricv4#tag/Route-Aggregations
*/
export declare function getRouteAggregation(args: GetRouteAggregationArgs, opts?: pulumi.InvokeOptions): Promise<GetRouteAggregationResult>;
/**
* A collection of arguments for invoking getRouteAggregation.
*/
export interface GetRouteAggregationArgs {
/**
* The uuid of the route aggregation this data source should retrieve
*/
routeAggregationId: string;
}
/**
* A collection of values returned by getRouteAggregation.
*/
export interface GetRouteAggregationResult {
/**
* Current state of latest Route Aggregation change
*/
readonly change: outputs.fabric.GetRouteAggregationChange;
/**
* Details of the last change on the route aggregation resource
*/
readonly changeLog: outputs.fabric.GetRouteAggregationChangeLog;
/**
* Number of Connections attached to route aggregation
*/
readonly connectionsCount: number;
/**
* Customer-provided route aggregation description
*/
readonly description: string;
/**
* Equinix auto generated URI to the route aggregation resource
*/
readonly href: string;
/**
* The unique identifier of the resource
*/
readonly id: string;
/**
* Customer provided name of the route aggregation
*/
readonly name: string;
/**
* Equinix Project attribute object
*/
readonly project: outputs.fabric.GetRouteAggregationProject;
/**
* The uuid of the route aggregation this data source should retrieve
*/
readonly routeAggregationId: string;
/**
* Number of Rules attached to route aggregation
*/
readonly rulesCount: number;
/**
* Value representing provisioning status for the route aggregation resource
*/
readonly state: string;
/**
* Equinix defined Route Aggregation Type; BGP*IPv4*PREFIX*AGGREGATION, BGP*IPv6*PREFIX*AGGREGATION
*/
readonly type: string;
/**
* Equinix-assigned unique id for the route aggregation resource
*/
readonly uuid: string;
}
/**
* Fabric V4 API compatible data resource that allow user to fetch Equinix Fabric Route Aggregation by UUID
* Additional Documentation:
* * API: https://developer.equinix.com/catalog/fabricv4#tag/Route-Aggregations
*/
export declare function getRouteAggregationOutput(args: GetRouteAggregationOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetRouteAggregationResult>;
/**
* A collection of arguments for invoking getRouteAggregation.
*/
export interface GetRouteAggregationOutputArgs {
/**
* The uuid of the route aggregation this data source should retrieve
*/
routeAggregationId: pulumi.Input<string>;
}