7#include <aws/workdocs/WorkDocs_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/workdocs/model/DocumentStatusType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/workdocs/model/DocumentThumbnailType.h>
13#include <aws/workdocs/model/DocumentSourceType.h>
51 template<
typename IdT = Aws::String>
52 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
53 template<
typename IdT = Aws::String>
63 template<
typename NameT = Aws::String>
64 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
65 template<
typename NameT = Aws::String>
75 template<
typename ContentTypeT = Aws::String>
76 void SetContentType(ContentTypeT&& value) { m_contentTypeHasBeenSet =
true; m_contentType = std::forward<ContentTypeT>(value); }
77 template<
typename ContentTypeT = Aws::String>
85 inline long long GetSize()
const {
return m_size; }
87 inline void SetSize(
long long value) { m_sizeHasBeenSet =
true; m_size = value; }
97 template<
typename SignatureT = Aws::String>
98 void SetSignature(SignatureT&& value) { m_signatureHasBeenSet =
true; m_signature = std::forward<SignatureT>(value); }
99 template<
typename SignatureT = Aws::String>
119 template<
typename CreatedTimestampT = Aws::Utils::DateTime>
120 void SetCreatedTimestamp(CreatedTimestampT&& value) { m_createdTimestampHasBeenSet =
true; m_createdTimestamp = std::forward<CreatedTimestampT>(value); }
121 template<
typename CreatedTimestampT = Aws::Utils::DateTime>
131 template<
typename ModifiedTimestampT = Aws::Utils::DateTime>
132 void SetModifiedTimestamp(ModifiedTimestampT&& value) { m_modifiedTimestampHasBeenSet =
true; m_modifiedTimestamp = std::forward<ModifiedTimestampT>(value); }
133 template<
typename ModifiedTimestampT = Aws::Utils::DateTime>
143 template<
typename ContentCreatedTimestampT = Aws::Utils::DateTime>
144 void SetContentCreatedTimestamp(ContentCreatedTimestampT&& value) { m_contentCreatedTimestampHasBeenSet =
true; m_contentCreatedTimestamp = std::forward<ContentCreatedTimestampT>(value); }
145 template<
typename ContentCreatedTimestampT = Aws::Utils::DateTime>
155 template<
typename ContentModifiedTimestampT = Aws::Utils::DateTime>
156 void SetContentModifiedTimestamp(ContentModifiedTimestampT&& value) { m_contentModifiedTimestampHasBeenSet =
true; m_contentModifiedTimestamp = std::forward<ContentModifiedTimestampT>(value); }
157 template<
typename ContentModifiedTimestampT = Aws::Utils::DateTime>
167 template<
typename CreatorIdT = Aws::String>
168 void SetCreatorId(CreatorIdT&& value) { m_creatorIdHasBeenSet =
true; m_creatorId = std::forward<CreatorIdT>(value); }
169 template<
typename CreatorIdT = Aws::String>
179 template<
typename ThumbnailT = Aws::Map<DocumentThumbnailType, Aws::String>>
180 void SetThumbnail(ThumbnailT&& value) { m_thumbnailHasBeenSet =
true; m_thumbnail = std::forward<ThumbnailT>(value); }
181 template<
typename ThumbnailT = Aws::Map<DocumentThumbnailType, Aws::String>>
184 m_thumbnailHasBeenSet =
true; m_thumbnail.emplace(key, value);
return *
this;
194 template<
typename SourceT = Aws::Map<DocumentSourceType, Aws::String>>
195 void SetSource(SourceT&& value) { m_sourceHasBeenSet =
true; m_source = std::forward<SourceT>(value); }
196 template<
typename SourceT = Aws::Map<DocumentSourceType, Aws::String>>
199 m_sourceHasBeenSet =
true; m_source.emplace(key, value);
return *
this;
205 bool m_idHasBeenSet =
false;
208 bool m_nameHasBeenSet =
false;
211 bool m_contentTypeHasBeenSet =
false;
214 bool m_sizeHasBeenSet =
false;
217 bool m_signatureHasBeenSet =
false;
220 bool m_statusHasBeenSet =
false;
223 bool m_createdTimestampHasBeenSet =
false;
226 bool m_modifiedTimestampHasBeenSet =
false;
229 bool m_contentCreatedTimestampHasBeenSet =
false;
232 bool m_contentModifiedTimestampHasBeenSet =
false;
235 bool m_creatorIdHasBeenSet =
false;
238 bool m_thumbnailHasBeenSet =
false;
241 bool m_sourceHasBeenSet =
false;
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue