Method: Controlplane#set_workload_env_var

Defined in:
lib/core/controlplane.rb

#set_workload_env_var(workload, container:, name:, value:) ⇒ Object



236
237
238
239
240
241
242
243
244
245
246
247
248
249
# File 'lib/core/controlplane.rb', line 236

def set_workload_env_var(workload, container:, name:, value:)
  data = fetch_workload!(workload)
  data["spec"]["containers"].each do |container_data|
    next unless container_data["name"] == container

    container_data["env"].each do |env_data|
      next unless env_data["name"] == name

      env_data["value"] = value
    end
  end

  api.update_workload(org: org, gvc: gvc, workload: workload, data: data)
end