/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes the configuration for the file uploader field.See
* Also:
AWS
* API Reference
The access level to assign to the uploaded files in the Amazon S3 bucket
* where they are stored. The valid values for this property are
* private
, protected
, or public
. For
* detailed information about the permissions associated with each access level,
* see File
* access levels in the Amplify documentation.
The access level to assign to the uploaded files in the Amazon S3 bucket
* where they are stored. The valid values for this property are
* private
, protected
, or public
. For
* detailed information about the permissions associated with each access level,
* see File
* access levels in the Amplify documentation.
The access level to assign to the uploaded files in the Amazon S3 bucket
* where they are stored. The valid values for this property are
* private
, protected
, or public
. For
* detailed information about the permissions associated with each access level,
* see File
* access levels in the Amplify documentation.
The access level to assign to the uploaded files in the Amazon S3 bucket
* where they are stored. The valid values for this property are
* private
, protected
, or public
. For
* detailed information about the permissions associated with each access level,
* see File
* access levels in the Amplify documentation.
The access level to assign to the uploaded files in the Amazon S3 bucket
* where they are stored. The valid values for this property are
* private
, protected
, or public
. For
* detailed information about the permissions associated with each access level,
* see File
* access levels in the Amplify documentation.
The access level to assign to the uploaded files in the Amazon S3 bucket
* where they are stored. The valid values for this property are
* private
, protected
, or public
. For
* detailed information about the permissions associated with each access level,
* see File
* access levels in the Amplify documentation.
The file types that are allowed to be uploaded by the file uploader. Provide * this information in an array of strings specifying the valid file * extensions.
*/ inline const Aws::VectorThe file types that are allowed to be uploaded by the file uploader. Provide * this information in an array of strings specifying the valid file * extensions.
*/ inline bool AcceptedFileTypesHasBeenSet() const { return m_acceptedFileTypesHasBeenSet; } /** *The file types that are allowed to be uploaded by the file uploader. Provide * this information in an array of strings specifying the valid file * extensions.
*/ inline void SetAcceptedFileTypes(const Aws::VectorThe file types that are allowed to be uploaded by the file uploader. Provide * this information in an array of strings specifying the valid file * extensions.
*/ inline void SetAcceptedFileTypes(Aws::VectorThe file types that are allowed to be uploaded by the file uploader. Provide * this information in an array of strings specifying the valid file * extensions.
*/ inline FileUploaderFieldConfig& WithAcceptedFileTypes(const Aws::VectorThe file types that are allowed to be uploaded by the file uploader. Provide * this information in an array of strings specifying the valid file * extensions.
*/ inline FileUploaderFieldConfig& WithAcceptedFileTypes(Aws::VectorThe file types that are allowed to be uploaded by the file uploader. Provide * this information in an array of strings specifying the valid file * extensions.
*/ inline FileUploaderFieldConfig& AddAcceptedFileTypes(const Aws::String& value) { m_acceptedFileTypesHasBeenSet = true; m_acceptedFileTypes.push_back(value); return *this; } /** *The file types that are allowed to be uploaded by the file uploader. Provide * this information in an array of strings specifying the valid file * extensions.
*/ inline FileUploaderFieldConfig& AddAcceptedFileTypes(Aws::String&& value) { m_acceptedFileTypesHasBeenSet = true; m_acceptedFileTypes.push_back(std::move(value)); return *this; } /** *The file types that are allowed to be uploaded by the file uploader. Provide * this information in an array of strings specifying the valid file * extensions.
*/ inline FileUploaderFieldConfig& AddAcceptedFileTypes(const char* value) { m_acceptedFileTypesHasBeenSet = true; m_acceptedFileTypes.push_back(value); return *this; } /** *Specifies whether to display or hide the image preview after selecting a file
* for upload. The default value is true
to display the image
* preview.
Specifies whether to display or hide the image preview after selecting a file
* for upload. The default value is true
to display the image
* preview.
Specifies whether to display or hide the image preview after selecting a file
* for upload. The default value is true
to display the image
* preview.
Specifies whether to display or hide the image preview after selecting a file
* for upload. The default value is true
to display the image
* preview.
Allows the file upload operation to be paused and resumed. The default value
* is false
.
When isResumable
is set to
* true
, the file uploader uses a multipart upload to break the files
* into chunks before upload. The progress of the upload isn't continuous, because
* the file uploader uploads a chunk at a time.
Allows the file upload operation to be paused and resumed. The default value
* is false
.
When isResumable
is set to
* true
, the file uploader uses a multipart upload to break the files
* into chunks before upload. The progress of the upload isn't continuous, because
* the file uploader uploads a chunk at a time.
Allows the file upload operation to be paused and resumed. The default value
* is false
.
When isResumable
is set to
* true
, the file uploader uses a multipart upload to break the files
* into chunks before upload. The progress of the upload isn't continuous, because
* the file uploader uploads a chunk at a time.
Allows the file upload operation to be paused and resumed. The default value
* is false
.
When isResumable
is set to
* true
, the file uploader uses a multipart upload to break the files
* into chunks before upload. The progress of the upload isn't continuous, because
* the file uploader uploads a chunk at a time.
Specifies the maximum number of files that can be selected to upload. The * default value is an unlimited number of files.
*/ inline int GetMaxFileCount() const{ return m_maxFileCount; } /** *Specifies the maximum number of files that can be selected to upload. The * default value is an unlimited number of files.
*/ inline bool MaxFileCountHasBeenSet() const { return m_maxFileCountHasBeenSet; } /** *Specifies the maximum number of files that can be selected to upload. The * default value is an unlimited number of files.
*/ inline void SetMaxFileCount(int value) { m_maxFileCountHasBeenSet = true; m_maxFileCount = value; } /** *Specifies the maximum number of files that can be selected to upload. The * default value is an unlimited number of files.
*/ inline FileUploaderFieldConfig& WithMaxFileCount(int value) { SetMaxFileCount(value); return *this;} /** *The maximum file size in bytes that the file uploader will accept. The * default value is an unlimited file size.
*/ inline int GetMaxSize() const{ return m_maxSize; } /** *The maximum file size in bytes that the file uploader will accept. The * default value is an unlimited file size.
*/ inline bool MaxSizeHasBeenSet() const { return m_maxSizeHasBeenSet; } /** *The maximum file size in bytes that the file uploader will accept. The * default value is an unlimited file size.
*/ inline void SetMaxSize(int value) { m_maxSizeHasBeenSet = true; m_maxSize = value; } /** *The maximum file size in bytes that the file uploader will accept. The * default value is an unlimited file size.
*/ inline FileUploaderFieldConfig& WithMaxSize(int value) { SetMaxSize(value); return *this;} private: StorageAccessLevel m_accessLevel; bool m_accessLevelHasBeenSet = false; Aws::Vector