Best Python code snippet using localstack_python
new_iam_removed_unused.py
Source:new_iam_removed_unused.py  
...76    ###x print(stsresponse["Credentials"]["AccessKeyId"])77    return (stsresponse["Credentials"]["AccessKeyId"],stsresponse["Credentials"]["SecretAccessKey"],stsresponse["Credentials"]["SessionToken"])78def perform_remove_role_from_instance_profile(rolename):79    print(f'Entered>>> perform_remove_role_from_instance_profile {rolename}')80    inst_profile = client.list_instance_profiles_for_role(RoleName=rolename)81    for inst_profile in inst_profile['InstanceProfiles']:82        pass83        ###x print(f'Status Role {rolename} Removed from InstanceProfile {inst_profile}')84        ###x res2 = client.remove_role_from_instance_profile( RoleName=rolename, InstanceProfileName=inst_profile['InstanceProfileName'])85def perform_remove_instance_profile(rolename):86    print("****************************")87    paginator = client.get_paginator('list_instance_profiles_for_role')88    for response in paginator.paginate(RoleName=rolename):89        for instanceProfile in response['InstanceProfiles']:90            pass91            ###x print(f'Status InstanceProfileToRemoved {instanceProfile}')92            ###x client.remove_role_from_instance_profile(93            ###x         RoleName=rolename,94            ###x         InstanceProfileName=instanceProfile['InstanceProfileName']...profiles.py
Source:profiles.py  
...10def getInstanceProfilesForRoleName(ctx, roleName):11    iam = ctx.iam12    instanceProfiles = []13    instanceProfileByProfileId = {}14    mps = iam.list_instance_profiles_for_role(RoleName=roleName)15    for profile in mps['InstanceProfiles']:16        instanceProfiles.append(profile)17        instanceProfileByProfileId[profile['InstanceProfileId']] = profile18    while mps['IsTruncated'] == True:19        mps = iam.list_instance_profiles_for_role(RoleName=roleName, Marker=mps['Marker'])20        for profile in mps['InstanceProfiles']:21            instanceProfiles.append(profile)22            instanceProfileByProfileId[profile['InstanceProfileId']] = profile23    return instanceProfiles, instanceProfileByProfileId24def getAllInstanceProfiles(ctx):25    iam = ctx.iam26    instanceProfiles = []27    instanceProfileByProfileId = {}28    mps = iam.list_instance_profiles()29    for profile in mps['InstanceProfiles']:30        instanceProfiles.append(profile)31        instanceProfileByProfileId[profile['InstanceProfileId']] = profile32    while mps['IsTruncated']:33        iam.list_instance_profiles( Marker=mps['Marker'])...ec2_detach_instance_role.py
Source:ec2_detach_instance_role.py  
...17    role_name = entity.get('name')1819    iam = boto_session.client('iam')20    try:21        response = iam.list_instance_profiles_for_role(RoleName=role_name)['InstanceProfiles']22        if len(response) == 0:23            text_output = f'The {role_name} role is not attached to instance.\nExiting\n'24            return text_output2526        iam.remove_role_from_instance_profile(27            InstanceProfileName=response[0]['InstanceProfileName'],28            RoleName=role_name29        )3031        text_output = f'The {role_name} role successfully detached from instance\nExiting'3233    except ClientError as e:3435        text_output = f'Unexpected error: {e}\n'
...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
