diff options
Diffstat (limited to 'lib/gitlab/kubernetes/kubeconfig/entry/context.rb')
-rw-r--r-- | lib/gitlab/kubernetes/kubeconfig/entry/context.rb | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/lib/gitlab/kubernetes/kubeconfig/entry/context.rb b/lib/gitlab/kubernetes/kubeconfig/entry/context.rb new file mode 100644 index 00000000000..8ff17ab9cff --- /dev/null +++ b/lib/gitlab/kubernetes/kubeconfig/entry/context.rb @@ -0,0 +1,39 @@ +# frozen_string_literal: true + +module Gitlab + module Kubernetes + module Kubeconfig + module Entry + class Context + attr_reader :name + + def initialize(name:, cluster:, user:, namespace: nil) + @name = name + @cluster = cluster + @user = user + @namespace = namespace + end + + def to_h + { + name: name, + context: context + } + end + + private + + attr_reader :cluster, :user, :namespace + + def context + { + cluster: cluster, + namespace: namespace, + user: user + }.compact + end + end + end + end + end +end |