AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
PortSet.h
Go to the documentation of this file.
1
6#pragma once
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace NetworkFirewall
23{
24namespace Model
25{
26
33 class PortSet
34 {
35 public:
40
41
45 inline const Aws::Vector<Aws::String>& GetDefinition() const{ return m_definition; }
46
50 inline bool DefinitionHasBeenSet() const { return m_definitionHasBeenSet; }
51
55 inline void SetDefinition(const Aws::Vector<Aws::String>& value) { m_definitionHasBeenSet = true; m_definition = value; }
56
60 inline void SetDefinition(Aws::Vector<Aws::String>&& value) { m_definitionHasBeenSet = true; m_definition = std::move(value); }
61
65 inline PortSet& WithDefinition(const Aws::Vector<Aws::String>& value) { SetDefinition(value); return *this;}
66
70 inline PortSet& WithDefinition(Aws::Vector<Aws::String>&& value) { SetDefinition(std::move(value)); return *this;}
71
75 inline PortSet& AddDefinition(const Aws::String& value) { m_definitionHasBeenSet = true; m_definition.push_back(value); return *this; }
76
80 inline PortSet& AddDefinition(Aws::String&& value) { m_definitionHasBeenSet = true; m_definition.push_back(std::move(value)); return *this; }
81
85 inline PortSet& AddDefinition(const char* value) { m_definitionHasBeenSet = true; m_definition.push_back(value); return *this; }
86
87 private:
88
89 Aws::Vector<Aws::String> m_definition;
90 bool m_definitionHasBeenSet = false;
91 };
92
93} // namespace Model
94} // namespace NetworkFirewall
95} // namespace Aws
#define AWS_NETWORKFIREWALL_API
PortSet & WithDefinition(Aws::Vector< Aws::String > &&value)
Definition: PortSet.h:70
void SetDefinition(Aws::Vector< Aws::String > &&value)
Definition: PortSet.h:60
AWS_NETWORKFIREWALL_API Aws::Utils::Json::JsonValue Jsonize() const
PortSet & AddDefinition(const Aws::String &value)
Definition: PortSet.h:75
PortSet & AddDefinition(Aws::String &&value)
Definition: PortSet.h:80
AWS_NETWORKFIREWALL_API PortSet()
PortSet & AddDefinition(const char *value)
Definition: PortSet.h:85
AWS_NETWORKFIREWALL_API PortSet & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDefinition(const Aws::Vector< Aws::String > &value)
Definition: PortSet.h:55
PortSet & WithDefinition(const Aws::Vector< Aws::String > &value)
Definition: PortSet.h:65
const Aws::Vector< Aws::String > & GetDefinition() const
Definition: PortSet.h:45
AWS_NETWORKFIREWALL_API PortSet(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector