/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace SageMakerGeospatial { namespace Model { /** *

The input structure for the JobConfig in an * EarthObservationJob.

See Also:

AWS * API Reference

*/ class JobConfigInput { public: AWS_SAGEMAKERGEOSPATIAL_API JobConfigInput(); AWS_SAGEMAKERGEOSPATIAL_API JobConfigInput(Aws::Utils::Json::JsonView jsonValue); AWS_SAGEMAKERGEOSPATIAL_API JobConfigInput& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_SAGEMAKERGEOSPATIAL_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

An object containing information about the job configuration for * BandMath.

*/ inline const BandMathConfigInput& GetBandMathConfig() const{ return m_bandMathConfig; } /** *

An object containing information about the job configuration for * BandMath.

*/ inline bool BandMathConfigHasBeenSet() const { return m_bandMathConfigHasBeenSet; } /** *

An object containing information about the job configuration for * BandMath.

*/ inline void SetBandMathConfig(const BandMathConfigInput& value) { m_bandMathConfigHasBeenSet = true; m_bandMathConfig = value; } /** *

An object containing information about the job configuration for * BandMath.

*/ inline void SetBandMathConfig(BandMathConfigInput&& value) { m_bandMathConfigHasBeenSet = true; m_bandMathConfig = std::move(value); } /** *

An object containing information about the job configuration for * BandMath.

*/ inline JobConfigInput& WithBandMathConfig(const BandMathConfigInput& value) { SetBandMathConfig(value); return *this;} /** *

An object containing information about the job configuration for * BandMath.

*/ inline JobConfigInput& WithBandMathConfig(BandMathConfigInput&& value) { SetBandMathConfig(std::move(value)); return *this;} /** *

An object containing information about the job configuration for cloud * masking.

*/ inline const CloudMaskingConfigInput& GetCloudMaskingConfig() const{ return m_cloudMaskingConfig; } /** *

An object containing information about the job configuration for cloud * masking.

*/ inline bool CloudMaskingConfigHasBeenSet() const { return m_cloudMaskingConfigHasBeenSet; } /** *

An object containing information about the job configuration for cloud * masking.

*/ inline void SetCloudMaskingConfig(const CloudMaskingConfigInput& value) { m_cloudMaskingConfigHasBeenSet = true; m_cloudMaskingConfig = value; } /** *

An object containing information about the job configuration for cloud * masking.

*/ inline void SetCloudMaskingConfig(CloudMaskingConfigInput&& value) { m_cloudMaskingConfigHasBeenSet = true; m_cloudMaskingConfig = std::move(value); } /** *

An object containing information about the job configuration for cloud * masking.

*/ inline JobConfigInput& WithCloudMaskingConfig(const CloudMaskingConfigInput& value) { SetCloudMaskingConfig(value); return *this;} /** *

An object containing information about the job configuration for cloud * masking.

*/ inline JobConfigInput& WithCloudMaskingConfig(CloudMaskingConfigInput&& value) { SetCloudMaskingConfig(std::move(value)); return *this;} /** *

An object containing information about the job configuration for cloud * removal.

*/ inline const CloudRemovalConfigInput& GetCloudRemovalConfig() const{ return m_cloudRemovalConfig; } /** *

An object containing information about the job configuration for cloud * removal.

*/ inline bool CloudRemovalConfigHasBeenSet() const { return m_cloudRemovalConfigHasBeenSet; } /** *

An object containing information about the job configuration for cloud * removal.

*/ inline void SetCloudRemovalConfig(const CloudRemovalConfigInput& value) { m_cloudRemovalConfigHasBeenSet = true; m_cloudRemovalConfig = value; } /** *

An object containing information about the job configuration for cloud * removal.

*/ inline void SetCloudRemovalConfig(CloudRemovalConfigInput&& value) { m_cloudRemovalConfigHasBeenSet = true; m_cloudRemovalConfig = std::move(value); } /** *

An object containing information about the job configuration for cloud * removal.

*/ inline JobConfigInput& WithCloudRemovalConfig(const CloudRemovalConfigInput& value) { SetCloudRemovalConfig(value); return *this;} /** *

An object containing information about the job configuration for cloud * removal.

*/ inline JobConfigInput& WithCloudRemovalConfig(CloudRemovalConfigInput&& value) { SetCloudRemovalConfig(std::move(value)); return *this;} /** *

An object containing information about the job configuration for * geomosaic.

*/ inline const GeoMosaicConfigInput& GetGeoMosaicConfig() const{ return m_geoMosaicConfig; } /** *

An object containing information about the job configuration for * geomosaic.

*/ inline bool GeoMosaicConfigHasBeenSet() const { return m_geoMosaicConfigHasBeenSet; } /** *

An object containing information about the job configuration for * geomosaic.

*/ inline void SetGeoMosaicConfig(const GeoMosaicConfigInput& value) { m_geoMosaicConfigHasBeenSet = true; m_geoMosaicConfig = value; } /** *

An object containing information about the job configuration for * geomosaic.

*/ inline void SetGeoMosaicConfig(GeoMosaicConfigInput&& value) { m_geoMosaicConfigHasBeenSet = true; m_geoMosaicConfig = std::move(value); } /** *

An object containing information about the job configuration for * geomosaic.

*/ inline JobConfigInput& WithGeoMosaicConfig(const GeoMosaicConfigInput& value) { SetGeoMosaicConfig(value); return *this;} /** *

An object containing information about the job configuration for * geomosaic.

*/ inline JobConfigInput& WithGeoMosaicConfig(GeoMosaicConfigInput&& value) { SetGeoMosaicConfig(std::move(value)); return *this;} /** *

An object containing information about the job configuration for land cover * segmentation.

*/ inline const LandCoverSegmentationConfigInput& GetLandCoverSegmentationConfig() const{ return m_landCoverSegmentationConfig; } /** *

An object containing information about the job configuration for land cover * segmentation.

*/ inline bool LandCoverSegmentationConfigHasBeenSet() const { return m_landCoverSegmentationConfigHasBeenSet; } /** *

An object containing information about the job configuration for land cover * segmentation.

*/ inline void SetLandCoverSegmentationConfig(const LandCoverSegmentationConfigInput& value) { m_landCoverSegmentationConfigHasBeenSet = true; m_landCoverSegmentationConfig = value; } /** *

An object containing information about the job configuration for land cover * segmentation.

*/ inline void SetLandCoverSegmentationConfig(LandCoverSegmentationConfigInput&& value) { m_landCoverSegmentationConfigHasBeenSet = true; m_landCoverSegmentationConfig = std::move(value); } /** *

An object containing information about the job configuration for land cover * segmentation.

*/ inline JobConfigInput& WithLandCoverSegmentationConfig(const LandCoverSegmentationConfigInput& value) { SetLandCoverSegmentationConfig(value); return *this;} /** *

An object containing information about the job configuration for land cover * segmentation.

*/ inline JobConfigInput& WithLandCoverSegmentationConfig(LandCoverSegmentationConfigInput&& value) { SetLandCoverSegmentationConfig(std::move(value)); return *this;} /** *

An object containing information about the job configuration for * resampling.

*/ inline const ResamplingConfigInput& GetResamplingConfig() const{ return m_resamplingConfig; } /** *

An object containing information about the job configuration for * resampling.

*/ inline bool ResamplingConfigHasBeenSet() const { return m_resamplingConfigHasBeenSet; } /** *

An object containing information about the job configuration for * resampling.

*/ inline void SetResamplingConfig(const ResamplingConfigInput& value) { m_resamplingConfigHasBeenSet = true; m_resamplingConfig = value; } /** *

An object containing information about the job configuration for * resampling.

*/ inline void SetResamplingConfig(ResamplingConfigInput&& value) { m_resamplingConfigHasBeenSet = true; m_resamplingConfig = std::move(value); } /** *

An object containing information about the job configuration for * resampling.

*/ inline JobConfigInput& WithResamplingConfig(const ResamplingConfigInput& value) { SetResamplingConfig(value); return *this;} /** *

An object containing information about the job configuration for * resampling.

*/ inline JobConfigInput& WithResamplingConfig(ResamplingConfigInput&& value) { SetResamplingConfig(std::move(value)); return *this;} /** *

An object containing information about the job configuration for a Stacking * Earth Observation job.

*/ inline const StackConfigInput& GetStackConfig() const{ return m_stackConfig; } /** *

An object containing information about the job configuration for a Stacking * Earth Observation job.

*/ inline bool StackConfigHasBeenSet() const { return m_stackConfigHasBeenSet; } /** *

An object containing information about the job configuration for a Stacking * Earth Observation job.

*/ inline void SetStackConfig(const StackConfigInput& value) { m_stackConfigHasBeenSet = true; m_stackConfig = value; } /** *

An object containing information about the job configuration for a Stacking * Earth Observation job.

*/ inline void SetStackConfig(StackConfigInput&& value) { m_stackConfigHasBeenSet = true; m_stackConfig = std::move(value); } /** *

An object containing information about the job configuration for a Stacking * Earth Observation job.

*/ inline JobConfigInput& WithStackConfig(const StackConfigInput& value) { SetStackConfig(value); return *this;} /** *

An object containing information about the job configuration for a Stacking * Earth Observation job.

*/ inline JobConfigInput& WithStackConfig(StackConfigInput&& value) { SetStackConfig(std::move(value)); return *this;} /** *

An object containing information about the job configuration for temporal * statistics.

*/ inline const TemporalStatisticsConfigInput& GetTemporalStatisticsConfig() const{ return m_temporalStatisticsConfig; } /** *

An object containing information about the job configuration for temporal * statistics.

*/ inline bool TemporalStatisticsConfigHasBeenSet() const { return m_temporalStatisticsConfigHasBeenSet; } /** *

An object containing information about the job configuration for temporal * statistics.

*/ inline void SetTemporalStatisticsConfig(const TemporalStatisticsConfigInput& value) { m_temporalStatisticsConfigHasBeenSet = true; m_temporalStatisticsConfig = value; } /** *

An object containing information about the job configuration for temporal * statistics.

*/ inline void SetTemporalStatisticsConfig(TemporalStatisticsConfigInput&& value) { m_temporalStatisticsConfigHasBeenSet = true; m_temporalStatisticsConfig = std::move(value); } /** *

An object containing information about the job configuration for temporal * statistics.

*/ inline JobConfigInput& WithTemporalStatisticsConfig(const TemporalStatisticsConfigInput& value) { SetTemporalStatisticsConfig(value); return *this;} /** *

An object containing information about the job configuration for temporal * statistics.

*/ inline JobConfigInput& WithTemporalStatisticsConfig(TemporalStatisticsConfigInput&& value) { SetTemporalStatisticsConfig(std::move(value)); return *this;} /** *

An object containing information about the job configuration for zonal * statistics.

*/ inline const ZonalStatisticsConfigInput& GetZonalStatisticsConfig() const{ return m_zonalStatisticsConfig; } /** *

An object containing information about the job configuration for zonal * statistics.

*/ inline bool ZonalStatisticsConfigHasBeenSet() const { return m_zonalStatisticsConfigHasBeenSet; } /** *

An object containing information about the job configuration for zonal * statistics.

*/ inline void SetZonalStatisticsConfig(const ZonalStatisticsConfigInput& value) { m_zonalStatisticsConfigHasBeenSet = true; m_zonalStatisticsConfig = value; } /** *

An object containing information about the job configuration for zonal * statistics.

*/ inline void SetZonalStatisticsConfig(ZonalStatisticsConfigInput&& value) { m_zonalStatisticsConfigHasBeenSet = true; m_zonalStatisticsConfig = std::move(value); } /** *

An object containing information about the job configuration for zonal * statistics.

*/ inline JobConfigInput& WithZonalStatisticsConfig(const ZonalStatisticsConfigInput& value) { SetZonalStatisticsConfig(value); return *this;} /** *

An object containing information about the job configuration for zonal * statistics.

*/ inline JobConfigInput& WithZonalStatisticsConfig(ZonalStatisticsConfigInput&& value) { SetZonalStatisticsConfig(std::move(value)); return *this;} private: BandMathConfigInput m_bandMathConfig; bool m_bandMathConfigHasBeenSet = false; CloudMaskingConfigInput m_cloudMaskingConfig; bool m_cloudMaskingConfigHasBeenSet = false; CloudRemovalConfigInput m_cloudRemovalConfig; bool m_cloudRemovalConfigHasBeenSet = false; GeoMosaicConfigInput m_geoMosaicConfig; bool m_geoMosaicConfigHasBeenSet = false; LandCoverSegmentationConfigInput m_landCoverSegmentationConfig; bool m_landCoverSegmentationConfigHasBeenSet = false; ResamplingConfigInput m_resamplingConfig; bool m_resamplingConfigHasBeenSet = false; StackConfigInput m_stackConfig; bool m_stackConfigHasBeenSet = false; TemporalStatisticsConfigInput m_temporalStatisticsConfig; bool m_temporalStatisticsConfigHasBeenSet = false; ZonalStatisticsConfigInput m_zonalStatisticsConfig; bool m_zonalStatisticsConfigHasBeenSet = false; }; } // namespace Model } // namespace SageMakerGeospatial } // namespace Aws