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, impersonation_groups: nil, impersonation_user: nil, pod: nil, privilege_groups: nil, request_body: nil, request_method: nil, request_uri: nil, type: nil, width: nil) ⇒ QueryCapture



13912
13913
13914
13915
13916
13917
13918
13919
13920
13921
13922
13923
13924
13925
13926
13927
13928
13929
13930
13931
13932
13933
13934
13935
13936
13937
13938
13939
13940
13941
13942
13943
13944
13945
13946
# File 'lib/models/porcelain.rb', line 13912

def initialize(
  client_command: nil,
  command: nil,
  container: nil,
  env: nil,
  file_name: nil,
  file_size: nil,
  height: nil,
  impersonation_groups: nil,
  impersonation_user: nil,
  pod: nil,
  privilege_groups: 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
  @impersonation_groups = impersonation_groups == nil ? [] : impersonation_groups
  @impersonation_user = impersonation_user == nil ? "" : impersonation_user
  @pod = pod == nil ? "" : pod
  @privilege_groups = privilege_groups == nil ? [] : privilege_groups
  @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.



13880
13881
13882
# File 'lib/models/porcelain.rb', line 13880

def client_command
  @client_command
end

#commandObject

The command executed over an SSH or Kubernetes session.



13882
13883
13884
# File 'lib/models/porcelain.rb', line 13882

def command
  @command
end

#containerObject

The target container of a Kubernetes operation.



13884
13885
13886
# File 'lib/models/porcelain.rb', line 13884

def container
  @container
end

#envObject

The environment variables for an SSH or Kubernetes session.



13886
13887
13888
# File 'lib/models/porcelain.rb', line 13886

def env
  @env
end

#file_nameObject

The remote file name of an SCP operation.



13888
13889
13890
# File 'lib/models/porcelain.rb', line 13888

def file_name
  @file_name
end

#file_sizeObject

The file size transferred for an SCP operation.



13890
13891
13892
# File 'lib/models/porcelain.rb', line 13890

def file_size
  @file_size
end

#heightObject

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



13892
13893
13894
# File 'lib/models/porcelain.rb', line 13892

def height
  @height
end

#impersonation_groupsObject

The impersonation groups of a Kubernetes operation.



13894
13895
13896
# File 'lib/models/porcelain.rb', line 13894

def impersonation_groups
  @impersonation_groups
end

#impersonation_userObject

The impersonation user of a Kubernetes operation.



13896
13897
13898
# File 'lib/models/porcelain.rb', line 13896

def impersonation_user
  @impersonation_user
end

#podObject

The target pod of a Kubernetes operation.



13898
13899
13900
# File 'lib/models/porcelain.rb', line 13898

def pod
  @pod
end

#privilege_groupsObject

The additional impersonation groups, as granted by privilege levels, of a Kubernetes operation.



13900
13901
13902
# File 'lib/models/porcelain.rb', line 13900

def privilege_groups
  @privilege_groups
end

#request_bodyObject

The HTTP request body of a Kubernetes operation.



13902
13903
13904
# File 'lib/models/porcelain.rb', line 13902

def request_body
  @request_body
end

#request_methodObject

The HTTP request method of a Kubernetes operation.



13904
13905
13906
# File 'lib/models/porcelain.rb', line 13904

def request_method
  @request_method
end

#request_uriObject

The HTTP request URI of a Kubernetes operation.



13906
13907
13908
# File 'lib/models/porcelain.rb', line 13906

def request_uri
  @request_uri
end

#typeObject

The CaptureType of this query capture, one of the CaptureType constants.



13908
13909
13910
# File 'lib/models/porcelain.rb', line 13908

def type
  @type
end

#widthObject

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



13910
13911
13912
# File 'lib/models/porcelain.rb', line 13910

def width
  @width
end

Instance Method Details

#to_json(options = {}) ⇒ Object



13948
13949
13950
13951
13952
13953
13954
# File 'lib/models/porcelain.rb', line 13948

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