/** * 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 namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace SageMakerGeospatial { namespace Model { /** *

Represents a single searchable property to search on.

See * Also:

AWS * API Reference

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

The structure representing EoCloudCover property filter containing a lower * bound and upper bound.

*/ inline const EoCloudCoverInput& GetEoCloudCover() const{ return m_eoCloudCover; } /** *

The structure representing EoCloudCover property filter containing a lower * bound and upper bound.

*/ inline bool EoCloudCoverHasBeenSet() const { return m_eoCloudCoverHasBeenSet; } /** *

The structure representing EoCloudCover property filter containing a lower * bound and upper bound.

*/ inline void SetEoCloudCover(const EoCloudCoverInput& value) { m_eoCloudCoverHasBeenSet = true; m_eoCloudCover = value; } /** *

The structure representing EoCloudCover property filter containing a lower * bound and upper bound.

*/ inline void SetEoCloudCover(EoCloudCoverInput&& value) { m_eoCloudCoverHasBeenSet = true; m_eoCloudCover = std::move(value); } /** *

The structure representing EoCloudCover property filter containing a lower * bound and upper bound.

*/ inline Property& WithEoCloudCover(const EoCloudCoverInput& value) { SetEoCloudCover(value); return *this;} /** *

The structure representing EoCloudCover property filter containing a lower * bound and upper bound.

*/ inline Property& WithEoCloudCover(EoCloudCoverInput&& value) { SetEoCloudCover(std::move(value)); return *this;} /** *

The structure representing Land Cloud Cover property filter for Landsat * collection containing a lower bound and upper bound.

*/ inline const LandsatCloudCoverLandInput& GetLandsatCloudCoverLand() const{ return m_landsatCloudCoverLand; } /** *

The structure representing Land Cloud Cover property filter for Landsat * collection containing a lower bound and upper bound.

*/ inline bool LandsatCloudCoverLandHasBeenSet() const { return m_landsatCloudCoverLandHasBeenSet; } /** *

The structure representing Land Cloud Cover property filter for Landsat * collection containing a lower bound and upper bound.

*/ inline void SetLandsatCloudCoverLand(const LandsatCloudCoverLandInput& value) { m_landsatCloudCoverLandHasBeenSet = true; m_landsatCloudCoverLand = value; } /** *

The structure representing Land Cloud Cover property filter for Landsat * collection containing a lower bound and upper bound.

*/ inline void SetLandsatCloudCoverLand(LandsatCloudCoverLandInput&& value) { m_landsatCloudCoverLandHasBeenSet = true; m_landsatCloudCoverLand = std::move(value); } /** *

The structure representing Land Cloud Cover property filter for Landsat * collection containing a lower bound and upper bound.

*/ inline Property& WithLandsatCloudCoverLand(const LandsatCloudCoverLandInput& value) { SetLandsatCloudCoverLand(value); return *this;} /** *

The structure representing Land Cloud Cover property filter for Landsat * collection containing a lower bound and upper bound.

*/ inline Property& WithLandsatCloudCoverLand(LandsatCloudCoverLandInput&& value) { SetLandsatCloudCoverLand(std::move(value)); return *this;} /** *

The structure representing Platform property filter consisting of value and * comparison operator.

*/ inline const PlatformInput& GetPlatform() const{ return m_platform; } /** *

The structure representing Platform property filter consisting of value and * comparison operator.

*/ inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; } /** *

The structure representing Platform property filter consisting of value and * comparison operator.

*/ inline void SetPlatform(const PlatformInput& value) { m_platformHasBeenSet = true; m_platform = value; } /** *

The structure representing Platform property filter consisting of value and * comparison operator.

*/ inline void SetPlatform(PlatformInput&& value) { m_platformHasBeenSet = true; m_platform = std::move(value); } /** *

The structure representing Platform property filter consisting of value and * comparison operator.

*/ inline Property& WithPlatform(const PlatformInput& value) { SetPlatform(value); return *this;} /** *

The structure representing Platform property filter consisting of value and * comparison operator.

*/ inline Property& WithPlatform(PlatformInput&& value) { SetPlatform(std::move(value)); return *this;} /** *

The structure representing ViewOffNadir property filter containing a lower * bound and upper bound.

*/ inline const ViewOffNadirInput& GetViewOffNadir() const{ return m_viewOffNadir; } /** *

The structure representing ViewOffNadir property filter containing a lower * bound and upper bound.

*/ inline bool ViewOffNadirHasBeenSet() const { return m_viewOffNadirHasBeenSet; } /** *

The structure representing ViewOffNadir property filter containing a lower * bound and upper bound.

*/ inline void SetViewOffNadir(const ViewOffNadirInput& value) { m_viewOffNadirHasBeenSet = true; m_viewOffNadir = value; } /** *

The structure representing ViewOffNadir property filter containing a lower * bound and upper bound.

*/ inline void SetViewOffNadir(ViewOffNadirInput&& value) { m_viewOffNadirHasBeenSet = true; m_viewOffNadir = std::move(value); } /** *

The structure representing ViewOffNadir property filter containing a lower * bound and upper bound.

*/ inline Property& WithViewOffNadir(const ViewOffNadirInput& value) { SetViewOffNadir(value); return *this;} /** *

The structure representing ViewOffNadir property filter containing a lower * bound and upper bound.

*/ inline Property& WithViewOffNadir(ViewOffNadirInput&& value) { SetViewOffNadir(std::move(value)); return *this;} /** *

The structure representing ViewSunAzimuth property filter containing a lower * bound and upper bound.

*/ inline const ViewSunAzimuthInput& GetViewSunAzimuth() const{ return m_viewSunAzimuth; } /** *

The structure representing ViewSunAzimuth property filter containing a lower * bound and upper bound.

*/ inline bool ViewSunAzimuthHasBeenSet() const { return m_viewSunAzimuthHasBeenSet; } /** *

The structure representing ViewSunAzimuth property filter containing a lower * bound and upper bound.

*/ inline void SetViewSunAzimuth(const ViewSunAzimuthInput& value) { m_viewSunAzimuthHasBeenSet = true; m_viewSunAzimuth = value; } /** *

The structure representing ViewSunAzimuth property filter containing a lower * bound and upper bound.

*/ inline void SetViewSunAzimuth(ViewSunAzimuthInput&& value) { m_viewSunAzimuthHasBeenSet = true; m_viewSunAzimuth = std::move(value); } /** *

The structure representing ViewSunAzimuth property filter containing a lower * bound and upper bound.

*/ inline Property& WithViewSunAzimuth(const ViewSunAzimuthInput& value) { SetViewSunAzimuth(value); return *this;} /** *

The structure representing ViewSunAzimuth property filter containing a lower * bound and upper bound.

*/ inline Property& WithViewSunAzimuth(ViewSunAzimuthInput&& value) { SetViewSunAzimuth(std::move(value)); return *this;} /** *

The structure representing ViewSunElevation property filter containing a * lower bound and upper bound.

*/ inline const ViewSunElevationInput& GetViewSunElevation() const{ return m_viewSunElevation; } /** *

The structure representing ViewSunElevation property filter containing a * lower bound and upper bound.

*/ inline bool ViewSunElevationHasBeenSet() const { return m_viewSunElevationHasBeenSet; } /** *

The structure representing ViewSunElevation property filter containing a * lower bound and upper bound.

*/ inline void SetViewSunElevation(const ViewSunElevationInput& value) { m_viewSunElevationHasBeenSet = true; m_viewSunElevation = value; } /** *

The structure representing ViewSunElevation property filter containing a * lower bound and upper bound.

*/ inline void SetViewSunElevation(ViewSunElevationInput&& value) { m_viewSunElevationHasBeenSet = true; m_viewSunElevation = std::move(value); } /** *

The structure representing ViewSunElevation property filter containing a * lower bound and upper bound.

*/ inline Property& WithViewSunElevation(const ViewSunElevationInput& value) { SetViewSunElevation(value); return *this;} /** *

The structure representing ViewSunElevation property filter containing a * lower bound and upper bound.

*/ inline Property& WithViewSunElevation(ViewSunElevationInput&& value) { SetViewSunElevation(std::move(value)); return *this;} private: EoCloudCoverInput m_eoCloudCover; bool m_eoCloudCoverHasBeenSet = false; LandsatCloudCoverLandInput m_landsatCloudCoverLand; bool m_landsatCloudCoverLandHasBeenSet = false; PlatformInput m_platform; bool m_platformHasBeenSet = false; ViewOffNadirInput m_viewOffNadir; bool m_viewOffNadirHasBeenSet = false; ViewSunAzimuthInput m_viewSunAzimuth; bool m_viewSunAzimuthHasBeenSet = false; ViewSunElevationInput m_viewSunElevation; bool m_viewSunElevationHasBeenSet = false; }; } // namespace Model } // namespace SageMakerGeospatial } // namespace Aws