/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The output structure contains the Raster Data Collection Query input along
* with some additional metadata.See Also:
AWS
* API Reference
The Area of Interest used in the search.
*/ inline const AreaOfInterest& GetAreaOfInterest() const{ return m_areaOfInterest; } /** *The Area of Interest used in the search.
*/ inline bool AreaOfInterestHasBeenSet() const { return m_areaOfInterestHasBeenSet; } /** *The Area of Interest used in the search.
*/ inline void SetAreaOfInterest(const AreaOfInterest& value) { m_areaOfInterestHasBeenSet = true; m_areaOfInterest = value; } /** *The Area of Interest used in the search.
*/ inline void SetAreaOfInterest(AreaOfInterest&& value) { m_areaOfInterestHasBeenSet = true; m_areaOfInterest = std::move(value); } /** *The Area of Interest used in the search.
*/ inline RasterDataCollectionQueryOutput& WithAreaOfInterest(const AreaOfInterest& value) { SetAreaOfInterest(value); return *this;} /** *The Area of Interest used in the search.
*/ inline RasterDataCollectionQueryOutput& WithAreaOfInterest(AreaOfInterest&& value) { SetAreaOfInterest(std::move(value)); return *this;} /** *Property filters used in the search.
*/ inline const PropertyFilters& GetPropertyFilters() const{ return m_propertyFilters; } /** *Property filters used in the search.
*/ inline bool PropertyFiltersHasBeenSet() const { return m_propertyFiltersHasBeenSet; } /** *Property filters used in the search.
*/ inline void SetPropertyFilters(const PropertyFilters& value) { m_propertyFiltersHasBeenSet = true; m_propertyFilters = value; } /** *Property filters used in the search.
*/ inline void SetPropertyFilters(PropertyFilters&& value) { m_propertyFiltersHasBeenSet = true; m_propertyFilters = std::move(value); } /** *Property filters used in the search.
*/ inline RasterDataCollectionQueryOutput& WithPropertyFilters(const PropertyFilters& value) { SetPropertyFilters(value); return *this;} /** *Property filters used in the search.
*/ inline RasterDataCollectionQueryOutput& WithPropertyFilters(PropertyFilters&& value) { SetPropertyFilters(std::move(value)); return *this;} /** *The ARN of the Raster Data Collection against which the search is done.
*/ inline const Aws::String& GetRasterDataCollectionArn() const{ return m_rasterDataCollectionArn; } /** *The ARN of the Raster Data Collection against which the search is done.
*/ inline bool RasterDataCollectionArnHasBeenSet() const { return m_rasterDataCollectionArnHasBeenSet; } /** *The ARN of the Raster Data Collection against which the search is done.
*/ inline void SetRasterDataCollectionArn(const Aws::String& value) { m_rasterDataCollectionArnHasBeenSet = true; m_rasterDataCollectionArn = value; } /** *The ARN of the Raster Data Collection against which the search is done.
*/ inline void SetRasterDataCollectionArn(Aws::String&& value) { m_rasterDataCollectionArnHasBeenSet = true; m_rasterDataCollectionArn = std::move(value); } /** *The ARN of the Raster Data Collection against which the search is done.
*/ inline void SetRasterDataCollectionArn(const char* value) { m_rasterDataCollectionArnHasBeenSet = true; m_rasterDataCollectionArn.assign(value); } /** *The ARN of the Raster Data Collection against which the search is done.
*/ inline RasterDataCollectionQueryOutput& WithRasterDataCollectionArn(const Aws::String& value) { SetRasterDataCollectionArn(value); return *this;} /** *The ARN of the Raster Data Collection against which the search is done.
*/ inline RasterDataCollectionQueryOutput& WithRasterDataCollectionArn(Aws::String&& value) { SetRasterDataCollectionArn(std::move(value)); return *this;} /** *The ARN of the Raster Data Collection against which the search is done.
*/ inline RasterDataCollectionQueryOutput& WithRasterDataCollectionArn(const char* value) { SetRasterDataCollectionArn(value); return *this;} /** *The name of the raster data collection.
*/ inline const Aws::String& GetRasterDataCollectionName() const{ return m_rasterDataCollectionName; } /** *The name of the raster data collection.
*/ inline bool RasterDataCollectionNameHasBeenSet() const { return m_rasterDataCollectionNameHasBeenSet; } /** *The name of the raster data collection.
*/ inline void SetRasterDataCollectionName(const Aws::String& value) { m_rasterDataCollectionNameHasBeenSet = true; m_rasterDataCollectionName = value; } /** *The name of the raster data collection.
*/ inline void SetRasterDataCollectionName(Aws::String&& value) { m_rasterDataCollectionNameHasBeenSet = true; m_rasterDataCollectionName = std::move(value); } /** *The name of the raster data collection.
*/ inline void SetRasterDataCollectionName(const char* value) { m_rasterDataCollectionNameHasBeenSet = true; m_rasterDataCollectionName.assign(value); } /** *The name of the raster data collection.
*/ inline RasterDataCollectionQueryOutput& WithRasterDataCollectionName(const Aws::String& value) { SetRasterDataCollectionName(value); return *this;} /** *The name of the raster data collection.
*/ inline RasterDataCollectionQueryOutput& WithRasterDataCollectionName(Aws::String&& value) { SetRasterDataCollectionName(std::move(value)); return *this;} /** *The name of the raster data collection.
*/ inline RasterDataCollectionQueryOutput& WithRasterDataCollectionName(const char* value) { SetRasterDataCollectionName(value); return *this;} /** *The TimeRange filter used in the search.
*/ inline const TimeRangeFilterOutput& GetTimeRangeFilter() const{ return m_timeRangeFilter; } /** *The TimeRange filter used in the search.
*/ inline bool TimeRangeFilterHasBeenSet() const { return m_timeRangeFilterHasBeenSet; } /** *The TimeRange filter used in the search.
*/ inline void SetTimeRangeFilter(const TimeRangeFilterOutput& value) { m_timeRangeFilterHasBeenSet = true; m_timeRangeFilter = value; } /** *The TimeRange filter used in the search.
*/ inline void SetTimeRangeFilter(TimeRangeFilterOutput&& value) { m_timeRangeFilterHasBeenSet = true; m_timeRangeFilter = std::move(value); } /** *The TimeRange filter used in the search.
*/ inline RasterDataCollectionQueryOutput& WithTimeRangeFilter(const TimeRangeFilterOutput& value) { SetTimeRangeFilter(value); return *this;} /** *The TimeRange filter used in the search.
*/ inline RasterDataCollectionQueryOutput& WithTimeRangeFilter(TimeRangeFilterOutput&& 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; Aws::String m_rasterDataCollectionName; bool m_rasterDataCollectionNameHasBeenSet = false; TimeRangeFilterOutput m_timeRangeFilter; bool m_timeRangeFilterHasBeenSet = false; }; } // namespace Model } // namespace SageMakerGeospatial } // namespace Aws