7#include <aws/iotsitewise/IoTSiteWise_EXPORTS.h>
8#include <aws/iotsitewise/IoTSiteWiseRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iotsitewise/model/Quality.h>
35 inline virtual const char*
GetServiceRequestName()
const override {
return "GetInterpolatedAssetPropertyValues"; }
48 template<
typename AssetIdT = Aws::String>
49 void SetAssetId(AssetIdT&& value) { m_assetIdHasBeenSet =
true; m_assetId = std::forward<AssetIdT>(value); }
50 template<
typename AssetIdT = Aws::String>
60 template<
typename PropertyIdT = Aws::String>
61 void SetPropertyId(PropertyIdT&& value) { m_propertyIdHasBeenSet =
true; m_propertyId = std::forward<PropertyIdT>(value); }
62 template<
typename PropertyIdT = Aws::String>
77 template<
typename PropertyAliasT = Aws::String>
78 void SetPropertyAlias(PropertyAliasT&& value) { m_propertyAliasHasBeenSet =
true; m_propertyAlias = std::forward<PropertyAliasT>(value); }
79 template<
typename PropertyAliasT = Aws::String>
90 inline void SetStartTimeInSeconds(
long long value) { m_startTimeInSecondsHasBeenSet =
true; m_startTimeInSeconds = value; }
111 inline void SetEndTimeInSeconds(
long long value) { m_endTimeInSecondsHasBeenSet =
true; m_endTimeInSeconds = value; }
144 inline void SetIntervalInSeconds(
long long value) { m_intervalInSecondsHasBeenSet =
true; m_intervalInSeconds = value; }
154 template<
typename NextTokenT = Aws::String>
155 void SetNextToken(NextTokenT&& value) { m_nextTokenHasBeenSet =
true; m_nextToken = std::forward<NextTokenT>(value); }
156 template<
typename NextTokenT = Aws::String>
167 inline void SetMaxResults(
int value) { m_maxResultsHasBeenSet =
true; m_maxResults = value; }
195 template<
typename TypeT = Aws::String>
196 void SetType(TypeT&& value) { m_typeHasBeenSet =
true; m_type = std::forward<TypeT>(value); }
197 template<
typename TypeT = Aws::String>
229 bool m_assetIdHasBeenSet =
false;
232 bool m_propertyIdHasBeenSet =
false;
235 bool m_propertyAliasHasBeenSet =
false;
237 long long m_startTimeInSeconds{0};
238 bool m_startTimeInSecondsHasBeenSet =
false;
240 int m_startTimeOffsetInNanos{0};
241 bool m_startTimeOffsetInNanosHasBeenSet =
false;
243 long long m_endTimeInSeconds{0};
244 bool m_endTimeInSecondsHasBeenSet =
false;
246 int m_endTimeOffsetInNanos{0};
247 bool m_endTimeOffsetInNanosHasBeenSet =
false;
250 bool m_qualityHasBeenSet =
false;
252 long long m_intervalInSeconds{0};
253 bool m_intervalInSecondsHasBeenSet =
false;
256 bool m_nextTokenHasBeenSet =
false;
259 bool m_maxResultsHasBeenSet =
false;
262 bool m_typeHasBeenSet =
false;
264 long long m_intervalWindowInSeconds{0};
265 bool m_intervalWindowInSecondsHasBeenSet =
false;
bool StartTimeOffsetInNanosHasBeenSet() const
void SetStartTimeInSeconds(long long value)
AWS_IOTSITEWISE_API Aws::String SerializePayload() const override
void SetStartTimeOffsetInNanos(int value)
bool EndTimeInSecondsHasBeenSet() const
long long GetIntervalInSeconds() const
bool StartTimeInSecondsHasBeenSet() const
bool PropertyAliasHasBeenSet() const
GetInterpolatedAssetPropertyValuesRequest & WithIntervalInSeconds(long long value)
bool IntervalWindowInSecondsHasBeenSet() const
bool MaxResultsHasBeenSet() const
bool TypeHasBeenSet() const
bool EndTimeOffsetInNanosHasBeenSet() const
long long GetEndTimeInSeconds() const
int GetStartTimeOffsetInNanos() const
virtual const char * GetServiceRequestName() const override
void SetEndTimeOffsetInNanos(int value)
GetInterpolatedAssetPropertyValuesRequest & WithQuality(Quality value)
GetInterpolatedAssetPropertyValuesRequest & WithEndTimeOffsetInNanos(int value)
const Aws::String & GetPropertyAlias() const
const Aws::String & GetNextToken() const
GetInterpolatedAssetPropertyValuesRequest & WithIntervalWindowInSeconds(long long value)
long long GetIntervalWindowInSeconds() const
void SetPropertyAlias(PropertyAliasT &&value)
bool IntervalInSecondsHasBeenSet() const
bool NextTokenHasBeenSet() const
AWS_IOTSITEWISE_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
long long GetStartTimeInSeconds() const
bool AssetIdHasBeenSet() const
const Aws::String & GetAssetId() const
GetInterpolatedAssetPropertyValuesRequest & WithNextToken(NextTokenT &&value)
void SetIntervalWindowInSeconds(long long value)
void SetMaxResults(int value)
void SetPropertyId(PropertyIdT &&value)
GetInterpolatedAssetPropertyValuesRequest & WithType(TypeT &&value)
void SetQuality(Quality value)
GetInterpolatedAssetPropertyValuesRequest & WithEndTimeInSeconds(long long value)
void SetNextToken(NextTokenT &&value)
bool PropertyIdHasBeenSet() const
const Aws::String & GetPropertyId() const
void SetAssetId(AssetIdT &&value)
void SetIntervalInSeconds(long long value)
const Aws::String & GetType() const
GetInterpolatedAssetPropertyValuesRequest & WithAssetId(AssetIdT &&value)
bool QualityHasBeenSet() const
int GetEndTimeOffsetInNanos() const
GetInterpolatedAssetPropertyValuesRequest & WithStartTimeOffsetInNanos(int value)
AWS_IOTSITEWISE_API GetInterpolatedAssetPropertyValuesRequest()=default
Quality GetQuality() const
GetInterpolatedAssetPropertyValuesRequest & WithPropertyId(PropertyIdT &&value)
void SetType(TypeT &&value)
void SetEndTimeInSeconds(long long value)
GetInterpolatedAssetPropertyValuesRequest & WithMaxResults(int value)
GetInterpolatedAssetPropertyValuesRequest & WithStartTimeInSeconds(long long value)
int GetMaxResults() const
GetInterpolatedAssetPropertyValuesRequest & WithPropertyAlias(PropertyAliasT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String