7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/appmesh/model/EgressFilter.h>
9#include <aws/appmesh/model/MeshServiceDiscovery.h>
42 template <
typename EgressFilterT = EgressFilter>
44 m_egressFilterHasBeenSet =
true;
45 m_egressFilter = std::forward<EgressFilterT>(value);
47 template <
typename EgressFilterT = EgressFilter>
58 template <
typename ServiceDiscoveryT = MeshServiceDiscovery>
60 m_serviceDiscoveryHasBeenSet =
true;
61 m_serviceDiscovery = std::forward<ServiceDiscoveryT>(value);
63 template <
typename ServiceDiscoveryT = MeshServiceDiscovery>
73 bool m_egressFilterHasBeenSet =
false;
74 bool m_serviceDiscoveryHasBeenSet =
false;
AWS_APPMESH_API MeshSpec & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ServiceDiscoveryHasBeenSet() const
AWS_APPMESH_API MeshSpec()=default
bool EgressFilterHasBeenSet() const
AWS_APPMESH_API MeshSpec(Aws::Utils::Json::JsonView jsonValue)
MeshSpec & WithEgressFilter(EgressFilterT &&value)
AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const
MeshSpec & WithServiceDiscovery(ServiceDiscoveryT &&value)
const EgressFilter & GetEgressFilter() const
const MeshServiceDiscovery & GetServiceDiscovery() const
void SetEgressFilter(EgressFilterT &&value)
void SetServiceDiscovery(ServiceDiscoveryT &&value)
Aws::Utils::Json::JsonValue JsonValue