Show / Hide Table of Contents

Class OrganizationsResource.RolesResource.DeleteRequest

Deletes a custom Role. When you delete a custom role, the following changes occur immediately: * You cannot bind a principal to the custom role in an IAM Policy. * Existing bindings to the custom role are not changed, but they have no effect. * By default, the response from ListRoles does not include the custom role. A deleted custom role still counts toward the custom role limit until it is permanently deleted. You have 7 days to undelete the custom role. After 7 days, the following changes occur: * The custom role is permanently deleted and cannot be recovered. * If an IAM policy contains a binding to the custom role, the binding is permanently removed. * The custom role no longer counts toward your custom role limit.

Inheritance
object
ClientServiceRequest
ClientServiceRequest<Role>
IamBaseServiceRequest<Role>
OrganizationsResource.RolesResource.DeleteRequest
Implements
IClientServiceRequest<Role>
IClientServiceRequest
Inherited Members
IamBaseServiceRequest<Role>.Xgafv
IamBaseServiceRequest<Role>.AccessToken
IamBaseServiceRequest<Role>.Alt
IamBaseServiceRequest<Role>.Callback
IamBaseServiceRequest<Role>.Fields
IamBaseServiceRequest<Role>.Key
IamBaseServiceRequest<Role>.OauthToken
IamBaseServiceRequest<Role>.PrettyPrint
IamBaseServiceRequest<Role>.QuotaUser
IamBaseServiceRequest<Role>.UploadType
IamBaseServiceRequest<Role>.UploadProtocol
ClientServiceRequest<Role>.Execute()
ClientServiceRequest<Role>.ExecuteAsStream()
ClientServiceRequest<Role>.ExecuteAsync()
ClientServiceRequest<Role>.ExecuteAsync(CancellationToken)
ClientServiceRequest<Role>.ExecuteAsStreamAsync()
ClientServiceRequest<Role>.ExecuteAsStreamAsync(CancellationToken)
ClientServiceRequest<Role>.CreateRequest(bool?)
ClientServiceRequest<Role>.GenerateRequestUri()
ClientServiceRequest<Role>.GetBody()
ClientServiceRequest<Role>.GetDefaultETagAction(string)
ClientServiceRequest<Role>.ETagAction
ClientServiceRequest<Role>.ModifyRequest
ClientServiceRequest<Role>.ValidateParameters
ClientServiceRequest<Role>.ApiVersion
ClientServiceRequest<Role>.RequestParameters
ClientServiceRequest<Role>.Service
ClientServiceRequest._unsuccessfulResponseHandlers
ClientServiceRequest._exceptionHandlers
ClientServiceRequest._executeInterceptors
ClientServiceRequest.AddUnsuccessfulResponseHandler(IHttpUnsuccessfulResponseHandler)
ClientServiceRequest.AddExceptionHandler(IHttpExceptionHandler)
ClientServiceRequest.AddExecuteInterceptor(IHttpExecuteInterceptor)
ClientServiceRequest.Credential
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Google.Apis.Iam.v1
Assembly: Google.Apis.Iam.v1.dll
Syntax
public class OrganizationsResource.RolesResource.DeleteRequest : IamBaseServiceRequest<Role>, IClientServiceRequest<Role>, IClientServiceRequest

Constructors

DeleteRequest(IClientService, string)

Constructs a new Delete request.

Declaration
public DeleteRequest(IClientService service, string name)
Parameters
Type Name Description
IClientService service
string name

Properties

Etag

Used to perform a consistent read-modify-write.

Declaration
[RequestParameter("etag", RequestParameterType.Query)]
public virtual string Etag { get; set; }
Property Value
Type Description
string

HttpMethod

Gets the HTTP method.

Declaration
public override string HttpMethod { get; }
Property Value
Type Description
string
Overrides
ClientServiceRequest<Role>.HttpMethod

MethodName

Gets the method name.

Declaration
public override string MethodName { get; }
Property Value
Type Description
string
Overrides
ClientServiceRequest<Role>.MethodName

Name

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.

Declaration
[RequestParameter("name", RequestParameterType.Path)]
public virtual string Name { get; }
Property Value
Type Description
string

RestPath

Gets the REST path.

Declaration
public override string RestPath { get; }
Property Value
Type Description
string
Overrides
ClientServiceRequest<Role>.RestPath

Methods

InitParameters()

Initializes Delete parameter list.

Declaration
protected override void InitParameters()
Overrides
IamBaseServiceRequest<Role>.InitParameters()

Implements

IClientServiceRequest<TResponse>
IClientServiceRequest
In this article
Back to top Generated by DocFX