class DrawCloud::IAMAccessKey

Attributes

name[RW]
serial[RW]
status[RW]
user[RW]
user=[RW]
user_name[RW]

Public Class Methods

new(name, options={}, &block) click to toggle source
Calls superclass method DrawCloud::Base::new
# File lib/draw_cloud/iam_access_key.rb, line 25
def initialize(name, options={}, &block)
  @name = name
  @user_name ||= options.fetch(:user, nil)
  @user_name ||= options.fetch(:user_name, nil)
  super(options, &block)
end

Public Instance Methods

iam_access_key() click to toggle source
# File lib/draw_cloud/iam_access_key.rb, line 32
def iam_access_key
  self
end
load_into_config(config) click to toggle source
Calls superclass method DrawCloud::Base#load_into_config
# File lib/draw_cloud/iam_access_key.rb, line 36
def load_into_config(config)
  config.cf_add_resource resource_name, self
  super(config)
end
to_h() click to toggle source
# File lib/draw_cloud/iam_access_key.rb, line 41
def to_h
  h = {
    "Type" => "AWS::IAM::AccessKey",
    "Properties" => {
      "Status" => status || "Active"
    }
  }
  h["Properties"]["Serial"] = serial unless serial.nil?
  h["Properties"]["UserName"] = DrawCloud.ref(user_name) unless user_name.nil?
  add_standard_properties(h)
end