All URIs are relative to http://localhost/nifi-api
Method | HTTP request | Description |
---|---|---|
createAccessPolicy | POST /policies | Creates an access policy |
getAccessPolicy | GET /policies/{id} | Gets an access policy |
getAccessPolicyForResource | GET /policies/{action}/{resource} | Gets an access policy for the specified action and resource |
removeAccessPolicy | DELETE /policies/{id} | Deletes an access policy |
updateAccessPolicy | PUT /policies/{id} | Updates a access policy |
AccessPolicyEntity createAccessPolicy(body)
Creates an access policy
// Import classes:
//import com.github.hermannpencole.nifi.swagger.ApiClient;
//import com.github.hermannpencole.nifi.swagger.ApiException;
//import com.github.hermannpencole.nifi.swagger.Configuration;
//import com.github.hermannpencole.nifi.swagger.auth.*;
//import com.github.hermannpencole.nifi.swagger.client.PoliciesApi;
ApiClient defaultClient = Configuration.getDefaultApiClient();
// Configure OAuth2 access token for authorization: auth
OAuth auth = (OAuth) defaultClient.getAuthentication("auth");
auth.setAccessToken("YOUR ACCESS TOKEN");
PoliciesApi apiInstance = new PoliciesApi();
AccessPolicyEntity body = new AccessPolicyEntity(); // AccessPolicyEntity | The access policy configuration details.
try {
AccessPolicyEntity result = apiInstance.createAccessPolicy(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling PoliciesApi#createAccessPolicy");
e.printStackTrace();
}
Name | Type | Description | Notes |
---|---|---|---|
body | AccessPolicyEntity | The access policy configuration details. |
- Content-Type: application/json
- Accept: application/json
AccessPolicyEntity getAccessPolicy(id)
Gets an access policy
// Import classes:
//import com.github.hermannpencole.nifi.swagger.ApiClient;
//import com.github.hermannpencole.nifi.swagger.ApiException;
//import com.github.hermannpencole.nifi.swagger.Configuration;
//import com.github.hermannpencole.nifi.swagger.auth.*;
//import com.github.hermannpencole.nifi.swagger.client.PoliciesApi;
ApiClient defaultClient = Configuration.getDefaultApiClient();
// Configure OAuth2 access token for authorization: auth
OAuth auth = (OAuth) defaultClient.getAuthentication("auth");
auth.setAccessToken("YOUR ACCESS TOKEN");
PoliciesApi apiInstance = new PoliciesApi();
String id = "id_example"; // String | The access policy id.
try {
AccessPolicyEntity result = apiInstance.getAccessPolicy(id);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling PoliciesApi#getAccessPolicy");
e.printStackTrace();
}
Name | Type | Description | Notes |
---|---|---|---|
id | String | The access policy id. |
- Content-Type: /
- Accept: application/json
AccessPolicyEntity getAccessPolicyForResource(action, resource)
Gets an access policy for the specified action and resource
Will return the effective policy if no component specific policy exists for the specified action and resource. Must have Read permissions to the policy with the desired action and resource. Permissions for the policy that is returned will be indicated in the response. This means the client could be authorized to get the policy for a given component but the effective policy may be inherited from an ancestor Process Group. If the client does not have permissions to that policy, the response will not include the policy and the permissions in the response will be marked accordingly. If the client does not have permissions to the policy of the desired action and resource a 403 response will be returned.
// Import classes:
//import com.github.hermannpencole.nifi.swagger.ApiClient;
//import com.github.hermannpencole.nifi.swagger.ApiException;
//import com.github.hermannpencole.nifi.swagger.Configuration;
//import com.github.hermannpencole.nifi.swagger.auth.*;
//import com.github.hermannpencole.nifi.swagger.client.PoliciesApi;
ApiClient defaultClient = Configuration.getDefaultApiClient();
// Configure OAuth2 access token for authorization: auth
OAuth auth = (OAuth) defaultClient.getAuthentication("auth");
auth.setAccessToken("YOUR ACCESS TOKEN");
PoliciesApi apiInstance = new PoliciesApi();
String action = "action_example"; // String | The request action.
String resource = "resource_example"; // String | The resource of the policy.
try {
AccessPolicyEntity result = apiInstance.getAccessPolicyForResource(action, resource);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling PoliciesApi#getAccessPolicyForResource");
e.printStackTrace();
}
Name | Type | Description | Notes |
---|---|---|---|
action | String | The request action. | [enum: read, write] |
resource | String | The resource of the policy. |
- Content-Type: /
- Accept: application/json
AccessPolicyEntity removeAccessPolicy(id, version, clientId)
Deletes an access policy
// Import classes:
//import com.github.hermannpencole.nifi.swagger.ApiClient;
//import com.github.hermannpencole.nifi.swagger.ApiException;
//import com.github.hermannpencole.nifi.swagger.Configuration;
//import com.github.hermannpencole.nifi.swagger.auth.*;
//import com.github.hermannpencole.nifi.swagger.client.PoliciesApi;
ApiClient defaultClient = Configuration.getDefaultApiClient();
// Configure OAuth2 access token for authorization: auth
OAuth auth = (OAuth) defaultClient.getAuthentication("auth");
auth.setAccessToken("YOUR ACCESS TOKEN");
PoliciesApi apiInstance = new PoliciesApi();
String id = "id_example"; // String | The access policy id.
String version = "version_example"; // String | The revision is used to verify the client is working with the latest version of the flow.
String clientId = "clientId_example"; // String | If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response.
try {
AccessPolicyEntity result = apiInstance.removeAccessPolicy(id, version, clientId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling PoliciesApi#removeAccessPolicy");
e.printStackTrace();
}
Name | Type | Description | Notes |
---|---|---|---|
id | String | The access policy id. | |
version | String | The revision is used to verify the client is working with the latest version of the flow. | [optional] |
clientId | String | If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. | [optional] |
- Content-Type: /
- Accept: application/json
AccessPolicyEntity updateAccessPolicy(id, body)
Updates a access policy
// Import classes:
//import com.github.hermannpencole.nifi.swagger.ApiClient;
//import com.github.hermannpencole.nifi.swagger.ApiException;
//import com.github.hermannpencole.nifi.swagger.Configuration;
//import com.github.hermannpencole.nifi.swagger.auth.*;
//import com.github.hermannpencole.nifi.swagger.client.PoliciesApi;
ApiClient defaultClient = Configuration.getDefaultApiClient();
// Configure OAuth2 access token for authorization: auth
OAuth auth = (OAuth) defaultClient.getAuthentication("auth");
auth.setAccessToken("YOUR ACCESS TOKEN");
PoliciesApi apiInstance = new PoliciesApi();
String id = "id_example"; // String | The access policy id.
AccessPolicyEntity body = new AccessPolicyEntity(); // AccessPolicyEntity | The access policy configuration details.
try {
AccessPolicyEntity result = apiInstance.updateAccessPolicy(id, body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling PoliciesApi#updateAccessPolicy");
e.printStackTrace();
}
Name | Type | Description | Notes |
---|---|---|---|
id | String | The access policy id. | |
body | AccessPolicyEntity | The access policy configuration details. |
- Content-Type: application/json
- Accept: application/json