All URIs are relative to https://localhost:3780
Method | HTTP request | Description |
---|---|---|
create_policy_override | POST /api/3/policy_overrides | Policy Overrides |
delete_policy_override | DELETE /api/3/policy_overrides/{id} | Policy Override |
get_asset_policy_overrides | GET /api/3/assets/{id}/policy_overrides | Asset Policy Overrides |
get_policy_override | GET /api/3/policy_overrides/{id} | Policy Override |
get_policy_override_expiration | GET /api/3/policy_overrides/{id}/expires | Policy Override Expiration |
get_policy_overrides | GET /api/3/policy_overrides | Policy Overrides |
set_policy_override_expiration | PUT /api/3/policy_overrides/{id}/expires | Policy Override Expiration |
set_policy_override_status | POST /api/3/policy_overrides/{id}/{status} | Policy Override Status |
CreatedReferencePolicyOverrideIDLink create_policy_override(opts)
Policy Overrides
Submit a policy override. The policy override can be submitted or it can be submitted and approved in a single request.
# load the gem
require 'rapid7_vm_console'
api_instance = Rapid7VmConsole::PolicyOverrideApi.new
opts = {
policy_override: Rapid7VmConsole::PolicyOverride.new # PolicyOverride | The specification of a policy override. Allows users to override the compliance result of a policy rule.
}
begin
#Policy Overrides
result = api_instance.create_policy_override(opts)
p result
rescue Rapid7VmConsole::ApiError => e
puts "Exception when calling PolicyOverrideApi->create_policy_override: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
policy_override | PolicyOverride | The specification of a policy override. Allows users to override the compliance result of a policy rule. | [optional] |
CreatedReferencePolicyOverrideIDLink
No authorization required
- Content-Type: application/json
- Accept: application/json;charset=UTF-8
Links delete_policy_override(id)
Policy Override
Removes a policy override created for a policy rule.
# load the gem
require 'rapid7_vm_console'
api_instance = Rapid7VmConsole::PolicyOverrideApi.new
id = 789 # Integer | The identifier of the policy override.
begin
#Policy Override
result = api_instance.delete_policy_override(id)
p result
rescue Rapid7VmConsole::ApiError => e
puts "Exception when calling PolicyOverrideApi->delete_policy_override: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
id | Integer | The identifier of the policy override. |
No authorization required
- Content-Type: application/json
- Accept: application/json;charset=UTF-8
ResourcesPolicyOverride get_asset_policy_overrides(id)
Asset Policy Overrides
Retrieves policy overrides defined on policy rules for the specified asset.
# load the gem
require 'rapid7_vm_console'
api_instance = Rapid7VmConsole::PolicyOverrideApi.new
id = 789 # Integer | The identifier of the asset.
begin
#Asset Policy Overrides
result = api_instance.get_asset_policy_overrides(id)
p result
rescue Rapid7VmConsole::ApiError => e
puts "Exception when calling PolicyOverrideApi->get_asset_policy_overrides: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
id | Integer | The identifier of the asset. |
No authorization required
- Content-Type: application/json
- Accept: application/json;charset=UTF-8
PolicyOverride get_policy_override(id)
Policy Override
Retrieve the specified policy override.
# load the gem
require 'rapid7_vm_console'
api_instance = Rapid7VmConsole::PolicyOverrideApi.new
id = 789 # Integer | The identifier of the policy override.
begin
#Policy Override
result = api_instance.get_policy_override(id)
p result
rescue Rapid7VmConsole::ApiError => e
puts "Exception when calling PolicyOverrideApi->get_policy_override: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
id | Integer | The identifier of the policy override. |
No authorization required
- Content-Type: application/json
- Accept: application/json;charset=UTF-8
String get_policy_override_expiration(id)
Policy Override Expiration
Get the expiration date for a policy override.
# load the gem
require 'rapid7_vm_console'
api_instance = Rapid7VmConsole::PolicyOverrideApi.new
id = 789 # Integer | The identifier of the policy override.
begin
#Policy Override Expiration
result = api_instance.get_policy_override_expiration(id)
p result
rescue Rapid7VmConsole::ApiError => e
puts "Exception when calling PolicyOverrideApi->get_policy_override_expiration: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
id | Integer | The identifier of the policy override. |
String
No authorization required
- Content-Type: application/json
- Accept: application/json;charset=UTF-8
PageOfPolicyOverride get_policy_overrides(opts)
Policy Overrides
Retrieves policy overrides defined on policy rules.
# load the gem
require 'rapid7_vm_console'
api_instance = Rapid7VmConsole::PolicyOverrideApi.new
opts = {
page: 0, # Integer | The index of the page (zero-based) to retrieve.
size: 10, # Integer | The number of records per page to retrieve.
sort: ['sort_example'] # Array<String> | The criteria to sort the records by, in the format: `property[,ASC|DESC]`. The default sort order is ascending. Multiple sort criteria can be specified using multiple sort query parameters.
}
begin
#Policy Overrides
result = api_instance.get_policy_overrides(opts)
p result
rescue Rapid7VmConsole::ApiError => e
puts "Exception when calling PolicyOverrideApi->get_policy_overrides: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
page | Integer | The index of the page (zero-based) to retrieve. | [optional] [default to 0] |
size | Integer | The number of records per page to retrieve. | [optional] [default to 10] |
sort | Array<String> | The criteria to sort the records by, in the format: `property[,ASC | DESC]`. The default sort order is ascending. Multiple sort criteria can be specified using multiple sort query parameters. |
No authorization required
- Content-Type: application/json
- Accept: application/json;charset=UTF-8
Links set_policy_override_expiration(id, opts)
Policy Override Expiration
Set the expiration date for a policy override. This must be a valid date in the future.
# load the gem
require 'rapid7_vm_console'
api_instance = Rapid7VmConsole::PolicyOverrideApi.new
id = 789 # Integer | The identifier of the policy override.
opts = {
expiration: 'expiration_example' # String | The date the policy override is set to expire. Date is represented in ISO 8601 format.
}
begin
#Policy Override Expiration
result = api_instance.set_policy_override_expiration(id, opts)
p result
rescue Rapid7VmConsole::ApiError => e
puts "Exception when calling PolicyOverrideApi->set_policy_override_expiration: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
id | Integer | The identifier of the policy override. | |
expiration | String | The date the policy override is set to expire. Date is represented in ISO 8601 format. | [optional] |
No authorization required
- Content-Type: application/json
- Accept: application/json;charset=UTF-8
set_policy_override_status(id, status, opts)
Policy Override Status
Update the status of the specified policy override. The status can be one of the following: \"recall\"
, \"approve\"
, or \"reject\"
.
# load the gem
require 'rapid7_vm_console'
api_instance = Rapid7VmConsole::PolicyOverrideApi.new
id = 789 # Integer | The identifier of the policy override.
status = 'status_example' # String | Policy Override Status
opts = {
comment: 'comment_example' # String | A comment describing the change of the policy override status.
}
begin
#Policy Override Status
api_instance.set_policy_override_status(id, status, opts)
rescue Rapid7VmConsole::ApiError => e
puts "Exception when calling PolicyOverrideApi->set_policy_override_status: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
id | Integer | The identifier of the policy override. | |
status | String | Policy Override Status | |
comment | String | A comment describing the change of the policy override status. | [optional] |
nil (empty response body)
No authorization required
- Content-Type: application/json
- Accept: application/json;charset=UTF-8