Sha256: 1956e4b52497f9de1f6185d3f109fd1ca5b586a0ba519049027270866300860d
Contents?: true
Size: 951 Bytes
Versions: 22
Compression:
Stored size: 951 Bytes
Contents
require 'fog/core/model' module Fog module AWS class IAM class AccessKey < Fog::Model identity :id, :aliases => 'AccessKeyId' attribute :username, :aliases => 'UserName' attribute :secret_access_key, :aliases => 'SecretAccessKey' attribute :status, :aliases => 'Status' def save requires :username if !persisted? data = service.create_access_key('UserName'=> username).body["AccessKey"] else data = service.update_access_key(id, status, "UserName" => username).body["AccessKey"] end merge_attributes(data) true end def destroy requires :id requires :username service.delete_access_key(id,'UserName'=> username) true end def user requires :username service.users.get(username) end end end end end
Version data entries
22 entries across 22 versions & 5 rubygems