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

Version Path
vagrant-cloudstack-1.1.0 vendor/bundle/gems/fog-1.22.1/lib/fog/aws/models/iam/access_key.rb
fog-aws-0.1.1 lib/fog/aws/models/iam/access_key.rb
fog-aws-0.1.0 lib/fog/aws/models/iam/access_key.rb
fog-aws-0.0.8 lib/fog/aws/models/iam/access_key.rb
fog-aws-0.0.7 lib/fog/aws/models/iam/access_key.rb
fog-aws-0.0.6 lib/fog/aws/models/iam/access_key.rb
fog-aws-0.0.5 lib/fog/aws/models/iam/access_key.rb
fog-1.26.0 lib/fog/aws/models/iam/access_key.rb
fog-1.25.0 lib/fog/aws/models/iam/access_key.rb
nsidc-fog-1.24.1 lib/fog/aws/models/iam/access_key.rb
fog-1.24.0 lib/fog/aws/models/iam/access_key.rb
ns-fog-1.22.11 lib/fog/aws/models/iam/access_key.rb
ns-fog-1.22.10 lib/fog/aws/models/iam/access_key.rb
ns-fog-1.22.9 lib/fog/aws/models/iam/access_key.rb
ns-fog-1.22.8 lib/fog/aws/models/iam/access_key.rb
ns-fog-1.22.7 lib/fog/aws/models/iam/access_key.rb
ns-fog-1.22.6 lib/fog/aws/models/iam/access_key.rb
fog-1.23.0 lib/fog/aws/models/iam/access_key.rb
ns-fog-1.22.4 lib/fog/aws/models/iam/access_key.rb
ns-fog-1.22.3 lib/fog/aws/models/iam/access_key.rb