/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #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 Raster Data Collection Query containing the Area of * Interest, TimeRange Filters, and Property Filters.

See Also:

AWS * API Reference

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

The area of interest being queried for the raster data collection.

*/ inline const AreaOfInterest& GetAreaOfInterest() const{ return m_areaOfInterest; } /** *

The area of interest being queried for the raster data collection.

*/ inline bool AreaOfInterestHasBeenSet() const { return m_areaOfInterestHasBeenSet; } /** *

The area of interest being queried for the raster data collection.

*/ inline void SetAreaOfInterest(const AreaOfInterest& value) { m_areaOfInterestHasBeenSet = true; m_areaOfInterest = value; } /** *

The area of interest being queried for the raster data collection.

*/ inline void SetAreaOfInterest(AreaOfInterest&& value) { m_areaOfInterestHasBeenSet = true; m_areaOfInterest = std::move(value); } /** *

The area of interest being queried for the raster data collection.

*/ inline RasterDataCollectionQueryInput& WithAreaOfInterest(const AreaOfInterest& value) { SetAreaOfInterest(value); return *this;} /** *

The area of interest being queried for the raster data collection.

*/ inline RasterDataCollectionQueryInput& WithAreaOfInterest(AreaOfInterest&& value) { SetAreaOfInterest(std::move(value)); return *this;} /** *

The list of Property filters used in the Raster Data Collection Query.

*/ inline const PropertyFilters& GetPropertyFilters() const{ return m_propertyFilters; } /** *

The list of Property filters used in the Raster Data Collection Query.

*/ inline bool PropertyFiltersHasBeenSet() const { return m_propertyFiltersHasBeenSet; } /** *

The list of Property filters used in the Raster Data Collection Query.

*/ inline void SetPropertyFilters(const PropertyFilters& value) { m_propertyFiltersHasBeenSet = true; m_propertyFilters = value; } /** *

The list of Property filters used in the Raster Data Collection Query.

*/ inline void SetPropertyFilters(PropertyFilters&& value) { m_propertyFiltersHasBeenSet = true; m_propertyFilters = std::move(value); } /** *

The list of Property filters used in the Raster Data Collection Query.

*/ inline RasterDataCollectionQueryInput& WithPropertyFilters(const PropertyFilters& value) { SetPropertyFilters(value); return *this;} /** *

The list of Property filters used in the Raster Data Collection Query.

*/ inline RasterDataCollectionQueryInput& WithPropertyFilters(PropertyFilters&& value) { SetPropertyFilters(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the raster data collection.

*/ inline const Aws::String& GetRasterDataCollectionArn() const{ return m_rasterDataCollectionArn; } /** *

The Amazon Resource Name (ARN) of the raster data collection.

*/ inline bool RasterDataCollectionArnHasBeenSet() const { return m_rasterDataCollectionArnHasBeenSet; } /** *

The Amazon Resource Name (ARN) of the raster data collection.

*/ inline void SetRasterDataCollectionArn(const Aws::String& value) { m_rasterDataCollectionArnHasBeenSet = true; m_rasterDataCollectionArn = value; } /** *

The Amazon Resource Name (ARN) of the raster data collection.

*/ inline void SetRasterDataCollectionArn(Aws::String&& value) { m_rasterDataCollectionArnHasBeenSet = true; m_rasterDataCollectionArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the raster data collection.

*/ inline void SetRasterDataCollectionArn(const char* value) { m_rasterDataCollectionArnHasBeenSet = true; m_rasterDataCollectionArn.assign(value); } /** *

The Amazon Resource Name (ARN) of the raster data collection.

*/ inline RasterDataCollectionQueryInput& WithRasterDataCollectionArn(const Aws::String& value) { SetRasterDataCollectionArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the raster data collection.

*/ inline RasterDataCollectionQueryInput& WithRasterDataCollectionArn(Aws::String&& value) { SetRasterDataCollectionArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the raster data collection.

*/ inline RasterDataCollectionQueryInput& WithRasterDataCollectionArn(const char* value) { SetRasterDataCollectionArn(value); return *this;} /** *

The TimeRange Filter used in the RasterDataCollection Query.

*/ inline const TimeRangeFilterInput& GetTimeRangeFilter() const{ return m_timeRangeFilter; } /** *

The TimeRange Filter used in the RasterDataCollection Query.

*/ inline bool TimeRangeFilterHasBeenSet() const { return m_timeRangeFilterHasBeenSet; } /** *

The TimeRange Filter used in the RasterDataCollection Query.

*/ inline void SetTimeRangeFilter(const TimeRangeFilterInput& value) { m_timeRangeFilterHasBeenSet = true; m_timeRangeFilter = value; } /** *

The TimeRange Filter used in the RasterDataCollection Query.

*/ inline void SetTimeRangeFilter(TimeRangeFilterInput&& value) { m_timeRangeFilterHasBeenSet = true; m_timeRangeFilter = std::move(value); } /** *

The TimeRange Filter used in the RasterDataCollection Query.

*/ inline RasterDataCollectionQueryInput& WithTimeRangeFilter(const TimeRangeFilterInput& value) { SetTimeRangeFilter(value); return *this;} /** *

The TimeRange Filter used in the RasterDataCollection Query.

*/ inline RasterDataCollectionQueryInput& WithTimeRangeFilter(TimeRangeFilterInput&& value) { SetTimeRangeFilter(std::move(value)); return *this;} private: AreaOfInterest m_areaOfInterest; bool m_areaOfInterestHasBeenSet = false; PropertyFilters m_propertyFilters; bool m_propertyFiltersHasBeenSet = false; Aws::String m_rasterDataCollectionArn; bool m_rasterDataCollectionArnHasBeenSet = false; TimeRangeFilterInput m_timeRangeFilter; bool m_timeRangeFilterHasBeenSet = false; }; } // namespace Model } // namespace SageMakerGeospatial } // namespace Aws