public sealed class SpecialistPool : IMessage<SpecialistPool>, IEquatable<SpecialistPool>, IDeepCloneable<SpecialistPool>, IBufferMessage, IMessage
Reference documentation and code samples for the Vertex AI v1beta1 API class SpecialistPool.
SpecialistPool represents customers' own workforce to work on their data
labeling jobs. It includes a group of specialist managers and workers.
Managers are responsible for managing the workers in this pool as well as
customers' data labeling jobs associated with this pool. Customers create
specialist pool as well as start data labeling jobs on Cloud, managers and
workers handle the jobs using CrowdCompute console.
Required. The user-defined name of the SpecialistPool.
The name can be up to 128 characters long and can consist of any UTF-8
characters.
This field should be unique on project-level.
[[["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-14 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eSpecialistPool\u003c/code\u003e class in the Vertex AI v1beta1 API represents a customer's dedicated workforce for data labeling jobs, managed through the CrowdCompute console.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eSpecialistPool\u003c/code\u003e objects are managed by specialist managers, who oversee the workers and the data labeling jobs.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eSpecialistPool\u003c/code\u003e class includes properties for defining the pool's \u003ccode\u003eDisplayName\u003c/code\u003e and \u003ccode\u003eName\u003c/code\u003e, as well as managing \u003ccode\u003eSpecialistManagerEmails\u003c/code\u003e, and \u003ccode\u003eSpecialistWorkerEmails\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003ePendingDataLabelingJobs\u003c/code\u003e property allows you to see which data labeling jobs are assigned to the pool, while \u003ccode\u003eSpecialistManagersCount\u003c/code\u003e shows the amount of managers currently in the pool.\u003c/p\u003e\n"],["\u003cp\u003eThis class inherits from \u003ccode\u003eobject\u003c/code\u003e and 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, while having two constructors, one without any arguments and another where you pass in another \u003ccode\u003eSpecialistPool\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Vertex AI v1beta1 API - Class SpecialistPool (1.0.0-beta47)\n\nVersion latestkeyboard_arrow_down\n\n- [1.0.0-beta47 (latest)](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.SpecialistPool)\n- [1.0.0-beta46](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/1.0.0-beta46/Google.Cloud.AIPlatform.V1Beta1.SpecialistPool) \n\n public sealed class SpecialistPool : IMessage\u003cSpecialistPool\u003e, IEquatable\u003cSpecialistPool\u003e, IDeepCloneable\u003cSpecialistPool\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Vertex AI v1beta1 API class SpecialistPool.\n\nSpecialistPool represents customers' own workforce to work on their data\nlabeling jobs. It includes a group of specialist managers and workers.\nManagers are responsible for managing the workers in this pool as well as\ncustomers' data labeling jobs associated with this pool. Customers create\nspecialist pool as well as start data labeling jobs on Cloud, managers and\nworkers handle the jobs using CrowdCompute console. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e SpecialistPool \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[SpecialistPool](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.SpecialistPool), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[SpecialistPool](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.SpecialistPool), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[SpecialistPool](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.SpecialistPool), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.AIPlatform.V1Beta1](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1)\n\nAssembly\n--------\n\nGoogle.Cloud.AIPlatform.V1Beta1.dll\n\nConstructors\n------------\n\n### SpecialistPool()\n\n public SpecialistPool()\n\n### SpecialistPool(SpecialistPool)\n\n public SpecialistPool(SpecialistPool other)\n\nProperties\n----------\n\n### DisplayName\n\n public string DisplayName { get; set; }\n\nRequired. The user-defined name of the SpecialistPool.\nThe name can be up to 128 characters long and can consist of any UTF-8\ncharacters.\nThis field should be unique on project-level.\n\n### Name\n\n public string Name { get; set; }\n\nRequired. The resource name of the SpecialistPool.\n\n### PendingDataLabelingJobs\n\n public RepeatedField\u003cstring\u003e PendingDataLabelingJobs { get; }\n\nOutput only. The resource name of the pending data labeling jobs.\n\n### SpecialistManagerEmails\n\n public RepeatedField\u003cstring\u003e SpecialistManagerEmails { get; }\n\nThe email addresses of the managers in the SpecialistPool.\n\n### SpecialistManagersCount\n\n public int SpecialistManagersCount { get; set; }\n\nOutput only. The number of managers in this SpecialistPool.\n\n### SpecialistPoolName\n\n public SpecialistPoolName SpecialistPoolName { get; set; }\n\n[SpecialistPoolName](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.SpecialistPoolName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.SpecialistPool#Google_Cloud_AIPlatform_V1Beta1_SpecialistPool_Name) resource name property.\n\n### SpecialistWorkerEmails\n\n public RepeatedField\u003cstring\u003e SpecialistWorkerEmails { get; }\n\nThe email addresses of workers in the SpecialistPool."]]