AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
SourceRevision.h
1
6#pragma once
7#include <aws/codepipeline/CodePipeline_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace CodePipeline {
20namespace Model {
21
29 public:
30 AWS_CODEPIPELINE_API SourceRevision() = default;
31 AWS_CODEPIPELINE_API SourceRevision(Aws::Utils::Json::JsonView jsonValue);
32 AWS_CODEPIPELINE_API SourceRevision& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
40 inline const Aws::String& GetActionName() const { return m_actionName; }
41 inline bool ActionNameHasBeenSet() const { return m_actionNameHasBeenSet; }
42 template <typename ActionNameT = Aws::String>
43 void SetActionName(ActionNameT&& value) {
44 m_actionNameHasBeenSet = true;
45 m_actionName = std::forward<ActionNameT>(value);
46 }
47 template <typename ActionNameT = Aws::String>
48 SourceRevision& WithActionName(ActionNameT&& value) {
49 SetActionName(std::forward<ActionNameT>(value));
50 return *this;
51 }
53
55
59 inline const Aws::String& GetRevisionId() const { return m_revisionId; }
60 inline bool RevisionIdHasBeenSet() const { return m_revisionIdHasBeenSet; }
61 template <typename RevisionIdT = Aws::String>
62 void SetRevisionId(RevisionIdT&& value) {
63 m_revisionIdHasBeenSet = true;
64 m_revisionId = std::forward<RevisionIdT>(value);
65 }
66 template <typename RevisionIdT = Aws::String>
67 SourceRevision& WithRevisionId(RevisionIdT&& value) {
68 SetRevisionId(std::forward<RevisionIdT>(value));
69 return *this;
70 }
72
74
81 inline const Aws::String& GetRevisionSummary() const { return m_revisionSummary; }
82 inline bool RevisionSummaryHasBeenSet() const { return m_revisionSummaryHasBeenSet; }
83 template <typename RevisionSummaryT = Aws::String>
84 void SetRevisionSummary(RevisionSummaryT&& value) {
85 m_revisionSummaryHasBeenSet = true;
86 m_revisionSummary = std::forward<RevisionSummaryT>(value);
87 }
88 template <typename RevisionSummaryT = Aws::String>
89 SourceRevision& WithRevisionSummary(RevisionSummaryT&& value) {
90 SetRevisionSummary(std::forward<RevisionSummaryT>(value));
91 return *this;
92 }
94
96
100 inline const Aws::String& GetRevisionUrl() const { return m_revisionUrl; }
101 inline bool RevisionUrlHasBeenSet() const { return m_revisionUrlHasBeenSet; }
102 template <typename RevisionUrlT = Aws::String>
103 void SetRevisionUrl(RevisionUrlT&& value) {
104 m_revisionUrlHasBeenSet = true;
105 m_revisionUrl = std::forward<RevisionUrlT>(value);
106 }
107 template <typename RevisionUrlT = Aws::String>
108 SourceRevision& WithRevisionUrl(RevisionUrlT&& value) {
109 SetRevisionUrl(std::forward<RevisionUrlT>(value));
110 return *this;
111 }
113 private:
114 Aws::String m_actionName;
115
116 Aws::String m_revisionId;
117
118 Aws::String m_revisionSummary;
119
120 Aws::String m_revisionUrl;
121 bool m_actionNameHasBeenSet = false;
122 bool m_revisionIdHasBeenSet = false;
123 bool m_revisionSummaryHasBeenSet = false;
124 bool m_revisionUrlHasBeenSet = false;
125};
126
127} // namespace Model
128} // namespace CodePipeline
129} // namespace Aws
SourceRevision & WithRevisionUrl(RevisionUrlT &&value)
void SetRevisionUrl(RevisionUrlT &&value)
SourceRevision & WithRevisionId(RevisionIdT &&value)
const Aws::String & GetRevisionId() const
SourceRevision & WithActionName(ActionNameT &&value)
SourceRevision & WithRevisionSummary(RevisionSummaryT &&value)
void SetRevisionId(RevisionIdT &&value)
AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetRevisionUrl() const
void SetActionName(ActionNameT &&value)
AWS_CODEPIPELINE_API SourceRevision(Aws::Utils::Json::JsonView jsonValue)
void SetRevisionSummary(RevisionSummaryT &&value)
const Aws::String & GetActionName() const
const Aws::String & GetRevisionSummary() const
AWS_CODEPIPELINE_API SourceRevision()=default
AWS_CODEPIPELINE_API SourceRevision & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue