import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * This data source provides the list of Drg Route Table Route Rules in Oracle Cloud Infrastructure Core service. * * Lists the route rules in the specified DRG route table. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testDrgRouteTableRouteRules = oci.core.getDrgRouteTableRouteRules({ * drgRouteTableId: testDrgRouteTable.id, * routeType: drgRouteTableRouteRuleRouteType, * }); * ``` */ export declare function getDrgRouteTableRouteRules(args: GetDrgRouteTableRouteRulesArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getDrgRouteTableRouteRules. */ export interface GetDrgRouteTableRouteRulesArgs { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table. */ drgRouteTableId: string; filters?: inputs.Core.GetDrgRouteTableRouteRulesFilter[]; /** * Static routes are specified through the DRG route table API. Dynamic routes are learned by the DRG from the DRG attachments through various routing protocols. */ routeType?: string; } /** * A collection of values returned by getDrgRouteTableRouteRules. */ export interface GetDrgRouteTableRouteRulesResult { /** * The list of drg_route_rules. */ readonly drgRouteRules: outputs.Core.GetDrgRouteTableRouteRulesDrgRouteRule[]; readonly drgRouteTableId: string; readonly filters?: outputs.Core.GetDrgRouteTableRouteRulesFilter[]; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * You can specify static routes for the DRG route table using the API. The DRG learns dynamic routes from the DRG attachments using various routing protocols. */ readonly routeType?: string; } /** * This data source provides the list of Drg Route Table Route Rules in Oracle Cloud Infrastructure Core service. * * Lists the route rules in the specified DRG route table. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testDrgRouteTableRouteRules = oci.core.getDrgRouteTableRouteRules({ * drgRouteTableId: testDrgRouteTable.id, * routeType: drgRouteTableRouteRuleRouteType, * }); * ``` */ export declare function getDrgRouteTableRouteRulesOutput(args: GetDrgRouteTableRouteRulesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getDrgRouteTableRouteRules. */ export interface GetDrgRouteTableRouteRulesOutputArgs { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table. */ drgRouteTableId: pulumi.Input; filters?: pulumi.Input[] | undefined>; /** * Static routes are specified through the DRG route table API. Dynamic routes are learned by the DRG from the DRG attachments through various routing protocols. */ routeType?: pulumi.Input; } //# sourceMappingURL=getDrgRouteTableRouteRules.d.ts.map