MailManager / Client / start_archive_search
start_archive_search#
- MailManager.Client.start_archive_search(**kwargs)#
Initiates a search across emails in the specified archive.
See also: AWS API Documentation
Request Syntax
response = client.start_archive_search( ArchiveId='string', Filters={ 'Include': [ { 'BooleanExpression': { 'Evaluate': { 'Attribute': 'HAS_ATTACHMENTS' }, 'Operator': 'IS_TRUE'|'IS_FALSE' }, 'StringExpression': { 'Evaluate': { 'Attribute': 'TO'|'FROM'|'CC'|'SUBJECT' }, 'Operator': 'CONTAINS', 'Values': [ 'string', ] } }, ], 'Unless': [ { 'BooleanExpression': { 'Evaluate': { 'Attribute': 'HAS_ATTACHMENTS' }, 'Operator': 'IS_TRUE'|'IS_FALSE' }, 'StringExpression': { 'Evaluate': { 'Attribute': 'TO'|'FROM'|'CC'|'SUBJECT' }, 'Operator': 'CONTAINS', 'Values': [ 'string', ] } }, ] }, FromTimestamp=datetime(2015, 1, 1), MaxResults=123, ToTimestamp=datetime(2015, 1, 1) )
- Parameters:
ArchiveId (string) –
[REQUIRED]
The identifier of the archive to search emails in.
Filters (dict) –
Criteria to filter which emails are included in the search results.
Include (list) –
The filter conditions for emails to include.
(dict) –
A filter condition used to include or exclude emails when exporting from or searching an archive.
Note
This is a Tagged Union structure. Only one of the following top level keys can be set:
BooleanExpression
,StringExpression
.BooleanExpression (dict) –
A boolean expression to evaluate against email attributes.
Evaluate (dict) – [REQUIRED]
The email attribute value to evaluate.
Note
This is a Tagged Union structure. Only one of the following top level keys can be set:
Attribute
.Attribute (string) –
The name of the email attribute to evaluate.
Operator (string) – [REQUIRED]
The boolean operator to use for evaluation.
StringExpression (dict) –
A string expression to evaluate against email attributes.
Evaluate (dict) – [REQUIRED]
The attribute of the email to evaluate.
Note
This is a Tagged Union structure. Only one of the following top level keys can be set:
Attribute
.Attribute (string) –
The name of the email attribute to evaluate.
Operator (string) – [REQUIRED]
The operator to use when evaluating the string values.
Values (list) – [REQUIRED]
The list of string values to evaluate the email attribute against.
(string) –
Unless (list) –
The filter conditions for emails to exclude.
(dict) –
A filter condition used to include or exclude emails when exporting from or searching an archive.
Note
This is a Tagged Union structure. Only one of the following top level keys can be set:
BooleanExpression
,StringExpression
.BooleanExpression (dict) –
A boolean expression to evaluate against email attributes.
Evaluate (dict) – [REQUIRED]
The email attribute value to evaluate.
Note
This is a Tagged Union structure. Only one of the following top level keys can be set:
Attribute
.Attribute (string) –
The name of the email attribute to evaluate.
Operator (string) – [REQUIRED]
The boolean operator to use for evaluation.
StringExpression (dict) –
A string expression to evaluate against email attributes.
Evaluate (dict) – [REQUIRED]
The attribute of the email to evaluate.
Note
This is a Tagged Union structure. Only one of the following top level keys can be set:
Attribute
.Attribute (string) –
The name of the email attribute to evaluate.
Operator (string) – [REQUIRED]
The operator to use when evaluating the string values.
Values (list) – [REQUIRED]
The list of string values to evaluate the email attribute against.
(string) –
FromTimestamp (datetime) –
[REQUIRED]
The start timestamp of the range to search emails from.
MaxResults (integer) –
[REQUIRED]
The maximum number of search results to return.
ToTimestamp (datetime) –
[REQUIRED]
The end timestamp of the range to search emails from.
- Return type:
dict
- Returns:
Response Syntax
{ 'SearchId': 'string' }
Response Structure
(dict) –
The response from initiating an archive search.
SearchId (string) –
The unique identifier for the initiated search job.
Exceptions
MailManager.Client.exceptions.ValidationException
MailManager.Client.exceptions.AccessDeniedException
MailManager.Client.exceptions.ServiceQuotaExceededException
MailManager.Client.exceptions.ConflictException
MailManager.Client.exceptions.ResourceNotFoundException
MailManager.Client.exceptions.ThrottlingException