Class: ZAWS::Command::IAM

Inherits:
Thor
  • Object
show all
Defined in:
lib/zaws/command/iam.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ IAM

Returns a new instance of IAM.



12
13
14
15
16
17
18
19
# File 'lib/zaws/command/iam.rb', line 12

def initialize(*args)
		super
     shellout=ZAWS::Helper::Shell.new
		awscli = ZAWS::AWSCLI.new(shellout,false)
		@aws = ZAWS::AWS.new(shellout,awscli)
		@out = $stdout
		@print_exit_code = false
end

Instance Attribute Details

#awsObject

Returns the value of attribute aws.



8
9
10
# File 'lib/zaws/command/iam.rb', line 8

def aws
  @aws
end

#outObject

Returns the value of attribute out.



9
10
11
# File 'lib/zaws/command/iam.rb', line 9

def out
  @out
end

Returns the value of attribute print_exit_code.



10
11
12
# File 'lib/zaws/command/iam.rb', line 10

def print_exit_code
  @print_exit_code
end

Instance Method Details

#view_default_policy_version(policy_arn) ⇒ Object



29
30
31
# File 'lib/zaws/command/iam.rb', line 29

def view_default_policy_version(policy_arn)
		@aws.iam.policy.view_default_policy_version(policy_arn,options[:viewtype],@out,options[:verbose]?@out:nil)
end

#view_role_policy(role, policy) ⇒ Object



23
24
25
# File 'lib/zaws/command/iam.rb', line 23

def view_role_policy(role,policy)
		@aws.iam.role.view_policy(role,policy,options[:viewtype],@out,options[:verbose]?@out:nil)
end