Oracle Cloud Infrastructure v2.33.0 published on Thursday, May 1, 2025 by Pulumi
oci.ApiGateway.getUsagePlan
Explore with Pulumi AI
This data source provides details about a specific Usage Plan resource in Oracle Cloud Infrastructure API Gateway service.
Gets a usage plan by identifier.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";
const testUsagePlan = oci.ApiGateway.getUsagePlan({
    usagePlanId: testUsagePlanOciApigatewayUsagePlan.id,
});
import pulumi
import pulumi_oci as oci
test_usage_plan = oci.ApiGateway.get_usage_plan(usage_plan_id=test_usage_plan_oci_apigateway_usage_plan["id"])
package main
import (
	"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/apigateway"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apigateway.GetUsagePlan(ctx, &apigateway.GetUsagePlanArgs{
			UsagePlanId: testUsagePlanOciApigatewayUsagePlan.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Oci = Pulumi.Oci;
return await Deployment.RunAsync(() => 
{
    var testUsagePlan = Oci.ApiGateway.GetUsagePlan.Invoke(new()
    {
        UsagePlanId = testUsagePlanOciApigatewayUsagePlan.Id,
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.ApiGateway.ApiGatewayFunctions;
import com.pulumi.oci.ApiGateway.inputs.GetUsagePlanArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        final var testUsagePlan = ApiGatewayFunctions.getUsagePlan(GetUsagePlanArgs.builder()
            .usagePlanId(testUsagePlanOciApigatewayUsagePlan.id())
            .build());
    }
}
variables:
  testUsagePlan:
    fn::invoke:
      function: oci:ApiGateway:getUsagePlan
      arguments:
        usagePlanId: ${testUsagePlanOciApigatewayUsagePlan.id}
Using getUsagePlan
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getUsagePlan(args: GetUsagePlanArgs, opts?: InvokeOptions): Promise<GetUsagePlanResult>
function getUsagePlanOutput(args: GetUsagePlanOutputArgs, opts?: InvokeOptions): Output<GetUsagePlanResult>def get_usage_plan(usage_plan_id: Optional[str] = None,
                   opts: Optional[InvokeOptions] = None) -> GetUsagePlanResult
def get_usage_plan_output(usage_plan_id: Optional[pulumi.Input[str]] = None,
                   opts: Optional[InvokeOptions] = None) -> Output[GetUsagePlanResult]func LookupUsagePlan(ctx *Context, args *LookupUsagePlanArgs, opts ...InvokeOption) (*LookupUsagePlanResult, error)
func LookupUsagePlanOutput(ctx *Context, args *LookupUsagePlanOutputArgs, opts ...InvokeOption) LookupUsagePlanResultOutput> Note: This function is named LookupUsagePlan in the Go SDK.
public static class GetUsagePlan 
{
    public static Task<GetUsagePlanResult> InvokeAsync(GetUsagePlanArgs args, InvokeOptions? opts = null)
    public static Output<GetUsagePlanResult> Invoke(GetUsagePlanInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetUsagePlanResult> getUsagePlan(GetUsagePlanArgs args, InvokeOptions options)
public static Output<GetUsagePlanResult> getUsagePlan(GetUsagePlanArgs args, InvokeOptions options)
fn::invoke:
  function: oci:ApiGateway/getUsagePlan:getUsagePlan
  arguments:
    # arguments dictionaryThe following arguments are supported:
- UsagePlan stringId 
- The ocid of the usage plan.
- UsagePlan stringId 
- The ocid of the usage plan.
- usagePlan StringId 
- The ocid of the usage plan.
- usagePlan stringId 
- The ocid of the usage plan.
- usage_plan_ strid 
- The ocid of the usage plan.
- usagePlan StringId 
- The ocid of the usage plan.
getUsagePlan Result
The following output properties are available:
- CompartmentId string
- The OCID of the compartment in which the resource is created.
- Dictionary<string, string>
- Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
- DisplayName string
- A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: My new resource
- Entitlements
List<GetUsage Plan Entitlement> 
- A collection of entitlements currently assigned to the usage plan.
- Dictionary<string, string>
- Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
- Id string
- The OCID of a usage plan resource.
- LifecycleDetails string
- A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
- State string
- The current state of the usage plan.
- TimeCreated string
- The time this resource was created. An RFC3339 formatted datetime string.
- TimeUpdated string
- The time this resource was last updated. An RFC3339 formatted datetime string.
- UsagePlan stringId 
- CompartmentId string
- The OCID of the compartment in which the resource is created.
- map[string]string
- Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
- DisplayName string
- A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: My new resource
- Entitlements
[]GetUsage Plan Entitlement 
- A collection of entitlements currently assigned to the usage plan.
- map[string]string
- Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
- Id string
- The OCID of a usage plan resource.
- LifecycleDetails string
- A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
- State string
- The current state of the usage plan.
- TimeCreated string
- The time this resource was created. An RFC3339 formatted datetime string.
- TimeUpdated string
- The time this resource was last updated. An RFC3339 formatted datetime string.
- UsagePlan stringId 
- compartmentId String
- The OCID of the compartment in which the resource is created.
- Map<String,String>
- Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
- displayName String
- A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: My new resource
- entitlements
List<GetUsage Plan Entitlement> 
- A collection of entitlements currently assigned to the usage plan.
- Map<String,String>
- Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
- id String
- The OCID of a usage plan resource.
- lifecycleDetails String
- A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
- state String
- The current state of the usage plan.
- timeCreated String
- The time this resource was created. An RFC3339 formatted datetime string.
- timeUpdated String
- The time this resource was last updated. An RFC3339 formatted datetime string.
- usagePlan StringId 
- compartmentId string
- The OCID of the compartment in which the resource is created.
- {[key: string]: string}
- Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
- displayName string
- A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: My new resource
- entitlements
GetUsage Plan Entitlement[] 
- A collection of entitlements currently assigned to the usage plan.
- {[key: string]: string}
- Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
- id string
- The OCID of a usage plan resource.
- lifecycleDetails string
- A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
- state string
- The current state of the usage plan.
- timeCreated string
- The time this resource was created. An RFC3339 formatted datetime string.
- timeUpdated string
- The time this resource was last updated. An RFC3339 formatted datetime string.
- usagePlan stringId 
- compartment_id str
- The OCID of the compartment in which the resource is created.
- Mapping[str, str]
- Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
- display_name str
- A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: My new resource
- entitlements
Sequence[GetUsage Plan Entitlement] 
- A collection of entitlements currently assigned to the usage plan.
- Mapping[str, str]
- Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
- id str
- The OCID of a usage plan resource.
- lifecycle_details str
- A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
- state str
- The current state of the usage plan.
- time_created str
- The time this resource was created. An RFC3339 formatted datetime string.
- time_updated str
- The time this resource was last updated. An RFC3339 formatted datetime string.
- usage_plan_ strid 
- compartmentId String
- The OCID of the compartment in which the resource is created.
- Map<String>
- Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
- displayName String
- A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: My new resource
- entitlements List<Property Map>
- A collection of entitlements currently assigned to the usage plan.
- Map<String>
- Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
- id String
- The OCID of a usage plan resource.
- lifecycleDetails String
- A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
- state String
- The current state of the usage plan.
- timeCreated String
- The time this resource was created. An RFC3339 formatted datetime string.
- timeUpdated String
- The time this resource was last updated. An RFC3339 formatted datetime string.
- usagePlan StringId 
Supporting Types
GetUsagePlanEntitlement   
- Description string
- A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.
- Name string
- An entitlement name, unique within a usage plan.
- Quotas
List<GetUsage Plan Entitlement Quota> 
- Quota policy for a usage plan.
- RateLimits List<GetUsage Plan Entitlement Rate Limit> 
- Rate-limiting policy for a usage plan.
- Targets
List<GetUsage Plan Entitlement Target> 
- A collection of targeted deployments that the entitlement will be applied to.
- Description string
- A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.
- Name string
- An entitlement name, unique within a usage plan.
- Quotas
[]GetUsage Plan Entitlement Quota 
- Quota policy for a usage plan.
- RateLimits []GetUsage Plan Entitlement Rate Limit 
- Rate-limiting policy for a usage plan.
- Targets
[]GetUsage Plan Entitlement Target 
- A collection of targeted deployments that the entitlement will be applied to.
- description String
- A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.
- name String
- An entitlement name, unique within a usage plan.
- quotas
List<GetUsage Plan Entitlement Quota> 
- Quota policy for a usage plan.
- rateLimits List<GetUsage Plan Entitlement Rate Limit> 
- Rate-limiting policy for a usage plan.
- targets
List<GetUsage Plan Entitlement Target> 
- A collection of targeted deployments that the entitlement will be applied to.
- description string
- A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.
- name string
- An entitlement name, unique within a usage plan.
- quotas
GetUsage Plan Entitlement Quota[] 
- Quota policy for a usage plan.
- rateLimits GetUsage Plan Entitlement Rate Limit[] 
- Rate-limiting policy for a usage plan.
- targets
GetUsage Plan Entitlement Target[] 
- A collection of targeted deployments that the entitlement will be applied to.
- description str
- A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.
- name str
- An entitlement name, unique within a usage plan.
- quotas
Sequence[GetUsage Plan Entitlement Quota] 
- Quota policy for a usage plan.
- rate_limits Sequence[GetUsage Plan Entitlement Rate Limit] 
- Rate-limiting policy for a usage plan.
- targets
Sequence[GetUsage Plan Entitlement Target] 
- A collection of targeted deployments that the entitlement will be applied to.
- description String
- A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.
- name String
- An entitlement name, unique within a usage plan.
- quotas List<Property Map>
- Quota policy for a usage plan.
- rateLimits List<Property Map>
- Rate-limiting policy for a usage plan.
- targets List<Property Map>
- A collection of targeted deployments that the entitlement will be applied to.
GetUsagePlanEntitlementQuota    
- OperationOn stringBreach 
- What the usage plan will do when a quota is breached: REJECTwill allow no further requestsALLOWwill continue to allow further requests
- ResetPolicy string
- The policy that controls when quotas will reset. Example: CALENDAR
- Unit string
- The unit of time over which rate limits are calculated. Example: SECOND
- Value int
- The number of requests that can be made per time period.
- OperationOn stringBreach 
- What the usage plan will do when a quota is breached: REJECTwill allow no further requestsALLOWwill continue to allow further requests
- ResetPolicy string
- The policy that controls when quotas will reset. Example: CALENDAR
- Unit string
- The unit of time over which rate limits are calculated. Example: SECOND
- Value int
- The number of requests that can be made per time period.
- operationOn StringBreach 
- What the usage plan will do when a quota is breached: REJECTwill allow no further requestsALLOWwill continue to allow further requests
- resetPolicy String
- The policy that controls when quotas will reset. Example: CALENDAR
- unit String
- The unit of time over which rate limits are calculated. Example: SECOND
- value Integer
- The number of requests that can be made per time period.
- operationOn stringBreach 
- What the usage plan will do when a quota is breached: REJECTwill allow no further requestsALLOWwill continue to allow further requests
- resetPolicy string
- The policy that controls when quotas will reset. Example: CALENDAR
- unit string
- The unit of time over which rate limits are calculated. Example: SECOND
- value number
- The number of requests that can be made per time period.
- operation_on_ strbreach 
- What the usage plan will do when a quota is breached: REJECTwill allow no further requestsALLOWwill continue to allow further requests
- reset_policy str
- The policy that controls when quotas will reset. Example: CALENDAR
- unit str
- The unit of time over which rate limits are calculated. Example: SECOND
- value int
- The number of requests that can be made per time period.
- operationOn StringBreach 
- What the usage plan will do when a quota is breached: REJECTwill allow no further requestsALLOWwill continue to allow further requests
- resetPolicy String
- The policy that controls when quotas will reset. Example: CALENDAR
- unit String
- The unit of time over which rate limits are calculated. Example: SECOND
- value Number
- The number of requests that can be made per time period.
GetUsagePlanEntitlementRateLimit     
GetUsagePlanEntitlementTarget    
- DeploymentId string
- The OCID of a deployment resource.
- DeploymentId string
- The OCID of a deployment resource.
- deploymentId String
- The OCID of a deployment resource.
- deploymentId string
- The OCID of a deployment resource.
- deployment_id str
- The OCID of a deployment resource.
- deploymentId String
- The OCID of a deployment resource.
Package Details
- Repository
- oci pulumi/pulumi-oci
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the ociTerraform Provider.