networkservices.v1beta1.networkServicesHTTPRoute
Index
fn new(name)
obj metadata
fn withAnnotations(annotations)
fn withAnnotationsMixin(annotations)
fn withClusterName(clusterName)
fn withCreationTimestamp(creationTimestamp)
fn withDeletionGracePeriodSeconds(deletionGracePeriodSeconds)
fn withDeletionTimestamp(deletionTimestamp)
fn withFinalizers(finalizers)
fn withFinalizersMixin(finalizers)
fn withGenerateName(generateName)
fn withGeneration(generation)
fn withLabels(labels)
fn withLabelsMixin(labels)
fn withName(name)
fn withNamespace(namespace)
fn withOwnerReferences(ownerReferences)
fn withOwnerReferencesMixin(ownerReferences)
fn withResourceVersion(resourceVersion)
fn withSelfLink(selfLink)
fn withUid(uid)
obj spec
fn withDescription(description)
fn withGateways(gateways)
fn withGatewaysMixin(gateways)
fn withHostnames(hostnames)
fn withHostnamesMixin(hostnames)
fn withLabels(labels)
fn withLabelsMixin(labels)
fn withLocation(location)
fn withMeshes(meshes)
fn withMeshesMixin(meshes)
fn withResourceID(resourceID)
fn withRouters(routers)
fn withRoutersMixin(routers)
fn withRules(rules)
fn withRulesMixin(rules)
obj spec.gateways
obj spec.meshes
obj spec.projectRef
obj spec.rules
fn withMatches(matches)
fn withMatchesMixin(matches)
obj spec.rules.action
fn withDestinations(destinations)
fn withDestinationsMixin(destinations)
fn withOriginalDestination(originalDestination)
fn withTimeout(timeout)
obj spec.rules.action.corsPolicy
fn withAllowCredentials(allowCredentials)
fn withAllowHeaders(allowHeaders)
fn withAllowHeadersMixin(allowHeaders)
fn withAllowMethods(allowMethods)
fn withAllowMethodsMixin(allowMethods)
fn withAllowOriginRegexes(allowOriginRegexes)
fn withAllowOriginRegexesMixin(allowOriginRegexes)
fn withAllowOrigins(allowOrigins)
fn withAllowOriginsMixin(allowOrigins)
fn withDisabled(disabled)
fn withExposeHeaders(exposeHeaders)
fn withExposeHeadersMixin(exposeHeaders)
fn withMaxAge(maxAge)
obj spec.rules.action.destinations
obj spec.rules.action.faultInjectionPolicy
obj spec.rules.action.redirect
obj spec.rules.action.requestHeaderModifier
obj spec.rules.action.requestMirrorPolicy
obj spec.rules.action.responseHeaderModifier
obj spec.rules.action.retryPolicy
obj spec.rules.action.urlRewrite
obj spec.rules.matches
fn withFullPathMatch(fullPathMatch)
fn withHeaders(headers)
fn withHeadersMixin(headers)
fn withIgnoreCase(ignoreCase)
fn withPrefixMatch(prefixMatch)
fn withQueryParameters(queryParameters)
fn withQueryParametersMixin(queryParameters)
fn withRegexMatch(regexMatch)
obj spec.rules.matches.headers
obj spec.rules.matches.queryParameters
Fields
fn new
new(name)
new returns an instance of NetworkServicesHTTPRoute
obj metadata
"ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create."
fn metadata.withAnnotations
withAnnotations(annotations)
"Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations"
fn metadata.withAnnotationsMixin
withAnnotationsMixin(annotations)
"Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations"
Note: This function appends passed data to existing values
fn metadata.withClusterName
withClusterName(clusterName)
"The name of the cluster which the object belongs to. This is used to distinguish resources with same name and namespace in different clusters. This field is not set anywhere right now and apiserver is going to ignore it if set in create or update request."
fn metadata.withCreationTimestamp
withCreationTimestamp(creationTimestamp)
"Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers."
fn metadata.withDeletionGracePeriodSeconds
withDeletionGracePeriodSeconds(deletionGracePeriodSeconds)
"Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only."
fn metadata.withDeletionTimestamp
withDeletionTimestamp(deletionTimestamp)
"Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers."
fn metadata.withFinalizers
withFinalizers(finalizers)
"Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list."
fn metadata.withFinalizersMixin
withFinalizersMixin(finalizers)
"Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list."
Note: This function appends passed data to existing values
fn metadata.withGenerateName
withGenerateName(generateName)
"GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.\n\nIf this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header).\n\nApplied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency"
fn metadata.withGeneration
withGeneration(generation)
"A sequence number representing a specific generation of the desired state. Populated by the system. Read-only."
fn metadata.withLabels
withLabels(labels)
"Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels"
fn metadata.withLabelsMixin
withLabelsMixin(labels)
"Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels"
Note: This function appends passed data to existing values
fn metadata.withName
withName(name)
"Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names"
fn metadata.withNamespace
withNamespace(namespace)
"Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.\n\nMust be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces"
fn metadata.withOwnerReferences
withOwnerReferences(ownerReferences)
"List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller."
fn metadata.withOwnerReferencesMixin
withOwnerReferencesMixin(ownerReferences)
"List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller."
Note: This function appends passed data to existing values
fn metadata.withResourceVersion
withResourceVersion(resourceVersion)
"An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.\n\nPopulated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency"
fn metadata.withSelfLink
withSelfLink(selfLink)
"SelfLink is a URL representing this object. Populated by the system. Read-only.\n\nDEPRECATED Kubernetes will stop propagating this field in 1.20 release and the field is planned to be removed in 1.21 release."
fn metadata.withUid
withUid(uid)
"UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids"
obj spec
fn spec.withDescription
withDescription(description)
"Optional. A free-text description of the resource. Max length 1024 characters."
fn spec.withGateways
withGateways(gateways)
fn spec.withGatewaysMixin
withGatewaysMixin(gateways)
Note: This function appends passed data to existing values
fn spec.withHostnames
withHostnames(hostnames)
"Required. Hostnames define a set of hosts that should match against the HTTP host header to select a HttpRoute to process the request. Hostname is the fully qualified domain name of a network host, as defined by RFC 1123 with the exception that ip addresses are not allowed. Wildcard hosts are supported as \"*\" (no prefix or suffix allowed)."
fn spec.withHostnamesMixin
withHostnamesMixin(hostnames)
"Required. Hostnames define a set of hosts that should match against the HTTP host header to select a HttpRoute to process the request. Hostname is the fully qualified domain name of a network host, as defined by RFC 1123 with the exception that ip addresses are not allowed. Wildcard hosts are supported as \"*\" (no prefix or suffix allowed)."
Note: This function appends passed data to existing values
fn spec.withLabels
withLabels(labels)
"Optional. Set of label tags associated with the HttpRoute resource."
fn spec.withLabelsMixin
withLabelsMixin(labels)
"Optional. Set of label tags associated with the HttpRoute resource."
Note: This function appends passed data to existing values
fn spec.withLocation
withLocation(location)
"The location for the resource"
fn spec.withMeshes
withMeshes(meshes)
fn spec.withMeshesMixin
withMeshesMixin(meshes)
Note: This function appends passed data to existing values
fn spec.withResourceID
withResourceID(resourceID)
"Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of metadata.name
is used as the default."
fn spec.withRouters
withRouters(routers)
"Optional. Routers define a list of routers this HttpRoute should be served by. Each router reference should match the pattern: projects/*/locations/global/routers/
The attached Router should be of a type PROXY"
fn spec.withRoutersMixin
withRoutersMixin(routers)
"Optional. Routers define a list of routers this HttpRoute should be served by. Each router reference should match the pattern: projects/*/locations/global/routers/
The attached Router should be of a type PROXY"
Note: This function appends passed data to existing values
fn spec.withRules
withRules(rules)
"Required. Rules that define how traffic is routed and handled."
fn spec.withRulesMixin
withRulesMixin(rules)
"Required. Rules that define how traffic is routed and handled."
Note: This function appends passed data to existing values
obj spec.gateways
fn spec.gateways.withExternal
withExternal(external)
"Allowed value: The selfLink
field of a NetworkServicesGateway
resource."
fn spec.gateways.withName
withName(name)
"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"
fn spec.gateways.withNamespace
withNamespace(namespace)
"Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/"
obj spec.meshes
fn spec.meshes.withExternal
withExternal(external)
"Allowed value: The selfLink
field of a NetworkServicesMesh
resource."
fn spec.meshes.withName
withName(name)
"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"
fn spec.meshes.withNamespace
withNamespace(namespace)
"Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/"
obj spec.projectRef
"The Project that this resource belongs to."
fn spec.projectRef.withExternal
withExternal(external)
"The project for the resource\n\nAllowed value: The Google Cloud resource name of a Project
resource (format: projects/{{name}}
)."
fn spec.projectRef.withName
withName(name)
"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"
fn spec.projectRef.withNamespace
withNamespace(namespace)
"Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/"
obj spec.rules
"Required. Rules that define how traffic is routed and handled."
fn spec.rules.withMatches
withMatches(matches)
"A list of matches define conditions used for matching the rule against incoming HTTP requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied."
fn spec.rules.withMatchesMixin
withMatchesMixin(matches)
"A list of matches define conditions used for matching the rule against incoming HTTP requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied."
Note: This function appends passed data to existing values
obj spec.rules.action
"The detailed rule defining how to route matched traffic."
fn spec.rules.action.withDestinations
withDestinations(destinations)
"The destination to which traffic should be forwarded."
fn spec.rules.action.withDestinationsMixin
withDestinationsMixin(destinations)
"The destination to which traffic should be forwarded."
Note: This function appends passed data to existing values
fn spec.rules.action.withOriginalDestination
withOriginalDestination(originalDestination)
"If true, the matched traffic will use the destination ip and port of the original connection (as it was not processed by proxy) as the destination of the request. Only one of destinations, redirect, original_destination can be set."
fn spec.rules.action.withTimeout
withTimeout(timeout)
"Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries."
obj spec.rules.action.corsPolicy
"The specification for allowing client side cross-origin requests."
fn spec.rules.action.corsPolicy.withAllowCredentials
withAllowCredentials(allowCredentials)
"In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This translates to the Access-Control-Allow-Credentials header. Default value is false."
fn spec.rules.action.corsPolicy.withAllowHeaders
withAllowHeaders(allowHeaders)
"Specifies the content for Access-Control-Allow-Headers header."
fn spec.rules.action.corsPolicy.withAllowHeadersMixin
withAllowHeadersMixin(allowHeaders)
"Specifies the content for Access-Control-Allow-Headers header."
Note: This function appends passed data to existing values
fn spec.rules.action.corsPolicy.withAllowMethods
withAllowMethods(allowMethods)
"Specifies the content for Access-Control-Allow-Methods header."
fn spec.rules.action.corsPolicy.withAllowMethodsMixin
withAllowMethodsMixin(allowMethods)
"Specifies the content for Access-Control-Allow-Methods header."
Note: This function appends passed data to existing values
fn spec.rules.action.corsPolicy.withAllowOriginRegexes
withAllowOriginRegexes(allowOriginRegexes)
"Specifies the regular expression patterns that match allowed origins. For regular expression grammar, please see https://github.com/google/re2/wiki/Syntax."
fn spec.rules.action.corsPolicy.withAllowOriginRegexesMixin
withAllowOriginRegexesMixin(allowOriginRegexes)
"Specifies the regular expression patterns that match allowed origins. For regular expression grammar, please see https://github.com/google/re2/wiki/Syntax."
Note: This function appends passed data to existing values
fn spec.rules.action.corsPolicy.withAllowOrigins
withAllowOrigins(allowOrigins)
"Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allow_origins or an item in allow_origin_regexes."
fn spec.rules.action.corsPolicy.withAllowOriginsMixin
withAllowOriginsMixin(allowOrigins)
"Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allow_origins or an item in allow_origin_regexes."
Note: This function appends passed data to existing values
fn spec.rules.action.corsPolicy.withDisabled
withDisabled(disabled)
"If true, the CORS policy is disabled. The default value is false, which indicates that the CORS policy is in effect."
fn spec.rules.action.corsPolicy.withExposeHeaders
withExposeHeaders(exposeHeaders)
"Specifies the content for Access-Control-Expose-Headers header."
fn spec.rules.action.corsPolicy.withExposeHeadersMixin
withExposeHeadersMixin(exposeHeaders)
"Specifies the content for Access-Control-Expose-Headers header."
Note: This function appends passed data to existing values
fn spec.rules.action.corsPolicy.withMaxAge
withMaxAge(maxAge)
"Specifies how long result of a preflight request can be cached in seconds. This translates to the Access-Control-Max-Age header."
obj spec.rules.action.destinations
"The destination to which traffic should be forwarded."
fn spec.rules.action.destinations.withWeight
withWeight(weight)
"Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them."
obj spec.rules.action.destinations.serviceRef
fn spec.rules.action.destinations.serviceRef.withExternal
withExternal(external)
"The URL of a BackendService to route traffic to.\n\nAllowed value: The Google Cloud resource name of a ComputeBackendService
resource (format: projects/{{project}}/global/backendServices/{{name}}
)."
fn spec.rules.action.destinations.serviceRef.withName
withName(name)
"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"
fn spec.rules.action.destinations.serviceRef.withNamespace
withNamespace(namespace)
"Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/"
obj spec.rules.action.faultInjectionPolicy
"The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted for a percentage of requests. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy"
obj spec.rules.action.faultInjectionPolicy.abort
"The specification for aborting to client requests."
fn spec.rules.action.faultInjectionPolicy.abort.withHttpStatus
withHttpStatus(httpStatus)
"The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive."
fn spec.rules.action.faultInjectionPolicy.abort.withPercentage
withPercentage(percentage)
"The percentage of traffic which will be aborted. The value must be between [0, 100]"
obj spec.rules.action.faultInjectionPolicy.delay
"The specification for injecting delay to client requests."
fn spec.rules.action.faultInjectionPolicy.delay.withFixedDelay
withFixedDelay(fixedDelay)
"Specify a fixed delay before forwarding the request."
fn spec.rules.action.faultInjectionPolicy.delay.withPercentage
withPercentage(percentage)
"The percentage of traffic on which delay will be injected. The value must be between [0, 100]"
obj spec.rules.action.redirect
"If set, the request is directed as configured by this field."
fn spec.rules.action.redirect.withHostRedirect
withHostRedirect(hostRedirect)
"The host that will be used in the redirect response instead of the one that was supplied in the request."
fn spec.rules.action.redirect.withHttpsRedirect
withHttpsRedirect(httpsRedirect)
"If set to true, the URL scheme in the redirected request is set to https. If set to false, the URL scheme of the redirected request will remain the same as that of the request. The default is set to false."
fn spec.rules.action.redirect.withPathRedirect
withPathRedirect(pathRedirect)
"The path that will be used in the redirect response instead of the one that was supplied in the request. path_redirect can not be supplied together with prefix_redirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect."
fn spec.rules.action.redirect.withPortRedirect
withPortRedirect(portRedirect)
"The port that will be used in the redirected request instead of the one that was supplied in the request."
fn spec.rules.action.redirect.withPrefixRewrite
withPrefixRewrite(prefixRewrite)
"Indicates that during redirection, the matched prefix (or path) should be swapped with this value. This option allows URLs be dynamically created based on the request."
fn spec.rules.action.redirect.withResponseCode
withResponseCode(responseCode)
"The HTTP Status code to use for the redirect. Possible values: MOVED_PERMANENTLY_DEFAULT, FOUND, SEE_OTHER, TEMPORARY_REDIRECT, PERMANENT_REDIRECT"
fn spec.rules.action.redirect.withStripQuery
withStripQuery(stripQuery)
"if set to true, any accompanying query portion of the original URL is removed prior to redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false."
obj spec.rules.action.requestHeaderModifier
"The specification for modifying the headers of a matching request prior to delivery of the request to the destination."
fn spec.rules.action.requestHeaderModifier.withAdd
withAdd(add)
"Add the headers with given map where key is the name of the header, value is the value of the header."
fn spec.rules.action.requestHeaderModifier.withAddMixin
withAddMixin(add)
"Add the headers with given map where key is the name of the header, value is the value of the header."
Note: This function appends passed data to existing values
fn spec.rules.action.requestHeaderModifier.withRemove
withRemove(remove)
"Remove headers (matching by header names) specified in the list."
fn spec.rules.action.requestHeaderModifier.withRemoveMixin
withRemoveMixin(remove)
"Remove headers (matching by header names) specified in the list."
Note: This function appends passed data to existing values
fn spec.rules.action.requestHeaderModifier.withSet
withSet(set)
"Completely overwrite/replace the headers with given map where key is the name of the header, value is the value of the header."
fn spec.rules.action.requestHeaderModifier.withSetMixin
withSetMixin(set)
"Completely overwrite/replace the headers with given map where key is the name of the header, value is the value of the header."
Note: This function appends passed data to existing values
obj spec.rules.action.requestMirrorPolicy
"Specifies the policy on how requests intended for the routes destination are shadowed to a separate mirrored destination. Proxy will not wait for the shadow destination to respond before returning the response. Prior to sending traffic to the shadow service, the host/authority header is suffixed with -shadow."
obj spec.rules.action.requestMirrorPolicy.destination
"The destination the requests will be mirrored to. The weight of the destination will be ignored."
fn spec.rules.action.requestMirrorPolicy.destination.withWeight
withWeight(weight)
"Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them."
obj spec.rules.action.requestMirrorPolicy.destination.serviceRef
fn spec.rules.action.requestMirrorPolicy.destination.serviceRef.withExternal
withExternal(external)
"The URL of a BackendService to route traffic to.\n\nAllowed value: The Google Cloud resource name of a ComputeBackendService
resource (format: projects/{{project}}/global/backendServices/{{name}}
)."
fn spec.rules.action.requestMirrorPolicy.destination.serviceRef.withName
withName(name)
"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"
fn spec.rules.action.requestMirrorPolicy.destination.serviceRef.withNamespace
withNamespace(namespace)
"Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/"
obj spec.rules.action.responseHeaderModifier
"The specification for modifying the headers of a response prior to sending the response back to the client."
fn spec.rules.action.responseHeaderModifier.withAdd
withAdd(add)
"Add the headers with given map where key is the name of the header, value is the value of the header."
fn spec.rules.action.responseHeaderModifier.withAddMixin
withAddMixin(add)
"Add the headers with given map where key is the name of the header, value is the value of the header."
Note: This function appends passed data to existing values
fn spec.rules.action.responseHeaderModifier.withRemove
withRemove(remove)
"Remove headers (matching by header names) specified in the list."
fn spec.rules.action.responseHeaderModifier.withRemoveMixin
withRemoveMixin(remove)
"Remove headers (matching by header names) specified in the list."
Note: This function appends passed data to existing values
fn spec.rules.action.responseHeaderModifier.withSet
withSet(set)
"Completely overwrite/replace the headers with given map where key is the name of the header, value is the value of the header."
fn spec.rules.action.responseHeaderModifier.withSetMixin
withSetMixin(set)
"Completely overwrite/replace the headers with given map where key is the name of the header, value is the value of the header."
Note: This function appends passed data to existing values
obj spec.rules.action.retryPolicy
"Specifies the retry policy associated with this route."
fn spec.rules.action.retryPolicy.withNumRetries
withNumRetries(numRetries)
"Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1."
fn spec.rules.action.retryPolicy.withPerTryTimeout
withPerTryTimeout(perTryTimeout)
"Specifies a non-zero timeout per retry attempt."
fn spec.rules.action.retryPolicy.withRetryConditions
withRetryConditions(retryConditions)
"Specifies one or more conditions when this retry policy applies. Valid values are: 5xx: Proxy will attempt a retry if the destination service responds with any 5xx response code, of if the destination service does not respond at all, example: disconnect, reset, read timeout, connection failure and refused streams. gateway-error: Similar to 5xx, but only applies to response codes 502, 503, 504. reset: Proxy will attempt a retry if the destination service does not respond at all (disconnect/reset/read timeout) connect-failure: Proxy will retry on failures connecting to destination for example due to connection timeouts. retriable-4xx: Proxy will retry fro retriable 4xx response codes. Currently the only retriable error supported is 409. refused-stream: Proxy will retry if the destination resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry."
fn spec.rules.action.retryPolicy.withRetryConditionsMixin
withRetryConditionsMixin(retryConditions)
"Specifies one or more conditions when this retry policy applies. Valid values are: 5xx: Proxy will attempt a retry if the destination service responds with any 5xx response code, of if the destination service does not respond at all, example: disconnect, reset, read timeout, connection failure and refused streams. gateway-error: Similar to 5xx, but only applies to response codes 502, 503, 504. reset: Proxy will attempt a retry if the destination service does not respond at all (disconnect/reset/read timeout) connect-failure: Proxy will retry on failures connecting to destination for example due to connection timeouts. retriable-4xx: Proxy will retry fro retriable 4xx response codes. Currently the only retriable error supported is 409. refused-stream: Proxy will retry if the destination resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry."
Note: This function appends passed data to existing values
obj spec.rules.action.urlRewrite
"The specification for rewrite URL before forwarding requests to the destination."
fn spec.rules.action.urlRewrite.withHostRewrite
withHostRewrite(hostRewrite)
"Prior to forwarding the request to the selected destination, the requests host header is replaced by this value."
fn spec.rules.action.urlRewrite.withPathPrefixRewrite
withPathPrefixRewrite(pathPrefixRewrite)
"Prior to forwarding the request to the selected destination, the matching portion of the requests path is replaced by this value."
obj spec.rules.matches
"A list of matches define conditions used for matching the rule against incoming HTTP requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied."
fn spec.rules.matches.withFullPathMatch
withFullPathMatch(fullPathMatch)
"The HTTP request path value should exactly match this value. Only one of full_path_match, prefix_match, or regex_match should be used."
fn spec.rules.matches.withHeaders
withHeaders(headers)
"Specifies a list of HTTP request headers to match against. ALL of the supplied headers must be matched."
fn spec.rules.matches.withHeadersMixin
withHeadersMixin(headers)
"Specifies a list of HTTP request headers to match against. ALL of the supplied headers must be matched."
Note: This function appends passed data to existing values
fn spec.rules.matches.withIgnoreCase
withIgnoreCase(ignoreCase)
"Specifies if prefix_match and full_path_match matches are case sensitive. The default value is false."
fn spec.rules.matches.withPrefixMatch
withPrefixMatch(prefixMatch)
"The HTTP request path value must begin with specified prefix_match. prefix_match must begin with a /. Only one of full_path_match, prefix_match, or regex_match should be used."
fn spec.rules.matches.withQueryParameters
withQueryParameters(queryParameters)
"Specifies a list of query parameters to match against. ALL of the query parameters must be matched."
fn spec.rules.matches.withQueryParametersMixin
withQueryParametersMixin(queryParameters)
"Specifies a list of query parameters to match against. ALL of the query parameters must be matched."
Note: This function appends passed data to existing values
fn spec.rules.matches.withRegexMatch
withRegexMatch(regexMatch)
"The HTTP request path value must satisfy the regular expression specified by regex_match after removing any query parameters and anchor supplied with the original URL. For regular expression grammar, please see https://github.com/google/re2/wiki/Syntax Only one of full_path_match, prefix_match, or regex_match should be used."
obj spec.rules.matches.headers
"Specifies a list of HTTP request headers to match against. ALL of the supplied headers must be matched."
fn spec.rules.matches.headers.withExactMatch
withExactMatch(exactMatch)
"The value of the header should match exactly the content of exact_match."
fn spec.rules.matches.headers.withHeader
withHeader(header)
"The name of the HTTP header to match against."
fn spec.rules.matches.headers.withInvertMatch
withInvertMatch(invertMatch)
"If specified, the match result will be inverted before checking. Default value is set to false."
fn spec.rules.matches.headers.withPrefixMatch
withPrefixMatch(prefixMatch)
"The value of the header must start with the contents of prefix_match."
fn spec.rules.matches.headers.withPresentMatch
withPresentMatch(presentMatch)
"A header with header_name must exist. The match takes place whether or not the header has a value."
fn spec.rules.matches.headers.withRegexMatch
withRegexMatch(regexMatch)
"The value of the header must match the regular expression specified in regex_match. For regular expression grammar, please see: https://github.com/google/re2/wiki/Syntax"
fn spec.rules.matches.headers.withSuffixMatch
withSuffixMatch(suffixMatch)
"The value of the header must end with the contents of suffix_match."
obj spec.rules.matches.headers.rangeMatch
"If specified, the rule will match if the request header value is within the range."
fn spec.rules.matches.headers.rangeMatch.withEnd
withEnd(end)
"End of the range (exclusive)"
fn spec.rules.matches.headers.rangeMatch.withStart
withStart(start)
"Start of the range (inclusive)"
obj spec.rules.matches.queryParameters
"Specifies a list of query parameters to match against. ALL of the query parameters must be matched."
fn spec.rules.matches.queryParameters.withExactMatch
withExactMatch(exactMatch)
"The value of the query parameter must exactly match the contents of exact_match. Only one of exact_match, regex_match, or present_match must be set."
fn spec.rules.matches.queryParameters.withPresentMatch
withPresentMatch(presentMatch)
"Specifies that the QueryParameterMatcher matches if request contains query parameter, irrespective of whether the parameter has a value or not. Only one of exact_match, regex_match, or present_match must be set."
fn spec.rules.matches.queryParameters.withQueryParameter
withQueryParameter(queryParameter)
"The name of the query parameter to match."
fn spec.rules.matches.queryParameters.withRegexMatch
withRegexMatch(regexMatch)
"The value of the query parameter must match the regular expression specified by regex_match. For regular expression grammar, please see https://github.com/google/re2/wiki/Syntax Only one of exact_match, regex_match, or present_match must be set."