# Cloud Resource Manager v3 API - Class FoldersClientImpl (2.6.0)

<button class="button button-with-icon cloud-select-dropdown__button " aria-haspopup="true">Version latest</button>

- [2.6.0 (latest)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClientImpl)
- [2.5.0](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/2.5.0/Google.Cloud.ResourceManager.V3.FoldersClientImpl)
- [2.4.0](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/2.4.0/Google.Cloud.ResourceManager.V3.FoldersClientImpl)
- [2.3.0](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/2.3.0/Google.Cloud.ResourceManager.V3.FoldersClientImpl)
- [2.2.0](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/2.2.0/Google.Cloud.ResourceManager.V3.FoldersClientImpl)
- [2.1.0](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/2.1.0/Google.Cloud.ResourceManager.V3.FoldersClientImpl)
- [2.0.0](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/2.0.0/Google.Cloud.ResourceManager.V3.FoldersClientImpl)
- [1.2.0](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/1.2.0/Google.Cloud.ResourceManager.V3.FoldersClientImpl)
- [1.1.0](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/1.1.0/Google.Cloud.ResourceManager.V3.FoldersClientImpl)
- [1.0.0](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/1.0.0/Google.Cloud.ResourceManager.V3.FoldersClientImpl)

    public sealed class FoldersClientImpl : FoldersClient

Reference documentation and code samples for the Cloud Resource Manager v3 API class FoldersClientImpl.

Folders client wrapper implementation, for convenient use.

## Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) \> [FoldersClient](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient) \> FoldersClientImpl

## Inherited Members

[FoldersClient.DefaultEndpoint](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_DefaultEndpoint) [FoldersClient.DefaultScopes](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_DefaultScopes) [FoldersClient.ServiceMetadata](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_ServiceMetadata) [FoldersClient.CreateAsync(CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_CreateAsync_System_Threading_CancellationToken_) [FoldersClient.Create()](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_Create) [FoldersClient.ShutdownDefaultChannelsAsync()](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_ShutdownDefaultChannelsAsync) [FoldersClient.GetFolderAsync(GetFolderRequest, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_GetFolderAsync_Google_Cloud_ResourceManager_V3_GetFolderRequest_System_Threading_CancellationToken_) [FoldersClient.GetFolder(string, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_GetFolder_System_String_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.GetFolderAsync(string, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_GetFolderAsync_System_String_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.GetFolderAsync(string, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_GetFolderAsync_System_String_System_Threading_CancellationToken_) [FoldersClient.GetFolder(FolderName, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_GetFolder_Google_Api_Gax_ResourceNames_FolderName_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.GetFolderAsync(FolderName, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_GetFolderAsync_Google_Api_Gax_ResourceNames_FolderName_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.GetFolderAsync(FolderName, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_GetFolderAsync_Google_Api_Gax_ResourceNames_FolderName_System_Threading_CancellationToken_) [FoldersClient.ListFolders(string, string, int?, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_ListFolders_System_String_System_String_System_Nullable_System_Int32__Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.ListFoldersAsync(string, string, int?, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_ListFoldersAsync_System_String_System_String_System_Nullable_System_Int32__Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.ListFolders(IResourceName, string, int?, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_ListFolders_Google_Api_Gax_IResourceName_System_String_System_Nullable_System_Int32__Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.ListFoldersAsync(IResourceName, string, int?, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_ListFoldersAsync_Google_Api_Gax_IResourceName_System_String_System_Nullable_System_Int32__Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.SearchFolders(string, string, int?, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_SearchFolders_System_String_System_String_System_Nullable_System_Int32__Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.SearchFoldersAsync(string, string, int?, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_SearchFoldersAsync_System_String_System_String_System_Nullable_System_Int32__Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.CreateFolderAsync(CreateFolderRequest, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_CreateFolderAsync_Google_Cloud_ResourceManager_V3_CreateFolderRequest_System_Threading_CancellationToken_) [FoldersClient.PollOnceCreateFolder(string, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_PollOnceCreateFolder_System_String_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.PollOnceCreateFolderAsync(string, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_PollOnceCreateFolderAsync_System_String_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.CreateFolder(Folder, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_CreateFolder_Google_Cloud_ResourceManager_V3_Folder_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.CreateFolderAsync(Folder, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_CreateFolderAsync_Google_Cloud_ResourceManager_V3_Folder_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.CreateFolderAsync(Folder, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_CreateFolderAsync_Google_Cloud_ResourceManager_V3_Folder_System_Threading_CancellationToken_) [FoldersClient.UpdateFolderAsync(UpdateFolderRequest, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_UpdateFolderAsync_Google_Cloud_ResourceManager_V3_UpdateFolderRequest_System_Threading_CancellationToken_) [FoldersClient.PollOnceUpdateFolder(string, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_PollOnceUpdateFolder_System_String_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.PollOnceUpdateFolderAsync(string, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_PollOnceUpdateFolderAsync_System_String_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.UpdateFolder(Folder, FieldMask, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_UpdateFolder_Google_Cloud_ResourceManager_V3_Folder_Google_Protobuf_WellKnownTypes_FieldMask_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.UpdateFolderAsync(Folder, FieldMask, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_UpdateFolderAsync_Google_Cloud_ResourceManager_V3_Folder_Google_Protobuf_WellKnownTypes_FieldMask_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.UpdateFolderAsync(Folder, FieldMask, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_UpdateFolderAsync_Google_Cloud_ResourceManager_V3_Folder_Google_Protobuf_WellKnownTypes_FieldMask_System_Threading_CancellationToken_) [FoldersClient.MoveFolderAsync(MoveFolderRequest, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_MoveFolderAsync_Google_Cloud_ResourceManager_V3_MoveFolderRequest_System_Threading_CancellationToken_) [FoldersClient.PollOnceMoveFolder(string, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_PollOnceMoveFolder_System_String_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.PollOnceMoveFolderAsync(string, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_PollOnceMoveFolderAsync_System_String_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.MoveFolder(string, string, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_MoveFolder_System_String_System_String_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.MoveFolderAsync(string, string, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_MoveFolderAsync_System_String_System_String_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.MoveFolderAsync(string, string, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_MoveFolderAsync_System_String_System_String_System_Threading_CancellationToken_) [FoldersClient.MoveFolder(FolderName, IResourceName, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_MoveFolder_Google_Api_Gax_ResourceNames_FolderName_Google_Api_Gax_IResourceName_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.MoveFolderAsync(FolderName, IResourceName, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_MoveFolderAsync_Google_Api_Gax_ResourceNames_FolderName_Google_Api_Gax_IResourceName_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.MoveFolderAsync(FolderName, IResourceName, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_MoveFolderAsync_Google_Api_Gax_ResourceNames_FolderName_Google_Api_Gax_IResourceName_System_Threading_CancellationToken_) [FoldersClient.DeleteFolderAsync(DeleteFolderRequest, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_DeleteFolderAsync_Google_Cloud_ResourceManager_V3_DeleteFolderRequest_System_Threading_CancellationToken_) [FoldersClient.PollOnceDeleteFolder(string, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_PollOnceDeleteFolder_System_String_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.PollOnceDeleteFolderAsync(string, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_PollOnceDeleteFolderAsync_System_String_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.DeleteFolder(string, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_DeleteFolder_System_String_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.DeleteFolderAsync(string, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_DeleteFolderAsync_System_String_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.DeleteFolderAsync(string, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_DeleteFolderAsync_System_String_System_Threading_CancellationToken_) [FoldersClient.DeleteFolder(FolderName, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_DeleteFolder_Google_Api_Gax_ResourceNames_FolderName_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.DeleteFolderAsync(FolderName, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_DeleteFolderAsync_Google_Api_Gax_ResourceNames_FolderName_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.DeleteFolderAsync(FolderName, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_DeleteFolderAsync_Google_Api_Gax_ResourceNames_FolderName_System_Threading_CancellationToken_) [FoldersClient.UndeleteFolderAsync(UndeleteFolderRequest, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_UndeleteFolderAsync_Google_Cloud_ResourceManager_V3_UndeleteFolderRequest_System_Threading_CancellationToken_) [FoldersClient.PollOnceUndeleteFolder(string, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_PollOnceUndeleteFolder_System_String_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.PollOnceUndeleteFolderAsync(string, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_PollOnceUndeleteFolderAsync_System_String_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.UndeleteFolder(string, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_UndeleteFolder_System_String_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.UndeleteFolderAsync(string, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_UndeleteFolderAsync_System_String_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.UndeleteFolderAsync(string, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_UndeleteFolderAsync_System_String_System_Threading_CancellationToken_) [FoldersClient.UndeleteFolder(FolderName, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_UndeleteFolder_Google_Api_Gax_ResourceNames_FolderName_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.UndeleteFolderAsync(FolderName, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_UndeleteFolderAsync_Google_Api_Gax_ResourceNames_FolderName_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.UndeleteFolderAsync(FolderName, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_UndeleteFolderAsync_Google_Api_Gax_ResourceNames_FolderName_System_Threading_CancellationToken_) [FoldersClient.GetIamPolicyAsync(GetIamPolicyRequest, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_GetIamPolicyAsync_Google_Cloud_Iam_V1_GetIamPolicyRequest_System_Threading_CancellationToken_) [FoldersClient.GetIamPolicy(string, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_GetIamPolicy_System_String_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.GetIamPolicyAsync(string, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_GetIamPolicyAsync_System_String_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.GetIamPolicyAsync(string, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_GetIamPolicyAsync_System_String_System_Threading_CancellationToken_) [FoldersClient.GetIamPolicy(IResourceName, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_GetIamPolicy_Google_Api_Gax_IResourceName_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.GetIamPolicyAsync(IResourceName, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_GetIamPolicyAsync_Google_Api_Gax_IResourceName_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.GetIamPolicyAsync(IResourceName, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_GetIamPolicyAsync_Google_Api_Gax_IResourceName_System_Threading_CancellationToken_) [FoldersClient.SetIamPolicyAsync(SetIamPolicyRequest, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_SetIamPolicyAsync_Google_Cloud_Iam_V1_SetIamPolicyRequest_System_Threading_CancellationToken_) [FoldersClient.SetIamPolicy(string, Policy, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_SetIamPolicy_System_String_Google_Cloud_Iam_V1_Policy_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.SetIamPolicyAsync(string, Policy, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_SetIamPolicyAsync_System_String_Google_Cloud_Iam_V1_Policy_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.SetIamPolicyAsync(string, Policy, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_SetIamPolicyAsync_System_String_Google_Cloud_Iam_V1_Policy_System_Threading_CancellationToken_) [FoldersClient.SetIamPolicy(IResourceName, Policy, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_SetIamPolicy_Google_Api_Gax_IResourceName_Google_Cloud_Iam_V1_Policy_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.SetIamPolicyAsync(IResourceName, Policy, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_SetIamPolicyAsync_Google_Api_Gax_IResourceName_Google_Cloud_Iam_V1_Policy_Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.SetIamPolicyAsync(IResourceName, Policy, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_SetIamPolicyAsync_Google_Api_Gax_IResourceName_Google_Cloud_Iam_V1_Policy_System_Threading_CancellationToken_) [FoldersClient.TestIamPermissionsAsync(TestIamPermissionsRequest, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_TestIamPermissionsAsync_Google_Cloud_Iam_V1_TestIamPermissionsRequest_System_Threading_CancellationToken_) [FoldersClient.TestIamPermissions(string, IEnumerable\<string\>, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_TestIamPermissions_System_String_System_Collections_Generic_IEnumerable_System_String__Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.TestIamPermissionsAsync(string, IEnumerable\<string\>, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_TestIamPermissionsAsync_System_String_System_Collections_Generic_IEnumerable_System_String__Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.TestIamPermissionsAsync(string, IEnumerable\<string\>, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_TestIamPermissionsAsync_System_String_System_Collections_Generic_IEnumerable_System_String__System_Threading_CancellationToken_) [FoldersClient.TestIamPermissions(IResourceName, IEnumerable\<string\>, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_TestIamPermissions_Google_Api_Gax_IResourceName_System_Collections_Generic_IEnumerable_System_String__Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.TestIamPermissionsAsync(IResourceName, IEnumerable\<string\>, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_TestIamPermissionsAsync_Google_Api_Gax_IResourceName_System_Collections_Generic_IEnumerable_System_String__Google_Api_Gax_Grpc_CallSettings_) [FoldersClient.TestIamPermissionsAsync(IResourceName, IEnumerable\<string\>, CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_TestIamPermissionsAsync_Google_Api_Gax_IResourceName_System_Collections_Generic_IEnumerable_System_String__System_Threading_CancellationToken_) [object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) [object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) [object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)

## Namespace

[Google.Cloud.ResourceManager.V3](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3)

## Assembly

Google.Cloud.ResourceManager.V3.dll

## Remarks

Manages Cloud Platform folder resources.
Folders can be used to organize the resources under an
organization and to control the policies applied to groups of resources.

## Constructors

### FoldersClientImpl(FoldersClient, FoldersSettings, ILogger)

    public FoldersClientImpl(Folders.FoldersClient grpcClient, FoldersSettings settings, ILogger logger)

Constructs a client wrapper for the Folders service, with the specified gRPC client and settings.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `grpcClient` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Foldershttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Folders.FoldersClient` The underlying gRPC client. |
| `settings` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersSettings` The base [FoldersSettings](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersSettings) used within this client. |
| `logger` | `https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger` Optional [ILogger](https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger) to use within this client. |

## Properties

### CreateFolderOperationsClient

    public override OperationsClient CreateFolderOperationsClient { get; }

The long-running operations client for `CreateFolder`.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.OperationsClient.html` |   |

**Overrides** [FoldersClient.CreateFolderOperationsClient](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_CreateFolderOperationsClient)

### DeleteFolderOperationsClient

    public override OperationsClient DeleteFolderOperationsClient { get; }

The long-running operations client for `DeleteFolder`.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.OperationsClient.html` |   |

**Overrides** [FoldersClient.DeleteFolderOperationsClient](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_DeleteFolderOperationsClient)

### GrpcClient

    public override Folders.FoldersClient GrpcClient { get; }

The underlying gRPC Folders client

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Foldershttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Folders.FoldersClient` |   |

**Overrides** [FoldersClient.GrpcClient](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_GrpcClient)

### MoveFolderOperationsClient

    public override OperationsClient MoveFolderOperationsClient { get; }

The long-running operations client for `MoveFolder`.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.OperationsClient.html` |   |

**Overrides** [FoldersClient.MoveFolderOperationsClient](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_MoveFolderOperationsClient)

### UndeleteFolderOperationsClient

    public override OperationsClient UndeleteFolderOperationsClient { get; }

The long-running operations client for `UndeleteFolder`.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.OperationsClient.html` |   |

**Overrides** [FoldersClient.UndeleteFolderOperationsClient](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_UndeleteFolderOperationsClient)

### UpdateFolderOperationsClient

    public override OperationsClient UpdateFolderOperationsClient { get; }

The long-running operations client for `UpdateFolder`.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.OperationsClient.html` |   |

**Overrides** [FoldersClient.UpdateFolderOperationsClient](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_UpdateFolderOperationsClient)

## Methods

### CreateFolder(CreateFolderRequest, CallSettings)

    public override Operation<Folder, CreateFolderMetadata> CreateFolder(CreateFolderRequest request, CallSettings callSettings = null)

Creates a folder in the resource hierarchy.
Returns an `Operation` which can be used to track the progress of the
folder creation workflow.
Upon success, the `Operation.response` field will be populated with the
created Folder.

In order to succeed, the addition of this new folder must not violate
the folder naming, height, or fanout constraints.

- The folder's `display_name` must be distinct from all other folders that share its parent.
- The addition of the folder must not cause the active folder hierarchy to exceed a height of 10. Note, the full active + deleted folder hierarchy is allowed to reach a height of 20; this provides additional headroom when moving folders that contain deleted folders.
- The addition of the folder must not cause the total number of folders under its parent to exceed 300.

If the operation fails due to a folder constraint violation, some errors
may be returned by the `CreateFolder` request, with status code
`FAILED_PRECONDITION` and an error description. Other folder constraint
violations will be communicated in the `Operation`, with the specific
`PreconditionFailure` returned in the details list in the `Operation.error`
field.

The caller must have `resourcemanager.folders.create` permission on the
identified parent.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.CreateFolderRequest` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.Operation-2.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Folderhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.CreateFolderMetadata` | The RPC response. |

**Overrides** [FoldersClient.CreateFolder(CreateFolderRequest, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_CreateFolder_Google_Cloud_ResourceManager_V3_CreateFolderRequest_Google_Api_Gax_Grpc_CallSettings_)

### CreateFolderAsync(CreateFolderRequest, CallSettings)

    public override Task<Operation<Folder, CreateFolderMetadata>> CreateFolderAsync(CreateFolderRequest request, CallSettings callSettings = null)

Creates a folder in the resource hierarchy.
Returns an `Operation` which can be used to track the progress of the
folder creation workflow.
Upon success, the `Operation.response` field will be populated with the
created Folder.

In order to succeed, the addition of this new folder must not violate
the folder naming, height, or fanout constraints.

- The folder's `display_name` must be distinct from all other folders that share its parent.
- The addition of the folder must not cause the active folder hierarchy to exceed a height of 10. Note, the full active + deleted folder hierarchy is allowed to reach a height of 20; this provides additional headroom when moving folders that contain deleted folders.
- The addition of the folder must not cause the total number of folders under its parent to exceed 300.

If the operation fails due to a folder constraint violation, some errors
may be returned by the `CreateFolder` request, with status code
`FAILED_PRECONDITION` and an error description. Other folder constraint
violations will be communicated in the `Operation`, with the specific
`PreconditionFailure` returned in the details list in the `Operation.error`
field.

The caller must have `resourcemanager.folders.create` permission on the
identified parent.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.CreateFolderRequest` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.Operation-2.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Folderhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.CreateFolderMetadata` | A Task containing the RPC response. |

**Overrides** [FoldersClient.CreateFolderAsync(CreateFolderRequest, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_CreateFolderAsync_Google_Cloud_ResourceManager_V3_CreateFolderRequest_Google_Api_Gax_Grpc_CallSettings_)

### DeleteFolder(DeleteFolderRequest, CallSettings)

    public override Operation<Folder, DeleteFolderMetadata> DeleteFolder(DeleteFolderRequest request, CallSettings callSettings = null)

Requests deletion of a folder. The folder is moved into the
\[DELETE_REQUESTED\]\[google.cloud.resourcemanager.v3.Folder.State.DELETE_REQUESTED\]
state immediately, and is deleted approximately 30 days later. This method
may only be called on an empty folder, where a folder is empty if it
doesn't contain any folders or projects in the
\[ACTIVE\]\[google.cloud.resourcemanager.v3.Folder.State.ACTIVE\] state. If
called on a folder in
\[DELETE_REQUESTED\]\[google.cloud.resourcemanager.v3.Folder.State.DELETE_REQUESTED\]
state the operation will result in a no-op success.
The caller must have `resourcemanager.folders.delete` permission on the
identified folder.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.DeleteFolderRequest` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.Operation-2.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Folderhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.DeleteFolderMetadata` | The RPC response. |

**Overrides** [FoldersClient.DeleteFolder(DeleteFolderRequest, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_DeleteFolder_Google_Cloud_ResourceManager_V3_DeleteFolderRequest_Google_Api_Gax_Grpc_CallSettings_)

### DeleteFolderAsync(DeleteFolderRequest, CallSettings)

    public override Task<Operation<Folder, DeleteFolderMetadata>> DeleteFolderAsync(DeleteFolderRequest request, CallSettings callSettings = null)

Requests deletion of a folder. The folder is moved into the
\[DELETE_REQUESTED\]\[google.cloud.resourcemanager.v3.Folder.State.DELETE_REQUESTED\]
state immediately, and is deleted approximately 30 days later. This method
may only be called on an empty folder, where a folder is empty if it
doesn't contain any folders or projects in the
\[ACTIVE\]\[google.cloud.resourcemanager.v3.Folder.State.ACTIVE\] state. If
called on a folder in
\[DELETE_REQUESTED\]\[google.cloud.resourcemanager.v3.Folder.State.DELETE_REQUESTED\]
state the operation will result in a no-op success.
The caller must have `resourcemanager.folders.delete` permission on the
identified folder.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.DeleteFolderRequest` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.Operation-2.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Folderhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.DeleteFolderMetadata` | A Task containing the RPC response. |

**Overrides** [FoldersClient.DeleteFolderAsync(DeleteFolderRequest, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_DeleteFolderAsync_Google_Cloud_ResourceManager_V3_DeleteFolderRequest_Google_Api_Gax_Grpc_CallSettings_)

### GetFolder(GetFolderRequest, CallSettings)

    public override Folder GetFolder(GetFolderRequest request, CallSettings callSettings = null)

Retrieves a folder identified by the supplied resource name.
Valid folder resource names have the format `folders/{folder_id}`
(for example, `folders/1234`).
The caller must have `resourcemanager.folders.get` permission on the
identified folder.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.GetFolderRequest` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Folder` | The RPC response. |

**Overrides** [FoldersClient.GetFolder(GetFolderRequest, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_GetFolder_Google_Cloud_ResourceManager_V3_GetFolderRequest_Google_Api_Gax_Grpc_CallSettings_)

### GetFolderAsync(GetFolderRequest, CallSettings)

    public override Task<Folder> GetFolderAsync(GetFolderRequest request, CallSettings callSettings = null)

Retrieves a folder identified by the supplied resource name.
Valid folder resource names have the format `folders/{folder_id}`
(for example, `folders/1234`).
The caller must have `resourcemanager.folders.get` permission on the
identified folder.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.GetFolderRequest` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Folder` | A Task containing the RPC response. |

**Overrides** [FoldersClient.GetFolderAsync(GetFolderRequest, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_GetFolderAsync_Google_Cloud_ResourceManager_V3_GetFolderRequest_Google_Api_Gax_Grpc_CallSettings_)

### GetIamPolicy(GetIamPolicyRequest, CallSettings)

    public override Policy GetIamPolicy(GetIamPolicyRequest request, CallSettings callSettings = null)

Gets the access control policy for a folder. The returned policy may be
empty if no such policy or resource exists. The `resource` field should
be the folder's resource name, for example: "folders/1234".
The caller must have `resourcemanager.folders.getIamPolicy` permission
on the identified folder.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Iam.V1/latest/Google.Cloud.Iam.V1.GetIamPolicyRequest.html` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Iam.V1/latest/Google.Cloud.Iam.V1.Policy.html` | The RPC response. |

**Overrides** [FoldersClient.GetIamPolicy(GetIamPolicyRequest, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_GetIamPolicy_Google_Cloud_Iam_V1_GetIamPolicyRequest_Google_Api_Gax_Grpc_CallSettings_)

### GetIamPolicyAsync(GetIamPolicyRequest, CallSettings)

    public override Task<Policy> GetIamPolicyAsync(GetIamPolicyRequest request, CallSettings callSettings = null)

Gets the access control policy for a folder. The returned policy may be
empty if no such policy or resource exists. The `resource` field should
be the folder's resource name, for example: "folders/1234".
The caller must have `resourcemanager.folders.getIamPolicy` permission
on the identified folder.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Iam.V1/latest/Google.Cloud.Iam.V1.GetIamPolicyRequest.html` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Iam.V1/latest/Google.Cloud.Iam.V1.Policy.html` | A Task containing the RPC response. |

**Overrides** [FoldersClient.GetIamPolicyAsync(GetIamPolicyRequest, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_GetIamPolicyAsync_Google_Cloud_Iam_V1_GetIamPolicyRequest_Google_Api_Gax_Grpc_CallSettings_)

### ListFolders(ListFoldersRequest, CallSettings)

    public override PagedEnumerable<ListFoldersResponse, Folder> ListFolders(ListFoldersRequest request, CallSettings callSettings = null)

Lists the folders that are direct descendants of supplied parent resource.
`list()` provides a strongly consistent view of the folders underneath
the specified parent resource.
`list()` returns folders sorted based upon the (ascending) lexical ordering
of their display_name.
The caller must have `resourcemanager.folders.list` permission on the
identified parent.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.ListFoldersRequest` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.PagedEnumerable-2.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.ListFoldersResponsehttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Folder` | A pageable sequence of [Folder](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Folder) resources. |

**Overrides** [FoldersClient.ListFolders(ListFoldersRequest, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_ListFolders_Google_Cloud_ResourceManager_V3_ListFoldersRequest_Google_Api_Gax_Grpc_CallSettings_)

### ListFoldersAsync(ListFoldersRequest, CallSettings)

    public override PagedAsyncEnumerable<ListFoldersResponse, Folder> ListFoldersAsync(ListFoldersRequest request, CallSettings callSettings = null)

Lists the folders that are direct descendants of supplied parent resource.
`list()` provides a strongly consistent view of the folders underneath
the specified parent resource.
`list()` returns folders sorted based upon the (ascending) lexical ordering
of their display_name.
The caller must have `resourcemanager.folders.list` permission on the
identified parent.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.ListFoldersRequest` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.PagedAsyncEnumerable-2.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.ListFoldersResponsehttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Folder` | A pageable asynchronous sequence of [Folder](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Folder) resources. |

**Overrides** [FoldersClient.ListFoldersAsync(ListFoldersRequest, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_ListFoldersAsync_Google_Cloud_ResourceManager_V3_ListFoldersRequest_Google_Api_Gax_Grpc_CallSettings_)

### MoveFolder(MoveFolderRequest, CallSettings)

    public override Operation<Folder, MoveFolderMetadata> MoveFolder(MoveFolderRequest request, CallSettings callSettings = null)

Moves a folder under a new resource parent.
Returns an `Operation` which can be used to track the progress of the
folder move workflow.
Upon success, the `Operation.response` field will be populated with the
moved folder.
Upon failure, a `FolderOperationError` categorizing the failure cause will
be returned - if the failure occurs synchronously then the
`FolderOperationError` will be returned in the `Status.details` field.
If it occurs asynchronously, then the FolderOperation will be returned
in the `Operation.error` field.
In addition, the `Operation.metadata` field will be populated with a
`FolderOperation` message as an aid to stateless clients.
Folder moves will be rejected if they violate either the naming, height,
or fanout constraints described in the
\[CreateFolder\]\[google.cloud.resourcemanager.v3.Folders.CreateFolder\]
documentation. The caller must have `resourcemanager.folders.move`
permission on the folder's current and proposed new parent.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.MoveFolderRequest` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.Operation-2.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Folderhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.MoveFolderMetadata` | The RPC response. |

**Overrides** [FoldersClient.MoveFolder(MoveFolderRequest, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_MoveFolder_Google_Cloud_ResourceManager_V3_MoveFolderRequest_Google_Api_Gax_Grpc_CallSettings_)

### MoveFolderAsync(MoveFolderRequest, CallSettings)

    public override Task<Operation<Folder, MoveFolderMetadata>> MoveFolderAsync(MoveFolderRequest request, CallSettings callSettings = null)

Moves a folder under a new resource parent.
Returns an `Operation` which can be used to track the progress of the
folder move workflow.
Upon success, the `Operation.response` field will be populated with the
moved folder.
Upon failure, a `FolderOperationError` categorizing the failure cause will
be returned - if the failure occurs synchronously then the
`FolderOperationError` will be returned in the `Status.details` field.
If it occurs asynchronously, then the FolderOperation will be returned
in the `Operation.error` field.
In addition, the `Operation.metadata` field will be populated with a
`FolderOperation` message as an aid to stateless clients.
Folder moves will be rejected if they violate either the naming, height,
or fanout constraints described in the
\[CreateFolder\]\[google.cloud.resourcemanager.v3.Folders.CreateFolder\]
documentation. The caller must have `resourcemanager.folders.move`
permission on the folder's current and proposed new parent.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.MoveFolderRequest` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.Operation-2.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Folderhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.MoveFolderMetadata` | A Task containing the RPC response. |

**Overrides** [FoldersClient.MoveFolderAsync(MoveFolderRequest, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_MoveFolderAsync_Google_Cloud_ResourceManager_V3_MoveFolderRequest_Google_Api_Gax_Grpc_CallSettings_)

### SearchFolders(SearchFoldersRequest, CallSettings)

    public override PagedEnumerable<SearchFoldersResponse, Folder> SearchFolders(SearchFoldersRequest request, CallSettings callSettings = null)

Search for folders that match specific filter criteria.
`search()` provides an eventually consistent view of the folders a user has
access to which meet the specified filter criteria.

This will only return folders on which the caller has the
permission `resourcemanager.folders.get`.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.SearchFoldersRequest` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.PagedEnumerable-2.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.SearchFoldersResponsehttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Folder` | A pageable sequence of [Folder](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Folder) resources. |

**Overrides** [FoldersClient.SearchFolders(SearchFoldersRequest, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_SearchFolders_Google_Cloud_ResourceManager_V3_SearchFoldersRequest_Google_Api_Gax_Grpc_CallSettings_)

### SearchFoldersAsync(SearchFoldersRequest, CallSettings)

    public override PagedAsyncEnumerable<SearchFoldersResponse, Folder> SearchFoldersAsync(SearchFoldersRequest request, CallSettings callSettings = null)

Search for folders that match specific filter criteria.
`search()` provides an eventually consistent view of the folders a user has
access to which meet the specified filter criteria.

This will only return folders on which the caller has the
permission `resourcemanager.folders.get`.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.SearchFoldersRequest` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.PagedAsyncEnumerable-2.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.SearchFoldersResponsehttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Folder` | A pageable asynchronous sequence of [Folder](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Folder) resources. |

**Overrides** [FoldersClient.SearchFoldersAsync(SearchFoldersRequest, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_SearchFoldersAsync_Google_Cloud_ResourceManager_V3_SearchFoldersRequest_Google_Api_Gax_Grpc_CallSettings_)

### SetIamPolicy(SetIamPolicyRequest, CallSettings)

    public override Policy SetIamPolicy(SetIamPolicyRequest request, CallSettings callSettings = null)

Sets the access control policy on a folder, replacing any existing policy.
The `resource` field should be the folder's resource name, for example:
"folders/1234".
The caller must have `resourcemanager.folders.setIamPolicy` permission
on the identified folder.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Iam.V1/latest/Google.Cloud.Iam.V1.SetIamPolicyRequest.html` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Iam.V1/latest/Google.Cloud.Iam.V1.Policy.html` | The RPC response. |

**Overrides** [FoldersClient.SetIamPolicy(SetIamPolicyRequest, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_SetIamPolicy_Google_Cloud_Iam_V1_SetIamPolicyRequest_Google_Api_Gax_Grpc_CallSettings_)

### SetIamPolicyAsync(SetIamPolicyRequest, CallSettings)

    public override Task<Policy> SetIamPolicyAsync(SetIamPolicyRequest request, CallSettings callSettings = null)

Sets the access control policy on a folder, replacing any existing policy.
The `resource` field should be the folder's resource name, for example:
"folders/1234".
The caller must have `resourcemanager.folders.setIamPolicy` permission
on the identified folder.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Iam.V1/latest/Google.Cloud.Iam.V1.SetIamPolicyRequest.html` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Iam.V1/latest/Google.Cloud.Iam.V1.Policy.html` | A Task containing the RPC response. |

**Overrides** [FoldersClient.SetIamPolicyAsync(SetIamPolicyRequest, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_SetIamPolicyAsync_Google_Cloud_Iam_V1_SetIamPolicyRequest_Google_Api_Gax_Grpc_CallSettings_)

### TestIamPermissions(TestIamPermissionsRequest, CallSettings)

    public override TestIamPermissionsResponse TestIamPermissions(TestIamPermissionsRequest request, CallSettings callSettings = null)

Returns permissions that a caller has on the specified folder.
The `resource` field should be the folder's resource name,
for example: "folders/1234".

There are no permissions required for making this API call.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Iam.V1/latest/Google.Cloud.Iam.V1.TestIamPermissionsRequest.html` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Iam.V1/latest/Google.Cloud.Iam.V1.TestIamPermissionsResponse.html` | The RPC response. |

**Overrides** [FoldersClient.TestIamPermissions(TestIamPermissionsRequest, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_TestIamPermissions_Google_Cloud_Iam_V1_TestIamPermissionsRequest_Google_Api_Gax_Grpc_CallSettings_)

### TestIamPermissionsAsync(TestIamPermissionsRequest, CallSettings)

    public override Task<TestIamPermissionsResponse> TestIamPermissionsAsync(TestIamPermissionsRequest request, CallSettings callSettings = null)

Returns permissions that a caller has on the specified folder.
The `resource` field should be the folder's resource name,
for example: "folders/1234".

There are no permissions required for making this API call.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Iam.V1/latest/Google.Cloud.Iam.V1.TestIamPermissionsRequest.html` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Iam.V1/latest/Google.Cloud.Iam.V1.TestIamPermissionsResponse.html` | A Task containing the RPC response. |

**Overrides** [FoldersClient.TestIamPermissionsAsync(TestIamPermissionsRequest, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_TestIamPermissionsAsync_Google_Cloud_Iam_V1_TestIamPermissionsRequest_Google_Api_Gax_Grpc_CallSettings_)

### UndeleteFolder(UndeleteFolderRequest, CallSettings)

    public override Operation<Folder, UndeleteFolderMetadata> UndeleteFolder(UndeleteFolderRequest request, CallSettings callSettings = null)

Cancels the deletion request for a folder. This method may be called on a
folder in any state. If the folder is in the
\[ACTIVE\]\[google.cloud.resourcemanager.v3.Folder.State.ACTIVE\] state the
result will be a no-op success. In order to succeed, the folder's parent
must be in the
\[ACTIVE\]\[google.cloud.resourcemanager.v3.Folder.State.ACTIVE\] state. In
addition, reintroducing the folder into the tree must not violate folder
naming, height, and fanout constraints described in the
\[CreateFolder\]\[google.cloud.resourcemanager.v3.Folders.CreateFolder\]
documentation. The caller must have `resourcemanager.folders.undelete`
permission on the identified folder.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.UndeleteFolderRequest` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.Operation-2.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Folderhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.UndeleteFolderMetadata` | The RPC response. |

**Overrides** [FoldersClient.UndeleteFolder(UndeleteFolderRequest, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_UndeleteFolder_Google_Cloud_ResourceManager_V3_UndeleteFolderRequest_Google_Api_Gax_Grpc_CallSettings_)

### UndeleteFolderAsync(UndeleteFolderRequest, CallSettings)

    public override Task<Operation<Folder, UndeleteFolderMetadata>> UndeleteFolderAsync(UndeleteFolderRequest request, CallSettings callSettings = null)

Cancels the deletion request for a folder. This method may be called on a
folder in any state. If the folder is in the
\[ACTIVE\]\[google.cloud.resourcemanager.v3.Folder.State.ACTIVE\] state the
result will be a no-op success. In order to succeed, the folder's parent
must be in the
\[ACTIVE\]\[google.cloud.resourcemanager.v3.Folder.State.ACTIVE\] state. In
addition, reintroducing the folder into the tree must not violate folder
naming, height, and fanout constraints described in the
\[CreateFolder\]\[google.cloud.resourcemanager.v3.Folders.CreateFolder\]
documentation. The caller must have `resourcemanager.folders.undelete`
permission on the identified folder.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.UndeleteFolderRequest` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.Operation-2.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Folderhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.UndeleteFolderMetadata` | A Task containing the RPC response. |

**Overrides** [FoldersClient.UndeleteFolderAsync(UndeleteFolderRequest, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_UndeleteFolderAsync_Google_Cloud_ResourceManager_V3_UndeleteFolderRequest_Google_Api_Gax_Grpc_CallSettings_)

### UpdateFolder(UpdateFolderRequest, CallSettings)

    public override Operation<Folder, UpdateFolderMetadata> UpdateFolder(UpdateFolderRequest request, CallSettings callSettings = null)

Updates a folder, changing its `display_name`.
Changes to the folder `display_name` will be rejected if they violate
either the `display_name` formatting rules or the naming constraints
described in the
\[CreateFolder\]\[google.cloud.resourcemanager.v3.Folders.CreateFolder\]
documentation.

The folder's `display_name` must start and end with a letter or digit,
may contain letters, digits, spaces, hyphens and underscores and can be
between 3 and 30 characters. This is captured by the regular expression:
`[\p{L}\p{N}][\p{L}\p{N}_- ]{1,28}[\p{L}\p{N}]`.
The caller must have `resourcemanager.folders.update` permission on the
identified folder.

If the update fails due to the unique name constraint then a
`PreconditionFailure` explaining this violation will be returned
in the Status.details field.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.UpdateFolderRequest` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.Operation-2.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Folderhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.UpdateFolderMetadata` | The RPC response. |

**Overrides** [FoldersClient.UpdateFolder(UpdateFolderRequest, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_UpdateFolder_Google_Cloud_ResourceManager_V3_UpdateFolderRequest_Google_Api_Gax_Grpc_CallSettings_)

### UpdateFolderAsync(UpdateFolderRequest, CallSettings)

    public override Task<Operation<Folder, UpdateFolderMetadata>> UpdateFolderAsync(UpdateFolderRequest request, CallSettings callSettings = null)

Updates a folder, changing its `display_name`.
Changes to the folder `display_name` will be rejected if they violate
either the `display_name` formatting rules or the naming constraints
described in the
\[CreateFolder\]\[google.cloud.resourcemanager.v3.Folders.CreateFolder\]
documentation.

The folder's `display_name` must start and end with a letter or digit,
may contain letters, digits, spaces, hyphens and underscores and can be
between 3 and 30 characters. This is captured by the regular expression:
`[\p{L}\p{N}][\p{L}\p{N}_- ]{1,28}[\p{L}\p{N}]`.
The caller must have `resourcemanager.folders.update` permission on the
identified folder.

If the update fails due to the unique name constraint then a
`PreconditionFailure` explaining this violation will be returned
in the Status.details field.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.UpdateFolderRequest` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.Operation-2.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.Folderhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.UpdateFolderMetadata` | A Task containing the RPC response. |

**Overrides** [FoldersClient.UpdateFolderAsync(UpdateFolderRequest, CallSettings)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.ResourceManager.V3/latest/Google.Cloud.ResourceManager.V3.FoldersClient#Google_Cloud_ResourceManager_V3_FoldersClient_UpdateFolderAsync_Google_Cloud_ResourceManager_V3_UpdateFolderRequest_Google_Api_Gax_Grpc_CallSettings_)