AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
DocumentReviewerResponseSource.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/ssm/SSM_EXPORTS.h>
11#include <aws/ssm/model/DocumentReviewCommentSource.h>
12#include <aws/ssm/model/ReviewStatus.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SSM {
24namespace Model {
25
33 public:
34 AWS_SSM_API DocumentReviewerResponseSource() = default;
38
40
44 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
45 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
46 template <typename CreateTimeT = Aws::Utils::DateTime>
47 void SetCreateTime(CreateTimeT&& value) {
48 m_createTimeHasBeenSet = true;
49 m_createTime = std::forward<CreateTimeT>(value);
50 }
51 template <typename CreateTimeT = Aws::Utils::DateTime>
53 SetCreateTime(std::forward<CreateTimeT>(value));
54 return *this;
55 }
57
59
63 inline const Aws::Utils::DateTime& GetUpdatedTime() const { return m_updatedTime; }
64 inline bool UpdatedTimeHasBeenSet() const { return m_updatedTimeHasBeenSet; }
65 template <typename UpdatedTimeT = Aws::Utils::DateTime>
66 void SetUpdatedTime(UpdatedTimeT&& value) {
67 m_updatedTimeHasBeenSet = true;
68 m_updatedTime = std::forward<UpdatedTimeT>(value);
69 }
70 template <typename UpdatedTimeT = Aws::Utils::DateTime>
72 SetUpdatedTime(std::forward<UpdatedTimeT>(value));
73 return *this;
74 }
76
78
86 inline ReviewStatus GetReviewStatus() const { return m_reviewStatus; }
87 inline bool ReviewStatusHasBeenSet() const { return m_reviewStatusHasBeenSet; }
88 inline void SetReviewStatus(ReviewStatus value) {
89 m_reviewStatusHasBeenSet = true;
90 m_reviewStatus = value;
91 }
93 SetReviewStatus(value);
94 return *this;
95 }
97
99
103 inline const Aws::Vector<DocumentReviewCommentSource>& GetComment() const { return m_comment; }
104 inline bool CommentHasBeenSet() const { return m_commentHasBeenSet; }
105 template <typename CommentT = Aws::Vector<DocumentReviewCommentSource>>
106 void SetComment(CommentT&& value) {
107 m_commentHasBeenSet = true;
108 m_comment = std::forward<CommentT>(value);
109 }
110 template <typename CommentT = Aws::Vector<DocumentReviewCommentSource>>
112 SetComment(std::forward<CommentT>(value));
113 return *this;
114 }
115 template <typename CommentT = DocumentReviewCommentSource>
117 m_commentHasBeenSet = true;
118 m_comment.emplace_back(std::forward<CommentT>(value));
119 return *this;
120 }
122
124
127 inline const Aws::String& GetReviewer() const { return m_reviewer; }
128 inline bool ReviewerHasBeenSet() const { return m_reviewerHasBeenSet; }
129 template <typename ReviewerT = Aws::String>
130 void SetReviewer(ReviewerT&& value) {
131 m_reviewerHasBeenSet = true;
132 m_reviewer = std::forward<ReviewerT>(value);
133 }
134 template <typename ReviewerT = Aws::String>
136 SetReviewer(std::forward<ReviewerT>(value));
137 return *this;
138 }
140 private:
141 Aws::Utils::DateTime m_createTime{};
142
143 Aws::Utils::DateTime m_updatedTime{};
144
145 ReviewStatus m_reviewStatus{ReviewStatus::NOT_SET};
146
148
149 Aws::String m_reviewer;
150 bool m_createTimeHasBeenSet = false;
151 bool m_updatedTimeHasBeenSet = false;
152 bool m_reviewStatusHasBeenSet = false;
153 bool m_commentHasBeenSet = false;
154 bool m_reviewerHasBeenSet = false;
155};
156
157} // namespace Model
158} // namespace SSM
159} // namespace Aws
AWS_SSM_API DocumentReviewerResponseSource & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< DocumentReviewCommentSource > & GetComment() const
DocumentReviewerResponseSource & WithUpdatedTime(UpdatedTimeT &&value)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
DocumentReviewerResponseSource & AddComment(CommentT &&value)
DocumentReviewerResponseSource & WithComment(CommentT &&value)
AWS_SSM_API DocumentReviewerResponseSource(Aws::Utils::Json::JsonView jsonValue)
DocumentReviewerResponseSource & WithReviewStatus(ReviewStatus value)
DocumentReviewerResponseSource & WithReviewer(ReviewerT &&value)
DocumentReviewerResponseSource & WithCreateTime(CreateTimeT &&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