If a policy referenced in a policy set contains unscoped overridable properties, you can override the existing value of the property for that policy set using the Policy Set REST API.
The cURL command examples use the URL structure:
http(s)://host:port/wsm-pmrest/v2/policyset/{name}/configoverride
The following use case shows you how to:
-
Add unscoped configuration overrides
-
View unscoped configuration overrides
-
Delete unscoped configuration overrides
To manage the policy set:
- Specify the headers on the cURL command line:
-H Accept:application/json
- Add two overriding configuration properties
keystore.sig.csf.key
and keystore.enc.csf.key
keystores to myPolicySet1
policy set by running the following command:
curl -i -X POST -u username:password -H Content-type:application/json http://host:port/wsm-pmrest/v2/policyset/{name}/configoverride
Example
curl -i -X POST -u Smith:Password -H Content-type:application/json http://myhost:7001/wsm-pmrest/v2/policyset/myPolicySet1/configoverride
See Set Unscoped ConfigOverride(s).
The following shows an example of the request body.
[
{
"name": "keystore.sig.csf.key",
"value": "myKey1"
},
{
"name": "keystore.enc.csf.key",
"value": "myKey2"
}
]
The following shows an example of the response indicating the request succeeded.
{
"STATUSCODE": "20021",
"MESSAGE": "Configoverride [keystore.enc.csf.key, keystore.sig.csf.key] are successfully added."
}
- View the configuration properties for a policy set by running the following command:
curl -i -X GET -u username:password -H Content-type:application/json http://host:port/wsm-pmrest/v2/policyset/{name}/configoverride
Example
curl -i -X GET -u Smith:Password -H Content-type:application/json http://myhost:7001/wsm-pmrest/v2/policyset/myPolicySet1/configoverride
See Get all Unscoped ConfigOverride(s).
The following shows an example of the response body:
[
{
"name": "keystore.sig.csf.key",
"value": "myKey1"
},
{
"name": "keystore.enc.csf.key",
"value": "myKey2"
}
]
- Optionally, delete a specific configuration override from the policy set
myPolicySet1
by running the following command:
curl -i -X DELETE -u username:password -H Content-type:application/json http://host:port/wsm-pmrest/v2/policyset/{name}/configoverride/{propname}
Example
curl -i -X DELETE -u Smith:Password -H Content-type:application/json http://myhost:7001/wsm-pmrest/v2/myPolicySet1/keystore.enc.csf.key
See Delete one Unscoped ConfigOverride.
The following shows an example of the response indicating the request succeeded.
{
"STATUSCODE": "20024",
"MESSAGE": "Configoverride [keystore.enc.csf.key] are successfully deleted."
}
- Optionally, delete all the configuration override properties for policy set
myPolicySet1
by running the following command:
curl -i -X DELETE -u username:password -H Content-type:application/json http://host:port/wsm-pmrest/v2/policyset/{name}/configoverride
Example
curl -i -X DELETE -u Smith:Password -H Content-type:application/json http://myhost:7001/wsm-pmrest/v2/policyset/myPolicySet1/configoverride
See Delete all Unscoped ConfigOverride(s).
The following shows an example of the response indicating the request succeeded.
{
"STATUSCODE": "20024",
"MESSAGE": "Configoverride [keystore.sig.csf.key, keystore.enc.csf.key] are successfully deleted."
}