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, signer: nil, proxy_settings: 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, signer: nil, proxy_settings: 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.
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/oci/audit/audit_client.rb', line 36 def initialize(config: nil, region: nil, signer: nil, proxy_settings: nil) # If the signer is an InstancePrincipalsSecurityTokenSigner and no config was supplied (which is valid for instance principals) # then create a dummy config to pass to the ApiClient constructor. If customers wish to create a client which uses instance principals # and has config (either populated programmatically or loaded from a file), they must construct that config themselves and then # pass it to this constructor. # # If there is no signer (or the signer is not an instance principals signer) and no config was supplied, this is not valid # so try and load the config from the default file. config ||= OCI.config unless signer.is_a?(OCI::Auth::Signers::InstancePrincipalsSecurityTokenSigner) config ||= OCI::Config.new if signer.is_a?(OCI::Auth::Signers::InstancePrincipalsSecurityTokenSigner) config.validate unless signer.is_a?(OCI::Auth::Signers::InstancePrincipalsSecurityTokenSigner) if signer.nil? 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) end @api_client = ApiClient.new(config, signer, proxy_settings: proxy_settings) region ||= config.region region ||= signer.region if signer.respond_to?(: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
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
# File 'lib/oci/audit/audit_client.rb', line 81 def get_configuration(compartment_id, opts = {}) logger.debug "Calling operation AuditClient#get_configuration." if logger raise "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.
125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 |
# File 'lib/oci/audit/audit_client.rb', line 125 def list_events(compartment_id, start_time, end_time, opts = {}) logger.debug "Calling operation AuditClient#list_events." if logger raise "Missing the required parameter 'compartment_id' when calling list_events." if compartment_id.nil? raise "Missing the required parameter 'start_time' when calling list_events." if start_time.nil? raise "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.
72 73 74 |
# File 'lib/oci/audit/audit_client.rb', line 72 def logger @api_client.config.logger end |
#update_configuration(compartment_id, update_configuration_details, opts = {}) ⇒ Response
Update the configuration
164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 |
# File 'lib/oci/audit/audit_client.rb', line 164 def update_configuration(compartment_id, update_configuration_details, opts = {}) logger.debug "Calling operation AuditClient#update_configuration." if logger raise "Missing the required parameter 'compartment_id' when calling update_configuration." if compartment_id.nil? raise "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 |