public sealed class DeleteRoleRequest : IMessage<DeleteRoleRequest>, IEquatable<DeleteRoleRequest>, IDeepCloneable<DeleteRoleRequest>, IBufferMessage, IMessage
Reference documentation and code samples for the Identity and Access Management (IAM) v1 API class DeleteRoleRequest.
The name parameter's value depends on the target resource for the
request, namely
projects
or
organizations.
Each resource type's name value format is described below:
projects.roles.delete():
projects/{PROJECT_ID}/roles/{CUSTOM_ROLE_ID}. This method deletes only
custom
roles that
have been created at the project level. Example request URL:
https://iam.googleapis.com/v1/projects/{PROJECT_ID}/roles/{CUSTOM_ROLE_ID}
organizations.roles.delete():
organizations/{ORGANIZATION_ID}/roles/{CUSTOM_ROLE_ID}. This method
deletes only custom
roles that
have been created at the organization level. Example request URL:
https://iam.googleapis.com/v1/organizations/{ORGANIZATION_ID}/roles/{CUSTOM_ROLE_ID}
Note: Wildcard (*) values are invalid; you must specify a complete project
ID or organization ID.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis document provides reference documentation for the \u003ccode\u003eDeleteRoleRequest\u003c/code\u003e class within the Identity and Access Management (IAM) v1 API, specifically version 2.3.0, and outlines various versions of the package from 1.0.0 to 2.4.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eDeleteRoleRequest\u003c/code\u003e class, which is used to delete existing roles, implements several interfaces including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class includes properties such as \u003ccode\u003eEtag\u003c/code\u003e for consistent read-modify-write operations, \u003ccode\u003eName\u003c/code\u003e to specify the target resource (project or organization), and \u003ccode\u003eResourceName\u003c/code\u003e, which provides an \u003ccode\u003eIResourceName\u003c/code\u003e-typed view over the \u003ccode\u003eName\u003c/code\u003e property.\u003c/p\u003e\n"],["\u003cp\u003eThe documentation details how the \u003ccode\u003ename\u003c/code\u003e parameter should be formatted depending on whether the role is being deleted from a project or an organization, only supporting custom role deletions.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eDeleteRoleRequest\u003c/code\u003e has 2 constructors, the parameterless \u003ccode\u003eDeleteRoleRequest()\u003c/code\u003e and \u003ccode\u003eDeleteRoleRequest(DeleteRoleRequest other)\u003c/code\u003e which allows for a copy of another object of the same class to be created.\u003c/p\u003e\n"]]],[],null,[]]