7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/Tags.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
46 template <
typename IdT = Aws::String>
48 m_idHasBeenSet =
true;
49 m_id = std::forward<IdT>(value);
51 template <
typename IdT = Aws::String>
53 SetId(std::forward<IdT>(value));
64 template <
typename NameT = Aws::String>
66 m_nameHasBeenSet =
true;
67 m_name = std::forward<NameT>(value);
69 template <
typename NameT = Aws::String>
71 SetName(std::forward<NameT>(value));
82 template <
typename ArnT = Aws::String>
84 m_arnHasBeenSet =
true;
85 m_arn = std::forward<ArnT>(value);
87 template <
typename ArnT = Aws::String>
89 SetArn(std::forward<ArnT>(value));
100 template <
typename CreatedTimeT = Aws::Utils::DateTime>
102 m_createdTimeHasBeenSet =
true;
103 m_createdTime = std::forward<CreatedTimeT>(value);
105 template <
typename CreatedTimeT = Aws::Utils::DateTime>
118 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
120 m_lastModifiedTimeHasBeenSet =
true;
121 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
123 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
134 template <
typename TagsT = Tags>
136 m_tagsHasBeenSet =
true;
137 m_tags = std::forward<TagsT>(value);
139 template <
typename TagsT = Tags>
141 SetTags(std::forward<TagsT>(value));
153 m_ipv6EnabledHasBeenSet =
true;
154 m_ipv6Enabled = value;
169 template <
typename RoutingEndpo
intT = Aws::String>
171 m_routingEndpointHasBeenSet =
true;
172 m_routingEndpoint = std::forward<RoutingEndpointT>(value);
174 template <
typename RoutingEndpo
intT = Aws::String>
187 template <
typename AnycastIpListIdT = Aws::String>
189 m_anycastIpListIdHasBeenSet =
true;
190 m_anycastIpListId = std::forward<AnycastIpListIdT>(value);
192 template <
typename AnycastIpListIdT = Aws::String>
205 template <
typename StatusT = Aws::String>
207 m_statusHasBeenSet =
true;
208 m_status = std::forward<StatusT>(value);
210 template <
typename StatusT = Aws::String>
224 m_enabledHasBeenSet =
true;
241 m_isDefaultHasBeenSet =
true;
262 bool m_ipv6Enabled{
false};
270 bool m_enabled{
false};
272 bool m_isDefault{
false};
273 bool m_idHasBeenSet =
false;
274 bool m_nameHasBeenSet =
false;
275 bool m_arnHasBeenSet =
false;
276 bool m_createdTimeHasBeenSet =
false;
277 bool m_lastModifiedTimeHasBeenSet =
false;
278 bool m_tagsHasBeenSet =
false;
279 bool m_ipv6EnabledHasBeenSet =
false;
280 bool m_routingEndpointHasBeenSet =
false;
281 bool m_anycastIpListIdHasBeenSet =
false;
282 bool m_statusHasBeenSet =
false;
283 bool m_enabledHasBeenSet =
false;
284 bool m_isDefaultHasBeenSet =
false;
bool LastModifiedTimeHasBeenSet() const
ConnectionGroup & WithName(NameT &&value)
void SetCreatedTime(CreatedTimeT &&value)
const Aws::Utils::DateTime & GetCreatedTime() const
bool RoutingEndpointHasBeenSet() const
const Aws::String & GetStatus() const
bool TagsHasBeenSet() const
bool ArnHasBeenSet() const
const Aws::String & GetArn() const
const Aws::String & GetName() const
void SetRoutingEndpoint(RoutingEndpointT &&value)
ConnectionGroup & WithCreatedTime(CreatedTimeT &&value)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
void SetLastModifiedTime(LastModifiedTimeT &&value)
bool Ipv6EnabledHasBeenSet() const
const Tags & GetTags() const
ConnectionGroup & WithStatus(StatusT &&value)
void SetName(NameT &&value)
void SetIsDefault(bool value)
const Aws::String & GetAnycastIpListId() const
const Aws::String & GetRoutingEndpoint() const
ConnectionGroup & WithIsDefault(bool value)
void SetAnycastIpListId(AnycastIpListIdT &&value)
ConnectionGroup & WithId(IdT &&value)
bool IsDefaultHasBeenSet() const
ConnectionGroup & WithIpv6Enabled(bool value)
ConnectionGroup & WithTags(TagsT &&value)
AWS_CLOUDFRONT_API ConnectionGroup()=default
const Aws::Utils::DateTime & GetLastModifiedTime() const
bool IdHasBeenSet() const
ConnectionGroup & WithLastModifiedTime(LastModifiedTimeT &&value)
const Aws::String & GetId() const
AWS_CLOUDFRONT_API ConnectionGroup(const Aws::Utils::Xml::XmlNode &xmlNode)
bool StatusHasBeenSet() const
bool GetIsDefault() const
ConnectionGroup & WithArn(ArnT &&value)
bool GetIpv6Enabled() const
void SetEnabled(bool value)
void SetArn(ArnT &&value)
void SetIpv6Enabled(bool value)
ConnectionGroup & WithEnabled(bool value)
void SetStatus(StatusT &&value)
bool EnabledHasBeenSet() const
bool NameHasBeenSet() const
AWS_CLOUDFRONT_API ConnectionGroup & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool AnycastIpListIdHasBeenSet() const
bool CreatedTimeHasBeenSet() const
ConnectionGroup & WithRoutingEndpoint(RoutingEndpointT &&value)
ConnectionGroup & WithAnycastIpListId(AnycastIpListIdT &&value)
void SetTags(TagsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String