Class: StackMaster::Identity

Inherits:
Object
  • Object
show all
Defined in:
lib/stack_master/identity.rb

Constant Summary collapse

MissingIamPermissionsError =
Class.new(StandardError)

Instance Method Summary collapse

Instance Method Details

#accountObject



12
13
14
# File 'lib/stack_master/identity.rb', line 12

def 
  @account ||= sts.get_caller_identity.
end

#account_aliasesObject



16
17
18
19
20
# File 'lib/stack_master/identity.rb', line 16

def 
  @aliases ||= iam..
rescue Aws::IAM::Errors::AccessDenied
  raise MissingIamPermissionsError, 'Failed to retrieve account aliases. Missing required IAM permission: iam:ListAccountAliases'
end

#running_in_account?(accounts) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
8
9
10
# File 'lib/stack_master/identity.rb', line 5

def running_in_account?(accounts)
  accounts.nil? ||
    accounts.empty? ||
    (accounts) ||
    (accounts)
end