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>;
}
