AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
RenewalSummary.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/lightsail/Lightsail_EXPORTS.h>
11#include <aws/lightsail/model/DomainValidationRecord.h>
12#include <aws/lightsail/model/RenewalStatus.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Lightsail {
24namespace Model {
25
33 public:
34 AWS_LIGHTSAIL_API RenewalSummary() = default;
35 AWS_LIGHTSAIL_API RenewalSummary(Aws::Utils::Json::JsonView jsonValue);
37 AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::Vector<DomainValidationRecord>& GetDomainValidationRecords() const { return m_domainValidationRecords; }
45 inline bool DomainValidationRecordsHasBeenSet() const { return m_domainValidationRecordsHasBeenSet; }
46 template <typename DomainValidationRecordsT = Aws::Vector<DomainValidationRecord>>
47 void SetDomainValidationRecords(DomainValidationRecordsT&& value) {
48 m_domainValidationRecordsHasBeenSet = true;
49 m_domainValidationRecords = std::forward<DomainValidationRecordsT>(value);
50 }
51 template <typename DomainValidationRecordsT = Aws::Vector<DomainValidationRecord>>
52 RenewalSummary& WithDomainValidationRecords(DomainValidationRecordsT&& value) {
53 SetDomainValidationRecords(std::forward<DomainValidationRecordsT>(value));
54 return *this;
55 }
56 template <typename DomainValidationRecordsT = DomainValidationRecord>
57 RenewalSummary& AddDomainValidationRecords(DomainValidationRecordsT&& value) {
58 m_domainValidationRecordsHasBeenSet = true;
59 m_domainValidationRecords.emplace_back(std::forward<DomainValidationRecordsT>(value));
60 return *this;
61 }
63
65
82 inline RenewalStatus GetRenewalStatus() const { return m_renewalStatus; }
83 inline bool RenewalStatusHasBeenSet() const { return m_renewalStatusHasBeenSet; }
84 inline void SetRenewalStatus(RenewalStatus value) {
85 m_renewalStatusHasBeenSet = true;
86 m_renewalStatus = value;
87 }
89 SetRenewalStatus(value);
90 return *this;
91 }
93
95
98 inline const Aws::String& GetRenewalStatusReason() const { return m_renewalStatusReason; }
99 inline bool RenewalStatusReasonHasBeenSet() const { return m_renewalStatusReasonHasBeenSet; }
100 template <typename RenewalStatusReasonT = Aws::String>
101 void SetRenewalStatusReason(RenewalStatusReasonT&& value) {
102 m_renewalStatusReasonHasBeenSet = true;
103 m_renewalStatusReason = std::forward<RenewalStatusReasonT>(value);
104 }
105 template <typename RenewalStatusReasonT = Aws::String>
106 RenewalSummary& WithRenewalStatusReason(RenewalStatusReasonT&& value) {
107 SetRenewalStatusReason(std::forward<RenewalStatusReasonT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
117 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
118 template <typename UpdatedAtT = Aws::Utils::DateTime>
119 void SetUpdatedAt(UpdatedAtT&& value) {
120 m_updatedAtHasBeenSet = true;
121 m_updatedAt = std::forward<UpdatedAtT>(value);
122 }
123 template <typename UpdatedAtT = Aws::Utils::DateTime>
124 RenewalSummary& WithUpdatedAt(UpdatedAtT&& value) {
125 SetUpdatedAt(std::forward<UpdatedAtT>(value));
126 return *this;
127 }
129 private:
130 Aws::Vector<DomainValidationRecord> m_domainValidationRecords;
131
132 RenewalStatus m_renewalStatus{RenewalStatus::NOT_SET};
133
134 Aws::String m_renewalStatusReason;
135
136 Aws::Utils::DateTime m_updatedAt{};
137 bool m_domainValidationRecordsHasBeenSet = false;
138 bool m_renewalStatusHasBeenSet = false;
139 bool m_renewalStatusReasonHasBeenSet = false;
140 bool m_updatedAtHasBeenSet = false;
141};
142
143} // namespace Model
144} // namespace Lightsail
145} // namespace Aws
RenewalSummary & AddDomainValidationRecords(DomainValidationRecordsT &&value)
RenewalSummary & WithRenewalStatusReason(RenewalStatusReasonT &&value)
AWS_LIGHTSAIL_API RenewalSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetRenewalStatusReason() const
RenewalSummary & WithUpdatedAt(UpdatedAtT &&value)
const Aws::Vector< DomainValidationRecord > & GetDomainValidationRecords() const
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetUpdatedAt() const
void SetRenewalStatus(RenewalStatus value)
AWS_LIGHTSAIL_API RenewalSummary()=default
void SetDomainValidationRecords(DomainValidationRecordsT &&value)
AWS_LIGHTSAIL_API RenewalSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
RenewalSummary & WithRenewalStatus(RenewalStatus value)
RenewalSummary & WithDomainValidationRecords(DomainValidationRecordsT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
void SetRenewalStatusReason(RenewalStatusReasonT &&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