All URIs are relative to http://localhost/
| Method | HTTP request | Description |
|---|---|---|
| create | POST api/v2/suppressions.json_api | Create a suppression |
| createFromAlert | POST api/v2/suppressions/alerts.json_api | Creates a suppression from an alert |
| deactivate | PATCH api/v2/suppressions/{id}/deactivate.json_api | Deactivate a suppression |
| list | PUT api/v2/suppressions.json_api | Get a list of Suppressions |
| show | GET api/v2/suppressions/{id}.json_api | Show a single Suppression |
| update | PATCH api/v2/suppressions/{id}.json_api | Update a(n) Suppression |
Suppression create(externalAccountIds, reason, regions, include, customSignatureIds, includeNewAccounts, resource, signatureIds)
Create a suppression
// Import classes:
//import io.evident.EspSdk.ApiException;
//import io.evident.api.SuppressionsApi;
SuppressionsApi apiInstance = new SuppressionsApi();
List<Integer> externalAccountIds = Arrays.asList(56); // List<Integer> | IDs of external accounts to be suppressed
String reason = "reason_example"; // String | The reason for the suppresion
List<String> regions = Arrays.asList("regions_example"); // List<String> | Codes of regions to be suppressed
String include = "include_example"; // String | Related objects that can be included in the response: organization, created_by, regions, external_accounts, signatures, custom_signatures See Including Objects for more information.
List<Integer> customSignatureIds = Arrays.asList(56); // List<Integer> | IDs of custom signatures to be suppressed
Boolean includeNewAccounts = true; // Boolean | When enabled, automatically adds new accounts to this suppression. This field can only be set by an organization level user.
String resource = "resource_example"; // String | The resource string this suppression will suppress alerts for
List<Integer> signatureIds = Arrays.asList(56); // List<Integer> | IDs of signatures to be suppressed
try {
Suppression result = apiInstance.create(externalAccountIds, reason, regions, include, customSignatureIds, includeNewAccounts, resource, signatureIds);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SuppressionsApi#create");
e.printStackTrace();
}| Name | Type | Description | Notes |
|---|---|---|---|
| externalAccountIds | List<Integer> | IDs of external accounts to be suppressed | |
| reason | String | The reason for the suppresion | |
| regions | List<String> | Codes of regions to be suppressed | |
| include | String | Related objects that can be included in the response: organization, created_by, regions, external_accounts, signatures, custom_signatures See Including Objects for more information. | [optional] |
| customSignatureIds | List<Integer> | IDs of custom signatures to be suppressed | [optional] |
| includeNewAccounts | Boolean | When enabled, automatically adds new accounts to this suppression. This field can only be set by an organization level user. | [optional] |
| resource | String | The resource string this suppression will suppress alerts for | [optional] |
| signatureIds | List<Integer> | IDs of signatures to be suppressed | [optional] |
No authorization required
- Content-Type: application/vnd.api+json
- Accept: application/vnd.api+json
Suppression createFromAlert(alertId, reason, include)
Creates a suppression from an alert
A successful call to this API creates a new suppression based on the supplied alert_id. The body of the request must contain a json api compliant hash of the suppression reason and an alert id.
// Import classes:
//import io.evident.EspSdk.ApiException;
//import io.evident.api.SuppressionsApi;
SuppressionsApi apiInstance = new SuppressionsApi();
Integer alertId = 56; // Integer | The ID for the alert you want to create a suppression for
String reason = "reason_example"; // String | The reason for creating the suppression
String include = "include_example"; // String | Related objects that can be included in the response: organization, created_by, regions, external_accounts, signatures, custom_signatures See Including Objects for more information.
try {
Suppression result = apiInstance.createFromAlert(alertId, reason, include);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SuppressionsApi#createFromAlert");
e.printStackTrace();
}| Name | Type | Description | Notes |
|---|---|---|---|
| alertId | Integer | The ID for the alert you want to create a suppression for | |
| reason | String | The reason for creating the suppression | |
| include | String | Related objects that can be included in the response: organization, created_by, regions, external_accounts, signatures, custom_signatures See Including Objects for more information. | [optional] |
No authorization required
- Content-Type: application/vnd.api+json
- Accept: application/vnd.api+json
Suppression deactivate(id, include)
Deactivate a suppression
// Import classes:
//import io.evident.EspSdk.ApiException;
//import io.evident.api.SuppressionsApi;
SuppressionsApi apiInstance = new SuppressionsApi();
Integer id = 56; // Integer | Suppression ID
String include = "include_example"; // String | Related objects that can be included in the response: organization, created_by, regions, external_accounts, signatures, custom_signatures See Including Objects for more information.
try {
Suppression result = apiInstance.deactivate(id, include);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SuppressionsApi#deactivate");
e.printStackTrace();
}| Name | Type | Description | Notes |
|---|---|---|---|
| id | Integer | Suppression ID | |
| include | String | Related objects that can be included in the response: organization, created_by, regions, external_accounts, signatures, custom_signatures See Including Objects for more information. | [optional] |
No authorization required
- Content-Type: application/vnd.api+json
- Accept: application/vnd.api+json
PaginatedCollection list(include, filter, page)
Get a list of Suppressions
// Import classes:
//import io.evident.EspSdk.ApiException;
//import io.evident.api.SuppressionsApi;
SuppressionsApi apiInstance = new SuppressionsApi();
String include = "include_example"; // String | Related objects that can be included in the response: organization, created_by, regions, external_accounts, signatures, custom_signatures See Including Objects for more information.
Map<String, String> filter = new HashMap(); // Map<String, String> | Filter Params for Searching. Equality Searchable Attributes: [id, aasm_state, status, suppression_type, resource, reason] Matching Searchable Attributes: [resource, reason] Sortable Attributes: [updated_at, created_at, id, status] Searchable Associations: [regions, external_accounts, created_by, user, signatures, custom_signatures] See Searching Lists for more information. See the filter parameter of the association's list action to see what attributes are searchable on each association. See Conditions on Relationships in Searching Lists for more information.
String page = "{:number=>1,+:size=>20}"; // String | Page Number and Page Size. Number is the page number of the collection to return, size is the number of items to return per page.
try {
PaginatedCollection result = apiInstance.list(include, filter, page);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SuppressionsApi#list");
e.printStackTrace();
}| Name | Type | Description | Notes |
|---|---|---|---|
| include | String | Related objects that can be included in the response: organization, created_by, regions, external_accounts, signatures, custom_signatures See Including Objects for more information. | [optional] |
| filter | Map<String, String> | Filter Params for Searching. Equality Searchable Attributes: [id, aasm_state, status, suppression_type, resource, reason] Matching Searchable Attributes: [resource, reason] Sortable Attributes: [updated_at, created_at, id, status] Searchable Associations: [regions, external_accounts, created_by, user, signatures, custom_signatures] See Searching Lists for more information. See the filter parameter of the association's list action to see what attributes are searchable on each association. See Conditions on Relationships in Searching Lists for more information. | [optional] |
| page | String | Page Number and Page Size. Number is the page number of the collection to return, size is the number of items to return per page. | [optional] [default to {:number=>1,+:size=>20}] |
No authorization required
- Content-Type: application/vnd.api+json
- Accept: application/vnd.api+json
Suppression show(id, include)
Show a single Suppression
// Import classes:
//import io.evident.EspSdk.ApiException;
//import io.evident.api.SuppressionsApi;
SuppressionsApi apiInstance = new SuppressionsApi();
Integer id = 56; // Integer | Suppression ID
String include = "include_example"; // String | Related objects that can be included in the response: organization, created_by, regions, external_accounts, signatures, custom_signatures See Including Objects for more information.
try {
Suppression result = apiInstance.show(id, include);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SuppressionsApi#show");
e.printStackTrace();
}| Name | Type | Description | Notes |
|---|---|---|---|
| id | Integer | Suppression ID | |
| include | String | Related objects that can be included in the response: organization, created_by, regions, external_accounts, signatures, custom_signatures See Including Objects for more information. | [optional] |
No authorization required
- Content-Type: application/vnd.api+json
- Accept: application/vnd.api+json
Suppression update(id, include, customSignatureIds, externalAccountIds, includeNewAccounts, reason, regions, resource, signatureIds)
Update a(n) Suppression
// Import classes:
//import io.evident.EspSdk.ApiException;
//import io.evident.api.SuppressionsApi;
SuppressionsApi apiInstance = new SuppressionsApi();
Integer id = 56; // Integer | Suppression ID
String include = "include_example"; // String | Related objects that can be included in the response: organization, created_by, regions, external_accounts, signatures, custom_signatures See Including Objects for more information.
List<Integer> customSignatureIds = Arrays.asList(56); // List<Integer> | IDs of custom signatures to be suppressed
List<Integer> externalAccountIds = Arrays.asList(56); // List<Integer> | IDs of external accounts to be suppressed
Boolean includeNewAccounts = true; // Boolean | When enabled, automatically adds new accounts to this suppression. This field can only be set by an organization level user.
String reason = "reason_example"; // String | The reason for the suppresion
List<String> regions = Arrays.asList("regions_example"); // List<String> | Codes of regions to be suppressed
String resource = "resource_example"; // String | The resource string this suppression will suppress alerts for
List<Integer> signatureIds = Arrays.asList(56); // List<Integer> | IDs of signatures to be suppressed
try {
Suppression result = apiInstance.update(id, include, customSignatureIds, externalAccountIds, includeNewAccounts, reason, regions, resource, signatureIds);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SuppressionsApi#update");
e.printStackTrace();
}| Name | Type | Description | Notes |
|---|---|---|---|
| id | Integer | Suppression ID | |
| include | String | Related objects that can be included in the response: organization, created_by, regions, external_accounts, signatures, custom_signatures See Including Objects for more information. | [optional] |
| customSignatureIds | List<Integer> | IDs of custom signatures to be suppressed | [optional] |
| externalAccountIds | List<Integer> | IDs of external accounts to be suppressed | [optional] |
| includeNewAccounts | Boolean | When enabled, automatically adds new accounts to this suppression. This field can only be set by an organization level user. | [optional] |
| reason | String | The reason for the suppresion | [optional] |
| regions | List<String> | Codes of regions to be suppressed | [optional] |
| resource | String | The resource string this suppression will suppress alerts for | [optional] |
| signatureIds | List<Integer> | IDs of signatures to be suppressed | [optional] |
No authorization required
- Content-Type: application/vnd.api+json
- Accept: application/vnd.api+json