/* * 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.macie2.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* Specifies a property-based condition that determines whether an S3 object is included or excluded from a * classification job. *
* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class SimpleScopeTerm implements Serializable, Cloneable, StructuredPojo { /** ** The operator to use in the condition. Valid values for each supported property (key) are: *
** OBJECT_EXTENSION - EQ (equals) or NE (not equals) *
** OBJECT_KEY - STARTS_WITH *
** OBJECT_LAST_MODIFIED_DATE - Any operator except CONTAINS *
** OBJECT_SIZE - Any operator except CONTAINS *
** The object property to use in the condition. *
*/ private String key; /** ** An array that lists the values to use in the condition. If the value for the key property is OBJECT_EXTENSION or * OBJECT_KEY, this array can specify multiple values and Amazon Macie uses OR logic to join the values. Otherwise, * this array can specify only one value. *
** Valid values for each supported property (key) are: *
** OBJECT_EXTENSION - A string that represents the file name extension of an object. For example: docx or pdf *
** OBJECT_KEY - A string that represents the key prefix (folder name or path) of an object. For example: logs or * awslogs/eventlogs. This value applies a condition to objects whose keys (names) begin with the specified value. *
** OBJECT_LAST_MODIFIED_DATE - The date and time (in UTC and extended ISO 8601 format) when an object was created or * last changed, whichever is latest. For example: 2020-09-28T14:31:13Z *
** OBJECT_SIZE - An integer that represents the storage size (in bytes) of an object. *
** Macie doesn't support use of wildcard characters in these values. Also, string values are case sensitive. *
*/ private java.util.List* The operator to use in the condition. Valid values for each supported property (key) are: *
** OBJECT_EXTENSION - EQ (equals) or NE (not equals) *
** OBJECT_KEY - STARTS_WITH *
** OBJECT_LAST_MODIFIED_DATE - Any operator except CONTAINS *
** OBJECT_SIZE - Any operator except CONTAINS *
** OBJECT_EXTENSION - EQ (equals) or NE (not equals) *
** OBJECT_KEY - STARTS_WITH *
** OBJECT_LAST_MODIFIED_DATE - Any operator except CONTAINS *
** OBJECT_SIZE - Any operator except CONTAINS *
** The operator to use in the condition. Valid values for each supported property (key) are: *
** OBJECT_EXTENSION - EQ (equals) or NE (not equals) *
** OBJECT_KEY - STARTS_WITH *
** OBJECT_LAST_MODIFIED_DATE - Any operator except CONTAINS *
** OBJECT_SIZE - Any operator except CONTAINS *
** OBJECT_EXTENSION - EQ (equals) or NE (not equals) *
** OBJECT_KEY - STARTS_WITH *
** OBJECT_LAST_MODIFIED_DATE - Any operator except CONTAINS *
** OBJECT_SIZE - Any operator except CONTAINS *
** The operator to use in the condition. Valid values for each supported property (key) are: *
** OBJECT_EXTENSION - EQ (equals) or NE (not equals) *
** OBJECT_KEY - STARTS_WITH *
** OBJECT_LAST_MODIFIED_DATE - Any operator except CONTAINS *
** OBJECT_SIZE - Any operator except CONTAINS *
** OBJECT_EXTENSION - EQ (equals) or NE (not equals) *
** OBJECT_KEY - STARTS_WITH *
** OBJECT_LAST_MODIFIED_DATE - Any operator except CONTAINS *
** OBJECT_SIZE - Any operator except CONTAINS *
** The operator to use in the condition. Valid values for each supported property (key) are: *
** OBJECT_EXTENSION - EQ (equals) or NE (not equals) *
** OBJECT_KEY - STARTS_WITH *
** OBJECT_LAST_MODIFIED_DATE - Any operator except CONTAINS *
** OBJECT_SIZE - Any operator except CONTAINS *
** OBJECT_EXTENSION - EQ (equals) or NE (not equals) *
** OBJECT_KEY - STARTS_WITH *
** OBJECT_LAST_MODIFIED_DATE - Any operator except CONTAINS *
** OBJECT_SIZE - Any operator except CONTAINS *
** The object property to use in the condition. *
* * @param key * The object property to use in the condition. * @see ScopeFilterKey */ public void setKey(String key) { this.key = key; } /** ** The object property to use in the condition. *
* * @return The object property to use in the condition. * @see ScopeFilterKey */ public String getKey() { return this.key; } /** ** The object property to use in the condition. *
* * @param key * The object property to use in the condition. * @return Returns a reference to this object so that method calls can be chained together. * @see ScopeFilterKey */ public SimpleScopeTerm withKey(String key) { setKey(key); return this; } /** ** The object property to use in the condition. *
* * @param key * The object property to use in the condition. * @return Returns a reference to this object so that method calls can be chained together. * @see ScopeFilterKey */ public SimpleScopeTerm withKey(ScopeFilterKey key) { this.key = key.toString(); return this; } /** ** An array that lists the values to use in the condition. If the value for the key property is OBJECT_EXTENSION or * OBJECT_KEY, this array can specify multiple values and Amazon Macie uses OR logic to join the values. Otherwise, * this array can specify only one value. *
** Valid values for each supported property (key) are: *
** OBJECT_EXTENSION - A string that represents the file name extension of an object. For example: docx or pdf *
** OBJECT_KEY - A string that represents the key prefix (folder name or path) of an object. For example: logs or * awslogs/eventlogs. This value applies a condition to objects whose keys (names) begin with the specified value. *
** OBJECT_LAST_MODIFIED_DATE - The date and time (in UTC and extended ISO 8601 format) when an object was created or * last changed, whichever is latest. For example: 2020-09-28T14:31:13Z *
** OBJECT_SIZE - An integer that represents the storage size (in bytes) of an object. *
** Macie doesn't support use of wildcard characters in these values. Also, string values are case sensitive. *
* * @return An array that lists the values to use in the condition. If the value for the key property is * OBJECT_EXTENSION or OBJECT_KEY, this array can specify multiple values and Amazon Macie uses OR logic to * join the values. Otherwise, this array can specify only one value. ** Valid values for each supported property (key) are: *
** OBJECT_EXTENSION - A string that represents the file name extension of an object. For example: docx or * pdf *
** OBJECT_KEY - A string that represents the key prefix (folder name or path) of an object. For example: * logs or awslogs/eventlogs. This value applies a condition to objects whose keys (names) begin with the * specified value. *
** OBJECT_LAST_MODIFIED_DATE - The date and time (in UTC and extended ISO 8601 format) when an object was * created or last changed, whichever is latest. For example: 2020-09-28T14:31:13Z *
** OBJECT_SIZE - An integer that represents the storage size (in bytes) of an object. *
*
* Macie doesn't support use of wildcard characters in these values. Also, string values are case sensitive.
*/
public java.util.List
* An array that lists the values to use in the condition. If the value for the key property is OBJECT_EXTENSION or
* OBJECT_KEY, this array can specify multiple values and Amazon Macie uses OR logic to join the values. Otherwise,
* this array can specify only one value.
*
* Valid values for each supported property (key) are:
*
* OBJECT_EXTENSION - A string that represents the file name extension of an object. For example: docx or pdf
*
* OBJECT_KEY - A string that represents the key prefix (folder name or path) of an object. For example: logs or
* awslogs/eventlogs. This value applies a condition to objects whose keys (names) begin with the specified value.
*
* OBJECT_LAST_MODIFIED_DATE - The date and time (in UTC and extended ISO 8601 format) when an object was created or
* last changed, whichever is latest. For example: 2020-09-28T14:31:13Z
*
* OBJECT_SIZE - An integer that represents the storage size (in bytes) of an object.
*
* Macie doesn't support use of wildcard characters in these values. Also, string values are case sensitive.
*
*
*
* Valid values for each supported property (key) are: *
** OBJECT_EXTENSION - A string that represents the file name extension of an object. For example: docx or pdf *
** OBJECT_KEY - A string that represents the key prefix (folder name or path) of an object. For example: logs * or awslogs/eventlogs. This value applies a condition to objects whose keys (names) begin with the * specified value. *
** OBJECT_LAST_MODIFIED_DATE - The date and time (in UTC and extended ISO 8601 format) when an object was * created or last changed, whichever is latest. For example: 2020-09-28T14:31:13Z *
** OBJECT_SIZE - An integer that represents the storage size (in bytes) of an object. *
*
* Macie doesn't support use of wildcard characters in these values. Also, string values are case sensitive.
*/
public void setValues(java.util.Collection
* An array that lists the values to use in the condition. If the value for the key property is OBJECT_EXTENSION or
* OBJECT_KEY, this array can specify multiple values and Amazon Macie uses OR logic to join the values. Otherwise,
* this array can specify only one value.
*
* Valid values for each supported property (key) are:
*
* OBJECT_EXTENSION - A string that represents the file name extension of an object. For example: docx or pdf
*
* OBJECT_KEY - A string that represents the key prefix (folder name or path) of an object. For example: logs or
* awslogs/eventlogs. This value applies a condition to objects whose keys (names) begin with the specified value.
*
* OBJECT_LAST_MODIFIED_DATE - The date and time (in UTC and extended ISO 8601 format) when an object was created or
* last changed, whichever is latest. For example: 2020-09-28T14:31:13Z
*
* OBJECT_SIZE - An integer that represents the storage size (in bytes) of an object.
*
* Macie doesn't support use of wildcard characters in these values. Also, string values are case sensitive.
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setValues(java.util.Collection)} or {@link #withValues(java.util.Collection)} if you want to override the
* existing values.
*
*
*
* Valid values for each supported property (key) are: *
** OBJECT_EXTENSION - A string that represents the file name extension of an object. For example: docx or pdf *
** OBJECT_KEY - A string that represents the key prefix (folder name or path) of an object. For example: logs * or awslogs/eventlogs. This value applies a condition to objects whose keys (names) begin with the * specified value. *
** OBJECT_LAST_MODIFIED_DATE - The date and time (in UTC and extended ISO 8601 format) when an object was * created or last changed, whichever is latest. For example: 2020-09-28T14:31:13Z *
** OBJECT_SIZE - An integer that represents the storage size (in bytes) of an object. *
*
* Macie doesn't support use of wildcard characters in these values. Also, string values are case sensitive.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public SimpleScopeTerm withValues(String... values) {
if (this.values == null) {
setValues(new java.util.ArrayList
* An array that lists the values to use in the condition. If the value for the key property is OBJECT_EXTENSION or
* OBJECT_KEY, this array can specify multiple values and Amazon Macie uses OR logic to join the values. Otherwise,
* this array can specify only one value.
*
* Valid values for each supported property (key) are:
*
* OBJECT_EXTENSION - A string that represents the file name extension of an object. For example: docx or pdf
*
* OBJECT_KEY - A string that represents the key prefix (folder name or path) of an object. For example: logs or
* awslogs/eventlogs. This value applies a condition to objects whose keys (names) begin with the specified value.
*
* OBJECT_LAST_MODIFIED_DATE - The date and time (in UTC and extended ISO 8601 format) when an object was created or
* last changed, whichever is latest. For example: 2020-09-28T14:31:13Z
*
* OBJECT_SIZE - An integer that represents the storage size (in bytes) of an object.
*
* Macie doesn't support use of wildcard characters in these values. Also, string values are case sensitive.
*
*
*
* Valid values for each supported property (key) are: *
** OBJECT_EXTENSION - A string that represents the file name extension of an object. For example: docx or pdf *
** OBJECT_KEY - A string that represents the key prefix (folder name or path) of an object. For example: logs * or awslogs/eventlogs. This value applies a condition to objects whose keys (names) begin with the * specified value. *
** OBJECT_LAST_MODIFIED_DATE - The date and time (in UTC and extended ISO 8601 format) when an object was * created or last changed, whichever is latest. For example: 2020-09-28T14:31:13Z *
** OBJECT_SIZE - An integer that represents the storage size (in bytes) of an object. *
*
* Macie doesn't support use of wildcard characters in these values. Also, string values are case sensitive.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public SimpleScopeTerm withValues(java.util.Collection