/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include An object that represents the specification of a service mesh.See
* Also:
AWS
* API Reference
The egress filter rules for the service mesh.
*/ inline const EgressFilter& GetEgressFilter() const{ return m_egressFilter; } /** *The egress filter rules for the service mesh.
*/ inline bool EgressFilterHasBeenSet() const { return m_egressFilterHasBeenSet; } /** *The egress filter rules for the service mesh.
*/ inline void SetEgressFilter(const EgressFilter& value) { m_egressFilterHasBeenSet = true; m_egressFilter = value; } /** *The egress filter rules for the service mesh.
*/ inline void SetEgressFilter(EgressFilter&& value) { m_egressFilterHasBeenSet = true; m_egressFilter = std::move(value); } /** *The egress filter rules for the service mesh.
*/ inline MeshSpec& WithEgressFilter(const EgressFilter& value) { SetEgressFilter(value); return *this;} /** *The egress filter rules for the service mesh.
*/ inline MeshSpec& WithEgressFilter(EgressFilter&& value) { SetEgressFilter(std::move(value)); return *this;} inline const MeshServiceDiscovery& GetServiceDiscovery() const{ return m_serviceDiscovery; } inline bool ServiceDiscoveryHasBeenSet() const { return m_serviceDiscoveryHasBeenSet; } inline void SetServiceDiscovery(const MeshServiceDiscovery& value) { m_serviceDiscoveryHasBeenSet = true; m_serviceDiscovery = value; } inline void SetServiceDiscovery(MeshServiceDiscovery&& value) { m_serviceDiscoveryHasBeenSet = true; m_serviceDiscovery = std::move(value); } inline MeshSpec& WithServiceDiscovery(const MeshServiceDiscovery& value) { SetServiceDiscovery(value); return *this;} inline MeshSpec& WithServiceDiscovery(MeshServiceDiscovery&& value) { SetServiceDiscovery(std::move(value)); return *this;} private: EgressFilter m_egressFilter; bool m_egressFilterHasBeenSet = false; MeshServiceDiscovery m_serviceDiscovery; bool m_serviceDiscoveryHasBeenSet = false; }; } // namespace Model } // namespace AppMesh } // namespace Aws