AWS SDK for C++

AWS SDK for C++ Version 1.11.869

Loading...
Searching...
No Matches
TranslationDetails.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/geo-places/GeoPlaces_EXPORTS.h>
9#include <aws/geo-places/model/AdminNames.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace GeoPlaces {
21namespace Model {
22
30 public:
31 AWS_GEOPLACES_API TranslationDetails() = default;
32 AWS_GEOPLACES_API TranslationDetails(Aws::Utils::Json::JsonView jsonValue);
34 AWS_GEOPLACES_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const Aws::Vector<AdminNames>& GetLocality() const { return m_locality; }
42 inline bool LocalityHasBeenSet() const { return m_localityHasBeenSet; }
43 template <typename LocalityT = Aws::Vector<AdminNames>>
44 void SetLocality(LocalityT&& value) {
45 m_localityHasBeenSet = true;
46 m_locality = std::forward<LocalityT>(value);
47 }
48 template <typename LocalityT = Aws::Vector<AdminNames>>
49 TranslationDetails& WithLocality(LocalityT&& value) {
50 SetLocality(std::forward<LocalityT>(value));
51 return *this;
52 }
53 template <typename LocalityT = AdminNames>
54 TranslationDetails& AddLocality(LocalityT&& value) {
55 m_localityHasBeenSet = true;
56 m_locality.emplace_back(std::forward<LocalityT>(value));
57 return *this;
58 }
60
62
66 inline const Aws::Vector<AdminNames>& GetRegion() const { return m_region; }
67 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
68 template <typename RegionT = Aws::Vector<AdminNames>>
69 void SetRegion(RegionT&& value) {
70 m_regionHasBeenSet = true;
71 m_region = std::forward<RegionT>(value);
72 }
73 template <typename RegionT = Aws::Vector<AdminNames>>
74 TranslationDetails& WithRegion(RegionT&& value) {
75 SetRegion(std::forward<RegionT>(value));
76 return *this;
77 }
78 template <typename RegionT = AdminNames>
79 TranslationDetails& AddRegion(RegionT&& value) {
80 m_regionHasBeenSet = true;
81 m_region.emplace_back(std::forward<RegionT>(value));
82 return *this;
83 }
85
87
91 inline const Aws::Vector<AdminNames>& GetDistrict() const { return m_district; }
92 inline bool DistrictHasBeenSet() const { return m_districtHasBeenSet; }
93 template <typename DistrictT = Aws::Vector<AdminNames>>
94 void SetDistrict(DistrictT&& value) {
95 m_districtHasBeenSet = true;
96 m_district = std::forward<DistrictT>(value);
97 }
98 template <typename DistrictT = Aws::Vector<AdminNames>>
99 TranslationDetails& WithDistrict(DistrictT&& value) {
100 SetDistrict(std::forward<DistrictT>(value));
101 return *this;
102 }
103 template <typename DistrictT = AdminNames>
104 TranslationDetails& AddDistrict(DistrictT&& value) {
105 m_districtHasBeenSet = true;
106 m_district.emplace_back(std::forward<DistrictT>(value));
107 return *this;
108 }
110
112
116 inline const Aws::Vector<AdminNames>& GetSubRegion() const { return m_subRegion; }
117 inline bool SubRegionHasBeenSet() const { return m_subRegionHasBeenSet; }
118 template <typename SubRegionT = Aws::Vector<AdminNames>>
119 void SetSubRegion(SubRegionT&& value) {
120 m_subRegionHasBeenSet = true;
121 m_subRegion = std::forward<SubRegionT>(value);
122 }
123 template <typename SubRegionT = Aws::Vector<AdminNames>>
124 TranslationDetails& WithSubRegion(SubRegionT&& value) {
125 SetSubRegion(std::forward<SubRegionT>(value));
126 return *this;
127 }
128 template <typename SubRegionT = AdminNames>
129 TranslationDetails& AddSubRegion(SubRegionT&& value) {
130 m_subRegionHasBeenSet = true;
131 m_subRegion.emplace_back(std::forward<SubRegionT>(value));
132 return *this;
133 }
135 private:
136 Aws::Vector<AdminNames> m_locality;
137
139
140 Aws::Vector<AdminNames> m_district;
141
142 Aws::Vector<AdminNames> m_subRegion;
143 bool m_localityHasBeenSet = false;
144 bool m_regionHasBeenSet = false;
145 bool m_districtHasBeenSet = false;
146 bool m_subRegionHasBeenSet = false;
147};
148
149} // namespace Model
150} // namespace GeoPlaces
151} // namespace Aws
AWS_GEOPLACES_API TranslationDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GEOPLACES_API Aws::Utils::Json::JsonValue Jsonize() const
TranslationDetails & AddRegion(RegionT &&value)
const Aws::Vector< AdminNames > & GetRegion() const
TranslationDetails & AddLocality(LocalityT &&value)
TranslationDetails & WithRegion(RegionT &&value)
TranslationDetails & AddSubRegion(SubRegionT &&value)
TranslationDetails & AddDistrict(DistrictT &&value)
const Aws::Vector< AdminNames > & GetSubRegion() const
TranslationDetails & WithLocality(LocalityT &&value)
const Aws::Vector< AdminNames > & GetLocality() const
AWS_GEOPLACES_API TranslationDetails(Aws::Utils::Json::JsonView jsonValue)
TranslationDetails & WithSubRegion(SubRegionT &&value)
const Aws::Vector< AdminNames > & GetDistrict() const
TranslationDetails & WithDistrict(DistrictT &&value)
AWS_GEOPLACES_API TranslationDetails()=default
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue