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, pod: nil, request_body: nil, request_method: nil, request_uri: nil, type: nil, width: nil) ⇒ QueryCapture

Returns a new instance of QueryCapture.



7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
# File 'lib/models/porcelain.rb', line 7770

def initialize(
  client_command: nil,
  command: nil,
  container: nil,
  env: nil,
  file_name: nil,
  file_size: nil,
  height: nil,
  pod: 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
  @pod = pod == nil ? "" : pod
  @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.



7744
7745
7746
# File 'lib/models/porcelain.rb', line 7744

def client_command
  @client_command
end

#commandObject

The command executed over an SSH or Kubernetes session.



7746
7747
7748
# File 'lib/models/porcelain.rb', line 7746

def command
  @command
end

#containerObject

The target container of a Kubernetes operation.



7748
7749
7750
# File 'lib/models/porcelain.rb', line 7748

def container
  @container
end

#envObject

The environment variables for an SSH or Kubernetes session.



7750
7751
7752
# File 'lib/models/porcelain.rb', line 7750

def env
  @env
end

#file_nameObject

The remote file name of an SCP operation.



7752
7753
7754
# File 'lib/models/porcelain.rb', line 7752

def file_name
  @file_name
end

#file_sizeObject

The file size transferred for an SCP operation.



7754
7755
7756
# File 'lib/models/porcelain.rb', line 7754

def file_size
  @file_size
end

#heightObject

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



7756
7757
7758
# File 'lib/models/porcelain.rb', line 7756

def height
  @height
end

#podObject

The target pod of a Kubernetes operation.



7758
7759
7760
# File 'lib/models/porcelain.rb', line 7758

def pod
  @pod
end

#request_bodyObject

The HTTP request body of a Kubernetes operation.



7760
7761
7762
# File 'lib/models/porcelain.rb', line 7760

def request_body
  @request_body
end

#request_methodObject

The HTTP request method of a Kubernetes operation.



7762
7763
7764
# File 'lib/models/porcelain.rb', line 7762

def request_method
  @request_method
end

#request_uriObject

The HTTP request URI of a Kubernetes operation.



7764
7765
7766
# File 'lib/models/porcelain.rb', line 7764

def request_uri
  @request_uri
end

#typeObject

The CaptureType of this query capture.



7766
7767
7768
# File 'lib/models/porcelain.rb', line 7766

def type
  @type
end

#widthObject

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



7768
7769
7770
# File 'lib/models/porcelain.rb', line 7768

def width
  @width
end

Instance Method Details

#to_json(options = {}) ⇒ Object



7800
7801
7802
7803
7804
7805
7806
# File 'lib/models/porcelain.rb', line 7800

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