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.



6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
# File 'lib/models/porcelain.rb', line 6985

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.



6959
6960
6961
# File 'lib/models/porcelain.rb', line 6959

def client_command
  @client_command
end

#commandObject

The command executed over an SSH or Kubernetes session.



6961
6962
6963
# File 'lib/models/porcelain.rb', line 6961

def command
  @command
end

#containerObject

The target container of a Kubernetes operation.



6963
6964
6965
# File 'lib/models/porcelain.rb', line 6963

def container
  @container
end

#envObject

The environment variables for an SSH or Kubernetes session.



6965
6966
6967
# File 'lib/models/porcelain.rb', line 6965

def env
  @env
end

#file_nameObject

The remote file name of an SCP operation.



6967
6968
6969
# File 'lib/models/porcelain.rb', line 6967

def file_name
  @file_name
end

#file_sizeObject

The file size transferred for an SCP operation.



6969
6970
6971
# File 'lib/models/porcelain.rb', line 6969

def file_size
  @file_size
end

#heightObject

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



6971
6972
6973
# File 'lib/models/porcelain.rb', line 6971

def height
  @height
end

#podObject

The target pod of a Kubernetes operation.



6973
6974
6975
# File 'lib/models/porcelain.rb', line 6973

def pod
  @pod
end

#request_bodyObject

The HTTP request body of a Kubernetes operation.



6975
6976
6977
# File 'lib/models/porcelain.rb', line 6975

def request_body
  @request_body
end

#request_methodObject

The HTTP request method of a Kubernetes operation.



6977
6978
6979
# File 'lib/models/porcelain.rb', line 6977

def request_method
  @request_method
end

#request_uriObject

The HTTP request URI of a Kubernetes operation.



6979
6980
6981
# File 'lib/models/porcelain.rb', line 6979

def request_uri
  @request_uri
end

#typeObject

The CaptureType of this query capture.



6981
6982
6983
# File 'lib/models/porcelain.rb', line 6981

def type
  @type
end

#widthObject

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



6983
6984
6985
# File 'lib/models/porcelain.rb', line 6983

def width
  @width
end

Instance Method Details

#to_json(options = {}) ⇒ Object



7015
7016
7017
7018
7019
7020
7021
# File 'lib/models/porcelain.rb', line 7015

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