Class SearchCriteria
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<SearchCriteria.Builder,
SearchCriteria>
A structure of search criteria to be used to return contacts.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal AgentHierarchyGroups
The agent hierarchy groups of the agent at the time of handling the contact.agentIds()
The identifiers of agents who handled the contacts.static SearchCriteria.Builder
builder()
channels()
The list of channels associated with contacts.The list of channels associated with contacts.final ContactAnalysis
Search criteria based on analysis outputs from Amazon Connect Contact Lens.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final boolean
For responses, this returns true if the service returned a value for the AgentIds property.final boolean
For responses, this returns true if the service returned a value for the Channels property.final int
hashCode()
final boolean
For responses, this returns true if the service returned a value for the InitiationMethods property.final boolean
For responses, this returns true if the service returned a value for the QueueIds property.final List
<ContactInitiationMethod> The list of initiation methods associated with contacts.The list of initiation methods associated with contacts.queueIds()
The list of queue IDs associated with contacts.The search criteria based on user-defined contact attributes that have been configured for contact search.The search criteria based on searchable segment attributes of a contact.static Class
<? extends SearchCriteria.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
hasAgentIds
public final boolean hasAgentIds()For responses, this returns true if the service returned a value for the AgentIds property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
agentIds
The identifiers of agents who handled the contacts.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasAgentIds()
method.- Returns:
- The identifiers of agents who handled the contacts.
-
agentHierarchyGroups
The agent hierarchy groups of the agent at the time of handling the contact.
- Returns:
- The agent hierarchy groups of the agent at the time of handling the contact.
-
channels
The list of channels associated with contacts.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasChannels()
method.- Returns:
- The list of channels associated with contacts.
-
hasChannels
public final boolean hasChannels()For responses, this returns true if the service returned a value for the Channels property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
channelsAsStrings
The list of channels associated with contacts.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasChannels()
method.- Returns:
- The list of channels associated with contacts.
-
contactAnalysis
Search criteria based on analysis outputs from Amazon Connect Contact Lens.
- Returns:
- Search criteria based on analysis outputs from Amazon Connect Contact Lens.
-
initiationMethods
The list of initiation methods associated with contacts.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasInitiationMethods()
method.- Returns:
- The list of initiation methods associated with contacts.
-
hasInitiationMethods
public final boolean hasInitiationMethods()For responses, this returns true if the service returned a value for the InitiationMethods property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
initiationMethodsAsStrings
The list of initiation methods associated with contacts.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasInitiationMethods()
method.- Returns:
- The list of initiation methods associated with contacts.
-
hasQueueIds
public final boolean hasQueueIds()For responses, this returns true if the service returned a value for the QueueIds property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
queueIds
The list of queue IDs associated with contacts.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasQueueIds()
method.- Returns:
- The list of queue IDs associated with contacts.
-
searchableContactAttributes
The search criteria based on user-defined contact attributes that have been configured for contact search. For more information, see Search by custom contact attributes in the Amazon Connect Administrator Guide.
To use
SearchableContactAttributes
in a search request, theGetContactAttributes
action is required to perform an API request. For more information, see https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonconnect.html#amazonconnect-actions -as-permissionsActions defined by Amazon Connect.- Returns:
- The search criteria based on user-defined contact attributes that have been configured for contact
search. For more information, see Search by
custom contact attributes in the Amazon Connect Administrator Guide.
To use
SearchableContactAttributes
in a search request, theGetContactAttributes
action is required to perform an API request. For more information, see https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonconnect.html#amazonconnect -actions-as-permissionsActions defined by Amazon Connect.
-
searchableSegmentAttributes
The search criteria based on searchable segment attributes of a contact.
- Returns:
- The search criteria based on searchable segment attributes of a contact.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<SearchCriteria.Builder,
SearchCriteria> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-