Class: StackMaster::Identity
- Inherits:
-
Object
- Object
- StackMaster::Identity
- Defined in:
- lib/stack_master/identity.rb
Constant Summary collapse
- MissingIamPermissionsError =
Class.new(StandardError)
Instance Method Summary collapse
Instance Method Details
#account ⇒ Object
12 13 14 |
# File 'lib/stack_master/identity.rb', line 12 def account @account ||= sts.get_caller_identity.account end |
#account_aliases ⇒ Object
16 17 18 19 20 |
# File 'lib/stack_master/identity.rb', line 16 def account_aliases @aliases ||= iam.list_account_aliases.account_aliases rescue Aws::IAM::Errors::AccessDenied raise MissingIamPermissionsError, 'Failed to retrieve account aliases. Missing required IAM permission: iam:ListAccountAliases' end |
#running_in_account?(accounts) ⇒ Boolean
5 6 7 8 9 10 |
# File 'lib/stack_master/identity.rb', line 5 def running_in_account?(accounts) accounts.nil? || accounts.empty? || contains_account_id?(accounts) || contains_account_alias?(accounts) end |