7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/redshift/Redshift_EXPORTS.h>
12#include <aws/redshift/model/ResponseMetadata.h>
13#include <aws/redshift/model/VpcEndpoint.h>
14#include <aws/redshift/model/VpcSecurityGroupMembership.h>
19template <
typename RESULT_TYPE>
20class AmazonWebServiceResult;
45 template <
typename ClusterIdentifierT = Aws::String>
47 m_clusterIdentifierHasBeenSet =
true;
48 m_clusterIdentifier = std::forward<ClusterIdentifierT>(value);
50 template <
typename ClusterIdentifierT = Aws::String>
62 template <
typename ResourceOwnerT = Aws::String>
64 m_resourceOwnerHasBeenSet =
true;
65 m_resourceOwner = std::forward<ResourceOwnerT>(value);
67 template <
typename ResourceOwnerT = Aws::String>
80 template <
typename SubnetGroupNameT = Aws::String>
82 m_subnetGroupNameHasBeenSet =
true;
83 m_subnetGroupName = std::forward<SubnetGroupNameT>(value);
85 template <
typename SubnetGroupNameT = Aws::String>
97 template <
typename Endpo
intStatusT = Aws::String>
99 m_endpointStatusHasBeenSet =
true;
100 m_endpointStatus = std::forward<EndpointStatusT>(value);
102 template <
typename Endpo
intStatusT = Aws::String>
114 template <
typename Endpo
intNameT = Aws::String>
116 m_endpointNameHasBeenSet =
true;
117 m_endpointName = std::forward<EndpointNameT>(value);
119 template <
typename Endpo
intNameT = Aws::String>
131 template <
typename Endpo
intCreateTimeT = Aws::Utils::DateTime>
133 m_endpointCreateTimeHasBeenSet =
true;
134 m_endpointCreateTime = std::forward<EndpointCreateTimeT>(value);
136 template <
typename Endpo
intCreateTimeT = Aws::Utils::DateTime>
149 m_portHasBeenSet =
true;
163 template <
typename AddressT = Aws::String>
165 m_addressHasBeenSet =
true;
166 m_address = std::forward<AddressT>(value);
168 template <
typename AddressT = Aws::String>
180 template <
typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
182 m_vpcSecurityGroupsHasBeenSet =
true;
183 m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value);
185 template <
typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
190 template <
typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
192 m_vpcSecurityGroupsHasBeenSet =
true;
193 m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value));
201 template <
typename VpcEndpo
intT = VpcEndpo
int>
203 m_vpcEndpointHasBeenSet =
true;
204 m_vpcEndpoint = std::forward<VpcEndpointT>(value);
206 template <
typename VpcEndpo
intT = VpcEndpo
int>
216 template <
typename ResponseMetadataT = ResponseMetadata>
218 m_responseMetadataHasBeenSet =
true;
219 m_responseMetadata = std::forward<ResponseMetadataT>(value);
221 template <
typename ResponseMetadataT = ResponseMetadata>
248 VpcEndpoint m_vpcEndpoint;
250 ResponseMetadata m_responseMetadata;
252 bool m_clusterIdentifierHasBeenSet =
false;
253 bool m_resourceOwnerHasBeenSet =
false;
254 bool m_subnetGroupNameHasBeenSet =
false;
255 bool m_endpointStatusHasBeenSet =
false;
256 bool m_endpointNameHasBeenSet =
false;
257 bool m_endpointCreateTimeHasBeenSet =
false;
258 bool m_portHasBeenSet =
false;
259 bool m_addressHasBeenSet =
false;
260 bool m_vpcSecurityGroupsHasBeenSet =
false;
261 bool m_vpcEndpointHasBeenSet =
false;
262 bool m_responseMetadataHasBeenSet =
false;
void SetVpcEndpoint(VpcEndpointT &&value)
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
const Aws::String & GetSubnetGroupName() const
const Aws::Utils::DateTime & GetEndpointCreateTime() const
const Aws::String & GetResourceOwner() const
ModifyEndpointAccessResult & WithAddress(AddressT &&value)
void SetEndpointStatus(EndpointStatusT &&value)
void SetEndpointCreateTime(EndpointCreateTimeT &&value)
void SetAddress(AddressT &&value)
ModifyEndpointAccessResult & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
void SetClusterIdentifier(ClusterIdentifierT &&value)
ModifyEndpointAccessResult & WithResponseMetadata(ResponseMetadataT &&value)
ModifyEndpointAccessResult & WithVpcEndpoint(VpcEndpointT &&value)
AWS_REDSHIFT_API ModifyEndpointAccessResult()=default
ModifyEndpointAccessResult & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
ModifyEndpointAccessResult & WithSubnetGroupName(SubnetGroupNameT &&value)
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
void SetResourceOwner(ResourceOwnerT &&value)
AWS_REDSHIFT_API ModifyEndpointAccessResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
AWS_REDSHIFT_API ModifyEndpointAccessResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
const ResponseMetadata & GetResponseMetadata() const
ModifyEndpointAccessResult & WithClusterIdentifier(ClusterIdentifierT &&value)
const Aws::String & GetEndpointName() const
ModifyEndpointAccessResult & WithEndpointName(EndpointNameT &&value)
ModifyEndpointAccessResult & WithEndpointStatus(EndpointStatusT &&value)
void SetEndpointName(EndpointNameT &&value)
ModifyEndpointAccessResult & WithResourceOwner(ResourceOwnerT &&value)
const Aws::String & GetEndpointStatus() const
ModifyEndpointAccessResult & WithEndpointCreateTime(EndpointCreateTimeT &&value)
ModifyEndpointAccessResult & WithPort(int value)
const VpcEndpoint & GetVpcEndpoint() const
const Aws::String & GetAddress() const
const Aws::String & GetClusterIdentifier() const
void SetSubnetGroupName(SubnetGroupNameT &&value)
void SetResponseMetadata(ResponseMetadataT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument