public sealed class EndpointsApiService : IMessage<EndpointsApiService>, IEquatable<EndpointsApiService>, IDeepCloneable<EndpointsApiService>, IBufferMessage, IMessage
Reference documentation and code samples for the App Engine v1 API class EndpointsApiService.
Cloud Endpoints configuration.
The Endpoints API Service provides tooling for serving Open API and gRPC
endpoints via an NGINX proxy. Only valid for App Engine Flexible environment
deployments.
The fields here refer to the name and configuration ID of a "service"
resource in the Service Management API.
Endpoints service configuration ID as specified by the Service Management
API. For example "2016-09-19r1".
By default, the rollout strategy for Endpoints is RolloutStrategy.FIXED.
This means that Endpoints starts up with a particular configuration ID.
When a new configuration is rolled out, Endpoints must be given the new
configuration ID. The config_id field is used to give the configuration
ID and is required in this case.
Endpoints also has a rollout strategy called RolloutStrategy.MANAGED.
When using this, Endpoints fetches the latest configuration and does not
need the configuration ID. In this case, config_id must be omitted.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[[["\u003cp\u003eThis document provides reference documentation for the \u003ccode\u003eEndpointsApiService\u003c/code\u003e class within the Google Cloud App Engine v1 API for .NET.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eEndpointsApiService\u003c/code\u003e class is used for configuring Cloud Endpoints, which serves Open API and gRPC endpoints via an NGINX proxy, and is applicable only to App Engine Flexible environment deployments.\u003c/p\u003e\n"],["\u003cp\u003eThere are multiple versions of the API documented, with the latest being version 2.4.0, and older versions going as far back as version 1.0.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eEndpointsApiService\u003c/code\u003e class has properties such as \u003ccode\u003eConfigId\u003c/code\u003e, \u003ccode\u003eDisableTraceSampling\u003c/code\u003e, \u003ccode\u003eName\u003c/code\u003e, and \u003ccode\u003eRolloutStrategy\u003c/code\u003e, which allows for the configuration of the Cloud Endpoint.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eEndpointsApiService\u003c/code\u003e also implements the \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e interfaces.\u003c/p\u003e\n"]]],[],null,["# App Engine v1 API - Class EndpointsApiService (2.4.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.4.0 (latest)](/dotnet/docs/reference/Google.Cloud.AppEngine.V1/latest/Google.Cloud.AppEngine.V1.EndpointsApiService)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.AppEngine.V1/2.3.0/Google.Cloud.AppEngine.V1.EndpointsApiService)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.AppEngine.V1/2.2.0/Google.Cloud.AppEngine.V1.EndpointsApiService)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.AppEngine.V1/2.1.0/Google.Cloud.AppEngine.V1.EndpointsApiService)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.AppEngine.V1/2.0.0/Google.Cloud.AppEngine.V1.EndpointsApiService)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.AppEngine.V1/1.4.0/Google.Cloud.AppEngine.V1.EndpointsApiService)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.AppEngine.V1/1.3.0/Google.Cloud.AppEngine.V1.EndpointsApiService)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.AppEngine.V1/1.2.0/Google.Cloud.AppEngine.V1.EndpointsApiService)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.AppEngine.V1/1.1.0/Google.Cloud.AppEngine.V1.EndpointsApiService)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.AppEngine.V1/1.0.0/Google.Cloud.AppEngine.V1.EndpointsApiService) \n\n public sealed class EndpointsApiService : IMessage\u003cEndpointsApiService\u003e, IEquatable\u003cEndpointsApiService\u003e, IDeepCloneable\u003cEndpointsApiService\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the App Engine v1 API class EndpointsApiService.\n\n[Cloud Endpoints](https://cloud.google.com/endpoints) configuration.\nThe Endpoints API Service provides tooling for serving Open API and gRPC\nendpoints via an NGINX proxy. Only valid for App Engine Flexible environment\ndeployments.\n\nThe fields here refer to the name and configuration ID of a \"service\"\nresource in the [Service Management API](https://cloud.google.com/service-management/overview). \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e EndpointsApiService \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[EndpointsApiService](/dotnet/docs/reference/Google.Cloud.AppEngine.V1/latest/Google.Cloud.AppEngine.V1.EndpointsApiService), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[EndpointsApiService](/dotnet/docs/reference/Google.Cloud.AppEngine.V1/latest/Google.Cloud.AppEngine.V1.EndpointsApiService), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[EndpointsApiService](/dotnet/docs/reference/Google.Cloud.AppEngine.V1/latest/Google.Cloud.AppEngine.V1.EndpointsApiService), [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.AppEngine.V1](/dotnet/docs/reference/Google.Cloud.AppEngine.V1/latest/Google.Cloud.AppEngine.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.AppEngine.V1.dll\n\nConstructors\n------------\n\n### EndpointsApiService()\n\n public EndpointsApiService()\n\n### EndpointsApiService(EndpointsApiService)\n\n public EndpointsApiService(EndpointsApiService other)\n\nProperties\n----------\n\n### ConfigId\n\n public string ConfigId { get; set; }\n\nEndpoints service configuration ID as specified by the Service Management\nAPI. For example \"2016-09-19r1\".\n\nBy default, the rollout strategy for Endpoints is `RolloutStrategy.FIXED`.\nThis means that Endpoints starts up with a particular configuration ID.\nWhen a new configuration is rolled out, Endpoints must be given the new\nconfiguration ID. The `config_id` field is used to give the configuration\nID and is required in this case.\n\nEndpoints also has a rollout strategy called `RolloutStrategy.MANAGED`.\nWhen using this, Endpoints fetches the latest configuration and does not\nneed the configuration ID. In this case, `config_id` must be omitted.\n\n### DisableTraceSampling\n\n public bool DisableTraceSampling { get; set; }\n\nEnable or disable trace sampling. By default, this is set to false for\nenabled.\n\n### Name\n\n public string Name { get; set; }\n\nEndpoints service name which is the name of the \"service\" resource in the\nService Management API. For example \"myapi.endpoints.myproject.cloud.goog\"\n\n### RolloutStrategy\n\n public EndpointsApiService.Types.RolloutStrategy RolloutStrategy { get; set; }\n\nEndpoints rollout strategy. If `FIXED`, `config_id` must be specified. If\n`MANAGED`, `config_id` must be omitted."]]