AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
GeocodeRequest.h
1
6#pragma once
7#include <aws/geo-places/GeoPlaces_EXPORTS.h>
8#include <aws/geo-places/GeoPlacesRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/geo-places/model/GeocodeQueryComponents.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/geo-places/model/GeocodeFilter.h>
13#include <aws/geo-places/model/GeocodeIntendedUse.h>
14#include <aws/geo-places/model/GeocodeAdditionalFeature.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Http
20{
21 class URI;
22} //namespace Http
23namespace GeoPlaces
24{
25namespace Model
26{
27
31 {
32 public:
33 AWS_GEOPLACES_API GeocodeRequest() = default;
34
35 // Service request name is the Operation name which will send this request out,
36 // each operation should has unique request name, so that we can get operation's name from this request.
37 // Note: this is not true for response, multiple operations may have the same response name,
38 // so we can not get operation's name from response.
39 inline virtual const char* GetServiceRequestName() const override { return "Geocode"; }
40
41 AWS_GEOPLACES_API Aws::String SerializePayload() const override;
42
43 AWS_GEOPLACES_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
44
45
47
53 inline const Aws::String& GetQueryText() const { return m_queryText; }
54 inline bool QueryTextHasBeenSet() const { return m_queryTextHasBeenSet; }
55 template<typename QueryTextT = Aws::String>
56 void SetQueryText(QueryTextT&& value) { m_queryTextHasBeenSet = true; m_queryText = std::forward<QueryTextT>(value); }
57 template<typename QueryTextT = Aws::String>
58 GeocodeRequest& WithQueryText(QueryTextT&& value) { SetQueryText(std::forward<QueryTextT>(value)); return *this;}
60
62
63 inline const GeocodeQueryComponents& GetQueryComponents() const { return m_queryComponents; }
64 inline bool QueryComponentsHasBeenSet() const { return m_queryComponentsHasBeenSet; }
65 template<typename QueryComponentsT = GeocodeQueryComponents>
66 void SetQueryComponents(QueryComponentsT&& value) { m_queryComponentsHasBeenSet = true; m_queryComponents = std::forward<QueryComponentsT>(value); }
67 template<typename QueryComponentsT = GeocodeQueryComponents>
68 GeocodeRequest& WithQueryComponents(QueryComponentsT&& value) { SetQueryComponents(std::forward<QueryComponentsT>(value)); return *this;}
70
72
75 inline int GetMaxResults() const { return m_maxResults; }
76 inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
77 inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }
78 inline GeocodeRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}
80
82
89 inline const Aws::Vector<double>& GetBiasPosition() const { return m_biasPosition; }
90 inline bool BiasPositionHasBeenSet() const { return m_biasPositionHasBeenSet; }
91 template<typename BiasPositionT = Aws::Vector<double>>
92 void SetBiasPosition(BiasPositionT&& value) { m_biasPositionHasBeenSet = true; m_biasPosition = std::forward<BiasPositionT>(value); }
93 template<typename BiasPositionT = Aws::Vector<double>>
94 GeocodeRequest& WithBiasPosition(BiasPositionT&& value) { SetBiasPosition(std::forward<BiasPositionT>(value)); return *this;}
95 inline GeocodeRequest& AddBiasPosition(double value) { m_biasPositionHasBeenSet = true; m_biasPosition.push_back(value); return *this; }
97
99
103 inline const GeocodeFilter& GetFilter() const { return m_filter; }
104 inline bool FilterHasBeenSet() const { return m_filterHasBeenSet; }
105 template<typename FilterT = GeocodeFilter>
106 void SetFilter(FilterT&& value) { m_filterHasBeenSet = true; m_filter = std::forward<FilterT>(value); }
107 template<typename FilterT = GeocodeFilter>
108 GeocodeRequest& WithFilter(FilterT&& value) { SetFilter(std::forward<FilterT>(value)); return *this;}
110
112
116 inline const Aws::Vector<GeocodeAdditionalFeature>& GetAdditionalFeatures() const { return m_additionalFeatures; }
117 inline bool AdditionalFeaturesHasBeenSet() const { return m_additionalFeaturesHasBeenSet; }
118 template<typename AdditionalFeaturesT = Aws::Vector<GeocodeAdditionalFeature>>
119 void SetAdditionalFeatures(AdditionalFeaturesT&& value) { m_additionalFeaturesHasBeenSet = true; m_additionalFeatures = std::forward<AdditionalFeaturesT>(value); }
120 template<typename AdditionalFeaturesT = Aws::Vector<GeocodeAdditionalFeature>>
121 GeocodeRequest& WithAdditionalFeatures(AdditionalFeaturesT&& value) { SetAdditionalFeatures(std::forward<AdditionalFeaturesT>(value)); return *this;}
122 inline GeocodeRequest& AddAdditionalFeatures(GeocodeAdditionalFeature value) { m_additionalFeaturesHasBeenSet = true; m_additionalFeatures.push_back(value); return *this; }
124
126
132 inline const Aws::String& GetLanguage() const { return m_language; }
133 inline bool LanguageHasBeenSet() const { return m_languageHasBeenSet; }
134 template<typename LanguageT = Aws::String>
135 void SetLanguage(LanguageT&& value) { m_languageHasBeenSet = true; m_language = std::forward<LanguageT>(value); }
136 template<typename LanguageT = Aws::String>
137 GeocodeRequest& WithLanguage(LanguageT&& value) { SetLanguage(std::forward<LanguageT>(value)); return *this;}
139
141
146 inline const Aws::String& GetPoliticalView() const { return m_politicalView; }
147 inline bool PoliticalViewHasBeenSet() const { return m_politicalViewHasBeenSet; }
148 template<typename PoliticalViewT = Aws::String>
149 void SetPoliticalView(PoliticalViewT&& value) { m_politicalViewHasBeenSet = true; m_politicalView = std::forward<PoliticalViewT>(value); }
150 template<typename PoliticalViewT = Aws::String>
151 GeocodeRequest& WithPoliticalView(PoliticalViewT&& value) { SetPoliticalView(std::forward<PoliticalViewT>(value)); return *this;}
153
155
164 inline GeocodeIntendedUse GetIntendedUse() const { return m_intendedUse; }
165 inline bool IntendedUseHasBeenSet() const { return m_intendedUseHasBeenSet; }
166 inline void SetIntendedUse(GeocodeIntendedUse value) { m_intendedUseHasBeenSet = true; m_intendedUse = value; }
167 inline GeocodeRequest& WithIntendedUse(GeocodeIntendedUse value) { SetIntendedUse(value); return *this;}
169
171
175 inline const Aws::String& GetKey() const { return m_key; }
176 inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; }
177 template<typename KeyT = Aws::String>
178 void SetKey(KeyT&& value) { m_keyHasBeenSet = true; m_key = std::forward<KeyT>(value); }
179 template<typename KeyT = Aws::String>
180 GeocodeRequest& WithKey(KeyT&& value) { SetKey(std::forward<KeyT>(value)); return *this;}
182 private:
183
184 Aws::String m_queryText;
185 bool m_queryTextHasBeenSet = false;
186
187 GeocodeQueryComponents m_queryComponents;
188 bool m_queryComponentsHasBeenSet = false;
189
190 int m_maxResults{0};
191 bool m_maxResultsHasBeenSet = false;
192
193 Aws::Vector<double> m_biasPosition;
194 bool m_biasPositionHasBeenSet = false;
195
196 GeocodeFilter m_filter;
197 bool m_filterHasBeenSet = false;
198
199 Aws::Vector<GeocodeAdditionalFeature> m_additionalFeatures;
200 bool m_additionalFeaturesHasBeenSet = false;
201
202 Aws::String m_language;
203 bool m_languageHasBeenSet = false;
204
205 Aws::String m_politicalView;
206 bool m_politicalViewHasBeenSet = false;
207
209 bool m_intendedUseHasBeenSet = false;
210
211 Aws::String m_key;
212 bool m_keyHasBeenSet = false;
213 };
214
215} // namespace Model
216} // namespace GeoPlaces
217} // namespace Aws
const Aws::String & GetPoliticalView() const
const Aws::String & GetKey() const
const Aws::Vector< GeocodeAdditionalFeature > & GetAdditionalFeatures() const
AWS_GEOPLACES_API GeocodeRequest()=default
const GeocodeQueryComponents & GetQueryComponents() const
virtual const char * GetServiceRequestName() const override
const Aws::String & GetQueryText() const
GeocodeRequest & WithIntendedUse(GeocodeIntendedUse value)
GeocodeRequest & AddAdditionalFeatures(GeocodeAdditionalFeature value)
const Aws::Vector< double > & GetBiasPosition() const
void SetQueryComponents(QueryComponentsT &&value)
AWS_GEOPLACES_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
GeocodeIntendedUse GetIntendedUse() const
GeocodeRequest & WithQueryText(QueryTextT &&value)
GeocodeRequest & WithLanguage(LanguageT &&value)
void SetQueryText(QueryTextT &&value)
const GeocodeFilter & GetFilter() const
GeocodeRequest & WithAdditionalFeatures(AdditionalFeaturesT &&value)
GeocodeRequest & WithBiasPosition(BiasPositionT &&value)
void SetAdditionalFeatures(AdditionalFeaturesT &&value)
void SetPoliticalView(PoliticalViewT &&value)
AWS_GEOPLACES_API Aws::String SerializePayload() const override
GeocodeRequest & WithMaxResults(int value)
void SetBiasPosition(BiasPositionT &&value)
GeocodeRequest & WithPoliticalView(PoliticalViewT &&value)
GeocodeRequest & WithKey(KeyT &&value)
const Aws::String & GetLanguage() const
GeocodeRequest & WithQueryComponents(QueryComponentsT &&value)
GeocodeRequest & WithFilter(FilterT &&value)
void SetIntendedUse(GeocodeIntendedUse value)
GeocodeRequest & AddBiasPosition(double value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector