AWS SDK for C++

AWS SDK for C++ Version 1.11.756

Loading...
Searching...
No Matches
GeoProximityLocation.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/route53/Route53_EXPORTS.h>
9#include <aws/route53/model/Coordinates.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace Route53 {
20namespace Model {
21
35 public:
36 AWS_ROUTE53_API GeoProximityLocation() = default;
37 AWS_ROUTE53_API GeoProximityLocation(const Aws::Utils::Xml::XmlNode& xmlNode);
39
40 AWS_ROUTE53_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
41
43
47 inline const Aws::String& GetAWSRegion() const { return m_aWSRegion; }
48 inline bool AWSRegionHasBeenSet() const { return m_aWSRegionHasBeenSet; }
49 template <typename AWSRegionT = Aws::String>
50 void SetAWSRegion(AWSRegionT&& value) {
51 m_aWSRegionHasBeenSet = true;
52 m_aWSRegion = std::forward<AWSRegionT>(value);
53 }
54 template <typename AWSRegionT = Aws::String>
55 GeoProximityLocation& WithAWSRegion(AWSRegionT&& value) {
56 SetAWSRegion(std::forward<AWSRegionT>(value));
57 return *this;
58 }
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) {
78 m_localZoneGroupHasBeenSet = true;
79 m_localZoneGroup = std::forward<LocalZoneGroupT>(value);
80 }
81 template <typename LocalZoneGroupT = Aws::String>
82 GeoProximityLocation& WithLocalZoneGroup(LocalZoneGroupT&& value) {
83 SetLocalZoneGroup(std::forward<LocalZoneGroupT>(value));
84 return *this;
85 }
87
89
92 inline const Coordinates& GetCoordinates() const { return m_coordinates; }
93 inline bool CoordinatesHasBeenSet() const { return m_coordinatesHasBeenSet; }
94 template <typename CoordinatesT = Coordinates>
95 void SetCoordinates(CoordinatesT&& value) {
96 m_coordinatesHasBeenSet = true;
97 m_coordinates = std::forward<CoordinatesT>(value);
98 }
99 template <typename CoordinatesT = Coordinates>
100 GeoProximityLocation& WithCoordinates(CoordinatesT&& value) {
101 SetCoordinates(std::forward<CoordinatesT>(value));
102 return *this;
103 }
105
107
118 inline int GetBias() const { return m_bias; }
119 inline bool BiasHasBeenSet() const { return m_biasHasBeenSet; }
120 inline void SetBias(int value) {
121 m_biasHasBeenSet = true;
122 m_bias = value;
123 }
124 inline GeoProximityLocation& WithBias(int value) {
125 SetBias(value);
126 return *this;
127 }
129 private:
130 Aws::String m_aWSRegion;
131
132 Aws::String m_localZoneGroup;
133
134 Coordinates m_coordinates;
135
136 int m_bias{0};
137 bool m_aWSRegionHasBeenSet = false;
138 bool m_localZoneGroupHasBeenSet = false;
139 bool m_coordinatesHasBeenSet = false;
140 bool m_biasHasBeenSet = false;
141};
142
143} // namespace Model
144} // namespace Route53
145} // 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