Class: SDM::QueryCapture
- Inherits:
-
Object
- Object
- SDM::QueryCapture
- Defined in:
- lib/models/porcelain.rb
Overview
A QueryCapture contains additional information about queries against SSH, Kubernetes, and RDP resources.
Instance Attribute Summary collapse
-
#client_command ⇒ Object
The command executed on the client for a Kubernetes session.
-
#command ⇒ Object
The command executed over an SSH or Kubernetes session.
-
#container ⇒ Object
The target container of a Kubernetes operation.
-
#env ⇒ Object
The environment variables for an SSH or Kubernetes session.
-
#file_name ⇒ Object
The remote file name of an SCP operation.
-
#file_size ⇒ Object
The file size transferred for an SCP operation.
-
#height ⇒ Object
The height of the terminal or window for SSH, Kubernetes, and RDP interactive sessions.
-
#impersonation_groups ⇒ Object
The impersonation groups of a Kubernetes operation.
-
#impersonation_user ⇒ Object
The impersonation user of a Kubernetes operation.
-
#pod ⇒ Object
The target pod of a Kubernetes operation.
-
#privilege_groups ⇒ Object
The additional impersonation groups, as granted by privilege levels, of a Kubernetes operation.
-
#request_body ⇒ Object
The HTTP request body of a Kubernetes operation.
-
#request_method ⇒ Object
The HTTP request method of a Kubernetes operation.
-
#request_uri ⇒ Object
The HTTP request URI of a Kubernetes operation.
-
#type ⇒ Object
The CaptureType of this query capture, one of the CaptureType constants.
-
#width ⇒ Object
The width of the terminal or window for SSH, Kubernetes, and RDP interactive sessions.
Instance Method Summary collapse
-
#initialize(client_command: nil, command: nil, container: nil, env: nil, file_name: nil, file_size: nil, height: nil, impersonation_groups: nil, impersonation_user: nil, pod: nil, privilege_groups: nil, request_body: nil, request_method: nil, request_uri: nil, type: nil, width: nil) ⇒ QueryCapture
constructor
A new instance of QueryCapture.
- #to_json(options = {}) ⇒ Object
Constructor Details
#initialize(client_command: nil, command: nil, container: nil, env: nil, file_name: nil, file_size: nil, height: nil, impersonation_groups: nil, impersonation_user: nil, pod: nil, privilege_groups: nil, request_body: nil, request_method: nil, request_uri: nil, type: nil, width: nil) ⇒ QueryCapture
13322 13323 13324 13325 13326 13327 13328 13329 13330 13331 13332 13333 13334 13335 13336 13337 13338 13339 13340 13341 13342 13343 13344 13345 13346 13347 13348 13349 13350 13351 13352 13353 13354 13355 13356 |
# File 'lib/models/porcelain.rb', line 13322 def initialize( client_command: nil, command: nil, container: nil, env: nil, file_name: nil, file_size: nil, height: nil, impersonation_groups: nil, impersonation_user: nil, pod: nil, privilege_groups: nil, request_body: nil, request_method: nil, request_uri: nil, type: nil, width: nil ) @client_command = client_command == nil ? "" : client_command @command = command == nil ? "" : command @container = container == nil ? "" : container @env = env == nil ? {} : env @file_name = file_name == nil ? "" : file_name @file_size = file_size == nil ? 0 : file_size @height = height == nil ? 0 : height @impersonation_groups = impersonation_groups == nil ? [] : impersonation_groups @impersonation_user = impersonation_user == nil ? "" : impersonation_user @pod = pod == nil ? "" : pod @privilege_groups = privilege_groups == nil ? [] : privilege_groups @request_body = request_body == nil ? "" : request_body @request_method = request_method == nil ? "" : request_method @request_uri = request_uri == nil ? "" : request_uri @type = type == nil ? "" : type @width = width == nil ? 0 : width end |
Instance Attribute Details
#client_command ⇒ Object
The command executed on the client for a Kubernetes session.
13290 13291 13292 |
# File 'lib/models/porcelain.rb', line 13290 def client_command @client_command end |
#command ⇒ Object
The command executed over an SSH or Kubernetes session.
13292 13293 13294 |
# File 'lib/models/porcelain.rb', line 13292 def command @command end |
#container ⇒ Object
The target container of a Kubernetes operation.
13294 13295 13296 |
# File 'lib/models/porcelain.rb', line 13294 def container @container end |
#env ⇒ Object
The environment variables for an SSH or Kubernetes session.
13296 13297 13298 |
# File 'lib/models/porcelain.rb', line 13296 def env @env end |
#file_name ⇒ Object
The remote file name of an SCP operation.
13298 13299 13300 |
# File 'lib/models/porcelain.rb', line 13298 def file_name @file_name end |
#file_size ⇒ Object
The file size transferred for an SCP operation.
13300 13301 13302 |
# File 'lib/models/porcelain.rb', line 13300 def file_size @file_size end |
#height ⇒ Object
The height of the terminal or window for SSH, Kubernetes, and RDP interactive sessions.
13302 13303 13304 |
# File 'lib/models/porcelain.rb', line 13302 def height @height end |
#impersonation_groups ⇒ Object
The impersonation groups of a Kubernetes operation.
13304 13305 13306 |
# File 'lib/models/porcelain.rb', line 13304 def impersonation_groups @impersonation_groups end |
#impersonation_user ⇒ Object
The impersonation user of a Kubernetes operation.
13306 13307 13308 |
# File 'lib/models/porcelain.rb', line 13306 def impersonation_user @impersonation_user end |
#pod ⇒ Object
The target pod of a Kubernetes operation.
13308 13309 13310 |
# File 'lib/models/porcelain.rb', line 13308 def pod @pod end |
#privilege_groups ⇒ Object
The additional impersonation groups, as granted by privilege levels, of a Kubernetes operation.
13310 13311 13312 |
# File 'lib/models/porcelain.rb', line 13310 def privilege_groups @privilege_groups end |
#request_body ⇒ Object
The HTTP request body of a Kubernetes operation.
13312 13313 13314 |
# File 'lib/models/porcelain.rb', line 13312 def request_body @request_body end |
#request_method ⇒ Object
The HTTP request method of a Kubernetes operation.
13314 13315 13316 |
# File 'lib/models/porcelain.rb', line 13314 def request_method @request_method end |
#request_uri ⇒ Object
The HTTP request URI of a Kubernetes operation.
13316 13317 13318 |
# File 'lib/models/porcelain.rb', line 13316 def request_uri @request_uri end |
#type ⇒ Object
The CaptureType of this query capture, one of the CaptureType constants.
13318 13319 13320 |
# File 'lib/models/porcelain.rb', line 13318 def type @type end |
#width ⇒ Object
The width of the terminal or window for SSH, Kubernetes, and RDP interactive sessions.
13320 13321 13322 |
# File 'lib/models/porcelain.rb', line 13320 def width @width end |
Instance Method Details
#to_json(options = {}) ⇒ Object
13358 13359 13360 13361 13362 13363 13364 |
# File 'lib/models/porcelain.rb', line 13358 def to_json( = {}) hash = {} self.instance_variables.each do |var| hash[var.id2name.delete_prefix("@")] = self.instance_variable_get var end hash.to_json end |