AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CreateOTAUpdateResult.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iot/model/OTAUpdateStatus.h>
10#include <utility>
11
12namespace Aws
13{
14template<typename RESULT_TYPE>
15class AmazonWebServiceResult;
16
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace IoT
25{
26namespace Model
27{
29 {
30 public:
31 AWS_IOT_API CreateOTAUpdateResult() = default;
34
35
37
40 inline const Aws::String& GetOtaUpdateId() const { return m_otaUpdateId; }
41 template<typename OtaUpdateIdT = Aws::String>
42 void SetOtaUpdateId(OtaUpdateIdT&& value) { m_otaUpdateIdHasBeenSet = true; m_otaUpdateId = std::forward<OtaUpdateIdT>(value); }
43 template<typename OtaUpdateIdT = Aws::String>
44 CreateOTAUpdateResult& WithOtaUpdateId(OtaUpdateIdT&& value) { SetOtaUpdateId(std::forward<OtaUpdateIdT>(value)); return *this;}
46
48
51 inline const Aws::String& GetAwsIotJobId() const { return m_awsIotJobId; }
52 template<typename AwsIotJobIdT = Aws::String>
53 void SetAwsIotJobId(AwsIotJobIdT&& value) { m_awsIotJobIdHasBeenSet = true; m_awsIotJobId = std::forward<AwsIotJobIdT>(value); }
54 template<typename AwsIotJobIdT = Aws::String>
55 CreateOTAUpdateResult& WithAwsIotJobId(AwsIotJobIdT&& value) { SetAwsIotJobId(std::forward<AwsIotJobIdT>(value)); return *this;}
57
59
62 inline const Aws::String& GetOtaUpdateArn() const { return m_otaUpdateArn; }
63 template<typename OtaUpdateArnT = Aws::String>
64 void SetOtaUpdateArn(OtaUpdateArnT&& value) { m_otaUpdateArnHasBeenSet = true; m_otaUpdateArn = std::forward<OtaUpdateArnT>(value); }
65 template<typename OtaUpdateArnT = Aws::String>
66 CreateOTAUpdateResult& WithOtaUpdateArn(OtaUpdateArnT&& value) { SetOtaUpdateArn(std::forward<OtaUpdateArnT>(value)); return *this;}
68
70
73 inline const Aws::String& GetAwsIotJobArn() const { return m_awsIotJobArn; }
74 template<typename AwsIotJobArnT = Aws::String>
75 void SetAwsIotJobArn(AwsIotJobArnT&& value) { m_awsIotJobArnHasBeenSet = true; m_awsIotJobArn = std::forward<AwsIotJobArnT>(value); }
76 template<typename AwsIotJobArnT = Aws::String>
77 CreateOTAUpdateResult& WithAwsIotJobArn(AwsIotJobArnT&& value) { SetAwsIotJobArn(std::forward<AwsIotJobArnT>(value)); return *this;}
79
81
84 inline OTAUpdateStatus GetOtaUpdateStatus() const { return m_otaUpdateStatus; }
85 inline void SetOtaUpdateStatus(OTAUpdateStatus value) { m_otaUpdateStatusHasBeenSet = true; m_otaUpdateStatus = value; }
88
90
91 inline const Aws::String& GetRequestId() const { return m_requestId; }
92 template<typename RequestIdT = Aws::String>
93 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
94 template<typename RequestIdT = Aws::String>
95 CreateOTAUpdateResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
97 private:
98
99 Aws::String m_otaUpdateId;
100 bool m_otaUpdateIdHasBeenSet = false;
101
102 Aws::String m_awsIotJobId;
103 bool m_awsIotJobIdHasBeenSet = false;
104
105 Aws::String m_otaUpdateArn;
106 bool m_otaUpdateArnHasBeenSet = false;
107
108 Aws::String m_awsIotJobArn;
109 bool m_awsIotJobArnHasBeenSet = false;
110
111 OTAUpdateStatus m_otaUpdateStatus{OTAUpdateStatus::NOT_SET};
112 bool m_otaUpdateStatusHasBeenSet = false;
113
114 Aws::String m_requestId;
115 bool m_requestIdHasBeenSet = false;
116 };
117
118} // namespace Model
119} // namespace IoT
120} // namespace Aws
void SetOtaUpdateStatus(OTAUpdateStatus value)
AWS_IOT_API CreateOTAUpdateResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateOTAUpdateResult & WithOtaUpdateArn(OtaUpdateArnT &&value)
const Aws::String & GetAwsIotJobArn() const
CreateOTAUpdateResult & WithOtaUpdateId(OtaUpdateIdT &&value)
AWS_IOT_API CreateOTAUpdateResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateOTAUpdateResult & WithAwsIotJobArn(AwsIotJobArnT &&value)
CreateOTAUpdateResult & WithAwsIotJobId(AwsIotJobIdT &&value)
AWS_IOT_API CreateOTAUpdateResult()=default
CreateOTAUpdateResult & WithRequestId(RequestIdT &&value)
void SetOtaUpdateArn(OtaUpdateArnT &&value)
void SetAwsIotJobArn(AwsIotJobArnT &&value)
const Aws::String & GetOtaUpdateArn() const
CreateOTAUpdateResult & WithOtaUpdateStatus(OTAUpdateStatus value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue