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>
48 template <
typename VPCConnectionIdT = Aws::String>
50 m_vPCConnectionIdHasBeenSet =
true;
51 m_vPCConnectionId = std::forward<VPCConnectionIdT>(value);
53 template <
typename VPCConnectionIdT = Aws::String>
66 template <
typename ArnT = Aws::String>
68 m_arnHasBeenSet =
true;
69 m_arn = std::forward<ArnT>(value);
71 template <
typename ArnT = Aws::String>
73 SetArn(std::forward<ArnT>(value));
84 template <
typename NameT = Aws::String>
86 m_nameHasBeenSet =
true;
87 m_name = std::forward<NameT>(value);
89 template <
typename NameT = Aws::String>
91 SetName(std::forward<NameT>(value));
102 template <
typename VPCIdT = Aws::String>
104 m_vPCIdHasBeenSet =
true;
105 m_vPCId = std::forward<VPCIdT>(value);
107 template <
typename VPCIdT = Aws::String>
109 SetVPCId(std::forward<VPCIdT>(value));
120 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
122 m_securityGroupIdsHasBeenSet =
true;
123 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
125 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
130 template <
typename SecurityGroupIdsT = Aws::String>
132 m_securityGroupIdsHasBeenSet =
true;
133 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
144 template <
typename DnsResolversT = Aws::Vector<Aws::String>>
146 m_dnsResolversHasBeenSet =
true;
147 m_dnsResolvers = std::forward<DnsResolversT>(value);
149 template <
typename DnsResolversT = Aws::Vector<Aws::String>>
154 template <
typename DnsResolversT = Aws::String>
156 m_dnsResolversHasBeenSet =
true;
157 m_dnsResolvers.emplace_back(std::forward<DnsResolversT>(value));
169 m_statusHasBeenSet =
true;
185 m_availabilityStatusHasBeenSet =
true;
186 m_availabilityStatus = value;
200 template <
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
202 m_networkInterfacesHasBeenSet =
true;
203 m_networkInterfaces = std::forward<NetworkInterfacesT>(value);
205 template <
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
210 template <
typename NetworkInterfacesT = NetworkInterface>
212 m_networkInterfacesHasBeenSet =
true;
213 m_networkInterfaces.emplace_back(std::forward<NetworkInterfacesT>(value));
224 template <
typename RoleArnT = Aws::String>
226 m_roleArnHasBeenSet =
true;
227 m_roleArn = std::forward<RoleArnT>(value);
229 template <
typename RoleArnT = Aws::String>
242 template <
typename CreatedTimeT = Aws::Utils::DateTime>
244 m_createdTimeHasBeenSet =
true;
245 m_createdTime = std::forward<CreatedTimeT>(value);
247 template <
typename CreatedTimeT = Aws::Utils::DateTime>
260 template <
typename LastUpdatedTimeT = Aws::Utils::DateTime>
262 m_lastUpdatedTimeHasBeenSet =
true;
263 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
265 template <
typename LastUpdatedTimeT = Aws::Utils::DateTime>
295 bool m_vPCConnectionIdHasBeenSet =
false;
296 bool m_arnHasBeenSet =
false;
297 bool m_nameHasBeenSet =
false;
298 bool m_vPCIdHasBeenSet =
false;
299 bool m_securityGroupIdsHasBeenSet =
false;
300 bool m_dnsResolversHasBeenSet =
false;
301 bool m_statusHasBeenSet =
false;
302 bool m_availabilityStatusHasBeenSet =
false;
303 bool m_networkInterfacesHasBeenSet =
false;
304 bool m_roleArnHasBeenSet =
false;
305 bool m_createdTimeHasBeenSet =
false;
306 bool m_lastUpdatedTimeHasBeenSet =
false;
VPCConnectionSummary & WithName(NameT &&value)
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
VPCConnectionSummary & AddSecurityGroupIds(SecurityGroupIdsT &&value)
bool NameHasBeenSet() const
bool NetworkInterfacesHasBeenSet() const
const Aws::String & GetArn() const
void SetName(NameT &&value)
VPCConnectionSummary & WithAvailabilityStatus(VPCConnectionAvailabilityStatus value)
void SetDnsResolvers(DnsResolversT &&value)
void SetArn(ArnT &&value)
VPCConnectionSummary & WithSecurityGroupIds(SecurityGroupIdsT &&value)
const Aws::String & GetVPCConnectionId() const
bool VPCIdHasBeenSet() const
AWS_QUICKSIGHT_API VPCConnectionSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
bool StatusHasBeenSet() const
const Aws::Vector< NetworkInterface > & GetNetworkInterfaces() const
void SetRoleArn(RoleArnT &&value)
VPCConnectionSummary & WithArn(ArnT &&value)
VPCConnectionSummary & WithRoleArn(RoleArnT &&value)
bool VPCConnectionIdHasBeenSet() const
void SetAvailabilityStatus(VPCConnectionAvailabilityStatus value)
VPCConnectionSummary & WithDnsResolvers(DnsResolversT &&value)
void SetCreatedTime(CreatedTimeT &&value)
VPCConnectionResourceStatus GetStatus() const
VPCConnectionSummary & WithVPCId(VPCIdT &&value)
VPCConnectionSummary & WithStatus(VPCConnectionResourceStatus value)
bool DnsResolversHasBeenSet() const
const Aws::String & GetName() const
VPCConnectionSummary & AddNetworkInterfaces(NetworkInterfacesT &&value)
VPCConnectionSummary & WithVPCConnectionId(VPCConnectionIdT &&value)
bool AvailabilityStatusHasBeenSet() const
void SetStatus(VPCConnectionResourceStatus value)
const Aws::Vector< Aws::String > & GetDnsResolvers() const
VPCConnectionSummary & WithNetworkInterfaces(NetworkInterfacesT &&value)
bool ArnHasBeenSet() const
void SetVPCId(VPCIdT &&value)
bool SecurityGroupIdsHasBeenSet() const
VPCConnectionSummary & AddDnsResolvers(DnsResolversT &&value)
AWS_QUICKSIGHT_API VPCConnectionSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CreatedTimeHasBeenSet() const
const Aws::String & GetVPCId() const
VPCConnectionSummary & WithCreatedTime(CreatedTimeT &&value)
AWS_QUICKSIGHT_API VPCConnectionSummary()=default
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
void SetVPCConnectionId(VPCConnectionIdT &&value)
void SetNetworkInterfaces(NetworkInterfacesT &&value)
VPCConnectionAvailabilityStatus GetAvailabilityStatus() const
bool RoleArnHasBeenSet() const
const Aws::String & GetRoleArn() const
const Aws::Utils::DateTime & GetCreatedTime() const
const Aws::Utils::DateTime & GetLastUpdatedTime() const
VPCConnectionSummary & WithLastUpdatedTime(LastUpdatedTimeT &&value)
bool LastUpdatedTimeHasBeenSet() const
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
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