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