Method: Codebuild::Dsl::Role#standardize_iam_policy

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

#standardize_iam_policy(definition) ⇒ Object

Returns standarized IAM statement



24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/codebuild/dsl/role.rb', line 24

def standardize_iam_policy(definition)
  case definition
  when String
    # Expands simple string from: logs => logs:*
    definition = "#{definition}:*" unless definition.include?(':')
    {
      action: [definition],
      effect: "Allow",
      resource: "*",
    }
  when Hash
    definition
  end
end