public sealed class KubernetesConfig.Types.GatewayServiceMesh : IMessage<KubernetesConfig.Types.GatewayServiceMesh>, IEquatable<KubernetesConfig.Types.GatewayServiceMesh>, IDeepCloneable<KubernetesConfig.Types.GatewayServiceMesh>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud Deploy v1 API class KubernetesConfig.Types.GatewayServiceMesh.
Information about the Kubernetes Gateway API service mesh configuration.
public KubernetesConfig.Types.GatewayServiceMesh.Types.RouteDestinations RouteDestinations { get; set; }
Optional. Route destinations allow configuring the Gateway API HTTPRoute
to be deployed to additional clusters. This option is available for
multi-cluster service mesh set ups that require the route to exist in the
clusters that call the service. If unspecified, the HTTPRoute will only
be deployed to the Target cluster.
Optional. The time to wait for route updates to propagate. The maximum
configurable time is 3 hours, in seconds format. If unspecified, there is
no wait time.
public Duration StableCutbackDuration { get; set; }
Optional. The amount of time to migrate traffic back from the canary
Service to the original Service during the stable phase deployment. If
specified, must be between 15s and 3600s. If unspecified, there is no
cutback time.
[[["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 \u003ccode\u003eKubernetesConfig.Types.GatewayServiceMesh\u003c/code\u003e class in the Google Cloud Deploy v1 API manages Kubernetes Gateway API service mesh configurations.\u003c/p\u003e\n"],["\u003cp\u003eThis class is used to specify the Kubernetes Deployment, HTTPRoute, and Service that define the service mesh, with support for pod selection via labels.\u003c/p\u003e\n"],["\u003cp\u003eIt allows configuring the distribution of the HTTPRoute to multiple clusters, useful in multi-cluster service mesh setups, using the \u003ccode\u003eRouteDestinations\u003c/code\u003e property.\u003c/p\u003e\n"],["\u003cp\u003eThe class includes properties to control the timing of route updates (\u003ccode\u003eRouteUpdateWaitTime\u003c/code\u003e) and traffic cutbacks during stable phase deployments (\u003ccode\u003eStableCutbackDuration\u003c/code\u003e).\u003c/p\u003e\n"],["\u003cp\u003eThe provided documentation lists available versions of this class, with the latest version being 3.4.0, and goes back as far as version 1.0.0.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Deploy v1 API - Class KubernetesConfig.Types.GatewayServiceMesh (3.6.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.6.0 (latest)](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.5.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.4.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.3.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.2.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.1.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.0.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [2.19.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.19.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [2.18.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.18.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [2.17.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.17.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [2.16.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.16.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.15.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [2.14.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.14.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.13.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.12.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.11.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.10.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.9.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.8.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.7.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.6.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.5.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.4.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.3.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.2.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.1.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.0.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/1.1.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/1.0.0/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh) \n\n public sealed class KubernetesConfig.Types.GatewayServiceMesh : IMessage\u003cKubernetesConfig.Types.GatewayServiceMesh\u003e, IEquatable\u003cKubernetesConfig.Types.GatewayServiceMesh\u003e, IDeepCloneable\u003cKubernetesConfig.Types.GatewayServiceMesh\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Deploy v1 API class KubernetesConfig.Types.GatewayServiceMesh.\n\nInformation about the Kubernetes Gateway API service mesh configuration. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e KubernetesConfig.Types.GatewayServiceMesh \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[KubernetesConfig](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.KubernetesConfig)[Types](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.KubernetesConfig.Types)[GatewayServiceMesh](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[KubernetesConfig](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.KubernetesConfig)[Types](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.KubernetesConfig.Types)[GatewayServiceMesh](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[KubernetesConfig](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.KubernetesConfig)[Types](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.KubernetesConfig.Types)[GatewayServiceMesh](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.KubernetesConfig.Types.GatewayServiceMesh), [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.Deploy.V1](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Deploy.V1.dll\n\nConstructors\n------------\n\n### GatewayServiceMesh()\n\n public GatewayServiceMesh()\n\n### GatewayServiceMesh(GatewayServiceMesh)\n\n public GatewayServiceMesh(KubernetesConfig.Types.GatewayServiceMesh other)\n\nProperties\n----------\n\n### Deployment\n\n public string Deployment { get; set; }\n\nRequired. Name of the Kubernetes Deployment whose traffic is managed by\nthe specified HTTPRoute and Service.\n\n### HttpRoute\n\n public string HttpRoute { get; set; }\n\nRequired. Name of the Gateway API HTTPRoute.\n\n### PodSelectorLabel\n\n public string PodSelectorLabel { get; set; }\n\nOptional. The label to use when selecting Pods for the Deployment and\nService resources. This label must already be present in both resources.\n\n### RouteDestinations\n\n public KubernetesConfig.Types.GatewayServiceMesh.Types.RouteDestinations RouteDestinations { get; set; }\n\nOptional. Route destinations allow configuring the Gateway API HTTPRoute\nto be deployed to additional clusters. This option is available for\nmulti-cluster service mesh set ups that require the route to exist in the\nclusters that call the service. If unspecified, the HTTPRoute will only\nbe deployed to the Target cluster.\n\n### RouteUpdateWaitTime\n\n public Duration RouteUpdateWaitTime { get; set; }\n\nOptional. The time to wait for route updates to propagate. The maximum\nconfigurable time is 3 hours, in seconds format. If unspecified, there is\nno wait time.\n\n### Service\n\n public string Service { get; set; }\n\nRequired. Name of the Kubernetes Service.\n\n### StableCutbackDuration\n\n public Duration StableCutbackDuration { get; set; }\n\nOptional. The amount of time to migrate traffic back from the canary\nService to the original Service during the stable phase deployment. If\nspecified, must be between 15s and 3600s. If unspecified, there is no\ncutback time."]]