AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
Revision.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/proton/Proton_EXPORTS.h>
9#include <aws/proton/model/RepositoryProvider.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Proton {
21namespace Model {
22
29class Revision {
30 public:
31 AWS_PROTON_API Revision() = default;
32 AWS_PROTON_API Revision(Aws::Utils::Json::JsonView jsonValue);
33 AWS_PROTON_API Revision& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_PROTON_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetBranch() const { return m_branch; }
41 inline bool BranchHasBeenSet() const { return m_branchHasBeenSet; }
42 template <typename BranchT = Aws::String>
43 void SetBranch(BranchT&& value) {
44 m_branchHasBeenSet = true;
45 m_branch = std::forward<BranchT>(value);
46 }
47 template <typename BranchT = Aws::String>
48 Revision& WithBranch(BranchT&& value) {
49 SetBranch(std::forward<BranchT>(value));
50 return *this;
51 }
53
55
59 inline const Aws::String& GetDirectory() const { return m_directory; }
60 inline bool DirectoryHasBeenSet() const { return m_directoryHasBeenSet; }
61 template <typename DirectoryT = Aws::String>
62 void SetDirectory(DirectoryT&& value) {
63 m_directoryHasBeenSet = true;
64 m_directory = std::forward<DirectoryT>(value);
65 }
66 template <typename DirectoryT = Aws::String>
67 Revision& WithDirectory(DirectoryT&& value) {
68 SetDirectory(std::forward<DirectoryT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetRepositoryName() const { return m_repositoryName; }
78 inline bool RepositoryNameHasBeenSet() const { return m_repositoryNameHasBeenSet; }
79 template <typename RepositoryNameT = Aws::String>
80 void SetRepositoryName(RepositoryNameT&& value) {
81 m_repositoryNameHasBeenSet = true;
82 m_repositoryName = std::forward<RepositoryNameT>(value);
83 }
84 template <typename RepositoryNameT = Aws::String>
85 Revision& WithRepositoryName(RepositoryNameT&& value) {
86 SetRepositoryName(std::forward<RepositoryNameT>(value));
87 return *this;
88 }
90
92
95 inline RepositoryProvider GetRepositoryProvider() const { return m_repositoryProvider; }
96 inline bool RepositoryProviderHasBeenSet() const { return m_repositoryProviderHasBeenSet; }
98 m_repositoryProviderHasBeenSet = true;
99 m_repositoryProvider = value;
100 }
103 return *this;
104 }
106
108
111 inline const Aws::String& GetSha() const { return m_sha; }
112 inline bool ShaHasBeenSet() const { return m_shaHasBeenSet; }
113 template <typename ShaT = Aws::String>
114 void SetSha(ShaT&& value) {
115 m_shaHasBeenSet = true;
116 m_sha = std::forward<ShaT>(value);
117 }
118 template <typename ShaT = Aws::String>
119 Revision& WithSha(ShaT&& value) {
120 SetSha(std::forward<ShaT>(value));
121 return *this;
122 }
124 private:
125 Aws::String m_branch;
126
127 Aws::String m_directory;
128
129 Aws::String m_repositoryName;
130
132
133 Aws::String m_sha;
134 bool m_branchHasBeenSet = false;
135 bool m_directoryHasBeenSet = false;
136 bool m_repositoryNameHasBeenSet = false;
137 bool m_repositoryProviderHasBeenSet = false;
138 bool m_shaHasBeenSet = false;
139};
140
141} // namespace Model
142} // namespace Proton
143} // namespace Aws
void SetRepositoryName(RepositoryNameT &&value)
Definition Revision.h:80
Revision & WithBranch(BranchT &&value)
Definition Revision.h:48
void SetSha(ShaT &&value)
Definition Revision.h:114
Revision & WithRepositoryName(RepositoryNameT &&value)
Definition Revision.h:85
bool RepositoryProviderHasBeenSet() const
Definition Revision.h:96
const Aws::String & GetSha() const
Definition Revision.h:111
bool DirectoryHasBeenSet() const
Definition Revision.h:60
Revision & WithDirectory(DirectoryT &&value)
Definition Revision.h:67
void SetRepositoryProvider(RepositoryProvider value)
Definition Revision.h:97
AWS_PROTON_API Revision()=default
RepositoryProvider GetRepositoryProvider() const
Definition Revision.h:95
AWS_PROTON_API Revision(Aws::Utils::Json::JsonView jsonValue)
AWS_PROTON_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetRepositoryName() const
Definition Revision.h:77
AWS_PROTON_API Revision & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDirectory(DirectoryT &&value)
Definition Revision.h:62
const Aws::String & GetBranch() const
Definition Revision.h:40
bool BranchHasBeenSet() const
Definition Revision.h:41
const Aws::String & GetDirectory() const
Definition Revision.h:59
void SetBranch(BranchT &&value)
Definition Revision.h:43
bool RepositoryNameHasBeenSet() const
Definition Revision.h:78
Revision & WithSha(ShaT &&value)
Definition Revision.h:119
Revision & WithRepositoryProvider(RepositoryProvider value)
Definition Revision.h:101
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue