AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
Property.h
1
6#pragma once
7#include <aws/sagemaker-geospatial/SageMakerGeospatial_EXPORTS.h>
8#include <aws/sagemaker-geospatial/model/EoCloudCoverInput.h>
9#include <aws/sagemaker-geospatial/model/LandsatCloudCoverLandInput.h>
10#include <aws/sagemaker-geospatial/model/PlatformInput.h>
11#include <aws/sagemaker-geospatial/model/ViewOffNadirInput.h>
12#include <aws/sagemaker-geospatial/model/ViewSunAzimuthInput.h>
13#include <aws/sagemaker-geospatial/model/ViewSunElevationInput.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SageMakerGeospatial {
25namespace Model {
26
33class Property {
34 public:
35 AWS_SAGEMAKERGEOSPATIAL_API Property() = default;
36 AWS_SAGEMAKERGEOSPATIAL_API Property(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SAGEMAKERGEOSPATIAL_API Property& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SAGEMAKERGEOSPATIAL_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
45 inline const EoCloudCoverInput& GetEoCloudCover() const { return m_eoCloudCover; }
46 inline bool EoCloudCoverHasBeenSet() const { return m_eoCloudCoverHasBeenSet; }
47 template <typename EoCloudCoverT = EoCloudCoverInput>
48 void SetEoCloudCover(EoCloudCoverT&& value) {
49 m_eoCloudCoverHasBeenSet = true;
50 m_eoCloudCover = std::forward<EoCloudCoverT>(value);
51 }
52 template <typename EoCloudCoverT = EoCloudCoverInput>
53 Property& WithEoCloudCover(EoCloudCoverT&& value) {
54 SetEoCloudCover(std::forward<EoCloudCoverT>(value));
55 return *this;
56 }
58
60
64 inline const LandsatCloudCoverLandInput& GetLandsatCloudCoverLand() const { return m_landsatCloudCoverLand; }
65 inline bool LandsatCloudCoverLandHasBeenSet() const { return m_landsatCloudCoverLandHasBeenSet; }
66 template <typename LandsatCloudCoverLandT = LandsatCloudCoverLandInput>
67 void SetLandsatCloudCoverLand(LandsatCloudCoverLandT&& value) {
68 m_landsatCloudCoverLandHasBeenSet = true;
69 m_landsatCloudCoverLand = std::forward<LandsatCloudCoverLandT>(value);
70 }
71 template <typename LandsatCloudCoverLandT = LandsatCloudCoverLandInput>
72 Property& WithLandsatCloudCoverLand(LandsatCloudCoverLandT&& value) {
73 SetLandsatCloudCoverLand(std::forward<LandsatCloudCoverLandT>(value));
74 return *this;
75 }
77
79
83 inline const PlatformInput& GetPlatform() const { return m_platform; }
84 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
85 template <typename PlatformT = PlatformInput>
86 void SetPlatform(PlatformT&& value) {
87 m_platformHasBeenSet = true;
88 m_platform = std::forward<PlatformT>(value);
89 }
90 template <typename PlatformT = PlatformInput>
91 Property& WithPlatform(PlatformT&& value) {
92 SetPlatform(std::forward<PlatformT>(value));
93 return *this;
94 }
96
98
102 inline const ViewOffNadirInput& GetViewOffNadir() const { return m_viewOffNadir; }
103 inline bool ViewOffNadirHasBeenSet() const { return m_viewOffNadirHasBeenSet; }
104 template <typename ViewOffNadirT = ViewOffNadirInput>
105 void SetViewOffNadir(ViewOffNadirT&& value) {
106 m_viewOffNadirHasBeenSet = true;
107 m_viewOffNadir = std::forward<ViewOffNadirT>(value);
108 }
109 template <typename ViewOffNadirT = ViewOffNadirInput>
110 Property& WithViewOffNadir(ViewOffNadirT&& value) {
111 SetViewOffNadir(std::forward<ViewOffNadirT>(value));
112 return *this;
113 }
115
117
121 inline const ViewSunAzimuthInput& GetViewSunAzimuth() const { return m_viewSunAzimuth; }
122 inline bool ViewSunAzimuthHasBeenSet() const { return m_viewSunAzimuthHasBeenSet; }
123 template <typename ViewSunAzimuthT = ViewSunAzimuthInput>
124 void SetViewSunAzimuth(ViewSunAzimuthT&& value) {
125 m_viewSunAzimuthHasBeenSet = true;
126 m_viewSunAzimuth = std::forward<ViewSunAzimuthT>(value);
127 }
128 template <typename ViewSunAzimuthT = ViewSunAzimuthInput>
129 Property& WithViewSunAzimuth(ViewSunAzimuthT&& value) {
130 SetViewSunAzimuth(std::forward<ViewSunAzimuthT>(value));
131 return *this;
132 }
134
136
140 inline const ViewSunElevationInput& GetViewSunElevation() const { return m_viewSunElevation; }
141 inline bool ViewSunElevationHasBeenSet() const { return m_viewSunElevationHasBeenSet; }
142 template <typename ViewSunElevationT = ViewSunElevationInput>
143 void SetViewSunElevation(ViewSunElevationT&& value) {
144 m_viewSunElevationHasBeenSet = true;
145 m_viewSunElevation = std::forward<ViewSunElevationT>(value);
146 }
147 template <typename ViewSunElevationT = ViewSunElevationInput>
148 Property& WithViewSunElevation(ViewSunElevationT&& value) {
149 SetViewSunElevation(std::forward<ViewSunElevationT>(value));
150 return *this;
151 }
153 private:
154 EoCloudCoverInput m_eoCloudCover;
155
156 LandsatCloudCoverLandInput m_landsatCloudCoverLand;
157
158 PlatformInput m_platform;
159
160 ViewOffNadirInput m_viewOffNadir;
161
162 ViewSunAzimuthInput m_viewSunAzimuth;
163
164 ViewSunElevationInput m_viewSunElevation;
165 bool m_eoCloudCoverHasBeenSet = false;
166 bool m_landsatCloudCoverLandHasBeenSet = false;
167 bool m_platformHasBeenSet = false;
168 bool m_viewOffNadirHasBeenSet = false;
169 bool m_viewSunAzimuthHasBeenSet = false;
170 bool m_viewSunElevationHasBeenSet = false;
171};
172
173} // namespace Model
174} // namespace SageMakerGeospatial
175} // namespace Aws
const PlatformInput & GetPlatform() const
Definition Property.h:83
const ViewSunElevationInput & GetViewSunElevation() const
Definition Property.h:140
AWS_SAGEMAKERGEOSPATIAL_API Property & operator=(Aws::Utils::Json::JsonView jsonValue)
Property & WithEoCloudCover(EoCloudCoverT &&value)
Definition Property.h:53
void SetPlatform(PlatformT &&value)
Definition Property.h:86
AWS_SAGEMAKERGEOSPATIAL_API Aws::Utils::Json::JsonValue Jsonize() const
void SetViewOffNadir(ViewOffNadirT &&value)
Definition Property.h:105
Property & WithViewOffNadir(ViewOffNadirT &&value)
Definition Property.h:110
AWS_SAGEMAKERGEOSPATIAL_API Property(Aws::Utils::Json::JsonView jsonValue)
const ViewSunAzimuthInput & GetViewSunAzimuth() const
Definition Property.h:121
void SetEoCloudCover(EoCloudCoverT &&value)
Definition Property.h:48
Property & WithViewSunElevation(ViewSunElevationT &&value)
Definition Property.h:148
Property & WithViewSunAzimuth(ViewSunAzimuthT &&value)
Definition Property.h:129
void SetViewSunElevation(ViewSunElevationT &&value)
Definition Property.h:143
void SetViewSunAzimuth(ViewSunAzimuthT &&value)
Definition Property.h:124
AWS_SAGEMAKERGEOSPATIAL_API Property()=default
const LandsatCloudCoverLandInput & GetLandsatCloudCoverLand() const
Definition Property.h:64
const EoCloudCoverInput & GetEoCloudCover() const
Definition Property.h:45
const ViewOffNadirInput & GetViewOffNadir() const
Definition Property.h:102
Property & WithLandsatCloudCoverLand(LandsatCloudCoverLandT &&value)
Definition Property.h:72
void SetLandsatCloudCoverLand(LandsatCloudCoverLandT &&value)
Definition Property.h:67
Property & WithPlatform(PlatformT &&value)
Definition Property.h:91
Aws::Utils::Json::JsonValue JsonValue