class AWS::IAM::AccountAliasCollection

@private

Currently IAM exposes the account alias in a collection, as if you could create/manage multiple aliases for a single account. However, creating a 2nd alias replaces the first, it does not add an additional alias.

Because the API is modeled as a collection this class could be used to work with it, but instead we consume this by the IAM class for the following methods:

* create_account_alias
* account_alias
* remove_account_alias

If IAM allows accounts to have multiple aliases, then those previous 3 methods will be deprecated and this interface will be exposed.

Public Instance Methods

create(account_alias) click to toggle source

Creates an AWS account alias.

iam.account_aliases.create('myaccountalias')

For information about account alias restrictions and usage, see docs.amazonwebservices.com/IAM/latest/UserGuide/index.html?AccountAlias.html.

@param [String] account_alias @return [String] Returns the account_alias string that was passed.

# File lib/aws/iam/account_alias_collection.rb, line 47
def create account_alias
  client.create_account_alias(:account_alias => account_alias)
  account_alias
end
delete(account_alias) click to toggle source

Delete an AWS account alias.

iam.account_aliases.delete('myaccountalias')

@param [String] account_alias The account alias to delete. @return [nil]

# File lib/aws/iam/account_alias_collection.rb, line 58
def delete account_alias
  client.delete_account_alias(:account_alias => account_alias)
  nil
end

Protected Instance Methods

each_item(response) { |account_alias| ... } click to toggle source

@private

# File lib/aws/iam/account_alias_collection.rb, line 71
def each_item response, &block
  response.account_aliases.each do |account_alias|
    yield(account_alias)
  end
end
request_method() click to toggle source

@private

# File lib/aws/iam/account_alias_collection.rb, line 65
def request_method
  :list_account_aliases
end