Class DocumentAttributeTarget
- java.lang.Object
-
- software.amazon.awssdk.services.qbusiness.model.DocumentAttributeTarget
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<DocumentAttributeTarget.Builder,DocumentAttributeTarget>
@Generated("software.amazon.awssdk:codegen") public final class DocumentAttributeTarget extends Object implements SdkPojo, Serializable, ToCopyableBuilder<DocumentAttributeTarget.Builder,DocumentAttributeTarget>
The target document attribute or metadata field you want to alter when ingesting documents into Amazon Q Business.
For example, you can delete all customer identification numbers associated with the documents, stored in the document metadata field called 'Customer_ID' by setting the target key as 'Customer_ID' and the deletion flag to
TRUE. This removes all customer ID values in the field 'Customer_ID'. This would scrub personally identifiable information from each document's metadata.Amazon Q Business can't create a target field if it has not already been created as an index field. After you create your index field, you can create a document metadata field using
DocumentAttributeTarget. Amazon Q Business will then map your newly created document attribute to your index field.You can also use this with
DocumentAttributeCondition.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceDocumentAttributeTarget.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AttributeValueOperatorattributeValueOperator()TRUEto delete the existing target value for your specified target attribute key.StringattributeValueOperatorAsString()TRUEto delete the existing target value for your specified target attribute key.static DocumentAttributeTarget.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()Stringkey()The identifier of the target document attribute or metadata field.List<SdkField<?>>sdkFields()static Class<? extends DocumentAttributeTarget.Builder>serializableBuilderClass()DocumentAttributeTarget.BuildertoBuilder()StringtoString()Returns a string representation of this object.DocumentAttributeValuevalue()Returns the value of the Value property for this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
key
public final String key()
The identifier of the target document attribute or metadata field. For example, 'Department' could be an identifier for the target attribute or metadata field that includes the department names associated with the documents.
- Returns:
- The identifier of the target document attribute or metadata field. For example, 'Department' could be an identifier for the target attribute or metadata field that includes the department names associated with the documents.
-
value
public final DocumentAttributeValue value()
Returns the value of the Value property for this object.- Returns:
- The value of the Value property for this object.
-
attributeValueOperator
public final AttributeValueOperator attributeValueOperator()
TRUEto delete the existing target value for your specified target attribute key. You cannot create a target value and set this toTRUE.If the service returns an enum value that is not available in the current SDK version,
attributeValueOperatorwill returnAttributeValueOperator.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromattributeValueOperatorAsString().- Returns:
TRUEto delete the existing target value for your specified target attribute key. You cannot create a target value and set this toTRUE.- See Also:
AttributeValueOperator
-
attributeValueOperatorAsString
public final String attributeValueOperatorAsString()
TRUEto delete the existing target value for your specified target attribute key. You cannot create a target value and set this toTRUE.If the service returns an enum value that is not available in the current SDK version,
attributeValueOperatorwill returnAttributeValueOperator.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromattributeValueOperatorAsString().- Returns:
TRUEto delete the existing target value for your specified target attribute key. You cannot create a target value and set this toTRUE.- See Also:
AttributeValueOperator
-
toBuilder
public DocumentAttributeTarget.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<DocumentAttributeTarget.Builder,DocumentAttributeTarget>
-
builder
public static DocumentAttributeTarget.Builder builder()
-
serializableBuilderClass
public static Class<? extends DocumentAttributeTarget.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
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.
-
-