/** * 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 output structure contains the Raster Data Collection Query input along * with some additional metadata.

See Also:

AWS * API Reference

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

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