1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
module Fog
module AWS
class KMS
class Key < Fog::Model
identity :id, :aliases => 'KeyId'
attribute :account_id, :aliases => 'AWSAccountId'
attribute :arn, :aliases => 'KeyArn'
attribute :created_at, :aliases => 'CreationDate', :type => :time
attribute :description, :aliases => 'Description'
attribute :enabled, :aliases => 'Enabled', :type => :boolean
attribute :usage, :aliases => 'KeyUsage'
attr_writer :policy
def reload
requires :identity
data = service.describe_key(self.identity)
merge_attributes(data.body['KeyMetadata'])
self
end
def save
data = service.create_key(@policy, description, usage)
merge_attributes(data.body['KeyMetadata'])
true
end
end
end
end
end
|