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.
7917 7918 7919 7920 7921 7922 7923 7924 7925 7926 7927 7928 7929 7930 7931 7932 7933 7934 7935 7936 7937 7938 7939 7940 7941 7942 7943 7944 7945 |
# File 'lib/models/porcelain.rb', line 7917 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.
7891 7892 7893 |
# File 'lib/models/porcelain.rb', line 7891 def client_command @client_command end |
#command ⇒ Object
The command executed over an SSH or Kubernetes session.
7893 7894 7895 |
# File 'lib/models/porcelain.rb', line 7893 def command @command end |
#container ⇒ Object
The target container of a Kubernetes operation.
7895 7896 7897 |
# File 'lib/models/porcelain.rb', line 7895 def container @container end |
#env ⇒ Object
The environment variables for an SSH or Kubernetes session.
7897 7898 7899 |
# File 'lib/models/porcelain.rb', line 7897 def env @env end |
#file_name ⇒ Object
The remote file name of an SCP operation.
7899 7900 7901 |
# File 'lib/models/porcelain.rb', line 7899 def file_name @file_name end |
#file_size ⇒ Object
The file size transferred for an SCP operation.
7901 7902 7903 |
# File 'lib/models/porcelain.rb', line 7901 def file_size @file_size end |
#height ⇒ Object
The height of the terminal or window for SSH, Kubernetes, and RDP interactive sessions.
7903 7904 7905 |
# File 'lib/models/porcelain.rb', line 7903 def height @height end |
#pod ⇒ Object
The target pod of a Kubernetes operation.
7905 7906 7907 |
# File 'lib/models/porcelain.rb', line 7905 def pod @pod end |
#request_body ⇒ Object
The HTTP request body of a Kubernetes operation.
7907 7908 7909 |
# File 'lib/models/porcelain.rb', line 7907 def request_body @request_body end |
#request_method ⇒ Object
The HTTP request method of a Kubernetes operation.
7909 7910 7911 |
# File 'lib/models/porcelain.rb', line 7909 def request_method @request_method end |
#request_uri ⇒ Object
The HTTP request URI of a Kubernetes operation.
7911 7912 7913 |
# File 'lib/models/porcelain.rb', line 7911 def request_uri @request_uri end |
#type ⇒ Object
The CaptureType of this query capture.
7913 7914 7915 |
# File 'lib/models/porcelain.rb', line 7913 def type @type end |
#width ⇒ Object
The width of the terminal or window for SSH, Kubernetes, and RDP interactive sessions.
7915 7916 7917 |
# File 'lib/models/porcelain.rb', line 7915 def width @width end |
Instance Method Details
#to_json(options = {}) ⇒ Object
7947 7948 7949 7950 7951 7952 7953 |
# File 'lib/models/porcelain.rb', line 7947 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 |