/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include An object that represents the requirements for a route to match HTTP requests
* for a
virtual router.See Also:
AWS
* API Reference
An object that represents the client request headers to match on.
*/ inline const Aws::VectorAn object that represents the client request headers to match on.
*/ inline bool HeadersHasBeenSet() const { return m_headersHasBeenSet; } /** *An object that represents the client request headers to match on.
*/ inline void SetHeaders(const Aws::VectorAn object that represents the client request headers to match on.
*/ inline void SetHeaders(Aws::VectorAn object that represents the client request headers to match on.
*/ inline HttpRouteMatch& WithHeaders(const Aws::VectorAn object that represents the client request headers to match on.
*/ inline HttpRouteMatch& WithHeaders(Aws::VectorAn object that represents the client request headers to match on.
*/ inline HttpRouteMatch& AddHeaders(const HttpRouteHeader& value) { m_headersHasBeenSet = true; m_headers.push_back(value); return *this; } /** *An object that represents the client request headers to match on.
*/ inline HttpRouteMatch& AddHeaders(HttpRouteHeader&& value) { m_headersHasBeenSet = true; m_headers.push_back(std::move(value)); return *this; } /** *The client request method to match on. Specify only one.
*/ inline const HttpMethod& GetMethod() const{ return m_method; } /** *The client request method to match on. Specify only one.
*/ inline bool MethodHasBeenSet() const { return m_methodHasBeenSet; } /** *The client request method to match on. Specify only one.
*/ inline void SetMethod(const HttpMethod& value) { m_methodHasBeenSet = true; m_method = value; } /** *The client request method to match on. Specify only one.
*/ inline void SetMethod(HttpMethod&& value) { m_methodHasBeenSet = true; m_method = std::move(value); } /** *The client request method to match on. Specify only one.
*/ inline HttpRouteMatch& WithMethod(const HttpMethod& value) { SetMethod(value); return *this;} /** *The client request method to match on. Specify only one.
*/ inline HttpRouteMatch& WithMethod(HttpMethod&& value) { SetMethod(std::move(value)); return *this;} /** *Specifies the path to match requests with. This parameter must always start
* with
/, which by itself matches all requests to the
* virtual service name. You
can also match for path-based routing of
* requests. For example, if your virtual service
name is
* my-service.local and you want the route to match requests to
* my-service.local/metrics, your prefix should be
* /metrics.
Specifies the path to match requests with. This parameter must always start
* with
/, which by itself matches all requests to the
* virtual service name. You
can also match for path-based routing of
* requests. For example, if your virtual service
name is
* my-service.local and you want the route to match requests to
* my-service.local/metrics, your prefix should be
* /metrics.
Specifies the path to match requests with. This parameter must always start
* with
/, which by itself matches all requests to the
* virtual service name. You
can also match for path-based routing of
* requests. For example, if your virtual service
name is
* my-service.local and you want the route to match requests to
* my-service.local/metrics, your prefix should be
* /metrics.
Specifies the path to match requests with. This parameter must always start
* with
/, which by itself matches all requests to the
* virtual service name. You
can also match for path-based routing of
* requests. For example, if your virtual service
name is
* my-service.local and you want the route to match requests to
* my-service.local/metrics, your prefix should be
* /metrics.
Specifies the path to match requests with. This parameter must always start
* with
/, which by itself matches all requests to the
* virtual service name. You
can also match for path-based routing of
* requests. For example, if your virtual service
name is
* my-service.local and you want the route to match requests to
* my-service.local/metrics, your prefix should be
* /metrics.
Specifies the path to match requests with. This parameter must always start
* with
/, which by itself matches all requests to the
* virtual service name. You
can also match for path-based routing of
* requests. For example, if your virtual service
name is
* my-service.local and you want the route to match requests to
* my-service.local/metrics, your prefix should be
* /metrics.
Specifies the path to match requests with. This parameter must always start
* with
/, which by itself matches all requests to the
* virtual service name. You
can also match for path-based routing of
* requests. For example, if your virtual service
name is
* my-service.local and you want the route to match requests to
* my-service.local/metrics, your prefix should be
* /metrics.
Specifies the path to match requests with. This parameter must always start
* with
/, which by itself matches all requests to the
* virtual service name. You
can also match for path-based routing of
* requests. For example, if your virtual service
name is
* my-service.local and you want the route to match requests to
* my-service.local/metrics, your prefix should be
* /metrics.
The client request scheme to match on. Specify only one.
*/ inline const HttpScheme& GetScheme() const{ return m_scheme; } /** *The client request scheme to match on. Specify only one.
*/ inline bool SchemeHasBeenSet() const { return m_schemeHasBeenSet; } /** *The client request scheme to match on. Specify only one.
*/ inline void SetScheme(const HttpScheme& value) { m_schemeHasBeenSet = true; m_scheme = value; } /** *The client request scheme to match on. Specify only one.
*/ inline void SetScheme(HttpScheme&& value) { m_schemeHasBeenSet = true; m_scheme = std::move(value); } /** *The client request scheme to match on. Specify only one.
*/ inline HttpRouteMatch& WithScheme(const HttpScheme& value) { SetScheme(value); return *this;} /** *The client request scheme to match on. Specify only one.
*/ inline HttpRouteMatch& WithScheme(HttpScheme&& value) { SetScheme(std::move(value)); return *this;} private: Aws::Vector