AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
GetFileResult.h
1
6#pragma once
7#include <aws/codecommit/CodeCommit_EXPORTS.h>
8#include <aws/codecommit/model/FileModeTypeEnum.h>
9#include <aws/core/http/HttpResponse.h>
10#include <aws/core/utils/Array.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Json {
21class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace CodeCommit {
25namespace Model {
27 public:
28 AWS_CODECOMMIT_API GetFileResult() = default;
31
33
37 inline const Aws::String& GetCommitId() const { return m_commitId; }
38 template <typename CommitIdT = Aws::String>
39 void SetCommitId(CommitIdT&& value) {
40 m_commitIdHasBeenSet = true;
41 m_commitId = std::forward<CommitIdT>(value);
42 }
43 template <typename CommitIdT = Aws::String>
44 GetFileResult& WithCommitId(CommitIdT&& value) {
45 SetCommitId(std::forward<CommitIdT>(value));
46 return *this;
47 }
49
51
54 inline const Aws::String& GetBlobId() const { return m_blobId; }
55 template <typename BlobIdT = Aws::String>
56 void SetBlobId(BlobIdT&& value) {
57 m_blobIdHasBeenSet = true;
58 m_blobId = std::forward<BlobIdT>(value);
59 }
60 template <typename BlobIdT = Aws::String>
61 GetFileResult& WithBlobId(BlobIdT&& value) {
62 SetBlobId(std::forward<BlobIdT>(value));
63 return *this;
64 }
66
68
72 inline const Aws::String& GetFilePath() const { return m_filePath; }
73 template <typename FilePathT = Aws::String>
74 void SetFilePath(FilePathT&& value) {
75 m_filePathHasBeenSet = true;
76 m_filePath = std::forward<FilePathT>(value);
77 }
78 template <typename FilePathT = Aws::String>
79 GetFileResult& WithFilePath(FilePathT&& value) {
80 SetFilePath(std::forward<FilePathT>(value));
81 return *this;
82 }
84
86
93 inline FileModeTypeEnum GetFileMode() const { return m_fileMode; }
94 inline void SetFileMode(FileModeTypeEnum value) {
95 m_fileModeHasBeenSet = true;
96 m_fileMode = value;
97 }
99 SetFileMode(value);
100 return *this;
101 }
103
105
108 inline long long GetFileSize() const { return m_fileSize; }
109 inline void SetFileSize(long long value) {
110 m_fileSizeHasBeenSet = true;
111 m_fileSize = value;
112 }
113 inline GetFileResult& WithFileSize(long long value) {
114 SetFileSize(value);
115 return *this;
116 }
118
120
124 inline const Aws::Utils::ByteBuffer& GetFileContent() const { return m_fileContent; }
125 template <typename FileContentT = Aws::Utils::ByteBuffer>
126 void SetFileContent(FileContentT&& value) {
127 m_fileContentHasBeenSet = true;
128 m_fileContent = std::forward<FileContentT>(value);
129 }
130 template <typename FileContentT = Aws::Utils::ByteBuffer>
131 GetFileResult& WithFileContent(FileContentT&& value) {
132 SetFileContent(std::forward<FileContentT>(value));
133 return *this;
134 }
136
138
139 inline const Aws::String& GetRequestId() const { return m_requestId; }
140 template <typename RequestIdT = Aws::String>
141 void SetRequestId(RequestIdT&& value) {
142 m_requestIdHasBeenSet = true;
143 m_requestId = std::forward<RequestIdT>(value);
144 }
145 template <typename RequestIdT = Aws::String>
146 GetFileResult& WithRequestId(RequestIdT&& value) {
147 SetRequestId(std::forward<RequestIdT>(value));
148 return *this;
149 }
151 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
152
153 private:
154 Aws::String m_commitId;
155
156 Aws::String m_blobId;
157
158 Aws::String m_filePath;
159
161
162 long long m_fileSize{0};
163
164 Aws::Utils::ByteBuffer m_fileContent{};
165
166 Aws::String m_requestId;
167 Aws::Http::HttpResponseCode m_HttpResponseCode;
168 bool m_commitIdHasBeenSet = false;
169 bool m_blobIdHasBeenSet = false;
170 bool m_filePathHasBeenSet = false;
171 bool m_fileModeHasBeenSet = false;
172 bool m_fileSizeHasBeenSet = false;
173 bool m_fileContentHasBeenSet = false;
174 bool m_requestIdHasBeenSet = false;
175};
176
177} // namespace Model
178} // namespace CodeCommit
179} // namespace Aws
void SetRequestId(RequestIdT &&value)
const Aws::String & GetCommitId() const
FileModeTypeEnum GetFileMode() const
const Aws::String & GetRequestId() const
GetFileResult & WithFileContent(FileContentT &&value)
const Aws::String & GetBlobId() const
GetFileResult & WithFileMode(FileModeTypeEnum value)
void SetFilePath(FilePathT &&value)
void SetFileContent(FileContentT &&value)
AWS_CODECOMMIT_API GetFileResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetFileResult & WithFilePath(FilePathT &&value)
void SetCommitId(CommitIdT &&value)
AWS_CODECOMMIT_API GetFileResult()=default
const Aws::Utils::ByteBuffer & GetFileContent() const
AWS_CODECOMMIT_API GetFileResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetFileMode(FileModeTypeEnum value)
GetFileResult & WithRequestId(RequestIdT &&value)
GetFileResult & WithBlobId(BlobIdT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
GetFileResult & WithCommitId(CommitIdT &&value)
GetFileResult & WithFileSize(long long value)
const Aws::String & GetFilePath() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue