Class: OCI::Audit::AuditClient
- Inherits:
-
Object
- Object
- OCI::Audit::AuditClient
- Defined in:
- lib/oci/audit/audit_client.rb
Instance Attribute Summary collapse
-
#api_client ⇒ OCI::ApiClient
readonly
Client used to make HTTP requests.
-
#endpoint ⇒ String
readonly
Fully qualified endpoint URL.
-
#region ⇒ String
The region, which will usually correspond to a value in Regions::REGION_ENUM.
Instance Method Summary collapse
-
#get_configuration(compartment_id, opts = {}) ⇒ Response
Get the configuration.
-
#initialize(config: nil, region: nil) ⇒ AuditClient
constructor
Creates a new AuditClient.
-
#list_events(compartment_id, start_time, end_time, opts = {}) ⇒ Response
Returns all audit events for the specified compartment that were processed within the specified time range.
-
#logger ⇒ Logger
The logger for this client.
-
#update_configuration(compartment_id, update_configuration_details, opts = {}) ⇒ Response
Update the configuration.
Constructor Details
#initialize(config: nil, region: nil) ⇒ AuditClient
Creates a new AuditClient. If a config is not specified, then the global OCI.config will be used.
A region must be specified in either the config or the region parameter. If specified in both, then the region parameter will be used.
32 33 34 35 36 37 38 39 40 41 |
# File 'lib/oci/audit/audit_client.rb', line 32 def initialize(config:nil, region:nil) config ||= OCI.config config.validate signer = Signer.new(config.user, config.fingerprint, config.tenancy, config.key_file, pass_phrase: config.pass_phrase, private_key_content: config.key_content, signing_strategy: Signer::STANDARD) @api_client = ApiClient.new(config, signer) region ||= config.region self.region = region end |
Instance Attribute Details
#api_client ⇒ OCI::ApiClient (readonly)
Client used to make HTTP requests.
12 13 14 |
# File 'lib/oci/audit/audit_client.rb', line 12 def api_client @api_client end |
#endpoint ⇒ String (readonly)
Fully qualified endpoint URL
16 17 18 |
# File 'lib/oci/audit/audit_client.rb', line 16 def endpoint @endpoint end |
#region ⇒ String
The region, which will usually correspond to a value in Regions::REGION_ENUM.
20 21 22 |
# File 'lib/oci/audit/audit_client.rb', line 20 def region @region end |
Instance Method Details
#get_configuration(compartment_id, opts = {}) ⇒ Response
Get the configuration
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
# File 'lib/oci/audit/audit_client.rb', line 65 def get_configuration(compartment_id, opts = {}) logger.debug "Calling operation AuditClient#get_configuration." if logger fail "Missing the required parameter 'compartment_id' when calling get_configuration." if compartment_id.nil? path = "/configuration" # Query Params query_params = {} query_params[:'compartmentId'] = compartment_id # Header Params header_params = {} header_params['accept'] = 'application/json' header_params['content-type'] = 'application/json' post_body = nil return @api_client.call_api( :GET, path, endpoint, :header_params => header_params, :query_params => query_params, :body => post_body, :return_type => 'OCI::Audit::Models::Configuration') end |
#list_events(compartment_id, start_time, end_time, opts = {}) ⇒ Response
Returns all audit events for the specified compartment that were processed within the specified time range.
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 |
# File 'lib/oci/audit/audit_client.rb', line 109 def list_events(compartment_id, start_time, end_time, opts = {}) logger.debug "Calling operation AuditClient#list_events." if logger fail "Missing the required parameter 'compartment_id' when calling list_events." if compartment_id.nil? fail "Missing the required parameter 'start_time' when calling list_events." if start_time.nil? fail "Missing the required parameter 'end_time' when calling list_events." if end_time.nil? path = "/auditEvents" # Query Params query_params = {} query_params[:'compartmentId'] = compartment_id query_params[:'startTime'] = start_time query_params[:'endTime'] = end_time query_params[:'page'] = opts[:'page'] if opts[:'page'] # Header Params header_params = {} header_params['accept'] = 'application/json' header_params['content-type'] = 'application/json' header_params[:'opc-request-id'] = opts[:'opc_request_id'] if opts[:'opc_request_id'] post_body = nil return @api_client.call_api( :GET, path, endpoint, :header_params => header_params, :query_params => query_params, :body => post_body, :return_type => 'Array<OCI::Audit::Models::AuditEvent>') end |
#logger ⇒ Logger
Returns The logger for this client. May be nil.
56 57 58 |
# File 'lib/oci/audit/audit_client.rb', line 56 def logger @api_client.config.logger end |
#update_configuration(compartment_id, update_configuration_details, opts = {}) ⇒ Response
Update the configuration
148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 |
# File 'lib/oci/audit/audit_client.rb', line 148 def update_configuration(compartment_id, update_configuration_details, opts = {}) logger.debug "Calling operation AuditClient#update_configuration." if logger fail "Missing the required parameter 'compartment_id' when calling update_configuration." if compartment_id.nil? fail "Missing the required parameter 'update_configuration_details' when calling update_configuration." if update_configuration_details.nil? path = "/configuration" # Query Params query_params = {} query_params[:'compartmentId'] = compartment_id # Header Params header_params = {} header_params['accept'] = 'application/json' header_params['content-type'] = 'application/json' post_body = @api_client.object_to_http_body(update_configuration_details) return @api_client.call_api( :PUT, path, endpoint, :header_params => header_params, :query_params => query_params, :body => post_body) end |