Configure Application Control for a policy
Configure the Application Control module to define its behavior for a policy. Generally, use the following steps to configure the module:
- Create an
ApplicationControlPolicyExtension
object and add the Ruleset IDs to use. Also configure the running state (on or off). - Create a
PolicySettings
object to configure runtime settings of the module. - Create a
Policy
object and add theApplicationControlPolicyExtension
andPolicySettings
objects. - Use a
PoliciesApi
object to add or update the policy on Deep Security Manager.
For more information about Deep Security application control, see Deep Security Help Center.
The following example creates an ApplicationControlPolicyExtension
object and turns on application control. The object is added to a Policy
object, which is used to modify a policy on Deep Security Manager.
Python
source
# Get the policy policies_api = api.PoliciesApi(api.ApiClient(configuration)) # Turn on Application Control application_control_policy_extension = api.ApplicationControlPolicyExtension() application_control_policy_extension.state = "on" # Update the policy update_policy = api.Policy() update_policy.application_control = application_control_policy_extension # Modify the policy on Deep Security Manager app_control_policy = policies_api.modify_policy(policy_id, update_policy, api_version, overrides=False) return app_control_policy
JavaScript
source
// Turn on application control appControlPolicyExtension.state = api.ApplicationControlPolicyExtension.StateEnum.on; // Add to the policy policy.applicationControl = appControlPolicyExtension; // Send the change to Deep Security Manager policiesApi.modifyPolicy(policyID, policy, apiVersion, { overrides: false }) .then(data => { resolve(data); }) .catch(function (error) { reject(error); });
Java
source
// Turn on ApplicationControl ApplicationControlPolicyExtension appControlPolicyExtension = new ApplicationControlPolicyExtension(); appControlPolicyExtension.setState(ApplicationControlPolicyExtension.StateEnum.ON); // Configure a policy and update on Deep Security Manager Policy updatePolicy = new Policy(); updatePolicy.setApplicationControl(appControlPolicyExtension); PoliciesApi policiesApi = new PoliciesApi(); updatePolicy = policiesApi.modifyPolicy(policyId, updatePolicy, Boolean.FALSE, apiVersion);
Also see the Modify a Policy operation in the API Reference. For information about authenticating API calls, see Authenticate with Deep Security Manager.