AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
VerifyDevicePositionRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/location/LocationServiceRequest.h>
9#include <aws/location/LocationService_EXPORTS.h>
10#include <aws/location/model/DeviceState.h>
11#include <aws/location/model/DistanceUnit.h>
12
13#include <utility>
14
15namespace Aws {
16namespace LocationService {
17namespace Model {
18
22 public:
23 AWS_LOCATIONSERVICE_API VerifyDevicePositionRequest() = default;
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "VerifyDevicePosition"; }
30
31 AWS_LOCATIONSERVICE_API Aws::String SerializePayload() const override;
32
34
38 inline const Aws::String& GetTrackerName() const { return m_trackerName; }
39 inline bool TrackerNameHasBeenSet() const { return m_trackerNameHasBeenSet; }
40 template <typename TrackerNameT = Aws::String>
41 void SetTrackerName(TrackerNameT&& value) {
42 m_trackerNameHasBeenSet = true;
43 m_trackerName = std::forward<TrackerNameT>(value);
44 }
45 template <typename TrackerNameT = Aws::String>
47 SetTrackerName(std::forward<TrackerNameT>(value));
48 return *this;
49 }
51
53
57 inline const DeviceState& GetDeviceState() const { return m_deviceState; }
58 inline bool DeviceStateHasBeenSet() const { return m_deviceStateHasBeenSet; }
59 template <typename DeviceStateT = DeviceState>
60 void SetDeviceState(DeviceStateT&& value) {
61 m_deviceStateHasBeenSet = true;
62 m_deviceState = std::forward<DeviceStateT>(value);
63 }
64 template <typename DeviceStateT = DeviceState>
66 SetDeviceState(std::forward<DeviceStateT>(value));
67 return *this;
68 }
70
72
76 inline DistanceUnit GetDistanceUnit() const { return m_distanceUnit; }
77 inline bool DistanceUnitHasBeenSet() const { return m_distanceUnitHasBeenSet; }
78 inline void SetDistanceUnit(DistanceUnit value) {
79 m_distanceUnitHasBeenSet = true;
80 m_distanceUnit = value;
81 }
83 SetDistanceUnit(value);
84 return *this;
85 }
87 private:
88 Aws::String m_trackerName;
89
90 DeviceState m_deviceState;
91
92 DistanceUnit m_distanceUnit{DistanceUnit::NOT_SET};
93 bool m_trackerNameHasBeenSet = false;
94 bool m_deviceStateHasBeenSet = false;
95 bool m_distanceUnitHasBeenSet = false;
96};
97
98} // namespace Model
99} // namespace LocationService
100} // namespace Aws
VerifyDevicePositionRequest & WithDeviceState(DeviceStateT &&value)
VerifyDevicePositionRequest & WithTrackerName(TrackerNameT &&value)
AWS_LOCATIONSERVICE_API VerifyDevicePositionRequest()=default
VerifyDevicePositionRequest & WithDistanceUnit(DistanceUnit value)
AWS_LOCATIONSERVICE_API Aws::String SerializePayload() const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String