public GetRole ( GetRoleRequest request ) : GetRoleResponse | ||
request | GetRoleRequest | Container for the necessary parameters to execute the GetRole service method. |
return | GetRoleResponse |
public virtual void PrepMode_RemoveRoles(AmazonIdentityManagementServiceClient iamClient, params string[] roles) { foreach (var roleName in roles) { try { iamClient.GetRole(new GetRoleRequest {RoleName = roleName}); Console.WriteLine("Removing old role {0}.", roleName); // Remove existing policies var listRolePoliciesResponse = iamClient.ListRolePolicies(new ListRolePoliciesRequest {RoleName = roleName}); foreach (var policyName in listRolePoliciesResponse.PolicyNames) { var deleteRolePolicyRequest = new DeleteRolePolicyRequest { PolicyName = policyName, RoleName = roleName }; iamClient.DeleteRolePolicy(deleteRolePolicyRequest); } iamClient.DeleteRole(new DeleteRoleRequest {RoleName = roleName}); } catch (NoSuchEntityException) { // Role doesn't exist, so don't do anything. // Gobble the exception and loop. break; } } }
/// <summary> /// Create the IAM role that is used by the pipeline /// </summary> /// <returns></returns> static Role CreateIamRole() { var iamClient = new AmazonIdentityManagementServiceClient(); var role = iamClient.GetRole(new GetRoleRequest { RoleName = "TranscodeRole-635313859828984666", }).Role; return role; }