AWS SDK for C++

AWS SDK for C++ Version 1.11.876

Loading...
Searching...
No Matches
ApplicationStatus.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/ApplicationStatusDetail.h>
12#include <aws/ec2/model/ApplicationStatusEnum.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Xml {
19class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace EC2 {
23namespace Model {
24
32 public:
33 AWS_EC2_API ApplicationStatus() = default;
34 AWS_EC2_API ApplicationStatus(const Aws::Utils::Xml::XmlNode& xmlNode);
36
37 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
38 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
39
41
56 inline ApplicationStatusEnum GetStatus() const { return m_status; }
57 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
58 inline void SetStatus(ApplicationStatusEnum value) {
59 m_statusHasBeenSet = true;
60 m_status = value;
61 }
63 SetStatus(value);
64 return *this;
65 }
67
69
72 inline const Aws::Utils::DateTime& GetStatusTimeStamp() const { return m_statusTimeStamp; }
73 inline bool StatusTimeStampHasBeenSet() const { return m_statusTimeStampHasBeenSet; }
74 template <typename StatusTimeStampT = Aws::Utils::DateTime>
75 void SetStatusTimeStamp(StatusTimeStampT&& value) {
76 m_statusTimeStampHasBeenSet = true;
77 m_statusTimeStamp = std::forward<StatusTimeStampT>(value);
78 }
79 template <typename StatusTimeStampT = Aws::Utils::DateTime>
80 ApplicationStatus& WithStatusTimeStamp(StatusTimeStampT&& value) {
81 SetStatusTimeStamp(std::forward<StatusTimeStampT>(value));
82 return *this;
83 }
85
87
90 inline const Aws::Utils::DateTime& GetStatusSince() const { return m_statusSince; }
91 inline bool StatusSinceHasBeenSet() const { return m_statusSinceHasBeenSet; }
92 template <typename StatusSinceT = Aws::Utils::DateTime>
93 void SetStatusSince(StatusSinceT&& value) {
94 m_statusSinceHasBeenSet = true;
95 m_statusSince = std::forward<StatusSinceT>(value);
96 }
97 template <typename StatusSinceT = Aws::Utils::DateTime>
98 ApplicationStatus& WithStatusSince(StatusSinceT&& value) {
99 SetStatusSince(std::forward<StatusSinceT>(value));
100 return *this;
101 }
103
105
109 inline const Aws::Utils::DateTime& GetResumeAt() const { return m_resumeAt; }
110 inline bool ResumeAtHasBeenSet() const { return m_resumeAtHasBeenSet; }
111 template <typename ResumeAtT = Aws::Utils::DateTime>
112 void SetResumeAt(ResumeAtT&& value) {
113 m_resumeAtHasBeenSet = true;
114 m_resumeAt = std::forward<ResumeAtT>(value);
115 }
116 template <typename ResumeAtT = Aws::Utils::DateTime>
117 ApplicationStatus& WithResumeAt(ResumeAtT&& value) {
118 SetResumeAt(std::forward<ResumeAtT>(value));
119 return *this;
120 }
122
124
127 inline const Aws::Vector<ApplicationStatusDetail>& GetDetails() const { return m_details; }
128 inline bool DetailsHasBeenSet() const { return m_detailsHasBeenSet; }
129 template <typename DetailsT = Aws::Vector<ApplicationStatusDetail>>
130 void SetDetails(DetailsT&& value) {
131 m_detailsHasBeenSet = true;
132 m_details = std::forward<DetailsT>(value);
133 }
134 template <typename DetailsT = Aws::Vector<ApplicationStatusDetail>>
135 ApplicationStatus& WithDetails(DetailsT&& value) {
136 SetDetails(std::forward<DetailsT>(value));
137 return *this;
138 }
139 template <typename DetailsT = ApplicationStatusDetail>
140 ApplicationStatus& AddDetails(DetailsT&& value) {
141 m_detailsHasBeenSet = true;
142 m_details.emplace_back(std::forward<DetailsT>(value));
143 return *this;
144 }
146 private:
148
149 Aws::Utils::DateTime m_statusTimeStamp{};
150
151 Aws::Utils::DateTime m_statusSince{};
152
153 Aws::Utils::DateTime m_resumeAt{};
154
156 bool m_statusHasBeenSet = false;
157 bool m_statusTimeStampHasBeenSet = false;
158 bool m_statusSinceHasBeenSet = false;
159 bool m_resumeAtHasBeenSet = false;
160 bool m_detailsHasBeenSet = false;
161};
162
163} // namespace Model
164} // namespace EC2
165} // namespace Aws
ApplicationStatus & WithDetails(DetailsT &&value)
void SetStatusSince(StatusSinceT &&value)
AWS_EC2_API ApplicationStatus()=default
ApplicationStatus & WithResumeAt(ResumeAtT &&value)
void SetStatusTimeStamp(StatusTimeStampT &&value)
ApplicationStatus & WithStatusSince(StatusSinceT &&value)
ApplicationStatus & WithStatus(ApplicationStatusEnum value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetStatus(ApplicationStatusEnum value)
const Aws::Utils::DateTime & GetStatusSince() const
ApplicationStatusEnum GetStatus() const
AWS_EC2_API ApplicationStatus(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::Utils::DateTime & GetResumeAt() const
ApplicationStatus & WithStatusTimeStamp(StatusTimeStampT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::Utils::DateTime & GetStatusTimeStamp() const
AWS_EC2_API ApplicationStatus & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::Vector< ApplicationStatusDetail > & GetDetails() const
ApplicationStatus & AddDetails(DetailsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream