7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/appmesh/model/VirtualNodeServiceProvider.h>
9#include <aws/appmesh/model/VirtualRouterServiceProvider.h>
48 template<
typename VirtualNodeT = VirtualNodeServiceProv
ider>
49 void SetVirtualNode(VirtualNodeT&& value) { m_virtualNodeHasBeenSet =
true; m_virtualNode = std::forward<VirtualNodeT>(value); }
50 template<
typename VirtualNodeT = VirtualNodeServiceProv
ider>
60 template<
typename VirtualRouterT = VirtualRouterServiceProv
ider>
61 void SetVirtualRouter(VirtualRouterT&& value) { m_virtualRouterHasBeenSet =
true; m_virtualRouter = std::forward<VirtualRouterT>(value); }
62 template<
typename VirtualRouterT = VirtualRouterServiceProv
ider>
68 bool m_virtualNodeHasBeenSet =
false;
71 bool m_virtualRouterHasBeenSet =
false;
const VirtualRouterServiceProvider & GetVirtualRouter() const
VirtualServiceProvider & WithVirtualRouter(VirtualRouterT &&value)
bool VirtualNodeHasBeenSet() const
AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const
VirtualServiceProvider & WithVirtualNode(VirtualNodeT &&value)
void SetVirtualRouter(VirtualRouterT &&value)
AWS_APPMESH_API VirtualServiceProvider()=default
bool VirtualRouterHasBeenSet() const
AWS_APPMESH_API VirtualServiceProvider(Aws::Utils::Json::JsonView jsonValue)
AWS_APPMESH_API VirtualServiceProvider & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVirtualNode(VirtualNodeT &&value)
const VirtualNodeServiceProvider & GetVirtualNode() const
Aws::Utils::Json::JsonValue JsonValue