UNPKG

@equinix-labs/pulumi-equinix

Version:

A Pulumi package for creating and managing equinix cloud resources.

123 lines (122 loc) 4.79 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 Route Aggregations with pagination details * Additional Documentation: * * Getting Started: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/IntegrateWithSink.htm * * API: https://developer.equinix.com/catalog/fabricv4#tag/Streams * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as equinix from "@equinix-labs/pulumi-equinix"; * * const raPolicy = equinix.fabric.getRouteAggregations({ * filter: { * property: "/project/projectId", * operator: "=", * values: ["<route_aggregation_project_id>"], * }, * pagination: { * limit: 2, * offset: 1, * }, * }); * export const firstRouteAggregationName = raPolicy.then(raPolicy => raPolicy.datas?.[0]?.name); * export const firstRouteAggregationDescription = raPolicy.then(raPolicy => raPolicy.datas?.[0]?.description); * export const firstRouteAggregationConnectionsCount = raPolicy.then(raPolicy => raPolicy.datas?.[0]?.connectionsCount); * export const firstRouteAggregationRulesCount = raPolicy.then(raPolicy => raPolicy.datas?.[0]?.rulesCount); * ``` */ export declare function getRouteAggregations(args: GetRouteAggregationsArgs, opts?: pulumi.InvokeOptions): Promise<GetRouteAggregationsResult>; /** * A collection of arguments for invoking getRouteAggregations. */ export interface GetRouteAggregationsArgs { /** * Filters for the Data Source Search Request */ filter: inputs.fabric.GetRouteAggregationsFilter; /** * Pagination details for the returned route aggregations list */ pagination?: inputs.fabric.GetRouteAggregationsPagination; /** * Filters for the Data Source Search Request */ sort?: inputs.fabric.GetRouteAggregationsSort; } /** * A collection of values returned by getRouteAggregations. */ export interface GetRouteAggregationsResult { /** * Returned list of route aggregation objects */ readonly datas: outputs.fabric.GetRouteAggregationsData[]; /** * Filters for the Data Source Search Request */ readonly filter: outputs.fabric.GetRouteAggregationsFilter; /** * The unique identifier of the resource */ readonly id: string; /** * Pagination details for the returned route aggregations list */ readonly pagination?: outputs.fabric.GetRouteAggregationsPagination; /** * Filters for the Data Source Search Request */ readonly sort?: outputs.fabric.GetRouteAggregationsSort; } /** * Fabric V4 API compatible data resource that allow user to fetch Equinix Fabric Route Aggregations with pagination details * Additional Documentation: * * Getting Started: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/IntegrateWithSink.htm * * API: https://developer.equinix.com/catalog/fabricv4#tag/Streams * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as equinix from "@equinix-labs/pulumi-equinix"; * * const raPolicy = equinix.fabric.getRouteAggregations({ * filter: { * property: "/project/projectId", * operator: "=", * values: ["<route_aggregation_project_id>"], * }, * pagination: { * limit: 2, * offset: 1, * }, * }); * export const firstRouteAggregationName = raPolicy.then(raPolicy => raPolicy.datas?.[0]?.name); * export const firstRouteAggregationDescription = raPolicy.then(raPolicy => raPolicy.datas?.[0]?.description); * export const firstRouteAggregationConnectionsCount = raPolicy.then(raPolicy => raPolicy.datas?.[0]?.connectionsCount); * export const firstRouteAggregationRulesCount = raPolicy.then(raPolicy => raPolicy.datas?.[0]?.rulesCount); * ``` */ export declare function getRouteAggregationsOutput(args: GetRouteAggregationsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetRouteAggregationsResult>; /** * A collection of arguments for invoking getRouteAggregations. */ export interface GetRouteAggregationsOutputArgs { /** * Filters for the Data Source Search Request */ filter: pulumi.Input<inputs.fabric.GetRouteAggregationsFilterArgs>; /** * Pagination details for the returned route aggregations list */ pagination?: pulumi.Input<inputs.fabric.GetRouteAggregationsPaginationArgs>; /** * Filters for the Data Source Search Request */ sort?: pulumi.Input<inputs.fabric.GetRouteAggregationsSortArgs>; }