/* * Copyright 2018-2023 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.gluedatabrew.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* Represents a set of options that define how DataBrew selects files for a given Amazon S3 path in a dataset. *
* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class PathOptions implements Serializable, Cloneable, StructuredPojo { /** ** If provided, this structure defines a date range for matching Amazon S3 objects based on their LastModifiedDate * attribute in Amazon S3. *
*/ private FilterExpression lastModifiedDateCondition; /** ** If provided, this structure imposes a limit on a number of files that should be selected. *
*/ private FilesLimit filesLimit; /** ** A structure that maps names of parameters used in the Amazon S3 path of a dataset to their definitions. *
*/ private java.util.Map* If provided, this structure defines a date range for matching Amazon S3 objects based on their LastModifiedDate * attribute in Amazon S3. *
* * @param lastModifiedDateCondition * If provided, this structure defines a date range for matching Amazon S3 objects based on their * LastModifiedDate attribute in Amazon S3. */ public void setLastModifiedDateCondition(FilterExpression lastModifiedDateCondition) { this.lastModifiedDateCondition = lastModifiedDateCondition; } /** ** If provided, this structure defines a date range for matching Amazon S3 objects based on their LastModifiedDate * attribute in Amazon S3. *
* * @return If provided, this structure defines a date range for matching Amazon S3 objects based on their * LastModifiedDate attribute in Amazon S3. */ public FilterExpression getLastModifiedDateCondition() { return this.lastModifiedDateCondition; } /** ** If provided, this structure defines a date range for matching Amazon S3 objects based on their LastModifiedDate * attribute in Amazon S3. *
* * @param lastModifiedDateCondition * If provided, this structure defines a date range for matching Amazon S3 objects based on their * LastModifiedDate attribute in Amazon S3. * @return Returns a reference to this object so that method calls can be chained together. */ public PathOptions withLastModifiedDateCondition(FilterExpression lastModifiedDateCondition) { setLastModifiedDateCondition(lastModifiedDateCondition); return this; } /** ** If provided, this structure imposes a limit on a number of files that should be selected. *
* * @param filesLimit * If provided, this structure imposes a limit on a number of files that should be selected. */ public void setFilesLimit(FilesLimit filesLimit) { this.filesLimit = filesLimit; } /** ** If provided, this structure imposes a limit on a number of files that should be selected. *
* * @return If provided, this structure imposes a limit on a number of files that should be selected. */ public FilesLimit getFilesLimit() { return this.filesLimit; } /** ** If provided, this structure imposes a limit on a number of files that should be selected. *
* * @param filesLimit * If provided, this structure imposes a limit on a number of files that should be selected. * @return Returns a reference to this object so that method calls can be chained together. */ public PathOptions withFilesLimit(FilesLimit filesLimit) { setFilesLimit(filesLimit); return this; } /** ** A structure that maps names of parameters used in the Amazon S3 path of a dataset to their definitions. *
* * @return A structure that maps names of parameters used in the Amazon S3 path of a dataset to their definitions. */ public java.util.Map* A structure that maps names of parameters used in the Amazon S3 path of a dataset to their definitions. *
* * @param parameters * A structure that maps names of parameters used in the Amazon S3 path of a dataset to their definitions. */ public void setParameters(java.util.Map* A structure that maps names of parameters used in the Amazon S3 path of a dataset to their definitions. *
* * @param parameters * A structure that maps names of parameters used in the Amazon S3 path of a dataset to their definitions. * @return Returns a reference to this object so that method calls can be chained together. */ public PathOptions withParameters(java.util.Map