Skip to content

Managing Rate Limiting Policies

WSO2 API Controller (apictl) allows the following actions on rate limiting Policies.

  1. Get rate limiting policies in an environment.
  2. Delete rate limiting policies from an environment.
  3. Export rate limiting policies from an environment.
  4. Import rate limiting policies to an environment.

Get rate limiting policies in an environment

Get rate limiting policies operation allows users to list the available rate limiting policies. It also allows the user to filter the rate limiting policies by rate limiting policy levels like Application, Subscription, Advanced, and Custom.

Follow the instructions below to display a list of rate limiting API Policies in an environment using apictl:

  1. Make sure that the WSO2 API Manager (WSO2 API-M) is started and that the relevant version of apictl is set up.
    For more information, see Download and Initialize the apictl.
  2. Log in to the WSO2 API-M in the environment by following the instructions in Login to an Environment.
  3. Run the corresponding apictl command below to get (list) rate limiting Policies in an environment.

    • Command

      apictl get policies rate-limiting -e <environment-name> -q <query>
      

      apictl get policies rate-limiting --environment <environment> -q <query>
      

      Info

      Flags:

      • -q or --query - This allows the user to filter out rate limiting policies by type
      • -e or --environment - Environment to be searched
      • --format - Pretty-print rate limiting policies using Go Templates. Use "{{ jsonPretty . }}" to list all fields
      • -h or --help - Help for rate-limiting

      Example

      apictl get policies rate-limiting -e prod -q type:sub
      

Delete rate limiting policies from an environment

Follow the instructions below to delete a rate limiting policy in an environment using apictl:

  1. Make sure that the WSO2 API-M is started and that the corresponding version of apictl is set up.
    For more information, see Download and Initialize the apictl.
  2. Log in to the WSO2 API-M in the environment by following the instructions in Login to an Environment.
  3. Run the corresponding apictl command below to delete a common API Policy in an environment.

    • Command

      apictl delete policy rate-limiting -n <rate limiting policy name> -e <environment> -t <type of rate limiting policy>
      
      apictl delete policy rate-limiting --name <rate limiting name> --environment <environment> --type <type of rate limiting policy>
      

      Info

      Flags:

      • Required :
        -e, --environment string - Environment from which the Throttling Policy should be deleted
        -h, --help - Help for rate-limiting
        -n, --name string - Name of the Throttling Policy to be deleted
        -t, --type string - Type of the Throttling Policies to be exported (sub, app, custom, advanced)

      Example

      apictl delete policy rate-limiting -n Gold -e dev --type sub 
      
      apictl delete policy rate-limiting -n AppPolicy -e prod --type app
      
      apictl delete policy rate-limiting -n TestPolicy -e dev --type advanced 
      
      apictl delete policy rate-limiting -n CustomPolicy -e prod --type custom 
      

Export/Import rate limiting policies

For more details on exporting and importing rate limiting policies, see the document on migrating rate limiting policies.