AWS SDK for C++

AWS SDK for C++ Version 1.11.711

Loading...
Searching...
No Matches
FileDetail.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/partnercentral-benefits/PartnerCentralBenefits_EXPORTS.h>
10#include <aws/partnercentral-benefits/model/FileType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace PartnerCentralBenefits {
22namespace Model {
23
31 public:
32 AWS_PARTNERCENTRALBENEFITS_API FileDetail() = default;
33 AWS_PARTNERCENTRALBENEFITS_API FileDetail(Aws::Utils::Json::JsonView jsonValue);
34 AWS_PARTNERCENTRALBENEFITS_API FileDetail& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_PARTNERCENTRALBENEFITS_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetFileURI() const { return m_fileURI; }
42 inline bool FileURIHasBeenSet() const { return m_fileURIHasBeenSet; }
43 template <typename FileURIT = Aws::String>
44 void SetFileURI(FileURIT&& value) {
45 m_fileURIHasBeenSet = true;
46 m_fileURI = std::forward<FileURIT>(value);
47 }
48 template <typename FileURIT = Aws::String>
49 FileDetail& WithFileURI(FileURIT&& value) {
50 SetFileURI(std::forward<FileURIT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::String& GetBusinessUseCase() const { return m_businessUseCase; }
61 inline bool BusinessUseCaseHasBeenSet() const { return m_businessUseCaseHasBeenSet; }
62 template <typename BusinessUseCaseT = Aws::String>
63 void SetBusinessUseCase(BusinessUseCaseT&& value) {
64 m_businessUseCaseHasBeenSet = true;
65 m_businessUseCase = std::forward<BusinessUseCaseT>(value);
66 }
67 template <typename BusinessUseCaseT = Aws::String>
68 FileDetail& WithBusinessUseCase(BusinessUseCaseT&& value) {
69 SetBusinessUseCase(std::forward<BusinessUseCaseT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetFileName() const { return m_fileName; }
79 inline bool FileNameHasBeenSet() const { return m_fileNameHasBeenSet; }
80 template <typename FileNameT = Aws::String>
81 void SetFileName(FileNameT&& value) {
82 m_fileNameHasBeenSet = true;
83 m_fileName = std::forward<FileNameT>(value);
84 }
85 template <typename FileNameT = Aws::String>
86 FileDetail& WithFileName(FileNameT&& value) {
87 SetFileName(std::forward<FileNameT>(value));
88 return *this;
89 }
91
93
97 inline const Aws::String& GetFileStatus() const { return m_fileStatus; }
98 inline bool FileStatusHasBeenSet() const { return m_fileStatusHasBeenSet; }
99 template <typename FileStatusT = Aws::String>
100 void SetFileStatus(FileStatusT&& value) {
101 m_fileStatusHasBeenSet = true;
102 m_fileStatus = std::forward<FileStatusT>(value);
103 }
104 template <typename FileStatusT = Aws::String>
105 FileDetail& WithFileStatus(FileStatusT&& value) {
106 SetFileStatus(std::forward<FileStatusT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::String& GetFileStatusReason() const { return m_fileStatusReason; }
116 inline bool FileStatusReasonHasBeenSet() const { return m_fileStatusReasonHasBeenSet; }
117 template <typename FileStatusReasonT = Aws::String>
118 void SetFileStatusReason(FileStatusReasonT&& value) {
119 m_fileStatusReasonHasBeenSet = true;
120 m_fileStatusReason = std::forward<FileStatusReasonT>(value);
121 }
122 template <typename FileStatusReasonT = Aws::String>
123 FileDetail& WithFileStatusReason(FileStatusReasonT&& value) {
124 SetFileStatusReason(std::forward<FileStatusReasonT>(value));
125 return *this;
126 }
128
130
133 inline FileType GetFileType() const { return m_fileType; }
134 inline bool FileTypeHasBeenSet() const { return m_fileTypeHasBeenSet; }
135 inline void SetFileType(FileType value) {
136 m_fileTypeHasBeenSet = true;
137 m_fileType = value;
138 }
140 SetFileType(value);
141 return *this;
142 }
144
146
149 inline const Aws::String& GetCreatedBy() const { return m_createdBy; }
150 inline bool CreatedByHasBeenSet() const { return m_createdByHasBeenSet; }
151 template <typename CreatedByT = Aws::String>
152 void SetCreatedBy(CreatedByT&& value) {
153 m_createdByHasBeenSet = true;
154 m_createdBy = std::forward<CreatedByT>(value);
155 }
156 template <typename CreatedByT = Aws::String>
157 FileDetail& WithCreatedBy(CreatedByT&& value) {
158 SetCreatedBy(std::forward<CreatedByT>(value));
159 return *this;
160 }
162
164
167 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
168 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
169 template <typename CreatedAtT = Aws::Utils::DateTime>
170 void SetCreatedAt(CreatedAtT&& value) {
171 m_createdAtHasBeenSet = true;
172 m_createdAt = std::forward<CreatedAtT>(value);
173 }
174 template <typename CreatedAtT = Aws::Utils::DateTime>
175 FileDetail& WithCreatedAt(CreatedAtT&& value) {
176 SetCreatedAt(std::forward<CreatedAtT>(value));
177 return *this;
178 }
180 private:
181 Aws::String m_fileURI;
182
183 Aws::String m_businessUseCase;
184
185 Aws::String m_fileName;
186
187 Aws::String m_fileStatus;
188
189 Aws::String m_fileStatusReason;
190
191 FileType m_fileType{FileType::NOT_SET};
192
193 Aws::String m_createdBy;
194
195 Aws::Utils::DateTime m_createdAt{};
196 bool m_fileURIHasBeenSet = false;
197 bool m_businessUseCaseHasBeenSet = false;
198 bool m_fileNameHasBeenSet = false;
199 bool m_fileStatusHasBeenSet = false;
200 bool m_fileStatusReasonHasBeenSet = false;
201 bool m_fileTypeHasBeenSet = false;
202 bool m_createdByHasBeenSet = false;
203 bool m_createdAtHasBeenSet = false;
204};
205
206} // namespace Model
207} // namespace PartnerCentralBenefits
208} // namespace Aws
FileDetail & WithFileType(FileType value)
Definition FileDetail.h:139
AWS_PARTNERCENTRALBENEFITS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_PARTNERCENTRALBENEFITS_API FileDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetBusinessUseCase() const
Definition FileDetail.h:60
FileDetail & WithFileStatus(FileStatusT &&value)
Definition FileDetail.h:105
const Aws::String & GetFileStatusReason() const
Definition FileDetail.h:115
FileDetail & WithFileStatusReason(FileStatusReasonT &&value)
Definition FileDetail.h:123
FileDetail & WithFileName(FileNameT &&value)
Definition FileDetail.h:86
FileDetail & WithBusinessUseCase(BusinessUseCaseT &&value)
Definition FileDetail.h:68
const Aws::String & GetFileName() const
Definition FileDetail.h:78
const Aws::Utils::DateTime & GetCreatedAt() const
Definition FileDetail.h:167
const Aws::String & GetFileStatus() const
Definition FileDetail.h:97
AWS_PARTNERCENTRALBENEFITS_API FileDetail()=default
const Aws::String & GetFileURI() const
Definition FileDetail.h:41
void SetBusinessUseCase(BusinessUseCaseT &&value)
Definition FileDetail.h:63
void SetFileStatusReason(FileStatusReasonT &&value)
Definition FileDetail.h:118
FileDetail & WithFileURI(FileURIT &&value)
Definition FileDetail.h:49
FileDetail & WithCreatedBy(CreatedByT &&value)
Definition FileDetail.h:157
AWS_PARTNERCENTRALBENEFITS_API FileDetail(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCreatedBy() const
Definition FileDetail.h:149
FileDetail & WithCreatedAt(CreatedAtT &&value)
Definition FileDetail.h:175
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue