Class: PangeaOrchestrator::Resources::EKS

Inherits:
Object
  • Object
show all
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

#synthesizerObject



8
9
10
# File 'lib/pangea-orchestrator/resources/eks.rb', line 8

def synthesizer
  @synthesizer ||= TerraformSynthesizer.new
end