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



7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
# File 'lib/models/porcelain.rb', line 7917

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.



7891
7892
7893
# File 'lib/models/porcelain.rb', line 7891

def client_command
  @client_command
end

#commandObject

The command executed over an SSH or Kubernetes session.



7893
7894
7895
# File 'lib/models/porcelain.rb', line 7893

def command
  @command
end

#containerObject

The target container of a Kubernetes operation.



7895
7896
7897
# File 'lib/models/porcelain.rb', line 7895

def container
  @container
end

#envObject

The environment variables for an SSH or Kubernetes session.



7897
7898
7899
# File 'lib/models/porcelain.rb', line 7897

def env
  @env
end

#file_nameObject

The remote file name of an SCP operation.



7899
7900
7901
# File 'lib/models/porcelain.rb', line 7899

def file_name
  @file_name
end

#file_sizeObject

The file size transferred for an SCP operation.



7901
7902
7903
# File 'lib/models/porcelain.rb', line 7901

def file_size
  @file_size
end

#heightObject

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



7903
7904
7905
# File 'lib/models/porcelain.rb', line 7903

def height
  @height
end

#podObject

The target pod of a Kubernetes operation.



7905
7906
7907
# File 'lib/models/porcelain.rb', line 7905

def pod
  @pod
end

#request_bodyObject

The HTTP request body of a Kubernetes operation.



7907
7908
7909
# File 'lib/models/porcelain.rb', line 7907

def request_body
  @request_body
end

#request_methodObject

The HTTP request method of a Kubernetes operation.



7909
7910
7911
# File 'lib/models/porcelain.rb', line 7909

def request_method
  @request_method
end

#request_uriObject

The HTTP request URI of a Kubernetes operation.



7911
7912
7913
# File 'lib/models/porcelain.rb', line 7911

def request_uri
  @request_uri
end

#typeObject

The CaptureType of this query capture.



7913
7914
7915
# File 'lib/models/porcelain.rb', line 7913

def type
  @type
end

#widthObject

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



7915
7916
7917
# File 'lib/models/porcelain.rb', line 7915

def width
  @width
end

Instance Method Details

#to_json(options = {}) ⇒ Object



7947
7948
7949
7950
7951
7952
7953
# File 'lib/models/porcelain.rb', line 7947

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