public sealed class EkmConnection.Types.ServiceResolver : IMessage<EkmConnection.Types.ServiceResolver>, IEquatable<EkmConnection.Types.ServiceResolver>, IDeepCloneable<EkmConnection.Types.ServiceResolver>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud Key Management Service v1 API class EkmConnection.Types.ServiceResolver.
A [ServiceResolver][google.cloud.kms.v1.EkmConnection.ServiceResolver]
represents an EKM replica that can be reached within an
[EkmConnection][google.cloud.kms.v1.EkmConnection].
Optional. The filter applied to the endpoints of the resolved service. If
no filter is specified, all endpoints will be considered. An endpoint
will be chosen arbitrarily from the filtered list for each request.
public RepeatedField<Certificate> ServerCertificates { get; }
Required. A list of leaf server certificates used to authenticate HTTPS
connections to the EKM replica. Currently, a maximum of 10
[Certificate][google.cloud.kms.v1.Certificate] is supported.
[[["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 webpage provides documentation for the \u003ccode\u003eEkmConnection.Types.ServiceResolver\u003c/code\u003e class within the Google Cloud Key Management Service v1 API, which represents an EKM replica.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the \u003ccode\u003eEkmConnection.Types.ServiceResolver\u003c/code\u003e class is 3.16.0, with historical versions dating back to 2.2.0 also documented.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eServiceResolver\u003c/code\u003e class implements interfaces like \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e and inherits members from the base \u003ccode\u003eobject\u003c/code\u003e class.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of the \u003ccode\u003eServiceResolver\u003c/code\u003e class include \u003ccode\u003eEndpointFilter\u003c/code\u003e, \u003ccode\u003eHostname\u003c/code\u003e, \u003ccode\u003eServerCertificates\u003c/code\u003e, \u003ccode\u003eServiceDirectoryService\u003c/code\u003e, and \u003ccode\u003eServiceDirectoryServiceAsServiceName\u003c/code\u003e, which are crucial for defining and connecting to an EKM replica.\u003c/p\u003e\n"],["\u003cp\u003eThe documentation lists the constructors and properties for the \u003ccode\u003eServiceResolver\u003c/code\u003e class, detailing parameters, descriptions, and property types for developers.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Key Management Service v1 API - Class EkmConnection.Types.ServiceResolver (3.18.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.18.0 (latest)](/dotnet/docs/reference/Google.Cloud.Kms.V1/latest/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [3.17.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.17.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [3.16.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.16.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [3.15.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.15.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [3.14.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.14.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [3.13.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.13.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [3.12.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.12.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [3.11.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.11.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [3.10.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.10.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [3.9.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.9.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [3.8.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.8.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [3.7.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.7.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.6.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.5.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.4.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.3.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.2.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.1.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.0.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/2.9.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/2.8.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/2.7.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/2.6.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/2.5.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/2.4.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/2.3.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/2.2.0/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver) \n\n public sealed class EkmConnection.Types.ServiceResolver : IMessage\u003cEkmConnection.Types.ServiceResolver\u003e, IEquatable\u003cEkmConnection.Types.ServiceResolver\u003e, IDeepCloneable\u003cEkmConnection.Types.ServiceResolver\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Key Management Service v1 API class EkmConnection.Types.ServiceResolver.\n\nA \\[ServiceResolver\\]\\[google.cloud.kms.v1.EkmConnection.ServiceResolver\\]\nrepresents an EKM replica that can be reached within an\n\\[EkmConnection\\]\\[google.cloud.kms.v1.EkmConnection\\]. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e EkmConnection.Types.ServiceResolver \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[EkmConnection](/dotnet/docs/reference/Google.Cloud.Kms.V1/latest/Google.Cloud.Kms.V1.EkmConnection)[Types](/dotnet/docs/reference/Google.Cloud.Kms.V1/latest/Google.Cloud.Kms.V1.EkmConnection.Types)[ServiceResolver](/dotnet/docs/reference/Google.Cloud.Kms.V1/latest/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[EkmConnection](/dotnet/docs/reference/Google.Cloud.Kms.V1/latest/Google.Cloud.Kms.V1.EkmConnection)[Types](/dotnet/docs/reference/Google.Cloud.Kms.V1/latest/Google.Cloud.Kms.V1.EkmConnection.Types)[ServiceResolver](/dotnet/docs/reference/Google.Cloud.Kms.V1/latest/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[EkmConnection](/dotnet/docs/reference/Google.Cloud.Kms.V1/latest/Google.Cloud.Kms.V1.EkmConnection)[Types](/dotnet/docs/reference/Google.Cloud.Kms.V1/latest/Google.Cloud.Kms.V1.EkmConnection.Types)[ServiceResolver](/dotnet/docs/reference/Google.Cloud.Kms.V1/latest/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver), [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.Kms.V1](/dotnet/docs/reference/Google.Cloud.Kms.V1/latest/Google.Cloud.Kms.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Kms.V1.dll\n\nConstructors\n------------\n\n### ServiceResolver()\n\n public ServiceResolver()\n\n### ServiceResolver(ServiceResolver)\n\n public ServiceResolver(EkmConnection.Types.ServiceResolver other)\n\nProperties\n----------\n\n### EndpointFilter\n\n public string EndpointFilter { get; set; }\n\nOptional. The filter applied to the endpoints of the resolved service. If\nno filter is specified, all endpoints will be considered. An endpoint\nwill be chosen arbitrarily from the filtered list for each request.\n\nFor endpoint filter syntax and examples, see\n\u003chttps://cloud.google.com/service-directory/docs/reference/rpc/google.cloud.servicedirectory.v1#resolveservicerequest\u003e.\n\n### Hostname\n\n public string Hostname { get; set; }\n\nRequired. The hostname of the EKM replica used at TLS and HTTP layers.\n\n### ServerCertificates\n\n public RepeatedField\u003cCertificate\u003e ServerCertificates { get; }\n\nRequired. A list of leaf server certificates used to authenticate HTTPS\nconnections to the EKM replica. Currently, a maximum of 10\n\\[Certificate\\]\\[google.cloud.kms.v1.Certificate\\] is supported.\n\n### ServiceDirectoryService\n\n public string ServiceDirectoryService { get; set; }\n\nRequired. The resource name of the Service Directory service pointing to\nan EKM replica, in the format\n`projects/*/locations/*/namespaces/*/services/*`.\n\n### ServiceDirectoryServiceAsServiceName\n\n public ServiceName ServiceDirectoryServiceAsServiceName { get; set; }\n\n[ServiceName](/dotnet/docs/reference/Google.Cloud.Kms.V1/latest/Google.Cloud.Kms.V1.ServiceName)-typed view over the [ServiceDirectoryService](/dotnet/docs/reference/Google.Cloud.Kms.V1/latest/Google.Cloud.Kms.V1.EkmConnection.Types.ServiceResolver#Google_Cloud_Kms_V1_EkmConnection_Types_ServiceResolver_ServiceDirectoryService) resource name\nproperty."]]