diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-02-05 12:08:43 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-02-05 12:08:43 +0300 |
commit | 26384c9a61da9922b8fa4b8351d4e42d51661b37 (patch) | |
tree | ef3decbed644db3c97dcdbb5b71d4ade77f3155d /lib/gitlab | |
parent | 79cbe31b18159ea394c6f6e3027c1dc69bdabb75 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'lib/gitlab')
-rw-r--r-- | lib/gitlab/kubernetes/generic_secret.rb | 36 | ||||
-rw-r--r-- | lib/gitlab/kubernetes/tls_secret.rb | 44 | ||||
-rw-r--r-- | lib/gitlab/utils/deep_size.rb | 4 |
3 files changed, 82 insertions, 2 deletions
diff --git a/lib/gitlab/kubernetes/generic_secret.rb b/lib/gitlab/kubernetes/generic_secret.rb new file mode 100644 index 00000000000..45adf869da0 --- /dev/null +++ b/lib/gitlab/kubernetes/generic_secret.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +module Gitlab + module Kubernetes + class GenericSecret + attr_reader :name, :data, :namespace_name + + def initialize(name, data, namespace_name) + @name = name + @data = data + @namespace_name = namespace_name + end + + def generate + ::Kubeclient::Resource.new( + type: generic_secret_type, + metadata: metadata, + data: data + ) + end + + private + + def generic_secret_type + 'Opaque' + end + + def metadata + { + name: name, + namespace: namespace_name + } + end + end + end +end diff --git a/lib/gitlab/kubernetes/tls_secret.rb b/lib/gitlab/kubernetes/tls_secret.rb new file mode 100644 index 00000000000..2895f4df27c --- /dev/null +++ b/lib/gitlab/kubernetes/tls_secret.rb @@ -0,0 +1,44 @@ +# frozen_string_literal: true + +module Gitlab + module Kubernetes + class TlsSecret + attr_reader :name, :cert, :key, :namespace_name + + def initialize(name, cert, key, namespace_name) + @name = name + @cert = cert + @key = key + @namespace_name = namespace_name + end + + def generate + ::Kubeclient::Resource.new( + type: tls_secret_type, + metadata: metadata, + data: data + ) + end + + private + + def tls_secret_type + 'kubernetes.io/tls' + end + + def metadata + { + name: name, + namespace: namespace_name + } + end + + def data + { + 'tls.crt': Base64.strict_encode64(cert), + 'tls.key': Base64.strict_encode64(key) + } + end + end + end +end diff --git a/lib/gitlab/utils/deep_size.rb b/lib/gitlab/utils/deep_size.rb index ed2ceb8af7c..e185786e638 100644 --- a/lib/gitlab/utils/deep_size.rb +++ b/lib/gitlab/utils/deep_size.rb @@ -13,8 +13,8 @@ module Gitlab def initialize(root, max_size: DEFAULT_MAX_SIZE, max_depth: DEFAULT_MAX_DEPTH) @root = root - @max_size = max_size - @max_depth = max_depth + @max_size = max_size || DEFAULT_MAX_SIZE + @max_depth = max_depth || DEFAULT_MAX_DEPTH @size = 0 @depth = 0 |