AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
RuleRevision.h
1
6#pragma once
7#include <aws/codepipeline/CodePipeline_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace CodePipeline {
21namespace Model {
22
30 public:
31 AWS_CODEPIPELINE_API RuleRevision() = default;
32 AWS_CODEPIPELINE_API RuleRevision(Aws::Utils::Json::JsonView jsonValue);
33 AWS_CODEPIPELINE_API RuleRevision& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const Aws::String& GetRevisionId() const { return m_revisionId; }
42 inline bool RevisionIdHasBeenSet() const { return m_revisionIdHasBeenSet; }
43 template <typename RevisionIdT = Aws::String>
44 void SetRevisionId(RevisionIdT&& value) {
45 m_revisionIdHasBeenSet = true;
46 m_revisionId = std::forward<RevisionIdT>(value);
47 }
48 template <typename RevisionIdT = Aws::String>
49 RuleRevision& WithRevisionId(RevisionIdT&& value) {
50 SetRevisionId(std::forward<RevisionIdT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::String& GetRevisionChangeId() const { return m_revisionChangeId; }
61 inline bool RevisionChangeIdHasBeenSet() const { return m_revisionChangeIdHasBeenSet; }
62 template <typename RevisionChangeIdT = Aws::String>
63 void SetRevisionChangeId(RevisionChangeIdT&& value) {
64 m_revisionChangeIdHasBeenSet = true;
65 m_revisionChangeId = std::forward<RevisionChangeIdT>(value);
66 }
67 template <typename RevisionChangeIdT = Aws::String>
68 RuleRevision& WithRevisionChangeId(RevisionChangeIdT&& value) {
69 SetRevisionChangeId(std::forward<RevisionChangeIdT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::Utils::DateTime& GetCreated() const { return m_created; }
80 inline bool CreatedHasBeenSet() const { return m_createdHasBeenSet; }
81 template <typename CreatedT = Aws::Utils::DateTime>
82 void SetCreated(CreatedT&& value) {
83 m_createdHasBeenSet = true;
84 m_created = std::forward<CreatedT>(value);
85 }
86 template <typename CreatedT = Aws::Utils::DateTime>
87 RuleRevision& WithCreated(CreatedT&& value) {
88 SetCreated(std::forward<CreatedT>(value));
89 return *this;
90 }
92 private:
93 Aws::String m_revisionId;
94
95 Aws::String m_revisionChangeId;
96
97 Aws::Utils::DateTime m_created{};
98 bool m_revisionIdHasBeenSet = false;
99 bool m_revisionChangeIdHasBeenSet = false;
100 bool m_createdHasBeenSet = false;
101};
102
103} // namespace Model
104} // namespace CodePipeline
105} // namespace Aws
void SetRevisionId(RevisionIdT &&value)
const Aws::String & GetRevisionId() const
RuleRevision & WithRevisionChangeId(RevisionChangeIdT &&value)
const Aws::Utils::DateTime & GetCreated() const
AWS_CODEPIPELINE_API RuleRevision(Aws::Utils::Json::JsonView jsonValue)
RuleRevision & WithRevisionId(RevisionIdT &&value)
RuleRevision & WithCreated(CreatedT &&value)
void SetRevisionChangeId(RevisionChangeIdT &&value)
AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetRevisionChangeId() const
AWS_CODEPIPELINE_API RuleRevision()=default
AWS_CODEPIPELINE_API RuleRevision & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue