AWS SDK for C++  1.9.153
AWS SDK for C++
Public Member Functions | List of all members
Aws::AppMesh::Model::HttpGatewayRouteMatch Class Reference

#include <HttpGatewayRouteMatch.h>

Public Member Functions

 HttpGatewayRouteMatch ()
 
 HttpGatewayRouteMatch (Aws::Utils::Json::JsonView jsonValue)
 
HttpGatewayRouteMatchoperator= (Aws::Utils::Json::JsonView jsonValue)
 
Aws::Utils::Json::JsonValue Jsonize () const
 
const Aws::Vector< HttpGatewayRouteHeader > & GetHeaders () const
 
bool HeadersHasBeenSet () const
 
void SetHeaders (const Aws::Vector< HttpGatewayRouteHeader > &value)
 
void SetHeaders (Aws::Vector< HttpGatewayRouteHeader > &&value)
 
HttpGatewayRouteMatchWithHeaders (const Aws::Vector< HttpGatewayRouteHeader > &value)
 
HttpGatewayRouteMatchWithHeaders (Aws::Vector< HttpGatewayRouteHeader > &&value)
 
HttpGatewayRouteMatchAddHeaders (const HttpGatewayRouteHeader &value)
 
HttpGatewayRouteMatchAddHeaders (HttpGatewayRouteHeader &&value)
 
const GatewayRouteHostnameMatchGetHostname () const
 
bool HostnameHasBeenSet () const
 
void SetHostname (const GatewayRouteHostnameMatch &value)
 
void SetHostname (GatewayRouteHostnameMatch &&value)
 
HttpGatewayRouteMatchWithHostname (const GatewayRouteHostnameMatch &value)
 
HttpGatewayRouteMatchWithHostname (GatewayRouteHostnameMatch &&value)
 
const HttpMethodGetMethod () const
 
bool MethodHasBeenSet () const
 
void SetMethod (const HttpMethod &value)
 
void SetMethod (HttpMethod &&value)
 
HttpGatewayRouteMatchWithMethod (const HttpMethod &value)
 
HttpGatewayRouteMatchWithMethod (HttpMethod &&value)
 
const HttpPathMatchGetPath () const
 
bool PathHasBeenSet () const
 
void SetPath (const HttpPathMatch &value)
 
void SetPath (HttpPathMatch &&value)
 
HttpGatewayRouteMatchWithPath (const HttpPathMatch &value)
 
HttpGatewayRouteMatchWithPath (HttpPathMatch &&value)
 
const Aws::StringGetPrefix () const
 
bool PrefixHasBeenSet () const
 
void SetPrefix (const Aws::String &value)
 
void SetPrefix (Aws::String &&value)
 
void SetPrefix (const char *value)
 
HttpGatewayRouteMatchWithPrefix (const Aws::String &value)
 
HttpGatewayRouteMatchWithPrefix (Aws::String &&value)
 
HttpGatewayRouteMatchWithPrefix (const char *value)
 
const Aws::Vector< HttpQueryParameter > & GetQueryParameters () const
 
bool QueryParametersHasBeenSet () const
 
void SetQueryParameters (const Aws::Vector< HttpQueryParameter > &value)
 
void SetQueryParameters (Aws::Vector< HttpQueryParameter > &&value)
 
HttpGatewayRouteMatchWithQueryParameters (const Aws::Vector< HttpQueryParameter > &value)
 
HttpGatewayRouteMatchWithQueryParameters (Aws::Vector< HttpQueryParameter > &&value)
 
HttpGatewayRouteMatchAddQueryParameters (const HttpQueryParameter &value)
 
HttpGatewayRouteMatchAddQueryParameters (HttpQueryParameter &&value)
 

Detailed Description

An object that represents the criteria for determining a request match.

See Also:

AWS API Reference

Definition at line 38 of file HttpGatewayRouteMatch.h.

Constructor & Destructor Documentation

◆ HttpGatewayRouteMatch() [1/2]

Aws::AppMesh::Model::HttpGatewayRouteMatch::HttpGatewayRouteMatch ( )

◆ HttpGatewayRouteMatch() [2/2]

Aws::AppMesh::Model::HttpGatewayRouteMatch::HttpGatewayRouteMatch ( Aws::Utils::Json::JsonView  jsonValue)

Member Function Documentation

◆ AddHeaders() [1/2]

HttpGatewayRouteMatch& Aws::AppMesh::Model::HttpGatewayRouteMatch::AddHeaders ( const HttpGatewayRouteHeader value)
inline

The client request headers to match on.

Definition at line 80 of file HttpGatewayRouteMatch.h.

◆ AddHeaders() [2/2]

HttpGatewayRouteMatch& Aws::AppMesh::Model::HttpGatewayRouteMatch::AddHeaders ( HttpGatewayRouteHeader &&  value)
inline

The client request headers to match on.

Definition at line 85 of file HttpGatewayRouteMatch.h.

◆ AddQueryParameters() [1/2]

HttpGatewayRouteMatch& Aws::AppMesh::Model::HttpGatewayRouteMatch::AddQueryParameters ( const HttpQueryParameter value)
inline

The query parameter to match on.

Definition at line 295 of file HttpGatewayRouteMatch.h.

◆ AddQueryParameters() [2/2]

HttpGatewayRouteMatch& Aws::AppMesh::Model::HttpGatewayRouteMatch::AddQueryParameters ( HttpQueryParameter &&  value)
inline

The query parameter to match on.

Definition at line 300 of file HttpGatewayRouteMatch.h.

◆ GetHeaders()

const Aws::Vector<HttpGatewayRouteHeader>& Aws::AppMesh::Model::HttpGatewayRouteMatch::GetHeaders ( ) const
inline

The client request headers to match on.

Definition at line 50 of file HttpGatewayRouteMatch.h.

◆ GetHostname()

const GatewayRouteHostnameMatch& Aws::AppMesh::Model::HttpGatewayRouteMatch::GetHostname ( ) const
inline

The host name to match on.

Definition at line 91 of file HttpGatewayRouteMatch.h.

◆ GetMethod()

const HttpMethod& Aws::AppMesh::Model::HttpGatewayRouteMatch::GetMethod ( ) const
inline

The method to match on.

Definition at line 122 of file HttpGatewayRouteMatch.h.

◆ GetPath()

const HttpPathMatch& Aws::AppMesh::Model::HttpGatewayRouteMatch::GetPath ( ) const
inline

The path to match on.

Definition at line 153 of file HttpGatewayRouteMatch.h.

◆ GetPrefix()

const Aws::String& Aws::AppMesh::Model::HttpGatewayRouteMatch::GetPrefix ( ) const
inline

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.

Definition at line 189 of file HttpGatewayRouteMatch.h.

◆ GetQueryParameters()

const Aws::Vector<HttpQueryParameter>& Aws::AppMesh::Model::HttpGatewayRouteMatch::GetQueryParameters ( ) const
inline

The query parameter to match on.

Definition at line 265 of file HttpGatewayRouteMatch.h.

◆ HeadersHasBeenSet()

bool Aws::AppMesh::Model::HttpGatewayRouteMatch::HeadersHasBeenSet ( ) const
inline

The client request headers to match on.

Definition at line 55 of file HttpGatewayRouteMatch.h.

◆ HostnameHasBeenSet()

bool Aws::AppMesh::Model::HttpGatewayRouteMatch::HostnameHasBeenSet ( ) const
inline

The host name to match on.

Definition at line 96 of file HttpGatewayRouteMatch.h.

◆ Jsonize()

Aws::Utils::Json::JsonValue Aws::AppMesh::Model::HttpGatewayRouteMatch::Jsonize ( ) const

◆ MethodHasBeenSet()

bool Aws::AppMesh::Model::HttpGatewayRouteMatch::MethodHasBeenSet ( ) const
inline

The method to match on.

Definition at line 127 of file HttpGatewayRouteMatch.h.

◆ operator=()

HttpGatewayRouteMatch& Aws::AppMesh::Model::HttpGatewayRouteMatch::operator= ( Aws::Utils::Json::JsonView  jsonValue)

◆ PathHasBeenSet()

bool Aws::AppMesh::Model::HttpGatewayRouteMatch::PathHasBeenSet ( ) const
inline

The path to match on.

Definition at line 158 of file HttpGatewayRouteMatch.h.

◆ PrefixHasBeenSet()

bool Aws::AppMesh::Model::HttpGatewayRouteMatch::PrefixHasBeenSet ( ) const
inline

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.

Definition at line 199 of file HttpGatewayRouteMatch.h.

◆ QueryParametersHasBeenSet()

bool Aws::AppMesh::Model::HttpGatewayRouteMatch::QueryParametersHasBeenSet ( ) const
inline

The query parameter to match on.

Definition at line 270 of file HttpGatewayRouteMatch.h.

◆ SetHeaders() [1/2]

void Aws::AppMesh::Model::HttpGatewayRouteMatch::SetHeaders ( Aws::Vector< HttpGatewayRouteHeader > &&  value)
inline

The client request headers to match on.

Definition at line 65 of file HttpGatewayRouteMatch.h.

◆ SetHeaders() [2/2]

void Aws::AppMesh::Model::HttpGatewayRouteMatch::SetHeaders ( const Aws::Vector< HttpGatewayRouteHeader > &  value)
inline

The client request headers to match on.

Definition at line 60 of file HttpGatewayRouteMatch.h.

◆ SetHostname() [1/2]

void Aws::AppMesh::Model::HttpGatewayRouteMatch::SetHostname ( const GatewayRouteHostnameMatch value)
inline

The host name to match on.

Definition at line 101 of file HttpGatewayRouteMatch.h.

◆ SetHostname() [2/2]

void Aws::AppMesh::Model::HttpGatewayRouteMatch::SetHostname ( GatewayRouteHostnameMatch &&  value)
inline

The host name to match on.

Definition at line 106 of file HttpGatewayRouteMatch.h.

◆ SetMethod() [1/2]

void Aws::AppMesh::Model::HttpGatewayRouteMatch::SetMethod ( const HttpMethod value)
inline

The method to match on.

Definition at line 132 of file HttpGatewayRouteMatch.h.

◆ SetMethod() [2/2]

void Aws::AppMesh::Model::HttpGatewayRouteMatch::SetMethod ( HttpMethod &&  value)
inline

The method to match on.

Definition at line 137 of file HttpGatewayRouteMatch.h.

◆ SetPath() [1/2]

void Aws::AppMesh::Model::HttpGatewayRouteMatch::SetPath ( const HttpPathMatch value)
inline

The path to match on.

Definition at line 163 of file HttpGatewayRouteMatch.h.

◆ SetPath() [2/2]

void Aws::AppMesh::Model::HttpGatewayRouteMatch::SetPath ( HttpPathMatch &&  value)
inline

The path to match on.

Definition at line 168 of file HttpGatewayRouteMatch.h.

◆ SetPrefix() [1/3]

void Aws::AppMesh::Model::HttpGatewayRouteMatch::SetPrefix ( Aws::String &&  value)
inline

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.

Definition at line 219 of file HttpGatewayRouteMatch.h.

◆ SetPrefix() [2/3]

void Aws::AppMesh::Model::HttpGatewayRouteMatch::SetPrefix ( const Aws::String value)
inline

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.

Definition at line 209 of file HttpGatewayRouteMatch.h.

◆ SetPrefix() [3/3]

void Aws::AppMesh::Model::HttpGatewayRouteMatch::SetPrefix ( const char *  value)
inline

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.

Definition at line 229 of file HttpGatewayRouteMatch.h.

◆ SetQueryParameters() [1/2]

void Aws::AppMesh::Model::HttpGatewayRouteMatch::SetQueryParameters ( Aws::Vector< HttpQueryParameter > &&  value)
inline

The query parameter to match on.

Definition at line 280 of file HttpGatewayRouteMatch.h.

◆ SetQueryParameters() [2/2]

void Aws::AppMesh::Model::HttpGatewayRouteMatch::SetQueryParameters ( const Aws::Vector< HttpQueryParameter > &  value)
inline

The query parameter to match on.

Definition at line 275 of file HttpGatewayRouteMatch.h.

◆ WithHeaders() [1/2]

HttpGatewayRouteMatch& Aws::AppMesh::Model::HttpGatewayRouteMatch::WithHeaders ( Aws::Vector< HttpGatewayRouteHeader > &&  value)
inline

The client request headers to match on.

Definition at line 75 of file HttpGatewayRouteMatch.h.

◆ WithHeaders() [2/2]

HttpGatewayRouteMatch& Aws::AppMesh::Model::HttpGatewayRouteMatch::WithHeaders ( const Aws::Vector< HttpGatewayRouteHeader > &  value)
inline

The client request headers to match on.

Definition at line 70 of file HttpGatewayRouteMatch.h.

◆ WithHostname() [1/2]

HttpGatewayRouteMatch& Aws::AppMesh::Model::HttpGatewayRouteMatch::WithHostname ( const GatewayRouteHostnameMatch value)
inline

The host name to match on.

Definition at line 111 of file HttpGatewayRouteMatch.h.

◆ WithHostname() [2/2]

HttpGatewayRouteMatch& Aws::AppMesh::Model::HttpGatewayRouteMatch::WithHostname ( GatewayRouteHostnameMatch &&  value)
inline

The host name to match on.

Definition at line 116 of file HttpGatewayRouteMatch.h.

◆ WithMethod() [1/2]

HttpGatewayRouteMatch& Aws::AppMesh::Model::HttpGatewayRouteMatch::WithMethod ( const HttpMethod value)
inline

The method to match on.

Definition at line 142 of file HttpGatewayRouteMatch.h.

◆ WithMethod() [2/2]

HttpGatewayRouteMatch& Aws::AppMesh::Model::HttpGatewayRouteMatch::WithMethod ( HttpMethod &&  value)
inline

The method to match on.

Definition at line 147 of file HttpGatewayRouteMatch.h.

◆ WithPath() [1/2]

HttpGatewayRouteMatch& Aws::AppMesh::Model::HttpGatewayRouteMatch::WithPath ( const HttpPathMatch value)
inline

The path to match on.

Definition at line 173 of file HttpGatewayRouteMatch.h.

◆ WithPath() [2/2]

HttpGatewayRouteMatch& Aws::AppMesh::Model::HttpGatewayRouteMatch::WithPath ( HttpPathMatch &&  value)
inline

The path to match on.

Definition at line 178 of file HttpGatewayRouteMatch.h.

◆ WithPrefix() [1/3]

HttpGatewayRouteMatch& Aws::AppMesh::Model::HttpGatewayRouteMatch::WithPrefix ( Aws::String &&  value)
inline

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.

Definition at line 249 of file HttpGatewayRouteMatch.h.

◆ WithPrefix() [2/3]

HttpGatewayRouteMatch& Aws::AppMesh::Model::HttpGatewayRouteMatch::WithPrefix ( const Aws::String value)
inline

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.

Definition at line 239 of file HttpGatewayRouteMatch.h.

◆ WithPrefix() [3/3]

HttpGatewayRouteMatch& Aws::AppMesh::Model::HttpGatewayRouteMatch::WithPrefix ( const char *  value)
inline

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.

Definition at line 259 of file HttpGatewayRouteMatch.h.

◆ WithQueryParameters() [1/2]

HttpGatewayRouteMatch& Aws::AppMesh::Model::HttpGatewayRouteMatch::WithQueryParameters ( Aws::Vector< HttpQueryParameter > &&  value)
inline

The query parameter to match on.

Definition at line 290 of file HttpGatewayRouteMatch.h.

◆ WithQueryParameters() [2/2]

HttpGatewayRouteMatch& Aws::AppMesh::Model::HttpGatewayRouteMatch::WithQueryParameters ( const Aws::Vector< HttpQueryParameter > &  value)
inline

The query parameter to match on.

Definition at line 285 of file HttpGatewayRouteMatch.h.


The documentation for this class was generated from the following file: