Class: OCI::Audit::AuditClient

Inherits:
Object
  • Object
show all
Defined in:
lib/oci/audit/audit_client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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.

Parameters:

  • config (Config) (defaults to: nil)

    A Config object.

  • region (String) (defaults to: nil)

    A region used to determine the service endpoint. This will usually correspond to a value in Regions::REGION_ENUM, but may be an arbitrary string.



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_clientOCI::ApiClient (readonly)

Client used to make HTTP requests.

Returns:



12
13
14
# File 'lib/oci/audit/audit_client.rb', line 12

def api_client
  @api_client
end

#endpointString (readonly)

Fully qualified endpoint URL

Returns:

  • (String)


16
17
18
# File 'lib/oci/audit/audit_client.rb', line 16

def endpoint
  @endpoint
end

#regionString

The region, which will usually correspond to a value in Regions::REGION_ENUM.

Returns:

  • (String)


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

Parameters:

  • compartment_id (String)

    ID of the root compartment (tenancy)

  • opts (Hash) (defaults to: {})

    the optional parameters

Returns:

  • (Response)

    A Response object with data of type OCI::Audit::Models::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.

Parameters:

  • compartment_id (String)

    The OCID of the compartment.

  • start_time (DateTime)

    Returns events that were processed at or after this start date and time, expressed in [RFC 3339](tools.ietf.org/html/rfc3339) timestamp format. For example, a start value of ‘2017-01-15T11:30:00Z` will retrieve a list of all events processed since 30 minutes after the 11th hour of January 15, 2017, in Coordinated Universal Time (UTC). You can specify a value with granularity to the minute. Seconds (and milliseconds, if included) must be set to `0`.

  • end_time (DateTime)

    Returns events that were processed before this end date and time, expressed in [RFC 3339](tools.ietf.org/html/rfc3339) timestamp format. For example, a start value of ‘2017-01-01T00:00:00Z` and an end value of `2017-01-02T00:00:00Z` will retrieve a list of all events processed on January 1, 2017. Similarly, a start value of `2017-01-01T00:00:00Z` and an end value of `2017-02-01T00:00:00Z` will result in a list of all events processed between January 1, 2017 and January 31, 2017. You can specify a value with granularity to the minute. Seconds (and milliseconds, if included) must be set to `0`.

  • opts (Hash) (defaults to: {})

    the optional parameters

Options Hash (opts):

  • :page (String)

    The value of the ‘opc-next-page` response header from the previous list query.

  • :opc_request_id (String)

    Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.

Returns:

  • (Response)

    A Response object with data of type Array<OCI::Audit::Models::AuditEvent>



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

#loggerLogger

Returns The logger for this client. May be nil.

Returns:

  • (Logger)

    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

Parameters:

  • compartment_id (String)

    ID of the root compartment (tenancy)

  • update_configuration_details (UpdateConfigurationDetails)

    The configuration properties

  • opts (Hash) (defaults to: {})

    the optional parameters

Returns:

  • (Response)

    A Response object with data of type nil



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