7#include <aws/connect/ConnectRequest.h>
8#include <aws/connect/Connect_EXPORTS.h>
9#include <aws/connect/model/CreatedByInfo.h>
10#include <aws/connect/model/FileUseCaseType.h>
11#include <aws/core/utils/UUID.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
50 template <
typename ClientTokenT = Aws::String>
52 m_clientTokenHasBeenSet =
true;
53 m_clientToken = std::forward<ClientTokenT>(value);
55 template <
typename ClientTokenT = Aws::String>
68 template <
typename InstanceIdT = Aws::String>
70 m_instanceIdHasBeenSet =
true;
71 m_instanceId = std::forward<InstanceIdT>(value);
73 template <
typename InstanceIdT = Aws::String>
86 template <
typename FileNameT = Aws::String>
88 m_fileNameHasBeenSet =
true;
89 m_fileName = std::forward<FileNameT>(value);
91 template <
typename FileNameT = Aws::String>
105 m_fileSizeInBytesHasBeenSet =
true;
106 m_fileSizeInBytes = value;
122 m_urlExpiryInSecondsHasBeenSet =
true;
123 m_urlExpiryInSeconds = value;
139 m_fileUseCaseTypeHasBeenSet =
true;
140 m_fileUseCaseType = value;
159 template <
typename AssociatedResourceArnT = Aws::String>
161 m_associatedResourceArnHasBeenSet =
true;
162 m_associatedResourceArn = std::forward<AssociatedResourceArnT>(value);
164 template <
typename AssociatedResourceArnT = Aws::String>
177 template <
typename CreatedByT = CreatedByInfo>
179 m_createdByHasBeenSet =
true;
180 m_createdBy = std::forward<CreatedByT>(value);
182 template <
typename CreatedByT = CreatedByInfo>
196 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
198 m_tagsHasBeenSet =
true;
199 m_tags = std::forward<TagsT>(value);
201 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
203 SetTags(std::forward<TagsT>(value));
206 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
208 m_tagsHasBeenSet =
true;
209 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
215 bool m_clientTokenHasBeenSet =
true;
218 bool m_instanceIdHasBeenSet =
false;
221 bool m_fileNameHasBeenSet =
false;
223 long long m_fileSizeInBytes{0};
224 bool m_fileSizeInBytesHasBeenSet =
false;
226 int m_urlExpiryInSeconds{0};
227 bool m_urlExpiryInSecondsHasBeenSet =
false;
230 bool m_fileUseCaseTypeHasBeenSet =
false;
233 bool m_associatedResourceArnHasBeenSet =
false;
235 CreatedByInfo m_createdBy;
236 bool m_createdByHasBeenSet =
false;
239 bool m_tagsHasBeenSet =
false;
bool UrlExpiryInSecondsHasBeenSet() const
StartAttachedFileUploadRequest & WithInstanceId(InstanceIdT &&value)
int GetUrlExpiryInSeconds() const
const Aws::String & GetAssociatedResourceArn() const
void SetClientToken(ClientTokenT &&value)
StartAttachedFileUploadRequest & WithCreatedBy(CreatedByT &&value)
StartAttachedFileUploadRequest & WithAssociatedResourceArn(AssociatedResourceArnT &&value)
AWS_CONNECT_API StartAttachedFileUploadRequest()=default
const CreatedByInfo & GetCreatedBy() const
StartAttachedFileUploadRequest & WithTags(TagsT &&value)
void SetFileName(FileNameT &&value)
StartAttachedFileUploadRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetAssociatedResourceArn(AssociatedResourceArnT &&value)
StartAttachedFileUploadRequest & WithFileUseCaseType(FileUseCaseType value)
bool CreatedByHasBeenSet() const
StartAttachedFileUploadRequest & WithClientToken(ClientTokenT &&value)
void SetFileUseCaseType(FileUseCaseType value)
void SetTags(TagsT &&value)
FileUseCaseType GetFileUseCaseType() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
bool InstanceIdHasBeenSet() const
bool TagsHasBeenSet() const
bool FileNameHasBeenSet() const
bool AssociatedResourceArnHasBeenSet() const
bool ClientTokenHasBeenSet() const
long long GetFileSizeInBytes() const
bool FileSizeInBytesHasBeenSet() const
const Aws::String & GetClientToken() const
void SetFileSizeInBytes(long long value)
void SetInstanceId(InstanceIdT &&value)
AWS_CONNECT_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
bool FileUseCaseTypeHasBeenSet() const
AWS_CONNECT_API Aws::String SerializePayload() const override
StartAttachedFileUploadRequest & WithFileSizeInBytes(long long value)
void SetCreatedBy(CreatedByT &&value)
StartAttachedFileUploadRequest & WithFileName(FileNameT &&value)
StartAttachedFileUploadRequest & WithUrlExpiryInSeconds(int value)
virtual const char * GetServiceRequestName() const override
void SetUrlExpiryInSeconds(int value)
const Aws::String & GetFileName() const
const Aws::String & GetInstanceId() const
static Aws::Utils::UUID PseudoRandomUUID()
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