Class: SDM::QueryCapture

Inherits:
Object
  • Object
show all
Defined in:
lib/models/porcelain.rb

Overview

A QueryCapture contains additional information about queries against SSH, Kubernetes, and RDP resources.

Instance Attribute Summary collapse

Instance Method Summary collapse

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

Returns a new instance of QueryCapture.



12640
12641
12642
12643
12644
12645
12646
12647
12648
12649
12650
12651
12652
12653
12654
12655
12656
12657
12658
12659
12660
12661
12662
12663
12664
12665
12666
12667
12668
12669
12670
12671
12672
12673
12674
# File 'lib/models/porcelain.rb', line 12640

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_commandObject

The command executed on the client for a Kubernetes session.



12608
12609
12610
# File 'lib/models/porcelain.rb', line 12608

def client_command
  @client_command
end

#commandObject

The command executed over an SSH or Kubernetes session.



12610
12611
12612
# File 'lib/models/porcelain.rb', line 12610

def command
  @command
end

#containerObject

The target container of a Kubernetes operation.



12612
12613
12614
# File 'lib/models/porcelain.rb', line 12612

def container
  @container
end

#envObject

The environment variables for an SSH or Kubernetes session.



12614
12615
12616
# File 'lib/models/porcelain.rb', line 12614

def env
  @env
end

#file_nameObject

The remote file name of an SCP operation.



12616
12617
12618
# File 'lib/models/porcelain.rb', line 12616

def file_name
  @file_name
end

#file_sizeObject

The file size transferred for an SCP operation.



12618
12619
12620
# File 'lib/models/porcelain.rb', line 12618

def file_size
  @file_size
end

#heightObject

The height of the terminal or window for SSH, Kubernetes, and RDP interactive sessions.



12620
12621
12622
# File 'lib/models/porcelain.rb', line 12620

def height
  @height
end

#impersonation_groupsObject

The impersonation groups of a Kubernetes operation.



12622
12623
12624
# File 'lib/models/porcelain.rb', line 12622

def impersonation_groups
  @impersonation_groups
end

#impersonation_userObject

The impersonation user of a Kubernetes operation.



12624
12625
12626
# File 'lib/models/porcelain.rb', line 12624

def impersonation_user
  @impersonation_user
end

#podObject

The target pod of a Kubernetes operation.



12626
12627
12628
# File 'lib/models/porcelain.rb', line 12626

def pod
  @pod
end

#privilege_groupsObject

The additional impersonation groups, as granted by privilege levels, of a Kubernetes operation.



12628
12629
12630
# File 'lib/models/porcelain.rb', line 12628

def privilege_groups
  @privilege_groups
end

#request_bodyObject

The HTTP request body of a Kubernetes operation.



12630
12631
12632
# File 'lib/models/porcelain.rb', line 12630

def request_body
  @request_body
end

#request_methodObject

The HTTP request method of a Kubernetes operation.



12632
12633
12634
# File 'lib/models/porcelain.rb', line 12632

def request_method
  @request_method
end

#request_uriObject

The HTTP request URI of a Kubernetes operation.



12634
12635
12636
# File 'lib/models/porcelain.rb', line 12634

def request_uri
  @request_uri
end

#typeObject

The CaptureType of this query capture, one of the CaptureType constants.



12636
12637
12638
# File 'lib/models/porcelain.rb', line 12636

def type
  @type
end

#widthObject

The width of the terminal or window for SSH, Kubernetes, and RDP interactive sessions.



12638
12639
12640
# File 'lib/models/porcelain.rb', line 12638

def width
  @width
end

Instance Method Details

#to_json(options = {}) ⇒ Object



12676
12677
12678
12679
12680
12681
12682
# File 'lib/models/porcelain.rb', line 12676

def to_json(options = {})
  hash = {}
  self.instance_variables.each do |var|
    hash[var.id2name.delete_prefix("@")] = self.instance_variable_get var
  end
  hash.to_json
end