AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
FileUploaderFieldConfig.h
1
6#pragma once
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>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace AmplifyUIBuilder
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_AMPLIFYUIBUILDER_API FileUploaderFieldConfig() = default;
38 AWS_AMPLIFYUIBUILDER_API FileUploaderFieldConfig(Aws::Utils::Json::JsonView jsonValue);
39 AWS_AMPLIFYUIBUILDER_API FileUploaderFieldConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_AMPLIFYUIBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
53 inline StorageAccessLevel GetAccessLevel() const { return m_accessLevel; }
54 inline bool AccessLevelHasBeenSet() const { return m_accessLevelHasBeenSet; }
55 inline void SetAccessLevel(StorageAccessLevel value) { m_accessLevelHasBeenSet = true; m_accessLevel = value; }
58
60
65 inline const Aws::Vector<Aws::String>& GetAcceptedFileTypes() const { return m_acceptedFileTypes; }
66 inline bool AcceptedFileTypesHasBeenSet() const { return m_acceptedFileTypesHasBeenSet; }
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>>
70 FileUploaderFieldConfig& WithAcceptedFileTypes(AcceptedFileTypesT&& value) { SetAcceptedFileTypes(std::forward<AcceptedFileTypesT>(value)); return *this;}
71 template<typename AcceptedFileTypesT = Aws::String>
72 FileUploaderFieldConfig& AddAcceptedFileTypes(AcceptedFileTypesT&& value) { m_acceptedFileTypesHasBeenSet = true; m_acceptedFileTypes.emplace_back(std::forward<AcceptedFileTypesT>(value)); return *this; }
74
76
81 inline bool GetShowThumbnails() const { return m_showThumbnails; }
82 inline bool ShowThumbnailsHasBeenSet() const { return m_showThumbnailsHasBeenSet; }
83 inline void SetShowThumbnails(bool value) { m_showThumbnailsHasBeenSet = true; m_showThumbnails = value; }
84 inline FileUploaderFieldConfig& WithShowThumbnails(bool value) { SetShowThumbnails(value); return *this;}
86
88
95 inline bool GetIsResumable() const { return m_isResumable; }
96 inline bool IsResumableHasBeenSet() const { return m_isResumableHasBeenSet; }
97 inline void SetIsResumable(bool value) { m_isResumableHasBeenSet = true; m_isResumable = value; }
98 inline FileUploaderFieldConfig& WithIsResumable(bool value) { SetIsResumable(value); return *this;}
100
102
106 inline int GetMaxFileCount() const { return m_maxFileCount; }
107 inline bool MaxFileCountHasBeenSet() const { return m_maxFileCountHasBeenSet; }
108 inline void SetMaxFileCount(int value) { m_maxFileCountHasBeenSet = true; m_maxFileCount = value; }
109 inline FileUploaderFieldConfig& WithMaxFileCount(int value) { SetMaxFileCount(value); return *this;}
111
113
117 inline int GetMaxSize() const { return m_maxSize; }
118 inline bool MaxSizeHasBeenSet() const { return m_maxSizeHasBeenSet; }
119 inline void SetMaxSize(int value) { m_maxSizeHasBeenSet = true; m_maxSize = value; }
120 inline FileUploaderFieldConfig& WithMaxSize(int value) { SetMaxSize(value); return *this;}
122 private:
123
125 bool m_accessLevelHasBeenSet = false;
126
127 Aws::Vector<Aws::String> m_acceptedFileTypes;
128 bool m_acceptedFileTypesHasBeenSet = false;
129
130 bool m_showThumbnails{false};
131 bool m_showThumbnailsHasBeenSet = false;
132
133 bool m_isResumable{false};
134 bool m_isResumableHasBeenSet = false;
135
136 int m_maxFileCount{0};
137 bool m_maxFileCountHasBeenSet = false;
138
139 int m_maxSize{0};
140 bool m_maxSizeHasBeenSet = false;
141 };
142
143} // namespace Model
144} // namespace AmplifyUIBuilder
145} // namespace Aws
FileUploaderFieldConfig & AddAcceptedFileTypes(AcceptedFileTypesT &&value)
const Aws::Vector< Aws::String > & GetAcceptedFileTypes() const
AWS_AMPLIFYUIBUILDER_API FileUploaderFieldConfig()=default
FileUploaderFieldConfig & WithAcceptedFileTypes(AcceptedFileTypesT &&value)
AWS_AMPLIFYUIBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_AMPLIFYUIBUILDER_API FileUploaderFieldConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
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