Sha256: 9d55f717e78bbea0d0ec98d287f59588f73fa96a8e94510ce1ac8d7c1cd82001
Contents?: true
Size: 1.11 KB
Versions: 49
Compression:
Stored size: 1.11 KB
Contents
module Fog module AWS class IAM class InstanceProfile < Fog::Model identity :name, :aliases => 'InstanceProfileName' attribute :id, :aliases => 'InstanceProfileId' attribute :roles, :aliases => 'Roles', :type => :array attribute :arn, :aliases => 'Arn' attribute :path, :aliases => 'Path' attribute :create_date, :aliases => 'CreateDate', :type => :time def add_role(role_name) requires :identity service.add_role_to_instance_profile(role_name, self.name) true end def remove_role(role_name) requires :identity service.remove_role_from_instance_profile(role_name, self.name) true end def destroy requires :identity service.delete_instance_profile(self.identity) true end def save requires :identity data = service.create_instance_profile(self.name, self.path).body['InstanceProfile'] merge_attributes(data) end end end end end
Version data entries
49 entries across 47 versions & 2 rubygems