All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.amplifyuibuilder.model.FileUploaderFieldConfig Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Amplify UI Builder module holds the client classes that are used for communicating with AWS Amplify UI Builder Service

There is a newer version: 1.12.772
Show newest version
/*
 * Copyright 2019-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.amplifyuibuilder.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* Describes the configuration for the file uploader field. *

* * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class FileUploaderFieldConfig implements Serializable, Cloneable, StructuredPojo { /** *

* 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. *

*/ private String accessLevel; /** *

* 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. *

*/ private java.util.List acceptedFileTypes; /** *

* 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. *

*/ private Boolean showThumbnails; /** *

* 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. *

*/ private Boolean isResumable; /** *

* Specifies the maximum number of files that can be selected to upload. The default value is an unlimited number of * files. *

*/ private Integer maxFileCount; /** *

* The maximum file size in bytes that the file uploader will accept. The default value is an unlimited file size. *

*/ private Integer maxSize; /** *

* 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. *

* * @param accessLevel * 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. * @see StorageAccessLevel */ public void setAccessLevel(String accessLevel) { this.accessLevel = accessLevel; } /** *

* 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. *

* * @return 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. * @see StorageAccessLevel */ public String getAccessLevel() { return this.accessLevel; } /** *

* 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. *

* * @param accessLevel * 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. * @return Returns a reference to this object so that method calls can be chained together. * @see StorageAccessLevel */ public FileUploaderFieldConfig withAccessLevel(String accessLevel) { setAccessLevel(accessLevel); return this; } /** *

* 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. *

* * @param accessLevel * 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. * @return Returns a reference to this object so that method calls can be chained together. * @see StorageAccessLevel */ public FileUploaderFieldConfig withAccessLevel(StorageAccessLevel accessLevel) { this.accessLevel = accessLevel.toString(); 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. *

* * @return 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. */ public java.util.List getAcceptedFileTypes() { return acceptedFileTypes; } /** *

* 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. *

* * @param acceptedFileTypes * 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. */ public void setAcceptedFileTypes(java.util.Collection acceptedFileTypes) { if (acceptedFileTypes == null) { this.acceptedFileTypes = null; return; } this.acceptedFileTypes = new java.util.ArrayList(acceptedFileTypes); } /** *

* 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. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setAcceptedFileTypes(java.util.Collection)} or {@link #withAcceptedFileTypes(java.util.Collection)} if * you want to override the existing values. *

* * @param acceptedFileTypes * 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. * @return Returns a reference to this object so that method calls can be chained together. */ public FileUploaderFieldConfig withAcceptedFileTypes(String... acceptedFileTypes) { if (this.acceptedFileTypes == null) { setAcceptedFileTypes(new java.util.ArrayList(acceptedFileTypes.length)); } for (String ele : acceptedFileTypes) { this.acceptedFileTypes.add(ele); } 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. *

* * @param acceptedFileTypes * 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. * @return Returns a reference to this object so that method calls can be chained together. */ public FileUploaderFieldConfig withAcceptedFileTypes(java.util.Collection acceptedFileTypes) { setAcceptedFileTypes(acceptedFileTypes); 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. *

* * @param showThumbnails * 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. */ public void setShowThumbnails(Boolean showThumbnails) { this.showThumbnails = showThumbnails; } /** *

* 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. *

* * @return 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. */ public Boolean getShowThumbnails() { return this.showThumbnails; } /** *

* 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. *

* * @param showThumbnails * 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. * @return Returns a reference to this object so that method calls can be chained together. */ public FileUploaderFieldConfig withShowThumbnails(Boolean showThumbnails) { setShowThumbnails(showThumbnails); 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. *

* * @return 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. */ public Boolean isShowThumbnails() { return this.showThumbnails; } /** *

* 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. *

* * @param isResumable * 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. */ public void setIsResumable(Boolean isResumable) { this.isResumable = isResumable; } /** *

* 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. *

* * @return 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. */ public Boolean getIsResumable() { return this.isResumable; } /** *

* 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. *

* * @param isResumable * 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. * @return Returns a reference to this object so that method calls can be chained together. */ public FileUploaderFieldConfig withIsResumable(Boolean isResumable) { setIsResumable(isResumable); return this; } /** *

* 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. *

* * @return 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. */ public Boolean isResumable() { return this.isResumable; } /** *

* Specifies the maximum number of files that can be selected to upload. The default value is an unlimited number of * files. *

* * @param maxFileCount * Specifies the maximum number of files that can be selected to upload. The default value is an unlimited * number of files. */ public void setMaxFileCount(Integer maxFileCount) { this.maxFileCount = maxFileCount; } /** *

* Specifies the maximum number of files that can be selected to upload. The default value is an unlimited number of * files. *

* * @return Specifies the maximum number of files that can be selected to upload. The default value is an unlimited * number of files. */ public Integer getMaxFileCount() { return this.maxFileCount; } /** *

* Specifies the maximum number of files that can be selected to upload. The default value is an unlimited number of * files. *

* * @param maxFileCount * Specifies the maximum number of files that can be selected to upload. The default value is an unlimited * number of files. * @return Returns a reference to this object so that method calls can be chained together. */ public FileUploaderFieldConfig withMaxFileCount(Integer maxFileCount) { setMaxFileCount(maxFileCount); return this; } /** *

* The maximum file size in bytes that the file uploader will accept. The default value is an unlimited file size. *

* * @param maxSize * The maximum file size in bytes that the file uploader will accept. The default value is an unlimited file * size. */ public void setMaxSize(Integer maxSize) { this.maxSize = maxSize; } /** *

* The maximum file size in bytes that the file uploader will accept. The default value is an unlimited file size. *

* * @return The maximum file size in bytes that the file uploader will accept. The default value is an unlimited file * size. */ public Integer getMaxSize() { return this.maxSize; } /** *

* The maximum file size in bytes that the file uploader will accept. The default value is an unlimited file size. *

* * @param maxSize * The maximum file size in bytes that the file uploader will accept. The default value is an unlimited file * size. * @return Returns a reference to this object so that method calls can be chained together. */ public FileUploaderFieldConfig withMaxSize(Integer maxSize) { setMaxSize(maxSize); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getAccessLevel() != null) sb.append("AccessLevel: ").append(getAccessLevel()).append(","); if (getAcceptedFileTypes() != null) sb.append("AcceptedFileTypes: ").append(getAcceptedFileTypes()).append(","); if (getShowThumbnails() != null) sb.append("ShowThumbnails: ").append(getShowThumbnails()).append(","); if (getIsResumable() != null) sb.append("IsResumable: ").append(getIsResumable()).append(","); if (getMaxFileCount() != null) sb.append("MaxFileCount: ").append(getMaxFileCount()).append(","); if (getMaxSize() != null) sb.append("MaxSize: ").append(getMaxSize()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof FileUploaderFieldConfig == false) return false; FileUploaderFieldConfig other = (FileUploaderFieldConfig) obj; if (other.getAccessLevel() == null ^ this.getAccessLevel() == null) return false; if (other.getAccessLevel() != null && other.getAccessLevel().equals(this.getAccessLevel()) == false) return false; if (other.getAcceptedFileTypes() == null ^ this.getAcceptedFileTypes() == null) return false; if (other.getAcceptedFileTypes() != null && other.getAcceptedFileTypes().equals(this.getAcceptedFileTypes()) == false) return false; if (other.getShowThumbnails() == null ^ this.getShowThumbnails() == null) return false; if (other.getShowThumbnails() != null && other.getShowThumbnails().equals(this.getShowThumbnails()) == false) return false; if (other.getIsResumable() == null ^ this.getIsResumable() == null) return false; if (other.getIsResumable() != null && other.getIsResumable().equals(this.getIsResumable()) == false) return false; if (other.getMaxFileCount() == null ^ this.getMaxFileCount() == null) return false; if (other.getMaxFileCount() != null && other.getMaxFileCount().equals(this.getMaxFileCount()) == false) return false; if (other.getMaxSize() == null ^ this.getMaxSize() == null) return false; if (other.getMaxSize() != null && other.getMaxSize().equals(this.getMaxSize()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getAccessLevel() == null) ? 0 : getAccessLevel().hashCode()); hashCode = prime * hashCode + ((getAcceptedFileTypes() == null) ? 0 : getAcceptedFileTypes().hashCode()); hashCode = prime * hashCode + ((getShowThumbnails() == null) ? 0 : getShowThumbnails().hashCode()); hashCode = prime * hashCode + ((getIsResumable() == null) ? 0 : getIsResumable().hashCode()); hashCode = prime * hashCode + ((getMaxFileCount() == null) ? 0 : getMaxFileCount().hashCode()); hashCode = prime * hashCode + ((getMaxSize() == null) ? 0 : getMaxSize().hashCode()); return hashCode; } @Override public FileUploaderFieldConfig clone() { try { return (FileUploaderFieldConfig) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.amplifyuibuilder.model.transform.FileUploaderFieldConfigMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy