AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GeoProximityLocation.h
1
6#pragma once
7#include <aws/route53/Route53_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/route53/model/Coordinates.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Xml
17{
18 class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace Route53
22{
23namespace Model
24{
25
39 {
40 public:
41 AWS_ROUTE53_API GeoProximityLocation() = default;
42 AWS_ROUTE53_API GeoProximityLocation(const Aws::Utils::Xml::XmlNode& xmlNode);
44
45 AWS_ROUTE53_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
46
47
49
53 inline const Aws::String& GetAWSRegion() const { return m_aWSRegion; }
54 inline bool AWSRegionHasBeenSet() const { return m_aWSRegionHasBeenSet; }
55 template<typename AWSRegionT = Aws::String>
56 void SetAWSRegion(AWSRegionT&& value) { m_aWSRegionHasBeenSet = true; m_aWSRegion = std::forward<AWSRegionT>(value); }
57 template<typename AWSRegionT = Aws::String>
58 GeoProximityLocation& WithAWSRegion(AWSRegionT&& value) { SetAWSRegion(std::forward<AWSRegionT>(value)); return *this;}
60
62
74 inline const Aws::String& GetLocalZoneGroup() const { return m_localZoneGroup; }
75 inline bool LocalZoneGroupHasBeenSet() const { return m_localZoneGroupHasBeenSet; }
76 template<typename LocalZoneGroupT = Aws::String>
77 void SetLocalZoneGroup(LocalZoneGroupT&& value) { m_localZoneGroupHasBeenSet = true; m_localZoneGroup = std::forward<LocalZoneGroupT>(value); }
78 template<typename LocalZoneGroupT = Aws::String>
79 GeoProximityLocation& WithLocalZoneGroup(LocalZoneGroupT&& value) { SetLocalZoneGroup(std::forward<LocalZoneGroupT>(value)); return *this;}
81
83
86 inline const Coordinates& GetCoordinates() const { return m_coordinates; }
87 inline bool CoordinatesHasBeenSet() const { return m_coordinatesHasBeenSet; }
88 template<typename CoordinatesT = Coordinates>
89 void SetCoordinates(CoordinatesT&& value) { m_coordinatesHasBeenSet = true; m_coordinates = std::forward<CoordinatesT>(value); }
90 template<typename CoordinatesT = Coordinates>
91 GeoProximityLocation& WithCoordinates(CoordinatesT&& value) { SetCoordinates(std::forward<CoordinatesT>(value)); return *this;}
93
95
106 inline int GetBias() const { return m_bias; }
107 inline bool BiasHasBeenSet() const { return m_biasHasBeenSet; }
108 inline void SetBias(int value) { m_biasHasBeenSet = true; m_bias = value; }
109 inline GeoProximityLocation& WithBias(int value) { SetBias(value); return *this;}
111 private:
112
113 Aws::String m_aWSRegion;
114 bool m_aWSRegionHasBeenSet = false;
115
116 Aws::String m_localZoneGroup;
117 bool m_localZoneGroupHasBeenSet = false;
118
119 Coordinates m_coordinates;
120 bool m_coordinatesHasBeenSet = false;
121
122 int m_bias{0};
123 bool m_biasHasBeenSet = false;
124 };
125
126} // namespace Model
127} // namespace Route53
128} // namespace Aws
AWS_ROUTE53_API GeoProximityLocation & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_ROUTE53_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
GeoProximityLocation & WithLocalZoneGroup(LocalZoneGroupT &&value)
GeoProximityLocation & WithBias(int value)
GeoProximityLocation & WithAWSRegion(AWSRegionT &&value)
AWS_ROUTE53_API GeoProximityLocation()=default
GeoProximityLocation & WithCoordinates(CoordinatesT &&value)
void SetLocalZoneGroup(LocalZoneGroupT &&value)
AWS_ROUTE53_API GeoProximityLocation(const Aws::Utils::Xml::XmlNode &xmlNode)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String