AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
Gateway.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
10#include <aws/mediaconnect/model/GatewayNetwork.h>
11#include <aws/mediaconnect/model/GatewayState.h>
12#include <aws/mediaconnect/model/MessageDetail.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaConnect {
24namespace Model {
25
32class Gateway {
33 public:
34 AWS_MEDIACONNECT_API Gateway() = default;
35 AWS_MEDIACONNECT_API Gateway(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MEDIACONNECT_API Gateway& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
46 inline const Aws::Vector<Aws::String>& GetEgressCidrBlocks() const { return m_egressCidrBlocks; }
47 inline bool EgressCidrBlocksHasBeenSet() const { return m_egressCidrBlocksHasBeenSet; }
48 template <typename EgressCidrBlocksT = Aws::Vector<Aws::String>>
49 void SetEgressCidrBlocks(EgressCidrBlocksT&& value) {
50 m_egressCidrBlocksHasBeenSet = true;
51 m_egressCidrBlocks = std::forward<EgressCidrBlocksT>(value);
52 }
53 template <typename EgressCidrBlocksT = Aws::Vector<Aws::String>>
54 Gateway& WithEgressCidrBlocks(EgressCidrBlocksT&& value) {
55 SetEgressCidrBlocks(std::forward<EgressCidrBlocksT>(value));
56 return *this;
57 }
58 template <typename EgressCidrBlocksT = Aws::String>
59 Gateway& AddEgressCidrBlocks(EgressCidrBlocksT&& value) {
60 m_egressCidrBlocksHasBeenSet = true;
61 m_egressCidrBlocks.emplace_back(std::forward<EgressCidrBlocksT>(value));
62 return *this;
63 }
65
67
70 inline const Aws::String& GetGatewayArn() const { return m_gatewayArn; }
71 inline bool GatewayArnHasBeenSet() const { return m_gatewayArnHasBeenSet; }
72 template <typename GatewayArnT = Aws::String>
73 void SetGatewayArn(GatewayArnT&& value) {
74 m_gatewayArnHasBeenSet = true;
75 m_gatewayArn = std::forward<GatewayArnT>(value);
76 }
77 template <typename GatewayArnT = Aws::String>
78 Gateway& WithGatewayArn(GatewayArnT&& value) {
79 SetGatewayArn(std::forward<GatewayArnT>(value));
80 return *this;
81 }
83
85
88 inline const Aws::Vector<MessageDetail>& GetGatewayMessages() const { return m_gatewayMessages; }
89 inline bool GatewayMessagesHasBeenSet() const { return m_gatewayMessagesHasBeenSet; }
90 template <typename GatewayMessagesT = Aws::Vector<MessageDetail>>
91 void SetGatewayMessages(GatewayMessagesT&& value) {
92 m_gatewayMessagesHasBeenSet = true;
93 m_gatewayMessages = std::forward<GatewayMessagesT>(value);
94 }
95 template <typename GatewayMessagesT = Aws::Vector<MessageDetail>>
96 Gateway& WithGatewayMessages(GatewayMessagesT&& value) {
97 SetGatewayMessages(std::forward<GatewayMessagesT>(value));
98 return *this;
99 }
100 template <typename GatewayMessagesT = MessageDetail>
101 Gateway& AddGatewayMessages(GatewayMessagesT&& value) {
102 m_gatewayMessagesHasBeenSet = true;
103 m_gatewayMessages.emplace_back(std::forward<GatewayMessagesT>(value));
104 return *this;
105 }
107
109
112 inline GatewayState GetGatewayState() const { return m_gatewayState; }
113 inline bool GatewayStateHasBeenSet() const { return m_gatewayStateHasBeenSet; }
114 inline void SetGatewayState(GatewayState value) {
115 m_gatewayStateHasBeenSet = true;
116 m_gatewayState = value;
117 }
119 SetGatewayState(value);
120 return *this;
121 }
123
125
129 inline const Aws::String& GetName() const { return m_name; }
130 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
131 template <typename NameT = Aws::String>
132 void SetName(NameT&& value) {
133 m_nameHasBeenSet = true;
134 m_name = std::forward<NameT>(value);
135 }
136 template <typename NameT = Aws::String>
137 Gateway& WithName(NameT&& value) {
138 SetName(std::forward<NameT>(value));
139 return *this;
140 }
142
144
147 inline const Aws::Vector<GatewayNetwork>& GetNetworks() const { return m_networks; }
148 inline bool NetworksHasBeenSet() const { return m_networksHasBeenSet; }
149 template <typename NetworksT = Aws::Vector<GatewayNetwork>>
150 void SetNetworks(NetworksT&& value) {
151 m_networksHasBeenSet = true;
152 m_networks = std::forward<NetworksT>(value);
153 }
154 template <typename NetworksT = Aws::Vector<GatewayNetwork>>
155 Gateway& WithNetworks(NetworksT&& value) {
156 SetNetworks(std::forward<NetworksT>(value));
157 return *this;
158 }
159 template <typename NetworksT = GatewayNetwork>
160 Gateway& AddNetworks(NetworksT&& value) {
161 m_networksHasBeenSet = true;
162 m_networks.emplace_back(std::forward<NetworksT>(value));
163 return *this;
164 }
166 private:
167 Aws::Vector<Aws::String> m_egressCidrBlocks;
168
169 Aws::String m_gatewayArn;
170
171 Aws::Vector<MessageDetail> m_gatewayMessages;
172
173 GatewayState m_gatewayState{GatewayState::NOT_SET};
174
175 Aws::String m_name;
176
178 bool m_egressCidrBlocksHasBeenSet = false;
179 bool m_gatewayArnHasBeenSet = false;
180 bool m_gatewayMessagesHasBeenSet = false;
181 bool m_gatewayStateHasBeenSet = false;
182 bool m_nameHasBeenSet = false;
183 bool m_networksHasBeenSet = false;
184};
185
186} // namespace Model
187} // namespace MediaConnect
188} // namespace Aws
Gateway & AddNetworks(NetworksT &&value)
Definition Gateway.h:160
Gateway & AddEgressCidrBlocks(EgressCidrBlocksT &&value)
Definition Gateway.h:59
Gateway & WithName(NameT &&value)
Definition Gateway.h:137
void SetGatewayState(GatewayState value)
Definition Gateway.h:114
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
Gateway & WithEgressCidrBlocks(EgressCidrBlocksT &&value)
Definition Gateway.h:54
void SetGatewayMessages(GatewayMessagesT &&value)
Definition Gateway.h:91
const Aws::Vector< GatewayNetwork > & GetNetworks() const
Definition Gateway.h:147
Gateway & AddGatewayMessages(GatewayMessagesT &&value)
Definition Gateway.h:101
AWS_MEDIACONNECT_API Gateway & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetName() const
Definition Gateway.h:129
void SetEgressCidrBlocks(EgressCidrBlocksT &&value)
Definition Gateway.h:49
const Aws::String & GetGatewayArn() const
Definition Gateway.h:70
const Aws::Vector< MessageDetail > & GetGatewayMessages() const
Definition Gateway.h:88
void SetNetworks(NetworksT &&value)
Definition Gateway.h:150
Gateway & WithNetworks(NetworksT &&value)
Definition Gateway.h:155
void SetName(NameT &&value)
Definition Gateway.h:132
void SetGatewayArn(GatewayArnT &&value)
Definition Gateway.h:73
const Aws::Vector< Aws::String > & GetEgressCidrBlocks() const
Definition Gateway.h:46
bool EgressCidrBlocksHasBeenSet() const
Definition Gateway.h:47
bool GatewayMessagesHasBeenSet() const
Definition Gateway.h:89
Gateway & WithGatewayMessages(GatewayMessagesT &&value)
Definition Gateway.h:96
AWS_MEDIACONNECT_API Gateway(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONNECT_API Gateway()=default
GatewayState GetGatewayState() const
Definition Gateway.h:112
Gateway & WithGatewayArn(GatewayArnT &&value)
Definition Gateway.h:78
Gateway & WithGatewayState(GatewayState value)
Definition Gateway.h:118
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue