7#include <aws/networkmanager/NetworkManager_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/networkmanager/model/Bandwidth.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/networkmanager/model/LinkState.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/networkmanager/model/Tag.h>
26namespace NetworkManager
39 AWS_NETWORKMANAGER_API
Link() =
default;
51 template<
typename LinkIdT = Aws::String>
52 void SetLinkId(LinkIdT&& value) { m_linkIdHasBeenSet =
true; m_linkId = std::forward<LinkIdT>(value); }
53 template<
typename LinkIdT = Aws::String>
63 template<
typename LinkArnT = Aws::String>
64 void SetLinkArn(LinkArnT&& value) { m_linkArnHasBeenSet =
true; m_linkArn = std::forward<LinkArnT>(value); }
65 template<
typename LinkArnT = Aws::String>
75 template<
typename GlobalNetworkIdT = Aws::String>
76 void SetGlobalNetworkId(GlobalNetworkIdT&& value) { m_globalNetworkIdHasBeenSet =
true; m_globalNetworkId = std::forward<GlobalNetworkIdT>(value); }
77 template<
typename GlobalNetworkIdT = Aws::String>
87 template<
typename SiteIdT = Aws::String>
88 void SetSiteId(SiteIdT&& value) { m_siteIdHasBeenSet =
true; m_siteId = std::forward<SiteIdT>(value); }
89 template<
typename SiteIdT = Aws::String>
99 template<
typename DescriptionT = Aws::String>
100 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
101 template<
typename DescriptionT = Aws::String>
111 template<
typename TypeT = Aws::String>
112 void SetType(TypeT&& value) { m_typeHasBeenSet =
true; m_type = std::forward<TypeT>(value); }
113 template<
typename TypeT = Aws::String>
123 template<
typename Bandw
idthT = Bandw
idth>
124 void SetBandwidth(BandwidthT&& value) { m_bandwidthHasBeenSet =
true; m_bandwidth = std::forward<BandwidthT>(value); }
125 template<
typename Bandw
idthT = Bandw
idth>
135 template<
typename Prov
iderT = Aws::String>
136 void SetProvider(ProviderT&& value) { m_providerHasBeenSet =
true; m_provider = std::forward<ProviderT>(value); }
137 template<
typename Prov
iderT = Aws::String>
147 template<
typename CreatedAtT = Aws::Utils::DateTime>
148 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
149 template<
typename CreatedAtT = Aws::Utils::DateTime>
169 template<
typename TagsT = Aws::Vector<Tag>>
170 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
171 template<
typename TagsT = Aws::Vector<Tag>>
173 template<
typename TagsT = Tag>
174 Link&
AddTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags.emplace_back(std::forward<TagsT>(value));
return *
this; }
179 bool m_linkIdHasBeenSet =
false;
182 bool m_linkArnHasBeenSet =
false;
185 bool m_globalNetworkIdHasBeenSet =
false;
188 bool m_siteIdHasBeenSet =
false;
191 bool m_descriptionHasBeenSet =
false;
194 bool m_typeHasBeenSet =
false;
197 bool m_bandwidthHasBeenSet =
false;
200 bool m_providerHasBeenSet =
false;
203 bool m_createdAtHasBeenSet =
false;
206 bool m_stateHasBeenSet =
false;
209 bool m_tagsHasBeenSet =
false;
void SetTags(TagsT &&value)
bool TagsHasBeenSet() const
const Aws::String & GetProvider() const
Link & WithDescription(DescriptionT &&value)
void SetLinkArn(LinkArnT &&value)
const Aws::String & GetLinkArn() const
void SetState(LinkState value)
void SetBandwidth(BandwidthT &&value)
bool GlobalNetworkIdHasBeenSet() const
Link & WithCreatedAt(CreatedAtT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
void SetCreatedAt(CreatedAtT &&value)
bool DescriptionHasBeenSet() const
void SetLinkId(LinkIdT &&value)
Link & WithBandwidth(BandwidthT &&value)
Link & WithSiteId(SiteIdT &&value)
Link & WithType(TypeT &&value)
const Aws::String & GetGlobalNetworkId() const
AWS_NETWORKMANAGER_API Link(Aws::Utils::Json::JsonView jsonValue)
Link & WithLinkId(LinkIdT &&value)
void SetGlobalNetworkId(GlobalNetworkIdT &&value)
bool LinkIdHasBeenSet() const
const Aws::String & GetLinkId() const
void SetProvider(ProviderT &&value)
const Aws::String & GetSiteId() const
AWS_NETWORKMANAGER_API Link & operator=(Aws::Utils::Json::JsonView jsonValue)
Link & WithProvider(ProviderT &&value)
const Aws::String & GetDescription() const
bool StateHasBeenSet() const
bool BandwidthHasBeenSet() const
bool CreatedAtHasBeenSet() const
bool ProviderHasBeenSet() const
Link & AddTags(TagsT &&value)
LinkState GetState() const
const Bandwidth & GetBandwidth() const
Link & WithLinkArn(LinkArnT &&value)
bool LinkArnHasBeenSet() const
Link & WithGlobalNetworkId(GlobalNetworkIdT &&value)
void SetType(TypeT &&value)
Link & WithState(LinkState value)
bool SiteIdHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
const Aws::String & GetType() const
void SetDescription(DescriptionT &&value)
AWS_NETWORKMANAGER_API Link()=default
Link & WithTags(TagsT &&value)
bool TypeHasBeenSet() const
AWS_NETWORKMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSiteId(SiteIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue