Sha256: 45660585ac74d974b305e91d9384de6dda481c60db6ca441af62ab2d7ff30d51

Contents?: true

Size: 656 Bytes

Versions: 28

Compression:

Stored size: 656 Bytes

Contents

# typed: false
require 'base64'

module Kuby
  module Kubernetes
    class RegistrySecret < ::KubeDSL::DSL::V1::Secret
      array_field(:docker_config) { DockerConfig.new }

      def initialize(&block)
        instance_eval(&block) if block
      end

      def serialize
        super.tap do |result|
          result[:type] = 'kubernetes.io/dockerconfigjson'
          result[:data] = {
            :".dockerconfigjson" => Base64.strict_encode64({
              auths: docker_configs.each_with_object({}) do |dc, ret|
                ret.merge!(dc.serialize)
              end
            }.to_json)
          }
        end
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
kuby-core-0.20.2 lib/kuby/kubernetes/registry_secret.rb
kuby-core-0.20.1 lib/kuby/kubernetes/registry_secret.rb
kuby-core-0.20.0 lib/kuby/kubernetes/registry_secret.rb
kuby-core-0.19.0 lib/kuby/kubernetes/registry_secret.rb
kuby-core-0.18.0 lib/kuby/kubernetes/registry_secret.rb
kuby-core-0.17.0 lib/kuby/kubernetes/registry_secret.rb
kuby-core-0.16.1 lib/kuby/kubernetes/registry_secret.rb
kuby-core-0.16.0 lib/kuby/kubernetes/registry_secret.rb
kuby-core-0.15.0 lib/kuby/kubernetes/registry_secret.rb
kuby-core-0.14.0 lib/kuby/kubernetes/registry_secret.rb
kuby-core-0.13.0 lib/kuby/kubernetes/registry_secret.rb
kuby-core-0.12.0 lib/kuby/kubernetes/registry_secret.rb
kuby-core-0.11.16 lib/kuby/kubernetes/registry_secret.rb
kuby-core-0.11.15 lib/kuby/kubernetes/registry_secret.rb
kuby-core-0.11.14 lib/kuby/kubernetes/registry_secret.rb
kuby-core-0.11.13 lib/kuby/kubernetes/registry_secret.rb
kuby-core-0.11.12 lib/kuby/kubernetes/registry_secret.rb
kuby-core-0.11.11 lib/kuby/kubernetes/registry_secret.rb
kuby-core-0.11.10 lib/kuby/kubernetes/registry_secret.rb
kuby-core-0.11.9 lib/kuby/kubernetes/registry_secret.rb