/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include An object that represents the backends that a virtual node is expected to
* send outbound traffic to.See Also:
AWS API
* Reference
Specifies a virtual service to use as a backend.
*/ inline const VirtualServiceBackend& GetVirtualService() const{ return m_virtualService; } /** *Specifies a virtual service to use as a backend.
*/ inline bool VirtualServiceHasBeenSet() const { return m_virtualServiceHasBeenSet; } /** *Specifies a virtual service to use as a backend.
*/ inline void SetVirtualService(const VirtualServiceBackend& value) { m_virtualServiceHasBeenSet = true; m_virtualService = value; } /** *Specifies a virtual service to use as a backend.
*/ inline void SetVirtualService(VirtualServiceBackend&& value) { m_virtualServiceHasBeenSet = true; m_virtualService = std::move(value); } /** *Specifies a virtual service to use as a backend.
*/ inline Backend& WithVirtualService(const VirtualServiceBackend& value) { SetVirtualService(value); return *this;} /** *Specifies a virtual service to use as a backend.
*/ inline Backend& WithVirtualService(VirtualServiceBackend&& value) { SetVirtualService(std::move(value)); return *this;} private: VirtualServiceBackend m_virtualService; bool m_virtualServiceHasBeenSet = false; }; } // namespace Model } // namespace AppMesh } // namespace Aws