AWS SDK for C++

AWS SDK for C++ Version 1.11.929

Loading...
Searching...
No Matches
CancelMetadataTransferJobResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iottwinmaker/IoTTwinMaker_EXPORTS.h>
11#include <aws/iottwinmaker/model/MetadataTransferJobProgress.h>
12#include <aws/iottwinmaker/model/MetadataTransferJobStatus.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace IoTTwinMaker {
26namespace Model {
28 public:
29 AWS_IOTTWINMAKER_API CancelMetadataTransferJobResult() = default;
32
34
37 inline const Aws::String& GetMetadataTransferJobId() const { return m_metadataTransferJobId; }
38 template <typename MetadataTransferJobIdT = Aws::String>
39 void SetMetadataTransferJobId(MetadataTransferJobIdT&& value) {
40 m_metadataTransferJobIdHasBeenSet = true;
41 m_metadataTransferJobId = std::forward<MetadataTransferJobIdT>(value);
42 }
43 template <typename MetadataTransferJobIdT = Aws::String>
45 SetMetadataTransferJobId(std::forward<MetadataTransferJobIdT>(value));
46 return *this;
47 }
49
51
54 inline const Aws::String& GetArn() const { return m_arn; }
55 template <typename ArnT = Aws::String>
56 void SetArn(ArnT&& value) {
57 m_arnHasBeenSet = true;
58 m_arn = std::forward<ArnT>(value);
59 }
60 template <typename ArnT = Aws::String>
62 SetArn(std::forward<ArnT>(value));
63 return *this;
64 }
66
68
71 inline const Aws::Utils::DateTime& GetUpdateDateTime() const { return m_updateDateTime; }
72 template <typename UpdateDateTimeT = Aws::Utils::DateTime>
73 void SetUpdateDateTime(UpdateDateTimeT&& value) {
74 m_updateDateTimeHasBeenSet = true;
75 m_updateDateTime = std::forward<UpdateDateTimeT>(value);
76 }
77 template <typename UpdateDateTimeT = Aws::Utils::DateTime>
79 SetUpdateDateTime(std::forward<UpdateDateTimeT>(value));
80 return *this;
81 }
83
85
88 inline const MetadataTransferJobStatus& GetStatus() const { return m_status; }
89 template <typename StatusT = MetadataTransferJobStatus>
90 void SetStatus(StatusT&& value) {
91 m_statusHasBeenSet = true;
92 m_status = std::forward<StatusT>(value);
93 }
94 template <typename StatusT = MetadataTransferJobStatus>
96 SetStatus(std::forward<StatusT>(value));
97 return *this;
98 }
100
102
105 inline const MetadataTransferJobProgress& GetProgress() const { return m_progress; }
106 template <typename ProgressT = MetadataTransferJobProgress>
107 void SetProgress(ProgressT&& value) {
108 m_progressHasBeenSet = true;
109 m_progress = std::forward<ProgressT>(value);
110 }
111 template <typename ProgressT = MetadataTransferJobProgress>
113 SetProgress(std::forward<ProgressT>(value));
114 return *this;
115 }
117
119
120 inline const Aws::String& GetRequestId() const { return m_requestId; }
121 template <typename RequestIdT = Aws::String>
122 void SetRequestId(RequestIdT&& value) {
123 m_requestIdHasBeenSet = true;
124 m_requestId = std::forward<RequestIdT>(value);
125 }
126 template <typename RequestIdT = Aws::String>
128 SetRequestId(std::forward<RequestIdT>(value));
129 return *this;
130 }
132 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
133
134 private:
135 Aws::String m_metadataTransferJobId;
136
137 Aws::String m_arn;
138
139 Aws::Utils::DateTime m_updateDateTime{};
140
141 MetadataTransferJobStatus m_status;
142
143 MetadataTransferJobProgress m_progress;
144
145 Aws::String m_requestId;
146 Aws::Http::HttpResponseCode m_HttpResponseCode;
147 bool m_metadataTransferJobIdHasBeenSet = false;
148 bool m_arnHasBeenSet = false;
149 bool m_updateDateTimeHasBeenSet = false;
150 bool m_statusHasBeenSet = false;
151 bool m_progressHasBeenSet = false;
152 bool m_requestIdHasBeenSet = false;
153};
154
155} // namespace Model
156} // namespace IoTTwinMaker
157} // namespace Aws
CancelMetadataTransferJobResult & WithStatus(StatusT &&value)
AWS_IOTTWINMAKER_API CancelMetadataTransferJobResult()=default
CancelMetadataTransferJobResult & WithRequestId(RequestIdT &&value)
CancelMetadataTransferJobResult & WithProgress(ProgressT &&value)
CancelMetadataTransferJobResult & WithUpdateDateTime(UpdateDateTimeT &&value)
CancelMetadataTransferJobResult & WithMetadataTransferJobId(MetadataTransferJobIdT &&value)
AWS_IOTTWINMAKER_API CancelMetadataTransferJobResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_IOTTWINMAKER_API CancelMetadataTransferJobResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue