7#include <aws/s3control/S3Control_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/s3control/model/S3SSEAlgorithm.h>
49 template<
typename CacheControlT = Aws::String>
50 void SetCacheControl(CacheControlT&& value) { m_cacheControlHasBeenSet =
true; m_cacheControl = std::forward<CacheControlT>(value); }
51 template<
typename CacheControlT = Aws::String>
61 template<
typename ContentDispositionT = Aws::String>
62 void SetContentDisposition(ContentDispositionT&& value) { m_contentDispositionHasBeenSet =
true; m_contentDisposition = std::forward<ContentDispositionT>(value); }
63 template<
typename ContentDispositionT = Aws::String>
73 template<
typename ContentEncodingT = Aws::String>
74 void SetContentEncoding(ContentEncodingT&& value) { m_contentEncodingHasBeenSet =
true; m_contentEncoding = std::forward<ContentEncodingT>(value); }
75 template<
typename ContentEncodingT = Aws::String>
85 template<
typename ContentLanguageT = Aws::String>
86 void SetContentLanguage(ContentLanguageT&& value) { m_contentLanguageHasBeenSet =
true; m_contentLanguage = std::forward<ContentLanguageT>(value); }
87 template<
typename ContentLanguageT = Aws::String>
97 template<
typename UserMetadataT = Aws::Map<Aws::String, Aws::String>>
98 void SetUserMetadata(UserMetadataT&& value) { m_userMetadataHasBeenSet =
true; m_userMetadata = std::forward<UserMetadataT>(value); }
99 template<
typename UserMetadataT = Aws::Map<Aws::String, Aws::String>>
101 template<
typename UserMetadataKeyT = Aws::String,
typename UserMetadataValueT = Aws::String>
103 m_userMetadataHasBeenSet =
true; m_userMetadata.emplace(std::forward<UserMetadataKeyT>(key), std::forward<UserMetadataValueT>(value));
return *
this;
113 inline void SetContentLength(
long long value) { m_contentLengthHasBeenSet =
true; m_contentLength = value; }
123 template<
typename ContentMD5T = Aws::String>
124 void SetContentMD5(ContentMD5T&& value) { m_contentMD5HasBeenSet =
true; m_contentMD5 = std::forward<ContentMD5T>(value); }
125 template<
typename ContentMD5T = Aws::String>
135 template<
typename ContentTypeT = Aws::String>
136 void SetContentType(ContentTypeT&& value) { m_contentTypeHasBeenSet =
true; m_contentType = std::forward<ContentTypeT>(value); }
137 template<
typename ContentTypeT = Aws::String>
147 template<
typename HttpExpiresDateT = Aws::Utils::DateTime>
148 void SetHttpExpiresDate(HttpExpiresDateT&& value) { m_httpExpiresDateHasBeenSet =
true; m_httpExpiresDate = std::forward<HttpExpiresDateT>(value); }
149 template<
typename HttpExpiresDateT = Aws::Utils::DateTime>
159 inline void SetRequesterCharged(
bool value) { m_requesterChargedHasBeenSet =
true; m_requesterCharged = value; }
184 bool m_cacheControlHasBeenSet =
false;
187 bool m_contentDispositionHasBeenSet =
false;
190 bool m_contentEncodingHasBeenSet =
false;
193 bool m_contentLanguageHasBeenSet =
false;
196 bool m_userMetadataHasBeenSet =
false;
198 long long m_contentLength{0};
199 bool m_contentLengthHasBeenSet =
false;
202 bool m_contentMD5HasBeenSet =
false;
205 bool m_contentTypeHasBeenSet =
false;
208 bool m_httpExpiresDateHasBeenSet =
false;
210 bool m_requesterCharged{
false};
211 bool m_requesterChargedHasBeenSet =
false;
214 bool m_sSEAlgorithmHasBeenSet =
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