AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
FileVersion.h
1
6#pragma once
7#include <aws/codecommit/CodeCommit_EXPORTS.h>
8#include <aws/codecommit/model/Commit.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CodeCommit {
22namespace Model {
23
30 public:
31 AWS_CODECOMMIT_API FileVersion() = default;
32 AWS_CODECOMMIT_API FileVersion(Aws::Utils::Json::JsonView jsonValue);
33 AWS_CODECOMMIT_API FileVersion& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_CODECOMMIT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
38 inline const Commit& GetCommit() const { return m_commit; }
39 inline bool CommitHasBeenSet() const { return m_commitHasBeenSet; }
40 template <typename CommitT = Commit>
41 void SetCommit(CommitT&& value) {
42 m_commitHasBeenSet = true;
43 m_commit = std::forward<CommitT>(value);
44 }
45 template <typename CommitT = Commit>
46 FileVersion& WithCommit(CommitT&& value) {
47 SetCommit(std::forward<CommitT>(value));
48 return *this;
49 }
51
53
57 inline const Aws::String& GetBlobId() const { return m_blobId; }
58 inline bool BlobIdHasBeenSet() const { return m_blobIdHasBeenSet; }
59 template <typename BlobIdT = Aws::String>
60 void SetBlobId(BlobIdT&& value) {
61 m_blobIdHasBeenSet = true;
62 m_blobId = std::forward<BlobIdT>(value);
63 }
64 template <typename BlobIdT = Aws::String>
65 FileVersion& WithBlobId(BlobIdT&& value) {
66 SetBlobId(std::forward<BlobIdT>(value));
67 return *this;
68 }
70
72
77 inline const Aws::String& GetPath() const { return m_path; }
78 inline bool PathHasBeenSet() const { return m_pathHasBeenSet; }
79 template <typename PathT = Aws::String>
80 void SetPath(PathT&& value) {
81 m_pathHasBeenSet = true;
82 m_path = std::forward<PathT>(value);
83 }
84 template <typename PathT = Aws::String>
85 FileVersion& WithPath(PathT&& value) {
86 SetPath(std::forward<PathT>(value));
87 return *this;
88 }
90
92
96 inline const Aws::Vector<Aws::String>& GetRevisionChildren() const { return m_revisionChildren; }
97 inline bool RevisionChildrenHasBeenSet() const { return m_revisionChildrenHasBeenSet; }
98 template <typename RevisionChildrenT = Aws::Vector<Aws::String>>
99 void SetRevisionChildren(RevisionChildrenT&& value) {
100 m_revisionChildrenHasBeenSet = true;
101 m_revisionChildren = std::forward<RevisionChildrenT>(value);
102 }
103 template <typename RevisionChildrenT = Aws::Vector<Aws::String>>
104 FileVersion& WithRevisionChildren(RevisionChildrenT&& value) {
105 SetRevisionChildren(std::forward<RevisionChildrenT>(value));
106 return *this;
107 }
108 template <typename RevisionChildrenT = Aws::String>
109 FileVersion& AddRevisionChildren(RevisionChildrenT&& value) {
110 m_revisionChildrenHasBeenSet = true;
111 m_revisionChildren.emplace_back(std::forward<RevisionChildrenT>(value));
112 return *this;
113 }
115 private:
116 Commit m_commit;
117
118 Aws::String m_blobId;
119
120 Aws::String m_path;
121
122 Aws::Vector<Aws::String> m_revisionChildren;
123 bool m_commitHasBeenSet = false;
124 bool m_blobIdHasBeenSet = false;
125 bool m_pathHasBeenSet = false;
126 bool m_revisionChildrenHasBeenSet = false;
127};
128
129} // namespace Model
130} // namespace CodeCommit
131} // namespace Aws
void SetBlobId(BlobIdT &&value)
Definition FileVersion.h:60
const Aws::Vector< Aws::String > & GetRevisionChildren() const
Definition FileVersion.h:96
AWS_CODECOMMIT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CODECOMMIT_API FileVersion & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRevisionChildren(RevisionChildrenT &&value)
Definition FileVersion.h:99
const Aws::String & GetPath() const
Definition FileVersion.h:77
FileVersion & WithRevisionChildren(RevisionChildrenT &&value)
void SetCommit(CommitT &&value)
Definition FileVersion.h:41
FileVersion & AddRevisionChildren(RevisionChildrenT &&value)
AWS_CODECOMMIT_API FileVersion(Aws::Utils::Json::JsonView jsonValue)
FileVersion & WithBlobId(BlobIdT &&value)
Definition FileVersion.h:65
FileVersion & WithCommit(CommitT &&value)
Definition FileVersion.h:46
FileVersion & WithPath(PathT &&value)
Definition FileVersion.h:85
AWS_CODECOMMIT_API FileVersion()=default
const Aws::String & GetBlobId() const
Definition FileVersion.h:57
const Commit & GetCommit() const
Definition FileVersion.h:38
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue