38 lines
		
	
	
		
			708 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			708 B
		
	
	
	
		
			Ruby
		
	
	
	
| module Gitlab
 | |
|   module Kubernetes
 | |
|     class ConfigMap
 | |
|       def initialize(name, values = "")
 | |
|         @name = name
 | |
|         @values = values
 | |
|       end
 | |
| 
 | |
|       def generate
 | |
|         resource = ::Kubeclient::Resource.new
 | |
|         resource.metadata = metadata
 | |
|         resource.data = { values: values }
 | |
|         resource
 | |
|       end
 | |
| 
 | |
|       def config_map_name
 | |
|         "values-content-configuration-#{name}"
 | |
|       end
 | |
| 
 | |
|       private
 | |
| 
 | |
|       attr_reader :name, :values
 | |
| 
 | |
|       def metadata
 | |
|         {
 | |
|           name: config_map_name,
 | |
|           namespace: namespace,
 | |
|           labels: { name: config_map_name }
 | |
|         }
 | |
|       end
 | |
| 
 | |
|       def namespace
 | |
|         Gitlab::Kubernetes::Helm::NAMESPACE
 | |
|       end
 | |
|     end
 | |
|   end
 | |
| end
 |