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.



6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
# File 'lib/models/porcelain.rb', line 6367

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.



6341
6342
6343
# File 'lib/models/porcelain.rb', line 6341

def client_command
  @client_command
end

#commandObject

The command executed over an SSH or Kubernetes session.



6343
6344
6345
# File 'lib/models/porcelain.rb', line 6343

def command
  @command
end

#containerObject

The target container of a Kubernetes operation.



6345
6346
6347
# File 'lib/models/porcelain.rb', line 6345

def container
  @container
end

#envObject

The environment variables for an SSH or Kubernetes session.



6347
6348
6349
# File 'lib/models/porcelain.rb', line 6347

def env
  @env
end

#file_nameObject

The remote file name of an SCP operation.



6349
6350
6351
# File 'lib/models/porcelain.rb', line 6349

def file_name
  @file_name
end

#file_sizeObject

The file size transferred for an SCP operation.



6351
6352
6353
# File 'lib/models/porcelain.rb', line 6351

def file_size
  @file_size
end

#heightObject

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



6353
6354
6355
# File 'lib/models/porcelain.rb', line 6353

def height
  @height
end

#podObject

The target pod of a Kubernetes operation.



6355
6356
6357
# File 'lib/models/porcelain.rb', line 6355

def pod
  @pod
end

#request_bodyObject

The HTTP request body of a Kubernetes operation.



6357
6358
6359
# File 'lib/models/porcelain.rb', line 6357

def request_body
  @request_body
end

#request_methodObject

The HTTP request method of a Kubernetes operation.



6359
6360
6361
# File 'lib/models/porcelain.rb', line 6359

def request_method
  @request_method
end

#request_uriObject

The HTTP request URI of a Kubernetes operation.



6361
6362
6363
# File 'lib/models/porcelain.rb', line 6361

def request_uri
  @request_uri
end

#typeObject

The CaptureType of this query capture.



6363
6364
6365
# File 'lib/models/porcelain.rb', line 6363

def type
  @type
end

#widthObject

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



6365
6366
6367
# File 'lib/models/porcelain.rb', line 6365

def width
  @width
end

Instance Method Details

#to_json(options = {}) ⇒ Object



6397
6398
6399
6400
6401
6402
6403
# File 'lib/models/porcelain.rb', line 6397

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