7#include <aws/apigatewayv2/ApiGatewayV2_EXPORTS.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/core/utils/memory/stl/AWSMap.h>
12#include <aws/apigatewayv2/model/VpcLinkStatus.h>
13#include <aws/apigatewayv2/model/VpcLinkVersion.h>
65 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
83 inline VpcLink&
AddSecurityGroupIds(
const char* value) { m_securityGroupIdsHasBeenSet =
true; m_securityGroupIds.push_back(value);
return *
this; }
98 inline VpcLink&
AddSubnetIds(
const char* value) { m_subnetIdsHasBeenSet =
true; m_subnetIds.push_back(value);
return *
this; }
115 inline VpcLink&
AddTags(
const char* key,
Aws::String&& value) { m_tagsHasBeenSet =
true; m_tags.emplace(key, std::move(value));
return *
this; }
116 inline VpcLink&
AddTags(
Aws::String&& key,
const char* value) { m_tagsHasBeenSet =
true; m_tags.emplace(std::move(key), value);
return *
this; }
117 inline VpcLink&
AddTags(
const char* key,
const char* value) { m_tagsHasBeenSet =
true; m_tags.emplace(key, value);
return *
this; }
128 inline void SetVpcLinkId(
const char* value) { m_vpcLinkIdHasBeenSet =
true; m_vpcLinkId.assign(value); }
154 inline void SetVpcLinkStatusMessage(
const char* value) { m_vpcLinkStatusMessageHasBeenSet =
true; m_vpcLinkStatusMessage.assign(value); }
174 bool m_createdDateHasBeenSet =
false;
177 bool m_nameHasBeenSet =
false;
180 bool m_securityGroupIdsHasBeenSet =
false;
183 bool m_subnetIdsHasBeenSet =
false;
186 bool m_tagsHasBeenSet =
false;
189 bool m_vpcLinkIdHasBeenSet =
false;
192 bool m_vpcLinkStatusHasBeenSet =
false;
195 bool m_vpcLinkStatusMessageHasBeenSet =
false;
198 bool m_vpcLinkVersionHasBeenSet =
false;
VpcLink & AddSubnetIds(const Aws::String &value)
const Aws::Utils::DateTime & GetCreatedDate() const
VpcLink & AddSecurityGroupIds(Aws::String &&value)
const Aws::Vector< Aws::String > & GetSubnetIds() const
VpcLink & AddTags(const Aws::String &key, Aws::String &&value)
void SetSecurityGroupIds(const Aws::Vector< Aws::String > &value)
void SetSubnetIds(const Aws::Vector< Aws::String > &value)
const VpcLinkVersion & GetVpcLinkVersion() const
const Aws::String & GetName() const
VpcLink & AddSecurityGroupIds(const char *value)
void SetVpcLinkVersion(VpcLinkVersion &&value)
VpcLink & WithTags(Aws::Map< Aws::String, Aws::String > &&value)
VpcLink & WithVpcLinkId(const Aws::String &value)
void SetVpcLinkVersion(const VpcLinkVersion &value)
bool VpcLinkStatusMessageHasBeenSet() const
VpcLink & WithVpcLinkStatusMessage(const Aws::String &value)
VpcLink & AddSubnetIds(Aws::String &&value)
bool TagsHasBeenSet() const
VpcLink & WithVpcLinkId(Aws::String &&value)
VpcLink & WithVpcLinkStatusMessage(const char *value)
void SetVpcLinkStatus(VpcLinkStatus &&value)
const Aws::String & GetVpcLinkStatusMessage() const
bool CreatedDateHasBeenSet() const
void SetVpcLinkStatus(const VpcLinkStatus &value)
VpcLink & WithCreatedDate(const Aws::Utils::DateTime &value)
AWS_APIGATEWAYV2_API VpcLink(Aws::Utils::Json::JsonView jsonValue)
VpcLink & WithVpcLinkStatus(VpcLinkStatus &&value)
AWS_APIGATEWAYV2_API VpcLink & operator=(Aws::Utils::Json::JsonView jsonValue)
VpcLink & AddTags(const Aws::String &key, const Aws::String &value)
VpcLink & WithName(const Aws::String &value)
void SetVpcLinkStatusMessage(const char *value)
void SetSubnetIds(Aws::Vector< Aws::String > &&value)
void SetVpcLinkId(const char *value)
VpcLink & WithSecurityGroupIds(Aws::Vector< Aws::String > &&value)
void SetCreatedDate(const Aws::Utils::DateTime &value)
VpcLink & AddSecurityGroupIds(const Aws::String &value)
void SetCreatedDate(Aws::Utils::DateTime &&value)
void SetVpcLinkStatusMessage(const Aws::String &value)
bool SubnetIdsHasBeenSet() const
void SetSecurityGroupIds(Aws::Vector< Aws::String > &&value)
VpcLink & AddTags(Aws::String &&key, const char *value)
VpcLink & AddSubnetIds(const char *value)
void SetName(Aws::String &&value)
bool VpcLinkStatusHasBeenSet() const
void SetTags(Aws::Map< Aws::String, Aws::String > &&value)
bool VpcLinkIdHasBeenSet() const
bool NameHasBeenSet() const
bool VpcLinkVersionHasBeenSet() const
const Aws::String & GetVpcLinkId() const
VpcLink & WithName(Aws::String &&value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
void SetVpcLinkId(const Aws::String &value)
VpcLink & WithSubnetIds(Aws::Vector< Aws::String > &&value)
const VpcLinkStatus & GetVpcLinkStatus() const
VpcLink & AddTags(const char *key, Aws::String &&value)
AWS_APIGATEWAYV2_API VpcLink()
VpcLink & WithSubnetIds(const Aws::Vector< Aws::String > &value)
VpcLink & WithVpcLinkStatusMessage(Aws::String &&value)
bool SecurityGroupIdsHasBeenSet() const
VpcLink & WithVpcLinkVersion(VpcLinkVersion &&value)
VpcLink & WithSecurityGroupIds(const Aws::Vector< Aws::String > &value)
VpcLink & WithVpcLinkId(const char *value)
VpcLink & WithName(const char *value)
VpcLink & WithVpcLinkStatus(const VpcLinkStatus &value)
VpcLink & AddTags(Aws::String &&key, const Aws::String &value)
void SetVpcLinkId(Aws::String &&value)
VpcLink & AddTags(const char *key, const char *value)
void SetTags(const Aws::Map< Aws::String, Aws::String > &value)
void SetName(const char *value)
VpcLink & WithCreatedDate(Aws::Utils::DateTime &&value)
VpcLink & WithTags(const Aws::Map< Aws::String, Aws::String > &value)
VpcLink & AddTags(Aws::String &&key, Aws::String &&value)
void SetName(const Aws::String &value)
AWS_APIGATEWAYV2_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetVpcLinkStatusMessage(Aws::String &&value)
VpcLink & WithVpcLinkVersion(const VpcLinkVersion &value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue