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>
46 template<
typename CommitT = Commit>
47 void SetCommit(CommitT&& value) { m_commitHasBeenSet =
true; m_commit = std::forward<CommitT>(value); }
48 template<
typename CommitT = Commit>
59 template<
typename BlobIdT = Aws::String>
60 void SetBlobId(BlobIdT&& value) { m_blobIdHasBeenSet =
true; m_blobId = std::forward<BlobIdT>(value); }
61 template<
typename BlobIdT = Aws::String>
73 template<
typename PathT = Aws::String>
74 void SetPath(PathT&& value) { m_pathHasBeenSet =
true; m_path = std::forward<PathT>(value); }
75 template<
typename PathT = Aws::String>
86 template<
typename RevisionChildrenT = Aws::Vector<Aws::String>>
87 void SetRevisionChildren(RevisionChildrenT&& value) { m_revisionChildrenHasBeenSet =
true; m_revisionChildren = std::forward<RevisionChildrenT>(value); }
88 template<
typename RevisionChildrenT = Aws::Vector<Aws::String>>
90 template<
typename RevisionChildrenT = Aws::String>
91 FileVersion&
AddRevisionChildren(RevisionChildrenT&& value) { m_revisionChildrenHasBeenSet =
true; m_revisionChildren.emplace_back(std::forward<RevisionChildrenT>(value));
return *
this; }
96 bool m_commitHasBeenSet =
false;
99 bool m_blobIdHasBeenSet =
false;
102 bool m_pathHasBeenSet =
false;
105 bool m_revisionChildrenHasBeenSet =
false;
bool RevisionChildrenHasBeenSet() const
void SetBlobId(BlobIdT &&value)
const Aws::Vector< Aws::String > & GetRevisionChildren() const
bool BlobIdHasBeenSet() const
AWS_CODECOMMIT_API Aws::Utils::Json::JsonValue Jsonize() const
bool PathHasBeenSet() const
AWS_CODECOMMIT_API FileVersion & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRevisionChildren(RevisionChildrenT &&value)
const Aws::String & GetPath() const
FileVersion & WithRevisionChildren(RevisionChildrenT &&value)
void SetCommit(CommitT &&value)
bool CommitHasBeenSet() const
FileVersion & AddRevisionChildren(RevisionChildrenT &&value)
AWS_CODECOMMIT_API FileVersion(Aws::Utils::Json::JsonView jsonValue)
FileVersion & WithBlobId(BlobIdT &&value)
void SetPath(PathT &&value)
FileVersion & WithCommit(CommitT &&value)
FileVersion & WithPath(PathT &&value)
AWS_CODECOMMIT_API FileVersion()=default
const Aws::String & GetBlobId() const
const Commit & GetCommit() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue