public virtual Task<Policy> GetIamPolicy(GetIamPolicyRequest request, ServerCallContext context)
Gets the access control policy for a contentitem resource. A NOT_FOUND
error is returned if the resource does not exist. An empty policy is
returned if the resource exists but does not have a policy set on it.
Caller must have Google IAM dataplex.content.getIamPolicy permission
on the resource.
public virtual Task<TestIamPermissionsResponse> TestIamPermissions(TestIamPermissionsRequest request, ServerCallContext context)
Returns the caller's permissions on a resource.
If the resource does not exist, an empty set of
permissions is returned (a NOT_FOUND error is not returned).
A caller is not required to have Google IAM permission to make this
request.
Note: This operation is designed to be used for building permission-aware
UIs and command-line tools, not for authorization checking. This operation
may "fail open" without warning.
[[["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-07 UTC."],[[["\u003cp\u003eThe latest version of the \u003ccode\u003eContentService.ContentServiceBase\u003c/code\u003e class is 3.6.0, which is part of the \u003ccode\u003eGoogle.Cloud.Dataplex.V1\u003c/code\u003e API.\u003c/p\u003e\n"],["\u003cp\u003eThis API class provides base functionality for server-side implementations of the ContentService, with various versions available from 1.0.0 to 3.6.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eContentService.ContentServiceBase\u003c/code\u003e class offers methods like \u003ccode\u003eCreateContent\u003c/code\u003e, \u003ccode\u003eDeleteContent\u003c/code\u003e, \u003ccode\u003eGetContent\u003c/code\u003e, \u003ccode\u003eListContent\u003c/code\u003e, and \u003ccode\u003eUpdateContent\u003c/code\u003e for managing content resources.\u003c/p\u003e\n"],["\u003cp\u003eIt also includes methods to manage IAM policies, such as \u003ccode\u003eGetIamPolicy\u003c/code\u003e, \u003ccode\u003eSetIamPolicy\u003c/code\u003e, and \u003ccode\u003eTestIamPermissions\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe methods of this class handle requests and responses using asynchronous Tasks, allowing for efficient handling of client-server interactions.\u003c/p\u003e\n"]]],[],null,["# Cloud Dataplex v1 API - Class ContentService.ContentServiceBase (3.9.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.9.0 (latest)](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/latest/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [3.8.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.8.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [3.7.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.7.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.6.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.5.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.4.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.3.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.2.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.1.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.0.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.15.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [2.14.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.14.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.13.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.12.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.11.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.10.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.9.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.8.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.7.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.6.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.5.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.4.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.3.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.2.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.1.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.0.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/1.0.0/Google.Cloud.Dataplex.V1.ContentService.ContentServiceBase) \n\n [BindServiceMethod(typeof(ContentService), \"BindService\")]\n public abstract class ContentService.ContentServiceBase\n\nReference documentation and code samples for the Cloud Dataplex v1 API class ContentService.ContentServiceBase.\n\nBase class for server-side implementations of ContentService \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e ContentService.ContentServiceBase \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.MemberwiseClone()](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Dataplex.V1](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/latest/Google.Cloud.Dataplex.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Dataplex.V1.dll\n\nMethods\n-------\n\n### CreateContent(CreateContentRequest, ServerCallContext)\n\n public virtual Task\u003cContent\u003e CreateContent(CreateContentRequest request, ServerCallContext context)\n\nCreate a content.\n\n### DeleteContent(DeleteContentRequest, ServerCallContext)\n\n public virtual Task\u003cEmpty\u003e DeleteContent(DeleteContentRequest request, ServerCallContext context)\n\nDelete a content.\n\n### GetContent(GetContentRequest, ServerCallContext)\n\n public virtual Task\u003cContent\u003e GetContent(GetContentRequest request, ServerCallContext context)\n\nGet a content resource.\n\n### GetIamPolicy(GetIamPolicyRequest, ServerCallContext)\n\n public virtual Task\u003cPolicy\u003e GetIamPolicy(GetIamPolicyRequest request, ServerCallContext context)\n\nGets the access control policy for a contentitem resource. A `NOT_FOUND`\nerror is returned if the resource does not exist. An empty policy is\nreturned if the resource exists but does not have a policy set on it.\n\nCaller must have Google IAM `dataplex.content.getIamPolicy` permission\non the resource.\n\n### ListContent(ListContentRequest, ServerCallContext)\n\n public virtual Task\u003cListContentResponse\u003e ListContent(ListContentRequest request, ServerCallContext context)\n\nList content.\n\n### SetIamPolicy(SetIamPolicyRequest, ServerCallContext)\n\n public virtual Task\u003cPolicy\u003e SetIamPolicy(SetIamPolicyRequest request, ServerCallContext context)\n\nSets the access control policy on the specified contentitem resource.\nReplaces any existing policy.\n\nCaller must have Google IAM `dataplex.content.setIamPolicy` permission\non the resource.\n\n### TestIamPermissions(TestIamPermissionsRequest, ServerCallContext)\n\n public virtual Task\u003cTestIamPermissionsResponse\u003e TestIamPermissions(TestIamPermissionsRequest request, ServerCallContext context)\n\nReturns the caller's permissions on a resource.\nIf the resource does not exist, an empty set of\npermissions is returned (a `NOT_FOUND` error is not returned).\n\nA caller is not required to have Google IAM permission to make this\nrequest.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.\n\n### UpdateContent(UpdateContentRequest, ServerCallContext)\n\n public virtual Task\u003cContent\u003e UpdateContent(UpdateContentRequest request, ServerCallContext context)\n\nUpdate a content. Only supports full resource update."]]