AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
ProvisionDeviceResult.h
Go to the documentation of this file.
1
6#pragma once
11#include <utility>
12
13namespace Aws
14{
15template<typename RESULT_TYPE>
16class AmazonWebServiceResult;
17
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace Panorama
26{
27namespace Model
28{
30 {
31 public:
35
36
40 inline const Aws::String& GetArn() const{ return m_arn; }
41
45 inline void SetArn(const Aws::String& value) { m_arn = value; }
46
50 inline void SetArn(Aws::String&& value) { m_arn = std::move(value); }
51
55 inline void SetArn(const char* value) { m_arn.assign(value); }
56
60 inline ProvisionDeviceResult& WithArn(const Aws::String& value) { SetArn(value); return *this;}
61
65 inline ProvisionDeviceResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
66
70 inline ProvisionDeviceResult& WithArn(const char* value) { SetArn(value); return *this;}
71
72
76 inline const Aws::Utils::ByteBuffer& GetCertificates() const{ return m_certificates; }
77
81 inline void SetCertificates(const Aws::Utils::ByteBuffer& value) { m_certificates = value; }
82
86 inline void SetCertificates(Aws::Utils::ByteBuffer&& value) { m_certificates = std::move(value); }
87
92
96 inline ProvisionDeviceResult& WithCertificates(Aws::Utils::ByteBuffer&& value) { SetCertificates(std::move(value)); return *this;}
97
98
102 inline const Aws::String& GetDeviceId() const{ return m_deviceId; }
103
107 inline void SetDeviceId(const Aws::String& value) { m_deviceId = value; }
108
112 inline void SetDeviceId(Aws::String&& value) { m_deviceId = std::move(value); }
113
117 inline void SetDeviceId(const char* value) { m_deviceId.assign(value); }
118
122 inline ProvisionDeviceResult& WithDeviceId(const Aws::String& value) { SetDeviceId(value); return *this;}
123
127 inline ProvisionDeviceResult& WithDeviceId(Aws::String&& value) { SetDeviceId(std::move(value)); return *this;}
128
132 inline ProvisionDeviceResult& WithDeviceId(const char* value) { SetDeviceId(value); return *this;}
133
134
138 inline const Aws::String& GetIotThingName() const{ return m_iotThingName; }
139
143 inline void SetIotThingName(const Aws::String& value) { m_iotThingName = value; }
144
148 inline void SetIotThingName(Aws::String&& value) { m_iotThingName = std::move(value); }
149
153 inline void SetIotThingName(const char* value) { m_iotThingName.assign(value); }
154
158 inline ProvisionDeviceResult& WithIotThingName(const Aws::String& value) { SetIotThingName(value); return *this;}
159
163 inline ProvisionDeviceResult& WithIotThingName(Aws::String&& value) { SetIotThingName(std::move(value)); return *this;}
164
168 inline ProvisionDeviceResult& WithIotThingName(const char* value) { SetIotThingName(value); return *this;}
169
170
174 inline const DeviceStatus& GetStatus() const{ return m_status; }
175
179 inline void SetStatus(const DeviceStatus& value) { m_status = value; }
180
184 inline void SetStatus(DeviceStatus&& value) { m_status = std::move(value); }
185
189 inline ProvisionDeviceResult& WithStatus(const DeviceStatus& value) { SetStatus(value); return *this;}
190
194 inline ProvisionDeviceResult& WithStatus(DeviceStatus&& value) { SetStatus(std::move(value)); return *this;}
195
196 private:
197
198 Aws::String m_arn;
199
200 Aws::Utils::ByteBuffer m_certificates;
201
202 Aws::String m_deviceId;
203
204 Aws::String m_iotThingName;
205
206 DeviceStatus m_status;
207 };
208
209} // namespace Model
210} // namespace Panorama
211} // namespace Aws
#define AWS_PANORAMA_API
ProvisionDeviceResult & WithStatus(DeviceStatus &&value)
ProvisionDeviceResult & WithArn(const Aws::String &value)
ProvisionDeviceResult & WithIotThingName(Aws::String &&value)
ProvisionDeviceResult & WithDeviceId(const Aws::String &value)
AWS_PANORAMA_API ProvisionDeviceResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
ProvisionDeviceResult & WithStatus(const DeviceStatus &value)
ProvisionDeviceResult & WithDeviceId(Aws::String &&value)
void SetCertificates(const Aws::Utils::ByteBuffer &value)
ProvisionDeviceResult & WithArn(const char *value)
const Aws::Utils::ByteBuffer & GetCertificates() const
ProvisionDeviceResult & WithIotThingName(const Aws::String &value)
ProvisionDeviceResult & WithCertificates(const Aws::Utils::ByteBuffer &value)
AWS_PANORAMA_API ProvisionDeviceResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
ProvisionDeviceResult & WithCertificates(Aws::Utils::ByteBuffer &&value)
void SetIotThingName(const Aws::String &value)
ProvisionDeviceResult & WithArn(Aws::String &&value)
ProvisionDeviceResult & WithDeviceId(const char *value)
void SetCertificates(Aws::Utils::ByteBuffer &&value)
ProvisionDeviceResult & WithIotThingName(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String