AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
NetworkAclEntrySet.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/fms/FMS_EXPORTS.h>
9#include <aws/fms/model/NetworkAclEntry.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace FMS {
21namespace Model {
22
30 public:
31 AWS_FMS_API NetworkAclEntrySet() = default;
35
37
44 inline const Aws::Vector<NetworkAclEntry>& GetFirstEntries() const { return m_firstEntries; }
45 inline bool FirstEntriesHasBeenSet() const { return m_firstEntriesHasBeenSet; }
46 template <typename FirstEntriesT = Aws::Vector<NetworkAclEntry>>
47 void SetFirstEntries(FirstEntriesT&& value) {
48 m_firstEntriesHasBeenSet = true;
49 m_firstEntries = std::forward<FirstEntriesT>(value);
50 }
51 template <typename FirstEntriesT = Aws::Vector<NetworkAclEntry>>
52 NetworkAclEntrySet& WithFirstEntries(FirstEntriesT&& value) {
53 SetFirstEntries(std::forward<FirstEntriesT>(value));
54 return *this;
55 }
56 template <typename FirstEntriesT = NetworkAclEntry>
57 NetworkAclEntrySet& AddFirstEntries(FirstEntriesT&& value) {
58 m_firstEntriesHasBeenSet = true;
59 m_firstEntries.emplace_back(std::forward<FirstEntriesT>(value));
60 return *this;
61 }
63
65
74 inline bool GetForceRemediateForFirstEntries() const { return m_forceRemediateForFirstEntries; }
75 inline bool ForceRemediateForFirstEntriesHasBeenSet() const { return m_forceRemediateForFirstEntriesHasBeenSet; }
76 inline void SetForceRemediateForFirstEntries(bool value) {
77 m_forceRemediateForFirstEntriesHasBeenSet = true;
78 m_forceRemediateForFirstEntries = value;
79 }
82 return *this;
83 }
85
87
94 inline const Aws::Vector<NetworkAclEntry>& GetLastEntries() const { return m_lastEntries; }
95 inline bool LastEntriesHasBeenSet() const { return m_lastEntriesHasBeenSet; }
96 template <typename LastEntriesT = Aws::Vector<NetworkAclEntry>>
97 void SetLastEntries(LastEntriesT&& value) {
98 m_lastEntriesHasBeenSet = true;
99 m_lastEntries = std::forward<LastEntriesT>(value);
100 }
101 template <typename LastEntriesT = Aws::Vector<NetworkAclEntry>>
102 NetworkAclEntrySet& WithLastEntries(LastEntriesT&& value) {
103 SetLastEntries(std::forward<LastEntriesT>(value));
104 return *this;
105 }
106 template <typename LastEntriesT = NetworkAclEntry>
107 NetworkAclEntrySet& AddLastEntries(LastEntriesT&& value) {
108 m_lastEntriesHasBeenSet = true;
109 m_lastEntries.emplace_back(std::forward<LastEntriesT>(value));
110 return *this;
111 }
113
115
124 inline bool GetForceRemediateForLastEntries() const { return m_forceRemediateForLastEntries; }
125 inline bool ForceRemediateForLastEntriesHasBeenSet() const { return m_forceRemediateForLastEntriesHasBeenSet; }
126 inline void SetForceRemediateForLastEntries(bool value) {
127 m_forceRemediateForLastEntriesHasBeenSet = true;
128 m_forceRemediateForLastEntries = value;
129 }
132 return *this;
133 }
135 private:
136 Aws::Vector<NetworkAclEntry> m_firstEntries;
137
138 bool m_forceRemediateForFirstEntries{false};
139
140 Aws::Vector<NetworkAclEntry> m_lastEntries;
141
142 bool m_forceRemediateForLastEntries{false};
143 bool m_firstEntriesHasBeenSet = false;
144 bool m_forceRemediateForFirstEntriesHasBeenSet = false;
145 bool m_lastEntriesHasBeenSet = false;
146 bool m_forceRemediateForLastEntriesHasBeenSet = false;
147};
148
149} // namespace Model
150} // namespace FMS
151} // namespace Aws
NetworkAclEntrySet & AddLastEntries(LastEntriesT &&value)
bool LastEntriesHasBeenSet() const
void SetForceRemediateForFirstEntries(bool value)
bool FirstEntriesHasBeenSet() const
AWS_FMS_API NetworkAclEntrySet & operator=(Aws::Utils::Json::JsonView jsonValue)
NetworkAclEntrySet & WithFirstEntries(FirstEntriesT &&value)
AWS_FMS_API NetworkAclEntrySet(Aws::Utils::Json::JsonView jsonValue)
NetworkAclEntrySet & WithForceRemediateForLastEntries(bool value)
void SetLastEntries(LastEntriesT &&value)
bool GetForceRemediateForFirstEntries() const
AWS_FMS_API NetworkAclEntrySet()=default
bool ForceRemediateForFirstEntriesHasBeenSet() const
void SetForceRemediateForLastEntries(bool value)
const Aws::Vector< NetworkAclEntry > & GetFirstEntries() const
NetworkAclEntrySet & WithLastEntries(LastEntriesT &&value)
NetworkAclEntrySet & WithForceRemediateForFirstEntries(bool value)
void SetFirstEntries(FirstEntriesT &&value)
bool ForceRemediateForLastEntriesHasBeenSet() const
bool GetForceRemediateForLastEntries() const
const Aws::Vector< NetworkAclEntry > & GetLastEntries() const
NetworkAclEntrySet & AddFirstEntries(FirstEntriesT &&value)
AWS_FMS_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue