Retrieves the list of all InstanceTemplates resources, regional and global, available to the specified project. To prevent failure, Google recommends that you set the returnPartialSuccess parameter to true.
public virtual Task<Operation> Delete(DeleteInstanceTemplateRequest request, ServerCallContext context)
Deletes the specified instance template. Deleting an instance template is permanent and cannot be undone. It is not possible to delete templates that are already in use by a managed instance group.
public virtual Task<Operation> Insert(InsertInstanceTemplateRequest request, ServerCallContext context)
Creates an instance template in the specified project using the data that is included in the request. If you are creating a new template to update an existing instance group, your new instance template must use the same network or, if applicable, the same subnetwork as the original template.
[[["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-08 UTC."],[[["\u003cp\u003eThe latest version of the \u003ccode\u003eInstanceTemplates.InstanceTemplatesBase\u003c/code\u003e class is 3.6.0, with a range of previous versions available from 1.0.0 to 3.5.0, accessible in the provided list.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eInstanceTemplates.InstanceTemplatesBase\u003c/code\u003e is a base class for server-side implementations of instance templates within the Google Compute Engine v1 API.\u003c/p\u003e\n"],["\u003cp\u003eThis class provides methods such as \u003ccode\u003eAggregatedList\u003c/code\u003e, \u003ccode\u003eDelete\u003c/code\u003e, \u003ccode\u003eGet\u003c/code\u003e, \u003ccode\u003eInsert\u003c/code\u003e, and \u003ccode\u003eList\u003c/code\u003e to manage instance templates, allowing operations like retrieving lists, deleting, and creating instance templates.\u003c/p\u003e\n"],["\u003cp\u003eIt also includes methods for managing access control policies with \u003ccode\u003eGetIamPolicy\u003c/code\u003e, \u003ccode\u003eSetIamPolicy\u003c/code\u003e, and \u003ccode\u003eTestIamPermissions\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eIt inherits several methods from the \u003ccode\u003eobject\u003c/code\u003e class, including \u003ccode\u003eGetHashCode\u003c/code\u003e, \u003ccode\u003eGetType\u003c/code\u003e, \u003ccode\u003eMemberwiseClone\u003c/code\u003e, and \u003ccode\u003eToString\u003c/code\u003e, and is found within the namespace \u003ccode\u003eGoogle.Cloud.Compute.V1\u003c/code\u003e in the assembly \u003ccode\u003eGoogle.Cloud.Compute.V1.dll\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Compute Engine v1 API - Class InstanceTemplates.InstanceTemplatesBase (3.13.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.13.0 (latest)](/dotnet/docs/reference/Google.Cloud.Compute.V1/latest/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [3.12.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.12.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [3.11.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.11.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [3.10.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.10.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [3.9.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.9.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [3.8.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.8.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [3.7.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.7.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.6.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.5.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.4.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.3.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.2.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.1.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.0.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [2.17.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.17.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [2.16.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.16.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.15.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [2.14.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.14.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.13.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.12.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.11.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.10.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.9.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.8.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.7.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.6.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.5.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.4.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.3.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.2.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.1.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.0.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.4.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.3.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.2.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.1.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.0.0/Google.Cloud.Compute.V1.InstanceTemplates.InstanceTemplatesBase) \n\n [BindServiceMethod(typeof(InstanceTemplates), \"BindService\")]\n public abstract class InstanceTemplates.InstanceTemplatesBase\n\nReference documentation and code samples for the Compute Engine v1 API class InstanceTemplates.InstanceTemplatesBase.\n\nBase class for server-side implementations of InstanceTemplates \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e InstanceTemplates.InstanceTemplatesBase \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.Compute.V1](/dotnet/docs/reference/Google.Cloud.Compute.V1/latest/Google.Cloud.Compute.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Compute.V1.dll\n\nMethods\n-------\n\n### AggregatedList(AggregatedListInstanceTemplatesRequest, ServerCallContext)\n\n public virtual Task\u003cInstanceTemplateAggregatedList\u003e AggregatedList(AggregatedListInstanceTemplatesRequest request, ServerCallContext context)\n\nRetrieves the list of all InstanceTemplates resources, regional and global, available to the specified project. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.\n\n### Delete(DeleteInstanceTemplateRequest, ServerCallContext)\n\n public virtual Task\u003cOperation\u003e Delete(DeleteInstanceTemplateRequest request, ServerCallContext context)\n\nDeletes the specified instance template. Deleting an instance template is permanent and cannot be undone. It is not possible to delete templates that are already in use by a managed instance group.\n\n### Get(GetInstanceTemplateRequest, ServerCallContext)\n\n public virtual Task\u003cInstanceTemplate\u003e Get(GetInstanceTemplateRequest request, ServerCallContext context)\n\nReturns the specified instance template.\n\n### GetIamPolicy(GetIamPolicyInstanceTemplateRequest, ServerCallContext)\n\n public virtual Task\u003cPolicy\u003e GetIamPolicy(GetIamPolicyInstanceTemplateRequest request, ServerCallContext context)\n\nGets the access control policy for a resource. May be empty if no such policy or resource exists.\n\n### Insert(InsertInstanceTemplateRequest, ServerCallContext)\n\n public virtual Task\u003cOperation\u003e Insert(InsertInstanceTemplateRequest request, ServerCallContext context)\n\nCreates an instance template in the specified project using the data that is included in the request. If you are creating a new template to update an existing instance group, your new instance template must use the same network or, if applicable, the same subnetwork as the original template.\n\n### List(ListInstanceTemplatesRequest, ServerCallContext)\n\n public virtual Task\u003cInstanceTemplateList\u003e List(ListInstanceTemplatesRequest request, ServerCallContext context)\n\nRetrieves a list of instance templates that are contained within the specified project.\n\n### SetIamPolicy(SetIamPolicyInstanceTemplateRequest, ServerCallContext)\n\n public virtual Task\u003cPolicy\u003e SetIamPolicy(SetIamPolicyInstanceTemplateRequest request, ServerCallContext context)\n\nSets the access control policy on the specified resource. Replaces any existing policy.\n\n### TestIamPermissions(TestIamPermissionsInstanceTemplateRequest, ServerCallContext)\n\n public virtual Task\u003cTestPermissionsResponse\u003e TestIamPermissions(TestIamPermissionsInstanceTemplateRequest request, ServerCallContext context)\n\nReturns permissions that a caller has on the specified resource."]]