AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
JobConfigInput.h
1
6#pragma once
7#include <aws/sagemaker-geospatial/SageMakerGeospatial_EXPORTS.h>
8#include <aws/sagemaker-geospatial/model/BandMathConfigInput.h>
9#include <aws/sagemaker-geospatial/model/CloudMaskingConfigInput.h>
10#include <aws/sagemaker-geospatial/model/CloudRemovalConfigInput.h>
11#include <aws/sagemaker-geospatial/model/GeoMosaicConfigInput.h>
12#include <aws/sagemaker-geospatial/model/LandCoverSegmentationConfigInput.h>
13#include <aws/sagemaker-geospatial/model/ResamplingConfigInput.h>
14#include <aws/sagemaker-geospatial/model/StackConfigInput.h>
15#include <aws/sagemaker-geospatial/model/TemporalStatisticsConfigInput.h>
16#include <aws/sagemaker-geospatial/model/ZonalStatisticsConfigInput.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace SageMakerGeospatial {
28namespace Model {
29
37 public:
38 AWS_SAGEMAKERGEOSPATIAL_API JobConfigInput() = default;
39 AWS_SAGEMAKERGEOSPATIAL_API JobConfigInput(Aws::Utils::Json::JsonView jsonValue);
40 AWS_SAGEMAKERGEOSPATIAL_API JobConfigInput& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_SAGEMAKERGEOSPATIAL_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
48 inline const BandMathConfigInput& GetBandMathConfig() const { return m_bandMathConfig; }
49 inline bool BandMathConfigHasBeenSet() const { return m_bandMathConfigHasBeenSet; }
50 template <typename BandMathConfigT = BandMathConfigInput>
51 void SetBandMathConfig(BandMathConfigT&& value) {
52 m_bandMathConfigHasBeenSet = true;
53 m_bandMathConfig = std::forward<BandMathConfigT>(value);
54 }
55 template <typename BandMathConfigT = BandMathConfigInput>
56 JobConfigInput& WithBandMathConfig(BandMathConfigT&& value) {
57 SetBandMathConfig(std::forward<BandMathConfigT>(value));
58 return *this;
59 }
61
63
67 inline const CloudMaskingConfigInput& GetCloudMaskingConfig() const { return m_cloudMaskingConfig; }
68 inline bool CloudMaskingConfigHasBeenSet() const { return m_cloudMaskingConfigHasBeenSet; }
69 template <typename CloudMaskingConfigT = CloudMaskingConfigInput>
70 void SetCloudMaskingConfig(CloudMaskingConfigT&& value) {
71 m_cloudMaskingConfigHasBeenSet = true;
72 m_cloudMaskingConfig = std::forward<CloudMaskingConfigT>(value);
73 }
74 template <typename CloudMaskingConfigT = CloudMaskingConfigInput>
75 JobConfigInput& WithCloudMaskingConfig(CloudMaskingConfigT&& value) {
76 SetCloudMaskingConfig(std::forward<CloudMaskingConfigT>(value));
77 return *this;
78 }
80
82
86 inline const CloudRemovalConfigInput& GetCloudRemovalConfig() const { return m_cloudRemovalConfig; }
87 inline bool CloudRemovalConfigHasBeenSet() const { return m_cloudRemovalConfigHasBeenSet; }
88 template <typename CloudRemovalConfigT = CloudRemovalConfigInput>
89 void SetCloudRemovalConfig(CloudRemovalConfigT&& value) {
90 m_cloudRemovalConfigHasBeenSet = true;
91 m_cloudRemovalConfig = std::forward<CloudRemovalConfigT>(value);
92 }
93 template <typename CloudRemovalConfigT = CloudRemovalConfigInput>
94 JobConfigInput& WithCloudRemovalConfig(CloudRemovalConfigT&& value) {
95 SetCloudRemovalConfig(std::forward<CloudRemovalConfigT>(value));
96 return *this;
97 }
99
101
105 inline const GeoMosaicConfigInput& GetGeoMosaicConfig() const { return m_geoMosaicConfig; }
106 inline bool GeoMosaicConfigHasBeenSet() const { return m_geoMosaicConfigHasBeenSet; }
107 template <typename GeoMosaicConfigT = GeoMosaicConfigInput>
108 void SetGeoMosaicConfig(GeoMosaicConfigT&& value) {
109 m_geoMosaicConfigHasBeenSet = true;
110 m_geoMosaicConfig = std::forward<GeoMosaicConfigT>(value);
111 }
112 template <typename GeoMosaicConfigT = GeoMosaicConfigInput>
113 JobConfigInput& WithGeoMosaicConfig(GeoMosaicConfigT&& value) {
114 SetGeoMosaicConfig(std::forward<GeoMosaicConfigT>(value));
115 return *this;
116 }
118
120
124 inline const LandCoverSegmentationConfigInput& GetLandCoverSegmentationConfig() const { return m_landCoverSegmentationConfig; }
125 inline bool LandCoverSegmentationConfigHasBeenSet() const { return m_landCoverSegmentationConfigHasBeenSet; }
126 template <typename LandCoverSegmentationConfigT = LandCoverSegmentationConfigInput>
127 void SetLandCoverSegmentationConfig(LandCoverSegmentationConfigT&& value) {
128 m_landCoverSegmentationConfigHasBeenSet = true;
129 m_landCoverSegmentationConfig = std::forward<LandCoverSegmentationConfigT>(value);
130 }
131 template <typename LandCoverSegmentationConfigT = LandCoverSegmentationConfigInput>
132 JobConfigInput& WithLandCoverSegmentationConfig(LandCoverSegmentationConfigT&& value) {
133 SetLandCoverSegmentationConfig(std::forward<LandCoverSegmentationConfigT>(value));
134 return *this;
135 }
137
139
143 inline const ResamplingConfigInput& GetResamplingConfig() const { return m_resamplingConfig; }
144 inline bool ResamplingConfigHasBeenSet() const { return m_resamplingConfigHasBeenSet; }
145 template <typename ResamplingConfigT = ResamplingConfigInput>
146 void SetResamplingConfig(ResamplingConfigT&& value) {
147 m_resamplingConfigHasBeenSet = true;
148 m_resamplingConfig = std::forward<ResamplingConfigT>(value);
149 }
150 template <typename ResamplingConfigT = ResamplingConfigInput>
151 JobConfigInput& WithResamplingConfig(ResamplingConfigT&& value) {
152 SetResamplingConfig(std::forward<ResamplingConfigT>(value));
153 return *this;
154 }
156
158
162 inline const StackConfigInput& GetStackConfig() const { return m_stackConfig; }
163 inline bool StackConfigHasBeenSet() const { return m_stackConfigHasBeenSet; }
164 template <typename StackConfigT = StackConfigInput>
165 void SetStackConfig(StackConfigT&& value) {
166 m_stackConfigHasBeenSet = true;
167 m_stackConfig = std::forward<StackConfigT>(value);
168 }
169 template <typename StackConfigT = StackConfigInput>
170 JobConfigInput& WithStackConfig(StackConfigT&& value) {
171 SetStackConfig(std::forward<StackConfigT>(value));
172 return *this;
173 }
175
177
181 inline const TemporalStatisticsConfigInput& GetTemporalStatisticsConfig() const { return m_temporalStatisticsConfig; }
182 inline bool TemporalStatisticsConfigHasBeenSet() const { return m_temporalStatisticsConfigHasBeenSet; }
183 template <typename TemporalStatisticsConfigT = TemporalStatisticsConfigInput>
184 void SetTemporalStatisticsConfig(TemporalStatisticsConfigT&& value) {
185 m_temporalStatisticsConfigHasBeenSet = true;
186 m_temporalStatisticsConfig = std::forward<TemporalStatisticsConfigT>(value);
187 }
188 template <typename TemporalStatisticsConfigT = TemporalStatisticsConfigInput>
189 JobConfigInput& WithTemporalStatisticsConfig(TemporalStatisticsConfigT&& value) {
190 SetTemporalStatisticsConfig(std::forward<TemporalStatisticsConfigT>(value));
191 return *this;
192 }
194
196
200 inline const ZonalStatisticsConfigInput& GetZonalStatisticsConfig() const { return m_zonalStatisticsConfig; }
201 inline bool ZonalStatisticsConfigHasBeenSet() const { return m_zonalStatisticsConfigHasBeenSet; }
202 template <typename ZonalStatisticsConfigT = ZonalStatisticsConfigInput>
203 void SetZonalStatisticsConfig(ZonalStatisticsConfigT&& value) {
204 m_zonalStatisticsConfigHasBeenSet = true;
205 m_zonalStatisticsConfig = std::forward<ZonalStatisticsConfigT>(value);
206 }
207 template <typename ZonalStatisticsConfigT = ZonalStatisticsConfigInput>
208 JobConfigInput& WithZonalStatisticsConfig(ZonalStatisticsConfigT&& value) {
209 SetZonalStatisticsConfig(std::forward<ZonalStatisticsConfigT>(value));
210 return *this;
211 }
213 private:
214 BandMathConfigInput m_bandMathConfig;
215
216 CloudMaskingConfigInput m_cloudMaskingConfig;
217
218 CloudRemovalConfigInput m_cloudRemovalConfig;
219
220 GeoMosaicConfigInput m_geoMosaicConfig;
221
222 LandCoverSegmentationConfigInput m_landCoverSegmentationConfig;
223
224 ResamplingConfigInput m_resamplingConfig;
225
226 StackConfigInput m_stackConfig;
227
228 TemporalStatisticsConfigInput m_temporalStatisticsConfig;
229
230 ZonalStatisticsConfigInput m_zonalStatisticsConfig;
231 bool m_bandMathConfigHasBeenSet = false;
232 bool m_cloudMaskingConfigHasBeenSet = false;
233 bool m_cloudRemovalConfigHasBeenSet = false;
234 bool m_geoMosaicConfigHasBeenSet = false;
235 bool m_landCoverSegmentationConfigHasBeenSet = false;
236 bool m_resamplingConfigHasBeenSet = false;
237 bool m_stackConfigHasBeenSet = false;
238 bool m_temporalStatisticsConfigHasBeenSet = false;
239 bool m_zonalStatisticsConfigHasBeenSet = false;
240};
241
242} // namespace Model
243} // namespace SageMakerGeospatial
244} // namespace Aws
const BandMathConfigInput & GetBandMathConfig() const
JobConfigInput & WithZonalStatisticsConfig(ZonalStatisticsConfigT &&value)
AWS_SAGEMAKERGEOSPATIAL_API JobConfigInput()=default
AWS_SAGEMAKERGEOSPATIAL_API JobConfigInput(Aws::Utils::Json::JsonView jsonValue)
JobConfigInput & WithCloudRemovalConfig(CloudRemovalConfigT &&value)
AWS_SAGEMAKERGEOSPATIAL_API Aws::Utils::Json::JsonValue Jsonize() const
const CloudMaskingConfigInput & GetCloudMaskingConfig() const
void SetZonalStatisticsConfig(ZonalStatisticsConfigT &&value)
JobConfigInput & WithStackConfig(StackConfigT &&value)
void SetCloudMaskingConfig(CloudMaskingConfigT &&value)
void SetCloudRemovalConfig(CloudRemovalConfigT &&value)
JobConfigInput & WithCloudMaskingConfig(CloudMaskingConfigT &&value)
void SetTemporalStatisticsConfig(TemporalStatisticsConfigT &&value)
const LandCoverSegmentationConfigInput & GetLandCoverSegmentationConfig() const
const CloudRemovalConfigInput & GetCloudRemovalConfig() const
JobConfigInput & WithTemporalStatisticsConfig(TemporalStatisticsConfigT &&value)
void SetLandCoverSegmentationConfig(LandCoverSegmentationConfigT &&value)
void SetGeoMosaicConfig(GeoMosaicConfigT &&value)
JobConfigInput & WithResamplingConfig(ResamplingConfigT &&value)
void SetResamplingConfig(ResamplingConfigT &&value)
JobConfigInput & WithLandCoverSegmentationConfig(LandCoverSegmentationConfigT &&value)
const ResamplingConfigInput & GetResamplingConfig() const
const TemporalStatisticsConfigInput & GetTemporalStatisticsConfig() const
JobConfigInput & WithGeoMosaicConfig(GeoMosaicConfigT &&value)
const GeoMosaicConfigInput & GetGeoMosaicConfig() const
void SetBandMathConfig(BandMathConfigT &&value)
const ZonalStatisticsConfigInput & GetZonalStatisticsConfig() const
const StackConfigInput & GetStackConfig() const
JobConfigInput & WithBandMathConfig(BandMathConfigT &&value)
AWS_SAGEMAKERGEOSPATIAL_API JobConfigInput & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue