class Kubecontrol::Resources::Secret

Constants

RESOURCE_NAME

Attributes

age[R]
client[R]
data[R]
name[R]
namespace[R]
type[R]

Public Class Methods

new(name, type, data, age, namespace, client) click to toggle source
# File lib/kubecontrol/resources/secret.rb, line 11
def initialize(name, type, data, age, namespace, client)
  @name = name
  @type = type
  @data = data
  @age = age
  @namespace = namespace
  @client = client
end

Public Instance Methods

data_values() click to toggle source
# File lib/kubecontrol/resources/secret.rb, line 20
def data_values
  @data_values ||= begin
                     std_out, _std_err, exit_code = @client.kubectl_command("get secret #{@name} -o json")
                     if exit_code.zero?
                       json_secret = JSON.parse(std_out)
                       json_secret['data'].reduce({}) {|h, (k,v)|  h[k] = Base64.decode64(v); h }
                     else
                       {}
                     end
                   end
end