List policies: Java example

Use the following steps to run the example.

  1. Create a file named FirstStepsGetExample.java and copy the following example code to the file.
    package com.trendmicro.deepsecurity.docs;
    
    import com.trendmicro.deepsecurity.ApiClient;
    import com.trendmicro.deepsecurity.ApiException;
    import com.trendmicro.deepsecurity.Configuration;
    import com.trendmicro.deepsecurity.api.PoliciesApi;
    import com.trendmicro.deepsecurity.auth.ApiKeyAuth;
    import com.trendmicro.deepsecurity.model.Policies;
    import com.trendmicro.deepsecurity.model.Policy;
    
    public class FirstStepsGetExample {
      /*
       * Retrieves all policies and prints the names.
       */
      public static void main(String[] args){
        // Create the client
        ApiClient dsmClient = Configuration.getDefaultApiClient();
        dsmClient.setBasePath("https:// 192.168.60.128:4119/api");
        ApiKeyAuth DefaultAuthentication = (ApiKeyAuth) dsmClient.getAuthentication("DefaultAuthentication");
        DefaultAuthentication.setApiKey("3:/tiKl3+6ritnk4tQXipq5ufIls5nCFqoGoUcWl+imTU=");  
    
        // Create a PoliciesApi object
        PoliciesApi policiesApi = new PoliciesApi();
        try {
          // List policies. Use version v1 of the API.
          Policies policies = policiesApi.listPolicies(false, "v1");  
          for (Policy policy : policies.getPolicies()){
            System.out.println(policy.getName());
          }
        } catch (ApiException e) {
          e.printStackTrace();
        }
      }
    }
  2. Locate the following code and change the URL and secret key according to your environment:
    • dsmClient.setBasePath("https://192.168.60.128:4119/api");

    • DefaultAuthentication.setApiKey("3:/tiKl3+6ritnk4tQXipq5ufIls5nCFqoGoUcWl+imTU=");

  3. To compile the Java class, open a Command Prompt (Windows) or terminal and enter the following command:

    javac -d . -cp <path to java client library> FirstStepsGetExample.java

  4. To execute the class, enter the following command:
    • Windows:

      java -cp ".;<path to java client library>" com.trendmicro.ds.docs.api_examples.FirstStepsGetExample

    • Linux:

      java -cp ".:<path to java client library>" com.trendmicro.ds.docs.api_examples.FirstStepsGetExample