Method: Codebuild::Dsl::Project#environment_variables

Defined in:
lib/codebuild/dsl/project.rb

#environment_variables(vars) ⇒ Object



85
86
87
88
89
90
91
92
93
94
95
96
97
# File 'lib/codebuild/dsl/project.rb', line 85

def environment_variables(vars)
  # Storing @mapped_env_vars as instance variable for later usage in linux_environment
  @mapped_env_vars = vars.map { |k,v|
    k, v = k.to_s, v.to_s
    if v =~ /^ssm:/
      { type: "PARAMETER_STORE", name: k, value: v.sub('ssm:','') }
    else
      { type: "PLAINTEXT", name: k, value: v }
    end
  }
  @properties[:environment] ||= {}
  @properties[:environment][:environment_variables] = @mapped_env_vars
end