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 Usagelimits in Oracle Cloud Infrastructure Usage Proxy service. * * Returns the list of usage limit for the subscription ID and tenant ID. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testUsagelimits = oci.usageproxy.getUsagelimits({ * compartmentId: compartmentId, * subscriptionId: testSubscription.id, * limitType: usagelimitLimitType, * resourceType: usagelimitResourceType, * serviceType: usagelimitServiceType, * }); * ``` */ export declare function getUsagelimits(args: GetUsagelimitsArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getUsagelimits. */ export interface GetUsagelimitsArgs { /** * The OCID of the root compartment. */ compartmentId: string; filters?: inputs.UsageProxy.GetUsagelimitsFilter[]; /** * Hard or soft limit. Hard limits lead to breaches, soft to alerts. */ limitType?: string; /** * Resource Name. */ resourceType?: string; /** * Service Name. */ serviceType?: string; /** * The subscription ID for which rewards information is requested for. */ subscriptionId: string; } /** * A collection of values returned by getUsagelimits. */ export interface GetUsagelimitsResult { readonly compartmentId: string; readonly filters?: outputs.UsageProxy.GetUsagelimitsFilter[]; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * The limit type of the usage limit */ readonly limitType?: string; readonly resourceType?: string; readonly serviceType?: string; readonly subscriptionId: string; /** * The list of usage_limit_collection. */ readonly usageLimitCollections: outputs.UsageProxy.GetUsagelimitsUsageLimitCollection[]; } /** * This data source provides the list of Usagelimits in Oracle Cloud Infrastructure Usage Proxy service. * * Returns the list of usage limit for the subscription ID and tenant ID. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testUsagelimits = oci.usageproxy.getUsagelimits({ * compartmentId: compartmentId, * subscriptionId: testSubscription.id, * limitType: usagelimitLimitType, * resourceType: usagelimitResourceType, * serviceType: usagelimitServiceType, * }); * ``` */ export declare function getUsagelimitsOutput(args: GetUsagelimitsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getUsagelimits. */ export interface GetUsagelimitsOutputArgs { /** * The OCID of the root compartment. */ compartmentId: pulumi.Input; filters?: pulumi.Input[] | undefined>; /** * Hard or soft limit. Hard limits lead to breaches, soft to alerts. */ limitType?: pulumi.Input; /** * Resource Name. */ resourceType?: pulumi.Input; /** * Service Name. */ serviceType?: pulumi.Input; /** * The subscription ID for which rewards information is requested for. */ subscriptionId: pulumi.Input; } //# sourceMappingURL=getUsagelimits.d.ts.map