Method: Common::Utils#check_required_metadata_variables

Defined in:
lib/fluent/plugin/common.rb

#check_required_metadata_variables(platform, project_id, zone, vm_id) ⇒ Object

Check required variables like @project_id, @vm_id, @vm_name and @zone.

Raises:

  • (Fluent::ConfigError)

159
160
161
162
163
164
165
166
167
168
169
# File 'lib/fluent/plugin/common.rb', line 159

def (platform, project_id, zone, vm_id)
  missing = []
  missing << 'project_id' unless project_id
  if platform != Platform::OTHER
    missing << 'zone' unless zone
    missing << 'vm_id' unless vm_id
  end
  return if missing.empty?
  raise Fluent::ConfigError,
        "Unable to obtain metadata parameters: #{missing.join(' ')}"
end