Sha256: 743fb97b1a463b18b20aa2076410d0dd879b615caf270c4a95a431550c22ef25

Contents?: true

Size: 668 Bytes

Versions: 8

Compression:

Stored size: 668 Bytes

Contents

class KubesGoogle::Secrets::Fetcher
  class Gcloud < Base
    include KubesGoogle::Util::Sh

    def fetch(short_name, version="latest")
      value = gcloud("secrets versions access #{version} --secret #{short_name}")
      if value.include?("ERROR") && value.include?("NOT_FOUND")
        logger.info "WARN: secret #{short_name} not found".color(:yellow)
        logger.info e.message
        "NOT FOUND #{short_name}" # simple string so Kubernetes YAML is valid
      else
        value = Base64.strict_encode64(value).strip if base64?
        value
      end
    end

    def gcloud(args)
      capture("gcloud --project #{@project_id} #{args}")
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
kubes_google-0.3.11 lib/kubes_google/secrets/fetcher/gcloud.rb
kubes_google-0.3.10 lib/kubes_google/secrets/fetcher/gcloud.rb
kubes_google-0.3.9 lib/kubes_google/secrets/fetcher/gcloud.rb
kubes_google-0.3.8 lib/kubes_google/secrets/fetcher/gcloud.rb
kubes_google-0.3.7 lib/kubes_google/secrets/fetcher/gcloud.rb
kubes_google-0.3.6 lib/kubes_google/secrets/fetcher/gcloud.rb
kubes_google-0.3.5 lib/kubes_google/secrets/fetcher/gcloud.rb
kubes_google-0.3.4 lib/kubes_google/secrets/fetcher/gcloud.rb