AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
DocumentReviewerResponseSource.h
1
6#pragma once
7#include <aws/ssm/SSM_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/ssm/model/ReviewStatus.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/ssm/model/DocumentReviewCommentSource.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace SSM
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_SSM_API DocumentReviewerResponseSource() = default;
43
44
46
50 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
51 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
52 template<typename CreateTimeT = Aws::Utils::DateTime>
53 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet = true; m_createTime = std::forward<CreateTimeT>(value); }
54 template<typename CreateTimeT = Aws::Utils::DateTime>
55 DocumentReviewerResponseSource& WithCreateTime(CreateTimeT&& value) { SetCreateTime(std::forward<CreateTimeT>(value)); return *this;}
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) { m_updatedTimeHasBeenSet = true; m_updatedTime = std::forward<UpdatedTimeT>(value); }
67 template<typename UpdatedTimeT = Aws::Utils::DateTime>
68 DocumentReviewerResponseSource& WithUpdatedTime(UpdatedTimeT&& value) { SetUpdatedTime(std::forward<UpdatedTimeT>(value)); return *this;}
70
72
80 inline ReviewStatus GetReviewStatus() const { return m_reviewStatus; }
81 inline bool ReviewStatusHasBeenSet() const { return m_reviewStatusHasBeenSet; }
82 inline void SetReviewStatus(ReviewStatus value) { m_reviewStatusHasBeenSet = true; m_reviewStatus = value; }
85
87
91 inline const Aws::Vector<DocumentReviewCommentSource>& GetComment() const { return m_comment; }
92 inline bool CommentHasBeenSet() const { return m_commentHasBeenSet; }
93 template<typename CommentT = Aws::Vector<DocumentReviewCommentSource>>
94 void SetComment(CommentT&& value) { m_commentHasBeenSet = true; m_comment = std::forward<CommentT>(value); }
95 template<typename CommentT = Aws::Vector<DocumentReviewCommentSource>>
96 DocumentReviewerResponseSource& WithComment(CommentT&& value) { SetComment(std::forward<CommentT>(value)); return *this;}
97 template<typename CommentT = DocumentReviewCommentSource>
98 DocumentReviewerResponseSource& AddComment(CommentT&& value) { m_commentHasBeenSet = true; m_comment.emplace_back(std::forward<CommentT>(value)); return *this; }
100
102
105 inline const Aws::String& GetReviewer() const { return m_reviewer; }
106 inline bool ReviewerHasBeenSet() const { return m_reviewerHasBeenSet; }
107 template<typename ReviewerT = Aws::String>
108 void SetReviewer(ReviewerT&& value) { m_reviewerHasBeenSet = true; m_reviewer = std::forward<ReviewerT>(value); }
109 template<typename ReviewerT = Aws::String>
110 DocumentReviewerResponseSource& WithReviewer(ReviewerT&& value) { SetReviewer(std::forward<ReviewerT>(value)); return *this;}
112 private:
113
114 Aws::Utils::DateTime m_createTime{};
115 bool m_createTimeHasBeenSet = false;
116
117 Aws::Utils::DateTime m_updatedTime{};
118 bool m_updatedTimeHasBeenSet = false;
119
120 ReviewStatus m_reviewStatus{ReviewStatus::NOT_SET};
121 bool m_reviewStatusHasBeenSet = false;
122
124 bool m_commentHasBeenSet = false;
125
126 Aws::String m_reviewer;
127 bool m_reviewerHasBeenSet = false;
128 };
129
130} // namespace Model
131} // namespace SSM
132} // 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