class AwsCli::CLI::IAM::Policies

Public Instance Methods

add() click to toggle source
# File lib/awscli/cli/iam/policies.rb, line 17
def add
  create_iam_object
  if !options[:user_name] and !options[:group_name] and !options[:role_name]
    puts 'should pass either --user-name or --group-name or --role-name'
    exit
  end
  @iam.add_policy_document options
end
delete() click to toggle source
# File lib/awscli/cli/iam/policies.rb, line 59
def delete
  if !options[:user_name] and !options[:group_name] and !options[:role_name]
    puts 'should pass either --user-name or --group-name or --role-name'
    exit
  end
  create_iam_object
  @iam.delete_policy options
end
list() click to toggle source
# File lib/awscli/cli/iam/policies.rb, line 45
def list
  if !options[:user_name] and !options[:group_name] and !options[:role_name]
    puts 'should pass either --user-name or --group-name or --role-name'
    exit
  end
  create_iam_object
  @iam.list options
end

Private Instance Methods

create_iam_object() click to toggle source
# File lib/awscli/cli/iam/policies.rb, line 70
def create_iam_object
  puts 'IAM Establishing Connetion...'
  $iam_conn =  Awscli::Connection.new.request_iam
  puts 'IAM Establishing Connetion... OK'
  @iam = Awscli::Iam::Policies.new($iam_conn)
end