Class UndeleteRoleRequest

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

The request to undelete an existing role.

Inheritance

Object > UndeleteRoleRequest

Namespace

Google.Cloud.Iam.Admin.V1

Assembly

Google.Cloud.Iam.Admin.V1.dll

Constructors

UndeleteRoleRequest()

public UndeleteRoleRequest()

UndeleteRoleRequest(UndeleteRoleRequest)

public UndeleteRoleRequest(UndeleteRoleRequest other)
Parameter
TypeNameDescription
UndeleteRoleRequestother

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.undelete(): projects/{PROJECT_ID}/roles/{CUSTOM_ROLE_ID}. This method undeletes 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.undelete(): organizations/{ORGANIZATION_ID}/roles/{CUSTOM_ROLE_ID}. This method undeletes 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