7#include <aws/artifact/Artifact_EXPORTS.h>
8#include <aws/artifact/model/InputSource.h>
9#include <aws/artifact/model/InquiryStatus.h>
10#include <aws/artifact/model/InquiryStatusMessage.h>
11#include <aws/artifact/model/InquirySupportMode.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
46 template <
typename ArnT = Aws::String>
48 m_arnHasBeenSet =
true;
49 m_arn = std::forward<ArnT>(value);
51 template <
typename ArnT = Aws::String>
53 SetArn(std::forward<ArnT>(value));
64 template <
typename NameT = Aws::String>
66 m_nameHasBeenSet =
true;
67 m_name = std::forward<NameT>(value);
69 template <
typename NameT = Aws::String>
71 SetName(std::forward<NameT>(value));
82 template <
typename IdT = Aws::String>
84 m_idHasBeenSet =
true;
85 m_id = std::forward<IdT>(value);
87 template <
typename IdT = Aws::String>
89 SetId(std::forward<IdT>(value));
101 m_statusHasBeenSet =
true;
117 m_statusMessageHasBeenSet =
true;
118 m_statusMessage = value;
133 m_inputSourceHasBeenSet =
true;
134 m_inputSource = value;
148 template <
typename CreatedAtT = Aws::Utils::DateTime>
150 m_createdAtHasBeenSet =
true;
151 m_createdAt = std::forward<CreatedAtT>(value);
153 template <
typename CreatedAtT = Aws::Utils::DateTime>
166 template <
typename UpdatedAtT = Aws::Utils::DateTime>
168 m_updatedAtHasBeenSet =
true;
169 m_updatedAt = std::forward<UpdatedAtT>(value);
171 template <
typename UpdatedAtT = Aws::Utils::DateTime>
186 m_supportModeHasBeenSet =
true;
187 m_supportMode = value;
212 bool m_arnHasBeenSet =
false;
213 bool m_nameHasBeenSet =
false;
214 bool m_idHasBeenSet =
false;
215 bool m_statusHasBeenSet =
false;
216 bool m_statusMessageHasBeenSet =
false;
217 bool m_inputSourceHasBeenSet =
false;
218 bool m_createdAtHasBeenSet =
false;
219 bool m_updatedAtHasBeenSet =
false;
220 bool m_supportModeHasBeenSet =
false;
void SetName(NameT &&value)
bool StatusHasBeenSet() const
void SetSupportMode(InquirySupportMode value)
bool NameHasBeenSet() const
bool UpdatedAtHasBeenSet() const
void SetStatus(InquiryStatus value)
AWS_ARTIFACT_API Aws::Utils::Json::JsonValue Jsonize() const
bool SupportModeHasBeenSet() const
AWS_ARTIFACT_API InquiryDetail()=default
InquiryDetail & WithStatusMessage(InquiryStatusMessage value)
InquiryStatus GetStatus() const
bool StatusMessageHasBeenSet() const
void SetUpdatedAt(UpdatedAtT &&value)
void SetCreatedAt(CreatedAtT &&value)
InputSource GetInputSource() const
InquirySupportMode GetSupportMode() const
InquiryDetail & WithId(IdT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
InquiryDetail & WithArn(ArnT &&value)
const Aws::String & GetArn() const
void SetStatusMessage(InquiryStatusMessage value)
void SetArn(ArnT &&value)
InquiryDetail & WithName(NameT &&value)
bool InputSourceHasBeenSet() const
bool CreatedAtHasBeenSet() const
void SetInputSource(InputSource value)
InquiryDetail & WithSupportMode(InquirySupportMode value)
InquiryDetail & WithStatus(InquiryStatus value)
bool ArnHasBeenSet() const
bool IdHasBeenSet() const
InquiryDetail & WithUpdatedAt(UpdatedAtT &&value)
InquiryDetail & WithCreatedAt(CreatedAtT &&value)
InquiryDetail & WithInputSource(InputSource value)
const Aws::String & GetName() const
InquiryStatusMessage GetStatusMessage() const
const Aws::Utils::DateTime & GetUpdatedAt() const
const Aws::String & GetId() const
AWS_ARTIFACT_API InquiryDetail(Aws::Utils::Json::JsonView jsonValue)
AWS_ARTIFACT_API InquiryDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue