AWS SDK for C++

AWS SDK for C++ Version 1.11.612

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#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace SageMakerGeospatial
30{
31namespace Model
32{
33
41 {
42 public:
43 AWS_SAGEMAKERGEOSPATIAL_API JobConfigInput() = default;
44 AWS_SAGEMAKERGEOSPATIAL_API JobConfigInput(Aws::Utils::Json::JsonView jsonValue);
45 AWS_SAGEMAKERGEOSPATIAL_API JobConfigInput& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_SAGEMAKERGEOSPATIAL_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
54 inline const BandMathConfigInput& GetBandMathConfig() const { return m_bandMathConfig; }
55 inline bool BandMathConfigHasBeenSet() const { return m_bandMathConfigHasBeenSet; }
56 template<typename BandMathConfigT = BandMathConfigInput>
57 void SetBandMathConfig(BandMathConfigT&& value) { m_bandMathConfigHasBeenSet = true; m_bandMathConfig = std::forward<BandMathConfigT>(value); }
58 template<typename BandMathConfigT = BandMathConfigInput>
59 JobConfigInput& WithBandMathConfig(BandMathConfigT&& value) { SetBandMathConfig(std::forward<BandMathConfigT>(value)); return *this;}
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) { m_cloudMaskingConfigHasBeenSet = true; m_cloudMaskingConfig = std::forward<CloudMaskingConfigT>(value); }
71 template<typename CloudMaskingConfigT = CloudMaskingConfigInput>
72 JobConfigInput& WithCloudMaskingConfig(CloudMaskingConfigT&& value) { SetCloudMaskingConfig(std::forward<CloudMaskingConfigT>(value)); return *this;}
74
76
80 inline const CloudRemovalConfigInput& GetCloudRemovalConfig() const { return m_cloudRemovalConfig; }
81 inline bool CloudRemovalConfigHasBeenSet() const { return m_cloudRemovalConfigHasBeenSet; }
82 template<typename CloudRemovalConfigT = CloudRemovalConfigInput>
83 void SetCloudRemovalConfig(CloudRemovalConfigT&& value) { m_cloudRemovalConfigHasBeenSet = true; m_cloudRemovalConfig = std::forward<CloudRemovalConfigT>(value); }
84 template<typename CloudRemovalConfigT = CloudRemovalConfigInput>
85 JobConfigInput& WithCloudRemovalConfig(CloudRemovalConfigT&& value) { SetCloudRemovalConfig(std::forward<CloudRemovalConfigT>(value)); return *this;}
87
89
93 inline const GeoMosaicConfigInput& GetGeoMosaicConfig() const { return m_geoMosaicConfig; }
94 inline bool GeoMosaicConfigHasBeenSet() const { return m_geoMosaicConfigHasBeenSet; }
95 template<typename GeoMosaicConfigT = GeoMosaicConfigInput>
96 void SetGeoMosaicConfig(GeoMosaicConfigT&& value) { m_geoMosaicConfigHasBeenSet = true; m_geoMosaicConfig = std::forward<GeoMosaicConfigT>(value); }
97 template<typename GeoMosaicConfigT = GeoMosaicConfigInput>
98 JobConfigInput& WithGeoMosaicConfig(GeoMosaicConfigT&& value) { SetGeoMosaicConfig(std::forward<GeoMosaicConfigT>(value)); return *this;}
100
102
106 inline const LandCoverSegmentationConfigInput& GetLandCoverSegmentationConfig() const { return m_landCoverSegmentationConfig; }
107 inline bool LandCoverSegmentationConfigHasBeenSet() const { return m_landCoverSegmentationConfigHasBeenSet; }
108 template<typename LandCoverSegmentationConfigT = LandCoverSegmentationConfigInput>
109 void SetLandCoverSegmentationConfig(LandCoverSegmentationConfigT&& value) { m_landCoverSegmentationConfigHasBeenSet = true; m_landCoverSegmentationConfig = std::forward<LandCoverSegmentationConfigT>(value); }
110 template<typename LandCoverSegmentationConfigT = LandCoverSegmentationConfigInput>
111 JobConfigInput& WithLandCoverSegmentationConfig(LandCoverSegmentationConfigT&& value) { SetLandCoverSegmentationConfig(std::forward<LandCoverSegmentationConfigT>(value)); return *this;}
113
115
119 inline const ResamplingConfigInput& GetResamplingConfig() const { return m_resamplingConfig; }
120 inline bool ResamplingConfigHasBeenSet() const { return m_resamplingConfigHasBeenSet; }
121 template<typename ResamplingConfigT = ResamplingConfigInput>
122 void SetResamplingConfig(ResamplingConfigT&& value) { m_resamplingConfigHasBeenSet = true; m_resamplingConfig = std::forward<ResamplingConfigT>(value); }
123 template<typename ResamplingConfigT = ResamplingConfigInput>
124 JobConfigInput& WithResamplingConfig(ResamplingConfigT&& value) { SetResamplingConfig(std::forward<ResamplingConfigT>(value)); return *this;}
126
128
132 inline const StackConfigInput& GetStackConfig() const { return m_stackConfig; }
133 inline bool StackConfigHasBeenSet() const { return m_stackConfigHasBeenSet; }
134 template<typename StackConfigT = StackConfigInput>
135 void SetStackConfig(StackConfigT&& value) { m_stackConfigHasBeenSet = true; m_stackConfig = std::forward<StackConfigT>(value); }
136 template<typename StackConfigT = StackConfigInput>
137 JobConfigInput& WithStackConfig(StackConfigT&& value) { SetStackConfig(std::forward<StackConfigT>(value)); return *this;}
139
141
145 inline const TemporalStatisticsConfigInput& GetTemporalStatisticsConfig() const { return m_temporalStatisticsConfig; }
146 inline bool TemporalStatisticsConfigHasBeenSet() const { return m_temporalStatisticsConfigHasBeenSet; }
147 template<typename TemporalStatisticsConfigT = TemporalStatisticsConfigInput>
148 void SetTemporalStatisticsConfig(TemporalStatisticsConfigT&& value) { m_temporalStatisticsConfigHasBeenSet = true; m_temporalStatisticsConfig = std::forward<TemporalStatisticsConfigT>(value); }
149 template<typename TemporalStatisticsConfigT = TemporalStatisticsConfigInput>
150 JobConfigInput& WithTemporalStatisticsConfig(TemporalStatisticsConfigT&& value) { SetTemporalStatisticsConfig(std::forward<TemporalStatisticsConfigT>(value)); return *this;}
152
154
158 inline const ZonalStatisticsConfigInput& GetZonalStatisticsConfig() const { return m_zonalStatisticsConfig; }
159 inline bool ZonalStatisticsConfigHasBeenSet() const { return m_zonalStatisticsConfigHasBeenSet; }
160 template<typename ZonalStatisticsConfigT = ZonalStatisticsConfigInput>
161 void SetZonalStatisticsConfig(ZonalStatisticsConfigT&& value) { m_zonalStatisticsConfigHasBeenSet = true; m_zonalStatisticsConfig = std::forward<ZonalStatisticsConfigT>(value); }
162 template<typename ZonalStatisticsConfigT = ZonalStatisticsConfigInput>
163 JobConfigInput& WithZonalStatisticsConfig(ZonalStatisticsConfigT&& value) { SetZonalStatisticsConfig(std::forward<ZonalStatisticsConfigT>(value)); return *this;}
165 private:
166
167 BandMathConfigInput m_bandMathConfig;
168 bool m_bandMathConfigHasBeenSet = false;
169
170 CloudMaskingConfigInput m_cloudMaskingConfig;
171 bool m_cloudMaskingConfigHasBeenSet = false;
172
173 CloudRemovalConfigInput m_cloudRemovalConfig;
174 bool m_cloudRemovalConfigHasBeenSet = false;
175
176 GeoMosaicConfigInput m_geoMosaicConfig;
177 bool m_geoMosaicConfigHasBeenSet = false;
178
179 LandCoverSegmentationConfigInput m_landCoverSegmentationConfig;
180 bool m_landCoverSegmentationConfigHasBeenSet = false;
181
182 ResamplingConfigInput m_resamplingConfig;
183 bool m_resamplingConfigHasBeenSet = false;
184
185 StackConfigInput m_stackConfig;
186 bool m_stackConfigHasBeenSet = false;
187
188 TemporalStatisticsConfigInput m_temporalStatisticsConfig;
189 bool m_temporalStatisticsConfigHasBeenSet = false;
190
191 ZonalStatisticsConfigInput m_zonalStatisticsConfig;
192 bool m_zonalStatisticsConfigHasBeenSet = false;
193 };
194
195} // namespace Model
196} // namespace SageMakerGeospatial
197} // 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