Class: KubeDSL::DSL::V1::Container

Inherits:
KubeDSL::DSLObject show all
Defined in:
lib/kube-dsl/dsl/v1/container.rb

Instance Method Summary collapse

Methods inherited from KubeDSL::DSLObject

#initialize, #to_resource

Methods included from ValueFields

#array_field, #object_field, #value_field, #value_fields

Constructor Details

This class inherits a constructor from KubeDSL::DSLObject

Instance Method Details

#kind_symObject



43
44
45
# File 'lib/kube-dsl/dsl/v1/container.rb', line 43

def kind_sym
  :container
end

#serializeObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/kube-dsl/dsl/v1/container.rb', line 16

def serialize
  {}.tap do |result|
    result[:args] = args
    result[:command] = command
    result[:image] = image
    result[:imagePullPolicy] = image_pull_policy
    result[:name] = name
    result[:stdin] = stdin
    result[:stdinOnce] = stdin_once
    result[:terminationMessagePath] = termination_message_path
    result[:terminationMessagePolicy] = termination_message_policy
    result[:tty] = tty
    result[:workingDir] = working_dir
    result[:env] = envs.map(&:serialize)
    result[:envFrom] = env_froms.map(&:serialize)
    result[:ports] = ports.map(&:serialize)
    result[:volumeDevices] = volume_devices.map(&:serialize)
    result[:volumeMounts] = volume_mounts.map(&:serialize)
    result[:lifecycle] = lifecycle.serialize
    result[:livenessProbe] = liveness_probe.serialize
    result[:readinessProbe] = readiness_probe.serialize
    result[:resources] = resources.serialize
    result[:securityContext] = security_context.serialize
    result[:startupProbe] = startup_probe.serialize
  end
end