7#include <aws/servicediscovery/ServiceDiscovery_EXPORTS.h>
8#include <aws/servicediscovery/ServiceDiscoveryRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/servicediscovery/model/HealthStatusFilter.h>
16namespace ServiceDiscovery
49 template<
typename NamespaceNameT = Aws::String>
50 void SetNamespaceName(NamespaceNameT&& value) { m_namespaceNameHasBeenSet =
true; m_namespaceName = std::forward<NamespaceNameT>(value); }
51 template<
typename NamespaceNameT = Aws::String>
62 template<
typename ServiceNameT = Aws::String>
63 void SetServiceName(ServiceNameT&& value) { m_serviceNameHasBeenSet =
true; m_serviceName = std::forward<ServiceNameT>(value); }
64 template<
typename ServiceNameT = Aws::String>
76 inline void SetMaxResults(
int value) { m_maxResultsHasBeenSet =
true; m_maxResults = value; }
88 template<
typename QueryParametersT = Aws::Map<Aws::String, Aws::String>>
89 void SetQueryParameters(QueryParametersT&& value) { m_queryParametersHasBeenSet =
true; m_queryParameters = std::forward<QueryParametersT>(value); }
90 template<
typename QueryParametersT = Aws::Map<Aws::String, Aws::String>>
92 template<
typename QueryParametersKeyT = Aws::String,
typename QueryParametersValueT = Aws::String>
94 m_queryParametersHasBeenSet =
true; m_queryParameters.emplace(std::forward<QueryParametersKeyT>(key), std::forward<QueryParametersValueT>(value));
return *
this;
109 template<
typename OptionalParametersT = Aws::Map<Aws::String, Aws::String>>
110 void SetOptionalParameters(OptionalParametersT&& value) { m_optionalParametersHasBeenSet =
true; m_optionalParameters = std::forward<OptionalParametersT>(value); }
111 template<
typename OptionalParametersT = Aws::Map<Aws::String, Aws::String>>
113 template<
typename OptionalParametersKeyT = Aws::String,
typename OptionalParametersValueT = Aws::String>
115 m_optionalParametersHasBeenSet =
true; m_optionalParameters.emplace(std::forward<OptionalParametersKeyT>(key), std::forward<OptionalParametersValueT>(value));
return *
this;
138 bool m_namespaceNameHasBeenSet =
false;
141 bool m_serviceNameHasBeenSet =
false;
144 bool m_maxResultsHasBeenSet =
false;
147 bool m_queryParametersHasBeenSet =
false;
150 bool m_optionalParametersHasBeenSet =
false;
153 bool m_healthStatusHasBeenSet =
false;
bool NamespaceNameHasBeenSet() const
void SetHealthStatus(HealthStatusFilter value)
void SetOptionalParameters(OptionalParametersT &&value)
bool OptionalParametersHasBeenSet() const
DiscoverInstancesRequest & WithMaxResults(int value)
void SetMaxResults(int value)
const Aws::Map< Aws::String, Aws::String > & GetOptionalParameters() const
const Aws::String & GetNamespaceName() const
bool MaxResultsHasBeenSet() const
bool ServiceNameHasBeenSet() const
DiscoverInstancesRequest & WithServiceName(ServiceNameT &&value)
int GetMaxResults() const
DiscoverInstancesRequest & AddOptionalParameters(OptionalParametersKeyT &&key, OptionalParametersValueT &&value)
DiscoverInstancesRequest & WithHealthStatus(HealthStatusFilter value)
AWS_SERVICEDISCOVERY_API DiscoverInstancesRequest()=default
DiscoverInstancesRequest & WithQueryParameters(QueryParametersT &&value)
void SetServiceName(ServiceNameT &&value)
virtual const char * GetServiceRequestName() const override
void SetQueryParameters(QueryParametersT &&value)
bool QueryParametersHasBeenSet() const
DiscoverInstancesRequest & AddQueryParameters(QueryParametersKeyT &&key, QueryParametersValueT &&value)
AWS_SERVICEDISCOVERY_API Aws::String SerializePayload() const override
AWS_SERVICEDISCOVERY_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
HealthStatusFilter GetHealthStatus() const
const Aws::String & GetServiceName() const
DiscoverInstancesRequest & WithNamespaceName(NamespaceNameT &&value)
void SetNamespaceName(NamespaceNameT &&value)
const Aws::Map< Aws::String, Aws::String > & GetQueryParameters() const
DiscoverInstancesRequest & WithOptionalParameters(OptionalParametersT &&value)
bool HealthStatusHasBeenSet() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String