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.



7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
# File 'lib/models/porcelain.rb', line 7852

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.



7826
7827
7828
# File 'lib/models/porcelain.rb', line 7826

def client_command
  @client_command
end

#commandObject

The command executed over an SSH or Kubernetes session.



7828
7829
7830
# File 'lib/models/porcelain.rb', line 7828

def command
  @command
end

#containerObject

The target container of a Kubernetes operation.



7830
7831
7832
# File 'lib/models/porcelain.rb', line 7830

def container
  @container
end

#envObject

The environment variables for an SSH or Kubernetes session.



7832
7833
7834
# File 'lib/models/porcelain.rb', line 7832

def env
  @env
end

#file_nameObject

The remote file name of an SCP operation.



7834
7835
7836
# File 'lib/models/porcelain.rb', line 7834

def file_name
  @file_name
end

#file_sizeObject

The file size transferred for an SCP operation.



7836
7837
7838
# File 'lib/models/porcelain.rb', line 7836

def file_size
  @file_size
end

#heightObject

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



7838
7839
7840
# File 'lib/models/porcelain.rb', line 7838

def height
  @height
end

#podObject

The target pod of a Kubernetes operation.



7840
7841
7842
# File 'lib/models/porcelain.rb', line 7840

def pod
  @pod
end

#request_bodyObject

The HTTP request body of a Kubernetes operation.



7842
7843
7844
# File 'lib/models/porcelain.rb', line 7842

def request_body
  @request_body
end

#request_methodObject

The HTTP request method of a Kubernetes operation.



7844
7845
7846
# File 'lib/models/porcelain.rb', line 7844

def request_method
  @request_method
end

#request_uriObject

The HTTP request URI of a Kubernetes operation.



7846
7847
7848
# File 'lib/models/porcelain.rb', line 7846

def request_uri
  @request_uri
end

#typeObject

The CaptureType of this query capture.



7848
7849
7850
# File 'lib/models/porcelain.rb', line 7848

def type
  @type
end

#widthObject

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



7850
7851
7852
# File 'lib/models/porcelain.rb', line 7850

def width
  @width
end

Instance Method Details

#to_json(options = {}) ⇒ Object



7882
7883
7884
7885
7886
7887
7888
# File 'lib/models/porcelain.rb', line 7882

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