Class DeleteRoleRequest (2.0.0)

public sealed class DeleteRoleRequest : IMessage<DeleteRoleRequest>, IEquatable<DeleteRoleRequest>, IDeepCloneable<DeleteRoleRequest>, IBufferMessage, IMessage

The request to delete an existing role.

Inheritance

Object > DeleteRoleRequest

Namespace

Google.Cloud.Iam.Admin.V1

Assembly

Google.Cloud.Iam.Admin.V1.dll

Constructors

DeleteRoleRequest()

public DeleteRoleRequest()

DeleteRoleRequest(DeleteRoleRequest)

public DeleteRoleRequest(DeleteRoleRequest other)
Parameter
NameDescription
otherDeleteRoleRequest

Properties

Etag

public ByteString Etag { get; set; }

Used to perform a consistent read-modify-write.

Property Value
TypeDescription
ByteString

Name

public string Name { get; set; }

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.

Property Value
TypeDescription
String

ResourceName

public IResourceName ResourceName { get; set; }

IResourceName-typed view over the Name resource name property.

Property Value
TypeDescription
IResourceName