7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/quicksight/QuickSight_EXPORTS.h>
11#include <aws/quicksight/model/NetworkInterface.h>
12#include <aws/quicksight/model/VPCConnectionAvailabilityStatus.h>
13#include <aws/quicksight/model/VPCConnectionResourceStatus.h>
47 template <
typename VPCConnectionIdT = Aws::String>
49 m_vPCConnectionIdHasBeenSet =
true;
50 m_vPCConnectionId = std::forward<VPCConnectionIdT>(value);
52 template <
typename VPCConnectionIdT = Aws::String>
65 template <
typename ArnT = Aws::String>
67 m_arnHasBeenSet =
true;
68 m_arn = std::forward<ArnT>(value);
70 template <
typename ArnT = Aws::String>
72 SetArn(std::forward<ArnT>(value));
83 template <
typename NameT = Aws::String>
85 m_nameHasBeenSet =
true;
86 m_name = std::forward<NameT>(value);
88 template <
typename NameT = Aws::String>
90 SetName(std::forward<NameT>(value));
101 template <
typename VPCIdT = Aws::String>
103 m_vPCIdHasBeenSet =
true;
104 m_vPCId = std::forward<VPCIdT>(value);
106 template <
typename VPCIdT = Aws::String>
108 SetVPCId(std::forward<VPCIdT>(value));
119 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
121 m_securityGroupIdsHasBeenSet =
true;
122 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
124 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
129 template <
typename SecurityGroupIdsT = Aws::String>
131 m_securityGroupIdsHasBeenSet =
true;
132 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
143 template <
typename DnsResolversT = Aws::Vector<Aws::String>>
145 m_dnsResolversHasBeenSet =
true;
146 m_dnsResolvers = std::forward<DnsResolversT>(value);
148 template <
typename DnsResolversT = Aws::Vector<Aws::String>>
153 template <
typename DnsResolversT = Aws::String>
155 m_dnsResolversHasBeenSet =
true;
156 m_dnsResolvers.emplace_back(std::forward<DnsResolversT>(value));
168 m_statusHasBeenSet =
true;
184 m_availabilityStatusHasBeenSet =
true;
185 m_availabilityStatus = value;
199 template <
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
201 m_networkInterfacesHasBeenSet =
true;
202 m_networkInterfaces = std::forward<NetworkInterfacesT>(value);
204 template <
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
209 template <
typename NetworkInterfacesT = NetworkInterface>
211 m_networkInterfacesHasBeenSet =
true;
212 m_networkInterfaces.emplace_back(std::forward<NetworkInterfacesT>(value));
223 template <
typename RoleArnT = Aws::String>
225 m_roleArnHasBeenSet =
true;
226 m_roleArn = std::forward<RoleArnT>(value);
228 template <
typename RoleArnT = Aws::String>
241 template <
typename CreatedTimeT = Aws::Utils::DateTime>
243 m_createdTimeHasBeenSet =
true;
244 m_createdTime = std::forward<CreatedTimeT>(value);
246 template <
typename CreatedTimeT = Aws::Utils::DateTime>
259 template <
typename LastUpdatedTimeT = Aws::Utils::DateTime>
261 m_lastUpdatedTimeHasBeenSet =
true;
262 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
264 template <
typename LastUpdatedTimeT = Aws::Utils::DateTime>
294 bool m_vPCConnectionIdHasBeenSet =
false;
295 bool m_arnHasBeenSet =
false;
296 bool m_nameHasBeenSet =
false;
297 bool m_vPCIdHasBeenSet =
false;
298 bool m_securityGroupIdsHasBeenSet =
false;
299 bool m_dnsResolversHasBeenSet =
false;
300 bool m_statusHasBeenSet =
false;
301 bool m_availabilityStatusHasBeenSet =
false;
302 bool m_networkInterfacesHasBeenSet =
false;
303 bool m_roleArnHasBeenSet =
false;
304 bool m_createdTimeHasBeenSet =
false;
305 bool m_lastUpdatedTimeHasBeenSet =
false;
const Aws::String & GetRoleArn() const
void SetAvailabilityStatus(VPCConnectionAvailabilityStatus value)
VPCConnection & WithLastUpdatedTime(LastUpdatedTimeT &&value)
VPCConnection & WithVPCConnectionId(VPCConnectionIdT &&value)
VPCConnection & WithCreatedTime(CreatedTimeT &&value)
void SetNetworkInterfaces(NetworkInterfacesT &&value)
const Aws::Vector< Aws::String > & GetDnsResolvers() const
AWS_QUICKSIGHT_API VPCConnection()=default
VPCConnection & WithName(NameT &&value)
bool VPCConnectionIdHasBeenSet() const
VPCConnection & WithNetworkInterfaces(NetworkInterfacesT &&value)
bool NetworkInterfacesHasBeenSet() const
void SetVPCId(VPCIdT &&value)
AWS_QUICKSIGHT_API VPCConnection(Aws::Utils::Json::JsonView jsonValue)
VPCConnection & WithRoleArn(RoleArnT &&value)
bool RoleArnHasBeenSet() const
VPCConnection & WithAvailabilityStatus(VPCConnectionAvailabilityStatus value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
VPCConnection & WithDnsResolvers(DnsResolversT &&value)
bool DnsResolversHasBeenSet() const
bool SecurityGroupIdsHasBeenSet() const
bool NameHasBeenSet() const
const Aws::Utils::DateTime & GetLastUpdatedTime() const
void SetDnsResolvers(DnsResolversT &&value)
void SetStatus(VPCConnectionResourceStatus value)
void SetCreatedTime(CreatedTimeT &&value)
VPCConnection & WithStatus(VPCConnectionResourceStatus value)
VPCConnection & WithVPCId(VPCIdT &&value)
void SetVPCConnectionId(VPCConnectionIdT &&value)
VPCConnectionAvailabilityStatus GetAvailabilityStatus() const
bool LastUpdatedTimeHasBeenSet() const
AWS_QUICKSIGHT_API VPCConnection & operator=(Aws::Utils::Json::JsonView jsonValue)
VPCConnection & AddNetworkInterfaces(NetworkInterfacesT &&value)
bool AvailabilityStatusHasBeenSet() const
const Aws::Vector< NetworkInterface > & GetNetworkInterfaces() const
VPCConnection & WithArn(ArnT &&value)
bool CreatedTimeHasBeenSet() const
void SetArn(ArnT &&value)
bool VPCIdHasBeenSet() const
VPCConnectionResourceStatus GetStatus() const
bool ArnHasBeenSet() const
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
VPCConnection & AddSecurityGroupIds(SecurityGroupIdsT &&value)
const Aws::Utils::DateTime & GetCreatedTime() const
const Aws::String & GetVPCConnectionId() const
void SetRoleArn(RoleArnT &&value)
void SetName(NameT &&value)
VPCConnection & AddDnsResolvers(DnsResolversT &&value)
bool StatusHasBeenSet() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetVPCId() const
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
const Aws::String & GetArn() const
VPCConnection & WithSecurityGroupIds(SecurityGroupIdsT &&value)
const Aws::String & GetName() const
VPCConnectionResourceStatus
VPCConnectionAvailabilityStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue