/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace SageMakerGeospatial { namespace Model { /** *

Properties associated with the Item.

See Also:

AWS * API Reference

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

Estimate of cloud cover.

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

Estimate of cloud cover.

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

Estimate of cloud cover.

*/ inline void SetEoCloudCover(double value) { m_eoCloudCoverHasBeenSet = true; m_eoCloudCover = value; } /** *

Estimate of cloud cover.

*/ inline Properties& WithEoCloudCover(double value) { SetEoCloudCover(value); return *this;} /** *

Land cloud cover for Landsat Data Collection.

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

Land cloud cover for Landsat Data Collection.

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

Land cloud cover for Landsat Data Collection.

*/ inline void SetLandsatCloudCoverLand(double value) { m_landsatCloudCoverLandHasBeenSet = true; m_landsatCloudCoverLand = value; } /** *

Land cloud cover for Landsat Data Collection.

*/ inline Properties& WithLandsatCloudCoverLand(double value) { SetLandsatCloudCoverLand(value); return *this;} /** *

Platform property. Platform refers to the unique name of the specific * platform the instrument is attached to. For satellites it is the name of the * satellite, eg. landsat-8 (Landsat-8), sentinel-2a.

*/ inline const Aws::String& GetPlatform() const{ return m_platform; } /** *

Platform property. Platform refers to the unique name of the specific * platform the instrument is attached to. For satellites it is the name of the * satellite, eg. landsat-8 (Landsat-8), sentinel-2a.

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

Platform property. Platform refers to the unique name of the specific * platform the instrument is attached to. For satellites it is the name of the * satellite, eg. landsat-8 (Landsat-8), sentinel-2a.

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

Platform property. Platform refers to the unique name of the specific * platform the instrument is attached to. For satellites it is the name of the * satellite, eg. landsat-8 (Landsat-8), sentinel-2a.

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

Platform property. Platform refers to the unique name of the specific * platform the instrument is attached to. For satellites it is the name of the * satellite, eg. landsat-8 (Landsat-8), sentinel-2a.

*/ inline void SetPlatform(const char* value) { m_platformHasBeenSet = true; m_platform.assign(value); } /** *

Platform property. Platform refers to the unique name of the specific * platform the instrument is attached to. For satellites it is the name of the * satellite, eg. landsat-8 (Landsat-8), sentinel-2a.

*/ inline Properties& WithPlatform(const Aws::String& value) { SetPlatform(value); return *this;} /** *

Platform property. Platform refers to the unique name of the specific * platform the instrument is attached to. For satellites it is the name of the * satellite, eg. landsat-8 (Landsat-8), sentinel-2a.

*/ inline Properties& WithPlatform(Aws::String&& value) { SetPlatform(std::move(value)); return *this;} /** *

Platform property. Platform refers to the unique name of the specific * platform the instrument is attached to. For satellites it is the name of the * satellite, eg. landsat-8 (Landsat-8), sentinel-2a.

*/ inline Properties& WithPlatform(const char* value) { SetPlatform(value); return *this;} /** *

The angle from the sensor between nadir (straight down) and the scene center. * Measured in degrees (0-90).

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

The angle from the sensor between nadir (straight down) and the scene center. * Measured in degrees (0-90).

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

The angle from the sensor between nadir (straight down) and the scene center. * Measured in degrees (0-90).

*/ inline void SetViewOffNadir(double value) { m_viewOffNadirHasBeenSet = true; m_viewOffNadir = value; } /** *

The angle from the sensor between nadir (straight down) and the scene center. * Measured in degrees (0-90).

*/ inline Properties& WithViewOffNadir(double value) { SetViewOffNadir(value); return *this;} /** *

The sun azimuth angle. From the scene center point on the ground, this is the * angle between truth north and the sun. Measured clockwise in degrees * (0-360).

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

The sun azimuth angle. From the scene center point on the ground, this is the * angle between truth north and the sun. Measured clockwise in degrees * (0-360).

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

The sun azimuth angle. From the scene center point on the ground, this is the * angle between truth north and the sun. Measured clockwise in degrees * (0-360).

*/ inline void SetViewSunAzimuth(double value) { m_viewSunAzimuthHasBeenSet = true; m_viewSunAzimuth = value; } /** *

The sun azimuth angle. From the scene center point on the ground, this is the * angle between truth north and the sun. Measured clockwise in degrees * (0-360).

*/ inline Properties& WithViewSunAzimuth(double value) { SetViewSunAzimuth(value); return *this;} /** *

The sun elevation angle. The angle from the tangent of the scene center point * to the sun. Measured from the horizon in degrees (-90-90). Negative values * indicate the sun is below the horizon, e.g. sun elevation of -10° means the data * was captured during nautical * twilight.

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

The sun elevation angle. The angle from the tangent of the scene center point * to the sun. Measured from the horizon in degrees (-90-90). Negative values * indicate the sun is below the horizon, e.g. sun elevation of -10° means the data * was captured during nautical * twilight.

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

The sun elevation angle. The angle from the tangent of the scene center point * to the sun. Measured from the horizon in degrees (-90-90). Negative values * indicate the sun is below the horizon, e.g. sun elevation of -10° means the data * was captured during nautical * twilight.

*/ inline void SetViewSunElevation(double value) { m_viewSunElevationHasBeenSet = true; m_viewSunElevation = value; } /** *

The sun elevation angle. The angle from the tangent of the scene center point * to the sun. Measured from the horizon in degrees (-90-90). Negative values * indicate the sun is below the horizon, e.g. sun elevation of -10° means the data * was captured during nautical * twilight.

*/ inline Properties& WithViewSunElevation(double value) { SetViewSunElevation(value); return *this;} private: double m_eoCloudCover; bool m_eoCloudCoverHasBeenSet = false; double m_landsatCloudCoverLand; bool m_landsatCloudCoverLandHasBeenSet = false; Aws::String m_platform; bool m_platformHasBeenSet = false; double m_viewOffNadir; bool m_viewOffNadirHasBeenSet = false; double m_viewSunAzimuth; bool m_viewSunAzimuthHasBeenSet = false; double m_viewSunElevation; bool m_viewSunElevationHasBeenSet = false; }; } // namespace Model } // namespace SageMakerGeospatial } // namespace Aws