Class: PangeaOrchestrator::Resources::EKS
- Inherits:
-
Object
- Object
- PangeaOrchestrator::Resources::EKS
- Defined in:
- lib/pangea-orchestrator/resources/eks.rb
Instance Method Summary collapse
Instance Method Details
#cluster(*_args, **kwargs) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/pangea-orchestrator/resources/eks.rb', line 16 def cluster(*_args, **kwargs) kwargs = symbolize(kwargs) resource_name = kwargs[:resource_name] name = kwargs[:name] resource_name = name if resource_name.nil? synthesizer.synthesize do resource :aws_eks_cluster, resource_name do name name end end synthesizer.synthesis end |
#symbolize(hash) ⇒ Object
12 13 14 |
# File 'lib/pangea-orchestrator/resources/eks.rb', line 12 def symbolize(hash) JSON[JSON[hash, symbolic_names: true]] end |
#synthesizer ⇒ Object
8 9 10 |
# File 'lib/pangea-orchestrator/resources/eks.rb', line 8 def synthesizer @synthesizer ||= TerraformSynthesizer.new end |