AWS SDK for C++

AWS SDK for C++ Version 1.11.870

Loading...
Searching...
No Matches
UpdateSummary.h
1
6#pragma once
7#include <aws/acm/ACM_EXPORTS.h>
8#include <aws/acm/model/DomainValidationMethodUpdateSummary.h>
9#include <aws/acm/model/UpdateStatus.h>
10#include <aws/acm/model/UpdateType.h>
11#include <aws/core/utils/DateTime.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace ACM {
23namespace Model {
24
34 public:
35 AWS_ACM_API UpdateSummary() = default;
39
41
48 inline UpdateStatus GetStatus() const { return m_status; }
49 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
50 inline void SetStatus(UpdateStatus value) {
51 m_statusHasBeenSet = true;
52 m_status = value;
53 }
55 SetStatus(value);
56 return *this;
57 }
59
61
66 inline UpdateType GetType() const { return m_type; }
67 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
68 inline void SetType(UpdateType value) {
69 m_typeHasBeenSet = true;
70 m_type = value;
71 }
73 SetType(value);
74 return *this;
75 }
77
79
84 return m_domainValidationMethodUpdateSummary;
85 }
86 inline bool DomainValidationMethodUpdateSummaryHasBeenSet() const { return m_domainValidationMethodUpdateSummaryHasBeenSet; }
87 template <typename DomainValidationMethodUpdateSummaryT = DomainValidationMethodUpdateSummary>
88 void SetDomainValidationMethodUpdateSummary(DomainValidationMethodUpdateSummaryT&& value) {
89 m_domainValidationMethodUpdateSummaryHasBeenSet = true;
90 m_domainValidationMethodUpdateSummary = std::forward<DomainValidationMethodUpdateSummaryT>(value);
91 }
92 template <typename DomainValidationMethodUpdateSummaryT = DomainValidationMethodUpdateSummary>
93 UpdateSummary& WithDomainValidationMethodUpdateSummary(DomainValidationMethodUpdateSummaryT&& value) {
94 SetDomainValidationMethodUpdateSummary(std::forward<DomainValidationMethodUpdateSummaryT>(value));
95 return *this;
96 }
98
100
103 inline const Aws::Utils::DateTime& GetRequestedAt() const { return m_requestedAt; }
104 inline bool RequestedAtHasBeenSet() const { return m_requestedAtHasBeenSet; }
105 template <typename RequestedAtT = Aws::Utils::DateTime>
106 void SetRequestedAt(RequestedAtT&& value) {
107 m_requestedAtHasBeenSet = true;
108 m_requestedAt = std::forward<RequestedAtT>(value);
109 }
110 template <typename RequestedAtT = Aws::Utils::DateTime>
111 UpdateSummary& WithRequestedAt(RequestedAtT&& value) {
112 SetRequestedAt(std::forward<RequestedAtT>(value));
113 return *this;
114 }
116
118
121 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
122 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
123 template <typename UpdatedAtT = Aws::Utils::DateTime>
124 void SetUpdatedAt(UpdatedAtT&& value) {
125 m_updatedAtHasBeenSet = true;
126 m_updatedAt = std::forward<UpdatedAtT>(value);
127 }
128 template <typename UpdatedAtT = Aws::Utils::DateTime>
129 UpdateSummary& WithUpdatedAt(UpdatedAtT&& value) {
130 SetUpdatedAt(std::forward<UpdatedAtT>(value));
131 return *this;
132 }
134 private:
136
138
139 DomainValidationMethodUpdateSummary m_domainValidationMethodUpdateSummary;
140
141 Aws::Utils::DateTime m_requestedAt{};
142
143 Aws::Utils::DateTime m_updatedAt{};
144 bool m_statusHasBeenSet = false;
145 bool m_typeHasBeenSet = false;
146 bool m_domainValidationMethodUpdateSummaryHasBeenSet = false;
147 bool m_requestedAtHasBeenSet = false;
148 bool m_updatedAtHasBeenSet = false;
149};
150
151} // namespace Model
152} // namespace ACM
153} // namespace Aws
UpdateSummary & WithDomainValidationMethodUpdateSummary(DomainValidationMethodUpdateSummaryT &&value)
UpdateSummary & WithUpdatedAt(UpdatedAtT &&value)
UpdateSummary & WithStatus(UpdateStatus value)
UpdateSummary & WithRequestedAt(RequestedAtT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
void SetRequestedAt(RequestedAtT &&value)
AWS_ACM_API UpdateSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetType(UpdateType value)
void SetDomainValidationMethodUpdateSummary(DomainValidationMethodUpdateSummaryT &&value)
const DomainValidationMethodUpdateSummary & GetDomainValidationMethodUpdateSummary() const
AWS_ACM_API Aws::Utils::Json::JsonValue Jsonize() const
UpdateStatus GetStatus() const
AWS_ACM_API UpdateSummary(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(UpdateStatus value)
UpdateSummary & WithType(UpdateType value)
const Aws::Utils::DateTime & GetUpdatedAt() const
const Aws::Utils::DateTime & GetRequestedAt() const
bool DomainValidationMethodUpdateSummaryHasBeenSet() const
AWS_ACM_API UpdateSummary()=default
Aws::Utils::Json::JsonValue JsonValue