AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Revision.h
1
6#pragma once
7#include <aws/proton/Proton_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/proton/model/RepositoryProvider.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Proton
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_PROTON_API Revision() = default;
37 AWS_PROTON_API Revision(Aws::Utils::Json::JsonView jsonValue);
38 AWS_PROTON_API Revision& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_PROTON_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetBranch() const { return m_branch; }
47 inline bool BranchHasBeenSet() const { return m_branchHasBeenSet; }
48 template<typename BranchT = Aws::String>
49 void SetBranch(BranchT&& value) { m_branchHasBeenSet = true; m_branch = std::forward<BranchT>(value); }
50 template<typename BranchT = Aws::String>
51 Revision& WithBranch(BranchT&& value) { SetBranch(std::forward<BranchT>(value)); return *this;}
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) { m_directoryHasBeenSet = true; m_directory = std::forward<DirectoryT>(value); }
63 template<typename DirectoryT = Aws::String>
64 Revision& WithDirectory(DirectoryT&& value) { SetDirectory(std::forward<DirectoryT>(value)); return *this;}
66
68
71 inline const Aws::String& GetRepositoryName() const { return m_repositoryName; }
72 inline bool RepositoryNameHasBeenSet() const { return m_repositoryNameHasBeenSet; }
73 template<typename RepositoryNameT = Aws::String>
74 void SetRepositoryName(RepositoryNameT&& value) { m_repositoryNameHasBeenSet = true; m_repositoryName = std::forward<RepositoryNameT>(value); }
75 template<typename RepositoryNameT = Aws::String>
76 Revision& WithRepositoryName(RepositoryNameT&& value) { SetRepositoryName(std::forward<RepositoryNameT>(value)); return *this;}
78
80
83 inline RepositoryProvider GetRepositoryProvider() const { return m_repositoryProvider; }
84 inline bool RepositoryProviderHasBeenSet() const { return m_repositoryProviderHasBeenSet; }
85 inline void SetRepositoryProvider(RepositoryProvider value) { m_repositoryProviderHasBeenSet = true; m_repositoryProvider = value; }
88
90
93 inline const Aws::String& GetSha() const { return m_sha; }
94 inline bool ShaHasBeenSet() const { return m_shaHasBeenSet; }
95 template<typename ShaT = Aws::String>
96 void SetSha(ShaT&& value) { m_shaHasBeenSet = true; m_sha = std::forward<ShaT>(value); }
97 template<typename ShaT = Aws::String>
98 Revision& WithSha(ShaT&& value) { SetSha(std::forward<ShaT>(value)); return *this;}
100 private:
101
102 Aws::String m_branch;
103 bool m_branchHasBeenSet = false;
104
105 Aws::String m_directory;
106 bool m_directoryHasBeenSet = false;
107
108 Aws::String m_repositoryName;
109 bool m_repositoryNameHasBeenSet = false;
110
112 bool m_repositoryProviderHasBeenSet = false;
113
114 Aws::String m_sha;
115 bool m_shaHasBeenSet = false;
116 };
117
118} // namespace Model
119} // namespace Proton
120} // namespace Aws
void SetRepositoryName(RepositoryNameT &&value)
Definition Revision.h:74
Revision & WithBranch(BranchT &&value)
Definition Revision.h:51
void SetSha(ShaT &&value)
Definition Revision.h:96
Revision & WithRepositoryName(RepositoryNameT &&value)
Definition Revision.h:76
bool RepositoryProviderHasBeenSet() const
Definition Revision.h:84
const Aws::String & GetSha() const
Definition Revision.h:93
bool DirectoryHasBeenSet() const
Definition Revision.h:60
Revision & WithDirectory(DirectoryT &&value)
Definition Revision.h:64
void SetRepositoryProvider(RepositoryProvider value)
Definition Revision.h:85
AWS_PROTON_API Revision()=default
RepositoryProvider GetRepositoryProvider() const
Definition Revision.h:83
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:71
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:46
bool BranchHasBeenSet() const
Definition Revision.h:47
const Aws::String & GetDirectory() const
Definition Revision.h:59
void SetBranch(BranchT &&value)
Definition Revision.h:49
bool RepositoryNameHasBeenSet() const
Definition Revision.h:72
Revision & WithSha(ShaT &&value)
Definition Revision.h:98
Revision & WithRepositoryProvider(RepositoryProvider value)
Definition Revision.h:86
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue