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>
53 template<
typename VPCConnectionIdT = Aws::String>
54 void SetVPCConnectionId(VPCConnectionIdT&& value) { m_vPCConnectionIdHasBeenSet =
true; m_vPCConnectionId = std::forward<VPCConnectionIdT>(value); }
55 template<
typename VPCConnectionIdT = Aws::String>
65 template<
typename ArnT = Aws::String>
66 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
67 template<
typename ArnT = Aws::String>
77 template<
typename NameT = Aws::String>
78 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
79 template<
typename NameT = Aws::String>
89 template<
typename VPCIdT = Aws::String>
90 void SetVPCId(VPCIdT&& value) { m_vPCIdHasBeenSet =
true; m_vPCId = std::forward<VPCIdT>(value); }
91 template<
typename VPCIdT = Aws::String>
101 template<
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
102 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet =
true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
103 template<
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
105 template<
typename SecurityGroupIdsT = Aws::String>
106 VPCConnection&
AddSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet =
true; m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
return *
this; }
115 template<
typename DnsResolversT = Aws::Vector<Aws::String>>
116 void SetDnsResolvers(DnsResolversT&& value) { m_dnsResolversHasBeenSet =
true; m_dnsResolvers = std::forward<DnsResolversT>(value); }
117 template<
typename DnsResolversT = Aws::Vector<Aws::String>>
119 template<
typename DnsResolversT = Aws::String>
120 VPCConnection&
AddDnsResolvers(DnsResolversT&& value) { m_dnsResolversHasBeenSet =
true; m_dnsResolvers.emplace_back(std::forward<DnsResolversT>(value));
return *
this; }
149 template<
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
150 void SetNetworkInterfaces(NetworkInterfacesT&& value) { m_networkInterfacesHasBeenSet =
true; m_networkInterfaces = std::forward<NetworkInterfacesT>(value); }
151 template<
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
153 template<
typename NetworkInterfacesT = NetworkInterface>
154 VPCConnection&
AddNetworkInterfaces(NetworkInterfacesT&& value) { m_networkInterfacesHasBeenSet =
true; m_networkInterfaces.emplace_back(std::forward<NetworkInterfacesT>(value));
return *
this; }
163 template<
typename RoleArnT = Aws::String>
164 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
165 template<
typename RoleArnT = Aws::String>
175 template<
typename CreatedTimeT = Aws::Utils::DateTime>
176 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet =
true; m_createdTime = std::forward<CreatedTimeT>(value); }
177 template<
typename CreatedTimeT = Aws::Utils::DateTime>
187 template<
typename LastUpdatedTimeT = Aws::Utils::DateTime>
188 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet =
true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
189 template<
typename LastUpdatedTimeT = Aws::Utils::DateTime>
195 bool m_vPCConnectionIdHasBeenSet =
false;
198 bool m_arnHasBeenSet =
false;
201 bool m_nameHasBeenSet =
false;
204 bool m_vPCIdHasBeenSet =
false;
207 bool m_securityGroupIdsHasBeenSet =
false;
210 bool m_dnsResolversHasBeenSet =
false;
213 bool m_statusHasBeenSet =
false;
216 bool m_availabilityStatusHasBeenSet =
false;
219 bool m_networkInterfacesHasBeenSet =
false;
222 bool m_roleArnHasBeenSet =
false;
225 bool m_createdTimeHasBeenSet =
false;
228 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