AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
LicenseOperationFailure.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/license-manager/LicenseManager_EXPORTS.h>
11#include <aws/license-manager/model/Metadata.h>
12#include <aws/license-manager/model/ResourceType.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace LicenseManager {
24namespace Model {
25
32 public:
33 AWS_LICENSEMANAGER_API LicenseOperationFailure() = default;
34 AWS_LICENSEMANAGER_API LicenseOperationFailure(Aws::Utils::Json::JsonView jsonValue);
36 AWS_LICENSEMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
43 inline bool ResourceArnHasBeenSet() const { return m_resourceArnHasBeenSet; }
44 template <typename ResourceArnT = Aws::String>
45 void SetResourceArn(ResourceArnT&& value) {
46 m_resourceArnHasBeenSet = true;
47 m_resourceArn = std::forward<ResourceArnT>(value);
48 }
49 template <typename ResourceArnT = Aws::String>
51 SetResourceArn(std::forward<ResourceArnT>(value));
52 return *this;
53 }
55
57
60 inline ResourceType GetResourceType() const { return m_resourceType; }
61 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
62 inline void SetResourceType(ResourceType value) {
63 m_resourceTypeHasBeenSet = true;
64 m_resourceType = value;
65 }
67 SetResourceType(value);
68 return *this;
69 }
71
73
76 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
77 inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; }
78 template <typename ErrorMessageT = Aws::String>
79 void SetErrorMessage(ErrorMessageT&& value) {
80 m_errorMessageHasBeenSet = true;
81 m_errorMessage = std::forward<ErrorMessageT>(value);
82 }
83 template <typename ErrorMessageT = Aws::String>
84 LicenseOperationFailure& WithErrorMessage(ErrorMessageT&& value) {
85 SetErrorMessage(std::forward<ErrorMessageT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::Utils::DateTime& GetFailureTime() const { return m_failureTime; }
95 inline bool FailureTimeHasBeenSet() const { return m_failureTimeHasBeenSet; }
96 template <typename FailureTimeT = Aws::Utils::DateTime>
97 void SetFailureTime(FailureTimeT&& value) {
98 m_failureTimeHasBeenSet = true;
99 m_failureTime = std::forward<FailureTimeT>(value);
100 }
101 template <typename FailureTimeT = Aws::Utils::DateTime>
103 SetFailureTime(std::forward<FailureTimeT>(value));
104 return *this;
105 }
107
109
112 inline const Aws::String& GetOperationName() const { return m_operationName; }
113 inline bool OperationNameHasBeenSet() const { return m_operationNameHasBeenSet; }
114 template <typename OperationNameT = Aws::String>
115 void SetOperationName(OperationNameT&& value) {
116 m_operationNameHasBeenSet = true;
117 m_operationName = std::forward<OperationNameT>(value);
118 }
119 template <typename OperationNameT = Aws::String>
121 SetOperationName(std::forward<OperationNameT>(value));
122 return *this;
123 }
125
127
130 inline const Aws::String& GetResourceOwnerId() const { return m_resourceOwnerId; }
131 inline bool ResourceOwnerIdHasBeenSet() const { return m_resourceOwnerIdHasBeenSet; }
132 template <typename ResourceOwnerIdT = Aws::String>
133 void SetResourceOwnerId(ResourceOwnerIdT&& value) {
134 m_resourceOwnerIdHasBeenSet = true;
135 m_resourceOwnerId = std::forward<ResourceOwnerIdT>(value);
136 }
137 template <typename ResourceOwnerIdT = Aws::String>
138 LicenseOperationFailure& WithResourceOwnerId(ResourceOwnerIdT&& value) {
139 SetResourceOwnerId(std::forward<ResourceOwnerIdT>(value));
140 return *this;
141 }
143
145
148 inline const Aws::String& GetOperationRequestedBy() const { return m_operationRequestedBy; }
149 inline bool OperationRequestedByHasBeenSet() const { return m_operationRequestedByHasBeenSet; }
150 template <typename OperationRequestedByT = Aws::String>
151 void SetOperationRequestedBy(OperationRequestedByT&& value) {
152 m_operationRequestedByHasBeenSet = true;
153 m_operationRequestedBy = std::forward<OperationRequestedByT>(value);
154 }
155 template <typename OperationRequestedByT = Aws::String>
156 LicenseOperationFailure& WithOperationRequestedBy(OperationRequestedByT&& value) {
157 SetOperationRequestedBy(std::forward<OperationRequestedByT>(value));
158 return *this;
159 }
161
163
166 inline const Aws::Vector<Metadata>& GetMetadataList() const { return m_metadataList; }
167 inline bool MetadataListHasBeenSet() const { return m_metadataListHasBeenSet; }
168 template <typename MetadataListT = Aws::Vector<Metadata>>
169 void SetMetadataList(MetadataListT&& value) {
170 m_metadataListHasBeenSet = true;
171 m_metadataList = std::forward<MetadataListT>(value);
172 }
173 template <typename MetadataListT = Aws::Vector<Metadata>>
175 SetMetadataList(std::forward<MetadataListT>(value));
176 return *this;
177 }
178 template <typename MetadataListT = Metadata>
179 LicenseOperationFailure& AddMetadataList(MetadataListT&& value) {
180 m_metadataListHasBeenSet = true;
181 m_metadataList.emplace_back(std::forward<MetadataListT>(value));
182 return *this;
183 }
185 private:
186 Aws::String m_resourceArn;
187
188 ResourceType m_resourceType{ResourceType::NOT_SET};
189
190 Aws::String m_errorMessage;
191
192 Aws::Utils::DateTime m_failureTime{};
193
194 Aws::String m_operationName;
195
196 Aws::String m_resourceOwnerId;
197
198 Aws::String m_operationRequestedBy;
199
200 Aws::Vector<Metadata> m_metadataList;
201 bool m_resourceArnHasBeenSet = false;
202 bool m_resourceTypeHasBeenSet = false;
203 bool m_errorMessageHasBeenSet = false;
204 bool m_failureTimeHasBeenSet = false;
205 bool m_operationNameHasBeenSet = false;
206 bool m_resourceOwnerIdHasBeenSet = false;
207 bool m_operationRequestedByHasBeenSet = false;
208 bool m_metadataListHasBeenSet = false;
209};
210
211} // namespace Model
212} // namespace LicenseManager
213} // namespace Aws
void SetOperationRequestedBy(OperationRequestedByT &&value)
LicenseOperationFailure & AddMetadataList(MetadataListT &&value)
LicenseOperationFailure & WithFailureTime(FailureTimeT &&value)
LicenseOperationFailure & WithResourceType(ResourceType value)
const Aws::Vector< Metadata > & GetMetadataList() const
LicenseOperationFailure & WithResourceOwnerId(ResourceOwnerIdT &&value)
LicenseOperationFailure & WithErrorMessage(ErrorMessageT &&value)
AWS_LICENSEMANAGER_API LicenseOperationFailure & operator=(Aws::Utils::Json::JsonView jsonValue)
LicenseOperationFailure & WithOperationRequestedBy(OperationRequestedByT &&value)
LicenseOperationFailure & WithMetadataList(MetadataListT &&value)
AWS_LICENSEMANAGER_API LicenseOperationFailure()=default
AWS_LICENSEMANAGER_API LicenseOperationFailure(Aws::Utils::Json::JsonView jsonValue)
AWS_LICENSEMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
LicenseOperationFailure & WithOperationName(OperationNameT &&value)
LicenseOperationFailure & WithResourceArn(ResourceArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue