Class: SDM::QueryCapture
- Inherits:
-
Object
- Object
- SDM::QueryCapture
- Defined in:
- lib/models/porcelain.rb
Overview
A QueryCapture contains additional information about queries against SSH, Kubernetes, and RDP resources.
Instance Attribute Summary collapse
-
#client_command ⇒ Object
The command executed on the client for a Kubernetes session.
-
#command ⇒ Object
The command executed over an SSH or Kubernetes session.
-
#container ⇒ Object
The target container of a Kubernetes operation.
-
#env ⇒ Object
The environment variables for an SSH or Kubernetes session.
-
#file_name ⇒ Object
The remote file name of an SCP operation.
-
#file_size ⇒ Object
The file size transferred for an SCP operation.
-
#height ⇒ Object
The height of the terminal or window for SSH, Kubernetes, and RDP interactive sessions.
-
#pod ⇒ Object
The target pod of a Kubernetes operation.
-
#request_body ⇒ Object
The HTTP request body of a Kubernetes operation.
-
#request_method ⇒ Object
The HTTP request method of a Kubernetes operation.
-
#request_uri ⇒ Object
The HTTP request URI of a Kubernetes operation.
-
#type ⇒ Object
The CaptureType of this query capture.
-
#width ⇒ Object
The width of the terminal or window for SSH, Kubernetes, and RDP interactive sessions.
Instance Method Summary collapse
-
#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
constructor
A new instance of QueryCapture.
- #to_json(options = {}) ⇒ Object
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.
7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 |
# File 'lib/models/porcelain.rb', line 7223 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_command ⇒ Object
The command executed on the client for a Kubernetes session.
7197 7198 7199 |
# File 'lib/models/porcelain.rb', line 7197 def client_command @client_command end |
#command ⇒ Object
The command executed over an SSH or Kubernetes session.
7199 7200 7201 |
# File 'lib/models/porcelain.rb', line 7199 def command @command end |
#container ⇒ Object
The target container of a Kubernetes operation.
7201 7202 7203 |
# File 'lib/models/porcelain.rb', line 7201 def container @container end |
#env ⇒ Object
The environment variables for an SSH or Kubernetes session.
7203 7204 7205 |
# File 'lib/models/porcelain.rb', line 7203 def env @env end |
#file_name ⇒ Object
The remote file name of an SCP operation.
7205 7206 7207 |
# File 'lib/models/porcelain.rb', line 7205 def file_name @file_name end |
#file_size ⇒ Object
The file size transferred for an SCP operation.
7207 7208 7209 |
# File 'lib/models/porcelain.rb', line 7207 def file_size @file_size end |
#height ⇒ Object
The height of the terminal or window for SSH, Kubernetes, and RDP interactive sessions.
7209 7210 7211 |
# File 'lib/models/porcelain.rb', line 7209 def height @height end |
#pod ⇒ Object
The target pod of a Kubernetes operation.
7211 7212 7213 |
# File 'lib/models/porcelain.rb', line 7211 def pod @pod end |
#request_body ⇒ Object
The HTTP request body of a Kubernetes operation.
7213 7214 7215 |
# File 'lib/models/porcelain.rb', line 7213 def request_body @request_body end |
#request_method ⇒ Object
The HTTP request method of a Kubernetes operation.
7215 7216 7217 |
# File 'lib/models/porcelain.rb', line 7215 def request_method @request_method end |
#request_uri ⇒ Object
The HTTP request URI of a Kubernetes operation.
7217 7218 7219 |
# File 'lib/models/porcelain.rb', line 7217 def request_uri @request_uri end |
#type ⇒ Object
The CaptureType of this query capture.
7219 7220 7221 |
# File 'lib/models/porcelain.rb', line 7219 def type @type end |
#width ⇒ Object
The width of the terminal or window for SSH, Kubernetes, and RDP interactive sessions.
7221 7222 7223 |
# File 'lib/models/porcelain.rb', line 7221 def width @width end |
Instance Method Details
#to_json(options = {}) ⇒ Object
7253 7254 7255 7256 7257 7258 7259 |
# File 'lib/models/porcelain.rb', line 7253 def to_json( = {}) hash = {} self.instance_variables.each do |var| hash[var.id2name.delete_prefix("@")] = self.instance_variable_get var end hash.to_json end |