Disable a custom role

Demonstrates disabling a custom role.

Code sample

Python

To learn how to install and use the client library for IAM, see IAM client libraries. For more information, see the IAM Python API reference documentation.

To authenticate to IAM, set up Application Default Credentials. For more information, see Set up authentication for a local development environment.

def disable_role(name: str, project: str) -> dict:
    """Disables a role."""

    # pylint: disable=no-member
    role = (
        service.projects()
        .roles()
        .patch(
            name="projects/" + project + "/roles/" + name, body={"stage": "DISABLED"}
        )
        .execute()
    )

    print("Disabled role: " + role["name"])
    return role

What's next

To search and filter code samples for other Google Cloud products, see the Google Cloud sample browser.