Sha256: 16b9f34311dd943ab756758b31b4b43803fa5d4752a37df2cc5250be2534cf95

Contents?: true

Size: 469 Bytes

Versions: 4

Compression:

Stored size: 469 Bytes

Contents

module Jets::Cfn::Iam
  # Examples:
  # config.codebuild.iam.managed_policies = [AmazonSSMReadOnlyAccess]
  class ManagedPolicy
    def initialize(policies)
      @policies = policies.compact.flatten.uniq
    end

    def standardize
      return if @policies.nil? || @policies.empty?

      @policies.map do |policy|
        if policy.include?("arn:")
          policy
        else
          "arn:aws:iam::aws:policy/#{policy}"
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jets-6.0.5 lib/jets/cfn/iam/managed_policy.rb
jets-6.0.4 lib/jets/cfn/iam/managed_policy.rb
jets-6.0.3 lib/jets/cfn/iam/managed_policy.rb
jets-6.0.2 lib/jets/cfn/iam/managed_policy.rb