7#include <aws/amplifyuibuilder/AmplifyUIBuilder_EXPORTS.h>
8#include <aws/amplifyuibuilder/model/StorageAccessLevel.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
23namespace AmplifyUIBuilder
67 template<
typename AcceptedFileTypesT = Aws::Vector<Aws::String>>
68 void SetAcceptedFileTypes(AcceptedFileTypesT&& value) { m_acceptedFileTypesHasBeenSet =
true; m_acceptedFileTypes = std::forward<AcceptedFileTypesT>(value); }
69 template<
typename AcceptedFileTypesT = Aws::Vector<Aws::String>>
71 template<
typename AcceptedFileTypesT = Aws::String>
83 inline void SetShowThumbnails(
bool value) { m_showThumbnailsHasBeenSet =
true; m_showThumbnails = value; }
97 inline void SetIsResumable(
bool value) { m_isResumableHasBeenSet =
true; m_isResumable = value; }
108 inline void SetMaxFileCount(
int value) { m_maxFileCountHasBeenSet =
true; m_maxFileCount = value; }
119 inline void SetMaxSize(
int value) { m_maxSizeHasBeenSet =
true; m_maxSize = value; }
125 bool m_accessLevelHasBeenSet =
false;
128 bool m_acceptedFileTypesHasBeenSet =
false;
130 bool m_showThumbnails{
false};
131 bool m_showThumbnailsHasBeenSet =
false;
133 bool m_isResumable{
false};
134 bool m_isResumableHasBeenSet =
false;
136 int m_maxFileCount{0};
137 bool m_maxFileCountHasBeenSet =
false;
140 bool m_maxSizeHasBeenSet =
false;
FileUploaderFieldConfig & AddAcceptedFileTypes(AcceptedFileTypesT &&value)
void SetShowThumbnails(bool value)
int GetMaxFileCount() const
FileUploaderFieldConfig & WithIsResumable(bool value)
bool AccessLevelHasBeenSet() const
const Aws::Vector< Aws::String > & GetAcceptedFileTypes() const
bool MaxSizeHasBeenSet() const
AWS_AMPLIFYUIBUILDER_API FileUploaderFieldConfig()=default
FileUploaderFieldConfig & WithMaxFileCount(int value)
FileUploaderFieldConfig & WithMaxSize(int value)
bool ShowThumbnailsHasBeenSet() const
FileUploaderFieldConfig & WithAcceptedFileTypes(AcceptedFileTypesT &&value)
bool GetShowThumbnails() const
AWS_AMPLIFYUIBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_AMPLIFYUIBUILDER_API FileUploaderFieldConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMaxFileCount(int value)
StorageAccessLevel GetAccessLevel() const
void SetMaxSize(int value)
bool GetIsResumable() const
bool MaxFileCountHasBeenSet() const
void SetIsResumable(bool value)
bool AcceptedFileTypesHasBeenSet() const
void SetAccessLevel(StorageAccessLevel value)
void SetAcceptedFileTypes(AcceptedFileTypesT &&value)
bool IsResumableHasBeenSet() const
FileUploaderFieldConfig & WithShowThumbnails(bool value)
AWS_AMPLIFYUIBUILDER_API FileUploaderFieldConfig(Aws::Utils::Json::JsonView jsonValue)
FileUploaderFieldConfig & WithAccessLevel(StorageAccessLevel value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue