amazonka-kendra-2.0: Amazon KendraFrontendService SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.Kendra.Types.AttributeFilter

Description

 
Synopsis

Documentation

data AttributeFilter Source #

Provides filtering the query results based on document attributes or metadata fields.

When you use the AndAllFilters or OrAllFilters, filters you can use 2 layers under the first attribute filter. For example, you can use:

<AndAllFilters>
  1.  <OrAllFilters>
  2.  <EqualsTo>

If you use more than 2 layers, you receive a ValidationException exception with the message "AttributeFilter cannot have a depth of more than 2."

If you use more than 10 attribute filters in a given list for AndAllFilters or OrAllFilters, you receive a ValidationException with the message "AttributeFilter cannot have a length of more than 10".

See: newAttributeFilter smart constructor.

Constructors

AttributeFilter' 

Fields

Instances

Instances details
ToJSON AttributeFilter Source # 
Instance details

Defined in Amazonka.Kendra.Types.AttributeFilter

Generic AttributeFilter Source # 
Instance details

Defined in Amazonka.Kendra.Types.AttributeFilter

Associated Types

type Rep AttributeFilter :: Type -> Type #

Read AttributeFilter Source # 
Instance details

Defined in Amazonka.Kendra.Types.AttributeFilter

Show AttributeFilter Source # 
Instance details

Defined in Amazonka.Kendra.Types.AttributeFilter

NFData AttributeFilter Source # 
Instance details

Defined in Amazonka.Kendra.Types.AttributeFilter

Methods

rnf :: AttributeFilter -> () #

Eq AttributeFilter Source # 
Instance details

Defined in Amazonka.Kendra.Types.AttributeFilter

Hashable AttributeFilter Source # 
Instance details

Defined in Amazonka.Kendra.Types.AttributeFilter

type Rep AttributeFilter Source # 
Instance details

Defined in Amazonka.Kendra.Types.AttributeFilter

type Rep AttributeFilter = D1 ('MetaData "AttributeFilter" "Amazonka.Kendra.Types.AttributeFilter" "amazonka-kendra-2.0-IHloXAWlYIS8YTp1gXe6J" 'False) (C1 ('MetaCons "AttributeFilter'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "andAllFilters") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [AttributeFilter])) :*: S1 ('MetaSel ('Just "containsAll") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DocumentAttribute))) :*: (S1 ('MetaSel ('Just "containsAny") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DocumentAttribute)) :*: (S1 ('MetaSel ('Just "equalsTo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DocumentAttribute)) :*: S1 ('MetaSel ('Just "greaterThan") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DocumentAttribute))))) :*: ((S1 ('MetaSel ('Just "greaterThanOrEquals") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DocumentAttribute)) :*: S1 ('MetaSel ('Just "lessThan") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DocumentAttribute))) :*: (S1 ('MetaSel ('Just "lessThanOrEquals") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DocumentAttribute)) :*: (S1 ('MetaSel ('Just "notFilter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AttributeFilter)) :*: S1 ('MetaSel ('Just "orAllFilters") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [AttributeFilter])))))))

newAttributeFilter :: AttributeFilter Source #

Create a value of AttributeFilter with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:andAllFilters:AttributeFilter', attributeFilter_andAllFilters - Performs a logical AND operation on all supplied filters.

$sel:containsAll:AttributeFilter', attributeFilter_containsAll - Returns true when a document contains all of the specified document attributes or metadata fields. This filter is only applicable to StringListValue metadata.

$sel:containsAny:AttributeFilter', attributeFilter_containsAny - Returns true when a document contains any of the specified document attributes or metadata fields. This filter is only applicable to StringListValue metadata.

$sel:equalsTo:AttributeFilter', attributeFilter_equalsTo - Performs an equals operation on two document attributes or metadata fields.

$sel:greaterThan:AttributeFilter', attributeFilter_greaterThan - Performs a greater than operation on two document attributes or metadata fields. Use with a document attribute of type Date or Long.

$sel:greaterThanOrEquals:AttributeFilter', attributeFilter_greaterThanOrEquals - Performs a greater or equals than operation on two document attributes or metadata fields. Use with a document attribute of type Date or Long.

$sel:lessThan:AttributeFilter', attributeFilter_lessThan - Performs a less than operation on two document attributes or metadata fields. Use with a document attribute of type Date or Long.

$sel:lessThanOrEquals:AttributeFilter', attributeFilter_lessThanOrEquals - Performs a less than or equals operation on two document attributes or metadata fields. Use with a document attribute of type Date or Long.

$sel:notFilter:AttributeFilter', attributeFilter_notFilter - Performs a logical NOT operation on all supplied filters.

$sel:orAllFilters:AttributeFilter', attributeFilter_orAllFilters - Performs a logical OR operation on all supplied filters.

attributeFilter_andAllFilters :: Lens' AttributeFilter (Maybe [AttributeFilter]) Source #

Performs a logical AND operation on all supplied filters.

attributeFilter_containsAll :: Lens' AttributeFilter (Maybe DocumentAttribute) Source #

Returns true when a document contains all of the specified document attributes or metadata fields. This filter is only applicable to StringListValue metadata.

attributeFilter_containsAny :: Lens' AttributeFilter (Maybe DocumentAttribute) Source #

Returns true when a document contains any of the specified document attributes or metadata fields. This filter is only applicable to StringListValue metadata.

attributeFilter_equalsTo :: Lens' AttributeFilter (Maybe DocumentAttribute) Source #

Performs an equals operation on two document attributes or metadata fields.

attributeFilter_greaterThan :: Lens' AttributeFilter (Maybe DocumentAttribute) Source #

Performs a greater than operation on two document attributes or metadata fields. Use with a document attribute of type Date or Long.

attributeFilter_greaterThanOrEquals :: Lens' AttributeFilter (Maybe DocumentAttribute) Source #

Performs a greater or equals than operation on two document attributes or metadata fields. Use with a document attribute of type Date or Long.

attributeFilter_lessThan :: Lens' AttributeFilter (Maybe DocumentAttribute) Source #

Performs a less than operation on two document attributes or metadata fields. Use with a document attribute of type Date or Long.

attributeFilter_lessThanOrEquals :: Lens' AttributeFilter (Maybe DocumentAttribute) Source #

Performs a less than or equals operation on two document attributes or metadata fields. Use with a document attribute of type Date or Long.

attributeFilter_notFilter :: Lens' AttributeFilter (Maybe AttributeFilter) Source #

Performs a logical NOT operation on all supplied filters.

attributeFilter_orAllFilters :: Lens' AttributeFilter (Maybe [AttributeFilter]) Source #

Performs a logical OR operation on all supplied filters.