This documentation is for WSO2 Private PaaS 4.1.0. View documentation for the latest release.
Updating an Application Policy - WSO2 Private PaaS 4.1.0 - WSO2 Documentation
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Next »

You can update an application policy using the CLI tool, REST API or the Private PaaS console (UI) as shown below:


Update an application policy via the CLI

CLI command
DescriptionUpdate an application policy.
Command format
update-application-policy -p <JSON_FILE_PATH>

The path to the JSON file that defines the application policy needs to be defined as the  <JSON_FILE_PATH>  value.

Parameter definition
Short optionLong optionDescriptionRequiredExample value
--resource-pathFolder path where the JSON file that defines the application policy is stored.yes

Update the application policy defined in the <PRIVATE_PAAS_CARTRIDGES>/wso2am/1.9.0/samples/application-policies/mock/application-policy-1.json file.

update-application-policy -p <PRIVATE_PAAS_CARTRIDGES>/wso2am/1.9.0/samples/cartridge-groups/wso2am-190/wso2am-190-group1.json
Sample output
Application policy updated successfully: [application-policy] application-policy-1

Update an application policy via the REST API

DescriptionUpdate an application policy definition.
Resource Path/applicationPolicies
Request/Response Formatapplication/json
Command format
curl -X PUT -H "Content-Type: application/json" -d @'<JSON_PAYLOAD>' -k -v -u <USERNAME>:<PASSWORD> https://<PRIVATE_PAAS_HOST>:<PRIVATE_PAAS_HTTPS_PORT>/api/applicationPolicies
  • The path to the JSON file that defines the application policy needs to be defined as the <JSON_PAYLOAD> value.
  • By default, <USERNAME>:<PASSWORD> is admin:admin.
  • By default, <PRIVATE_PAAS_HOST> is localhost. However, if you are using a public IP, the respective IP address or domain needs to be specified.
  • By default, <PRIVATE_PAAS_HTTPS_PORT> has been set to 9443. However, if the port offset has been incremented by n, the default port value needs to be incremented by n.

Update a cartridge group that has been defined in the <PRIVATE_PAAS_CARTRIDGES>/wso2am/1.9.0/samples/application-policies/mock/application-policy-1.json file.

cd <PRIVATE_PAAS_CARTRIDGES>/wso2am/1.9.0/samples
curl -X PUT -H "Content-Type: application/json" -d @'application-policies/mock/application-policy-1.json' -k -v -u admin:admin https://localhost:9443/api/applicationPolicies
Sample output
> PUT /api/applicationPolicies HTTP/1.1
> Host: localhost:9443
> Authorization: Basic YWRtaW46YWRtaW4=
> User-Agent: curl/7.43.0
> Accept: */*
> Content-Type: application/json
> Content-Length: 160
< HTTP/1.1 200 OK
< Date: Thu, 08 Oct 2015 05:59:13 GMT
< Content-Type: application/json
< Transfer-Encoding: chunked
< Server: WSO2 Carbon Server
{"status":"success","message":"Application policy updated successfully: [application-policy] application-policy-1"}

You will come across the following HTTP status codes while updating an application policy:

HTTP status code

200, 500

See the descriptions of the HTTP status codes here.

Location header URLhttps://<STRATOS_HOST>:<STRATOS_HTTPS_PORT>/api/applicationPolicies/<APPLICATION_POLICY_ID>

Update an application policy via the Private PaaS console



  "id": "application-policy-1",
  "algorithm": "one-after-another",
  "networkPartitions": [
  "properties": [

  • No labels