7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/quicksight/model/VPCConnectionResourceStatus.h>
11#include <aws/quicksight/model/VPCConnectionAvailabilityStatus.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/quicksight/model/NetworkInterface.h>
54 template<
typename VPCConnectionIdT = Aws::String>
55 void SetVPCConnectionId(VPCConnectionIdT&& value) { m_vPCConnectionIdHasBeenSet =
true; m_vPCConnectionId = std::forward<VPCConnectionIdT>(value); }
56 template<
typename VPCConnectionIdT = Aws::String>
66 template<
typename ArnT = Aws::String>
67 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
68 template<
typename ArnT = Aws::String>
78 template<
typename NameT = Aws::String>
79 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
80 template<
typename NameT = Aws::String>
90 template<
typename VPCIdT = Aws::String>
91 void SetVPCId(VPCIdT&& value) { m_vPCIdHasBeenSet =
true; m_vPCId = std::forward<VPCIdT>(value); }
92 template<
typename VPCIdT = Aws::String>
102 template<
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
103 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet =
true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
104 template<
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
106 template<
typename SecurityGroupIdsT = Aws::String>
116 template<
typename DnsResolversT = Aws::Vector<Aws::String>>
117 void SetDnsResolvers(DnsResolversT&& value) { m_dnsResolversHasBeenSet =
true; m_dnsResolvers = std::forward<DnsResolversT>(value); }
118 template<
typename DnsResolversT = Aws::Vector<Aws::String>>
120 template<
typename DnsResolversT = Aws::String>
150 template<
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
151 void SetNetworkInterfaces(NetworkInterfacesT&& value) { m_networkInterfacesHasBeenSet =
true; m_networkInterfaces = std::forward<NetworkInterfacesT>(value); }
152 template<
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
154 template<
typename NetworkInterfacesT = NetworkInterface>
164 template<
typename RoleArnT = Aws::String>
165 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
166 template<
typename RoleArnT = Aws::String>
176 template<
typename CreatedTimeT = Aws::Utils::DateTime>
177 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet =
true; m_createdTime = std::forward<CreatedTimeT>(value); }
178 template<
typename CreatedTimeT = Aws::Utils::DateTime>
188 template<
typename LastUpdatedTimeT = Aws::Utils::DateTime>
189 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet =
true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
190 template<
typename LastUpdatedTimeT = Aws::Utils::DateTime>
196 bool m_vPCConnectionIdHasBeenSet =
false;
199 bool m_arnHasBeenSet =
false;
202 bool m_nameHasBeenSet =
false;
205 bool m_vPCIdHasBeenSet =
false;
208 bool m_securityGroupIdsHasBeenSet =
false;
211 bool m_dnsResolversHasBeenSet =
false;
214 bool m_statusHasBeenSet =
false;
217 bool m_availabilityStatusHasBeenSet =
false;
220 bool m_networkInterfacesHasBeenSet =
false;
223 bool m_roleArnHasBeenSet =
false;
226 bool m_createdTimeHasBeenSet =
false;
229 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