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



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