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.



7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
# File 'lib/models/porcelain.rb', line 7127

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.



7101
7102
7103
# File 'lib/models/porcelain.rb', line 7101

def client_command
  @client_command
end

#commandObject

The command executed over an SSH or Kubernetes session.



7103
7104
7105
# File 'lib/models/porcelain.rb', line 7103

def command
  @command
end

#containerObject

The target container of a Kubernetes operation.



7105
7106
7107
# File 'lib/models/porcelain.rb', line 7105

def container
  @container
end

#envObject

The environment variables for an SSH or Kubernetes session.



7107
7108
7109
# File 'lib/models/porcelain.rb', line 7107

def env
  @env
end

#file_nameObject

The remote file name of an SCP operation.



7109
7110
7111
# File 'lib/models/porcelain.rb', line 7109

def file_name
  @file_name
end

#file_sizeObject

The file size transferred for an SCP operation.



7111
7112
7113
# File 'lib/models/porcelain.rb', line 7111

def file_size
  @file_size
end

#heightObject

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



7113
7114
7115
# File 'lib/models/porcelain.rb', line 7113

def height
  @height
end

#podObject

The target pod of a Kubernetes operation.



7115
7116
7117
# File 'lib/models/porcelain.rb', line 7115

def pod
  @pod
end

#request_bodyObject

The HTTP request body of a Kubernetes operation.



7117
7118
7119
# File 'lib/models/porcelain.rb', line 7117

def request_body
  @request_body
end

#request_methodObject

The HTTP request method of a Kubernetes operation.



7119
7120
7121
# File 'lib/models/porcelain.rb', line 7119

def request_method
  @request_method
end

#request_uriObject

The HTTP request URI of a Kubernetes operation.



7121
7122
7123
# File 'lib/models/porcelain.rb', line 7121

def request_uri
  @request_uri
end

#typeObject

The CaptureType of this query capture.



7123
7124
7125
# File 'lib/models/porcelain.rb', line 7123

def type
  @type
end

#widthObject

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



7125
7126
7127
# File 'lib/models/porcelain.rb', line 7125

def width
  @width
end

Instance Method Details

#to_json(options = {}) ⇒ Object



7157
7158
7159
7160
7161
7162
7163
# File 'lib/models/porcelain.rb', line 7157

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