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