class Awscli::Iam::Profiles

Public Class Methods

new(connection) click to toggle source
# File lib/awscli/iam.rb, line 422
def initialize(connection)
  @conn = connection
end

Public Instance Methods

create(profilename, path) click to toggle source
# File lib/awscli/iam.rb, line 444
def create(profilename, path)
  @conn.create_instance_profile(profilename, path)
rescue Fog::AWS::IAM::NotFound, Fog::AWS::IAM::Error
  puts "[Error]: #{$!}"
end
delete(profilename) click to toggle source
# File lib/awscli/iam.rb, line 450
def delete(profilename)
  @conn.delete_instance_profile(profilename)
rescue Fog::AWS::IAM::NotFound, Fog::AWS::IAM::Error
  puts "[Error]: #{$!}"
end
list() click to toggle source
# File lib/awscli/iam.rb, line 426
def list
  profiles = @conn.list_instance_profiles.body['InstanceProfiles']
  Formatador.display_table(profiles, %w(Arn InstanceProfileName InstanceProfileId Path Roles))
end
list_for_role(rolename) click to toggle source
# File lib/awscli/iam.rb, line 431
def list_for_role(rolename)
  profiles = @conn.list_instance_profiles_for_role(rolename).body['InstanceProfiles']
  Formatador.display_table(profiles, %w(Arn InstanceProfileName InstanceProfileId Path Roles))
rescue Fog::AWS::IAM::NotFound, Fog::AWS::IAM::Error
  puts "[Error]: #{$!}"
end
remove_role_from_instance_profile(rolename, profilename) click to toggle source
# File lib/awscli/iam.rb, line 438
def remove_role_from_instance_profile(rolename, profilename)
  @conn.remove_role_from_instance_profile(rolename, profilename)
rescue Fog::AWS::IAM::NotFound, Fog::AWS::IAM::Error
  puts "[Error]: #{$!}"
end