Sha256: aa719c5009d584d2037a1b5547fd1e27bc9de12346735b1d8bc9fa0a7c25191c
Contents?: true
Size: 972 Bytes
Versions: 53
Compression:
Stored size: 972 Bytes
Contents
require 'fog/core/model' module Fog module AWS class IAM class Role < Fog::Model identity :id, :aliases => 'RoleId' attribute :rolename, :aliases => 'RoleName' attribute :create_date, :aliases => 'CreateDate', :type => :time attribute :assume_role_policy_document, :aliases => 'AssumeRolePolicyDocument' attribute :arn, :aliases => 'Arn' attribute :path, :aliases => 'Path' def save raise Fog::Errors::Error.new('Resaving an existing object may create a duplicate') if persisted? requires :rolename requires :assume_role_policy_document data = service.create_role(rolename, assume_role_policy_document).body["Role"] merge_attributes(data) true end def destroy requires :rolename service.delete_role(rolename) true end end end end end
Version data entries
53 entries across 53 versions & 3 rubygems