/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Properties associated with the Item.See Also:
AWS
* API Reference
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