AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ChangeInfo.h
1
6#pragma once
7#include <aws/route53/Route53_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/route53/model/ChangeStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Xml
18{
19 class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace Route53
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_ROUTE53_API ChangeInfo() = default;
37 AWS_ROUTE53_API ChangeInfo(const Aws::Utils::Xml::XmlNode& xmlNode);
38 AWS_ROUTE53_API ChangeInfo& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
39
40 AWS_ROUTE53_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
41
42
44
49 inline const Aws::String& GetId() const { return m_id; }
50 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
51 template<typename IdT = Aws::String>
52 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
53 template<typename IdT = Aws::String>
54 ChangeInfo& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
56
58
62 inline ChangeStatus GetStatus() const { return m_status; }
63 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
64 inline void SetStatus(ChangeStatus value) { m_statusHasBeenSet = true; m_status = value; }
65 inline ChangeInfo& WithStatus(ChangeStatus value) { SetStatus(value); return *this;}
67
69
76 inline const Aws::Utils::DateTime& GetSubmittedAt() const { return m_submittedAt; }
77 inline bool SubmittedAtHasBeenSet() const { return m_submittedAtHasBeenSet; }
78 template<typename SubmittedAtT = Aws::Utils::DateTime>
79 void SetSubmittedAt(SubmittedAtT&& value) { m_submittedAtHasBeenSet = true; m_submittedAt = std::forward<SubmittedAtT>(value); }
80 template<typename SubmittedAtT = Aws::Utils::DateTime>
81 ChangeInfo& WithSubmittedAt(SubmittedAtT&& value) { SetSubmittedAt(std::forward<SubmittedAtT>(value)); return *this;}
83
85
88 inline const Aws::String& GetComment() const { return m_comment; }
89 inline bool CommentHasBeenSet() const { return m_commentHasBeenSet; }
90 template<typename CommentT = Aws::String>
91 void SetComment(CommentT&& value) { m_commentHasBeenSet = true; m_comment = std::forward<CommentT>(value); }
92 template<typename CommentT = Aws::String>
93 ChangeInfo& WithComment(CommentT&& value) { SetComment(std::forward<CommentT>(value)); return *this;}
95 private:
96
97 Aws::String m_id;
98 bool m_idHasBeenSet = false;
99
101 bool m_statusHasBeenSet = false;
102
103 Aws::Utils::DateTime m_submittedAt{};
104 bool m_submittedAtHasBeenSet = false;
105
106 Aws::String m_comment;
107 bool m_commentHasBeenSet = false;
108 };
109
110} // namespace Model
111} // namespace Route53
112} // namespace Aws
ChangeStatus GetStatus() const
Definition ChangeInfo.h:62
const Aws::String & GetId() const
Definition ChangeInfo.h:49
const Aws::Utils::DateTime & GetSubmittedAt() const
Definition ChangeInfo.h:76
const Aws::String & GetComment() const
Definition ChangeInfo.h:88
ChangeInfo & WithId(IdT &&value)
Definition ChangeInfo.h:54
AWS_ROUTE53_API ChangeInfo()=default
AWS_ROUTE53_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
ChangeInfo & WithStatus(ChangeStatus value)
Definition ChangeInfo.h:65
AWS_ROUTE53_API ChangeInfo & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetStatus(ChangeStatus value)
Definition ChangeInfo.h:64
AWS_ROUTE53_API ChangeInfo(const Aws::Utils::Xml::XmlNode &xmlNode)
ChangeInfo & WithComment(CommentT &&value)
Definition ChangeInfo.h:93
void SetSubmittedAt(SubmittedAtT &&value)
Definition ChangeInfo.h:79
ChangeInfo & WithSubmittedAt(SubmittedAtT &&value)
Definition ChangeInfo.h:81
void SetComment(CommentT &&value)
Definition ChangeInfo.h:91
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String