AWS SDK for C++  1.8.95
AWS SDK for C++
VirtualRouterSpec.h
Go to the documentation of this file.
1 
6 #pragma once
10 #include <utility>
11 
12 namespace Aws
13 {
14 namespace Utils
15 {
16 namespace Json
17 {
18  class JsonValue;
19  class JsonView;
20 } // namespace Json
21 } // namespace Utils
22 namespace AppMesh
23 {
24 namespace Model
25 {
26 
34  {
35  public:
38  VirtualRouterSpec& operator=(Aws::Utils::Json::JsonView jsonValue);
39  Aws::Utils::Json::JsonValue Jsonize() const;
40 
41 
46  inline const Aws::Vector<VirtualRouterListener>& GetListeners() const{ return m_listeners; }
47 
52  inline bool ListenersHasBeenSet() const { return m_listenersHasBeenSet; }
53 
58  inline void SetListeners(const Aws::Vector<VirtualRouterListener>& value) { m_listenersHasBeenSet = true; m_listeners = value; }
59 
64  inline void SetListeners(Aws::Vector<VirtualRouterListener>&& value) { m_listenersHasBeenSet = true; m_listeners = std::move(value); }
65 
70  inline VirtualRouterSpec& WithListeners(const Aws::Vector<VirtualRouterListener>& value) { SetListeners(value); return *this;}
71 
76  inline VirtualRouterSpec& WithListeners(Aws::Vector<VirtualRouterListener>&& value) { SetListeners(std::move(value)); return *this;}
77 
82  inline VirtualRouterSpec& AddListeners(const VirtualRouterListener& value) { m_listenersHasBeenSet = true; m_listeners.push_back(value); return *this; }
83 
88  inline VirtualRouterSpec& AddListeners(VirtualRouterListener&& value) { m_listenersHasBeenSet = true; m_listeners.push_back(std::move(value)); return *this; }
89 
90  private:
91 
93  bool m_listenersHasBeenSet;
94  };
95 
96 } // namespace Model
97 } // namespace AppMesh
98 } // namespace Aws
VirtualRouterSpec & WithListeners(const Aws::Vector< VirtualRouterListener > &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
VirtualRouterSpec & AddListeners(VirtualRouterListener &&value)
VirtualRouterSpec & WithListeners(Aws::Vector< VirtualRouterListener > &&value)
void SetListeners(const Aws::Vector< VirtualRouterListener > &value)
void SetListeners(Aws::Vector< VirtualRouterListener > &&value)
const Aws::Vector< VirtualRouterListener > & GetListeners() const
#define AWS_APPMESH_API
VirtualRouterSpec & AddListeners(const VirtualRouterListener &value)