AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
OperationSummary.h
1
6#pragma once
7#include <aws/route53domains/Route53Domains_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/route53domains/model/OperationStatus.h>
10#include <aws/route53domains/model/OperationType.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/route53domains/model/StatusFlag.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Route53Domains
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_ROUTE53DOMAINS_API OperationSummary() = default;
40 AWS_ROUTE53DOMAINS_API OperationSummary(Aws::Utils::Json::JsonView jsonValue);
41 AWS_ROUTE53DOMAINS_API OperationSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_ROUTE53DOMAINS_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetOperationId() const { return m_operationId; }
50 inline bool OperationIdHasBeenSet() const { return m_operationIdHasBeenSet; }
51 template<typename OperationIdT = Aws::String>
52 void SetOperationId(OperationIdT&& value) { m_operationIdHasBeenSet = true; m_operationId = std::forward<OperationIdT>(value); }
53 template<typename OperationIdT = Aws::String>
54 OperationSummary& WithOperationId(OperationIdT&& value) { SetOperationId(std::forward<OperationIdT>(value)); return *this;}
56
58
61 inline OperationStatus GetStatus() const { return m_status; }
62 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
63 inline void SetStatus(OperationStatus value) { m_statusHasBeenSet = true; m_status = value; }
64 inline OperationSummary& WithStatus(OperationStatus value) { SetStatus(value); return *this;}
66
68
71 inline OperationType GetType() const { return m_type; }
72 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
73 inline void SetType(OperationType value) { m_typeHasBeenSet = true; m_type = value; }
74 inline OperationSummary& WithType(OperationType value) { SetType(value); return *this;}
76
78
81 inline const Aws::Utils::DateTime& GetSubmittedDate() const { return m_submittedDate; }
82 inline bool SubmittedDateHasBeenSet() const { return m_submittedDateHasBeenSet; }
83 template<typename SubmittedDateT = Aws::Utils::DateTime>
84 void SetSubmittedDate(SubmittedDateT&& value) { m_submittedDateHasBeenSet = true; m_submittedDate = std::forward<SubmittedDateT>(value); }
85 template<typename SubmittedDateT = Aws::Utils::DateTime>
86 OperationSummary& WithSubmittedDate(SubmittedDateT&& value) { SetSubmittedDate(std::forward<SubmittedDateT>(value)); return *this;}
88
90
93 inline const Aws::String& GetDomainName() const { return m_domainName; }
94 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
95 template<typename DomainNameT = Aws::String>
96 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet = true; m_domainName = std::forward<DomainNameT>(value); }
97 template<typename DomainNameT = Aws::String>
98 OperationSummary& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
100
102
105 inline const Aws::String& GetMessage() const { return m_message; }
106 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
107 template<typename MessageT = Aws::String>
108 void SetMessage(MessageT&& value) { m_messageHasBeenSet = true; m_message = std::forward<MessageT>(value); }
109 template<typename MessageT = Aws::String>
110 OperationSummary& WithMessage(MessageT&& value) { SetMessage(std::forward<MessageT>(value)); return *this;}
112
114
129 inline StatusFlag GetStatusFlag() const { return m_statusFlag; }
130 inline bool StatusFlagHasBeenSet() const { return m_statusFlagHasBeenSet; }
131 inline void SetStatusFlag(StatusFlag value) { m_statusFlagHasBeenSet = true; m_statusFlag = value; }
132 inline OperationSummary& WithStatusFlag(StatusFlag value) { SetStatusFlag(value); return *this;}
134
136
140 inline const Aws::Utils::DateTime& GetLastUpdatedDate() const { return m_lastUpdatedDate; }
141 inline bool LastUpdatedDateHasBeenSet() const { return m_lastUpdatedDateHasBeenSet; }
142 template<typename LastUpdatedDateT = Aws::Utils::DateTime>
143 void SetLastUpdatedDate(LastUpdatedDateT&& value) { m_lastUpdatedDateHasBeenSet = true; m_lastUpdatedDate = std::forward<LastUpdatedDateT>(value); }
144 template<typename LastUpdatedDateT = Aws::Utils::DateTime>
145 OperationSummary& WithLastUpdatedDate(LastUpdatedDateT&& value) { SetLastUpdatedDate(std::forward<LastUpdatedDateT>(value)); return *this;}
147 private:
148
149 Aws::String m_operationId;
150 bool m_operationIdHasBeenSet = false;
151
153 bool m_statusHasBeenSet = false;
154
156 bool m_typeHasBeenSet = false;
157
158 Aws::Utils::DateTime m_submittedDate{};
159 bool m_submittedDateHasBeenSet = false;
160
161 Aws::String m_domainName;
162 bool m_domainNameHasBeenSet = false;
163
164 Aws::String m_message;
165 bool m_messageHasBeenSet = false;
166
167 StatusFlag m_statusFlag{StatusFlag::NOT_SET};
168 bool m_statusFlagHasBeenSet = false;
169
170 Aws::Utils::DateTime m_lastUpdatedDate{};
171 bool m_lastUpdatedDateHasBeenSet = false;
172 };
173
174} // namespace Model
175} // namespace Route53Domains
176} // namespace Aws
OperationSummary & WithSubmittedDate(SubmittedDateT &&value)
OperationSummary & WithLastUpdatedDate(LastUpdatedDateT &&value)
AWS_ROUTE53DOMAINS_API OperationSummary()=default
void SetSubmittedDate(SubmittedDateT &&value)
OperationSummary & WithMessage(MessageT &&value)
OperationSummary & WithStatus(OperationStatus value)
AWS_ROUTE53DOMAINS_API OperationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetSubmittedDate() const
AWS_ROUTE53DOMAINS_API Aws::Utils::Json::JsonValue Jsonize() const
OperationSummary & WithType(OperationType value)
OperationSummary & WithOperationId(OperationIdT &&value)
OperationSummary & WithStatusFlag(StatusFlag value)
void SetLastUpdatedDate(LastUpdatedDateT &&value)
AWS_ROUTE53DOMAINS_API OperationSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetLastUpdatedDate() const
OperationSummary & WithDomainName(DomainNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue