Struct aws_sdk_textract::client::fluent_builders::StartExpenseAnalysis [−][src]
pub struct StartExpenseAnalysis<C = DynConnector, M = DefaultMiddleware, R = Standard> { /* fields omitted */ }
Expand description
Fluent builder constructing a request to StartExpenseAnalysis
.
Starts the asynchronous analysis of invoices or receipts for data like contact information, items purchased, and vendor names.
StartExpenseAnalysis
can analyze text in documents that are in JPEG, PNG, and
PDF format. The documents must be stored in an Amazon S3 bucket. Use the DocumentLocation parameter to specify the name of your S3 bucket and the name of the
document in that bucket.
StartExpenseAnalysis
returns a job identifier (JobId
) that you
will provide to GetExpenseAnalysis
to retrieve the results of the operation. When
the analysis of the input invoices/receipts is finished, Amazon Textract publishes a completion
status to the Amazon Simple Notification Service (Amazon SNS) topic that you provide to the NotificationChannel
.
To obtain the results of the invoice and receipt analysis operation, ensure that the status value
published to the Amazon SNS topic is SUCCEEDED
. If so, call GetExpenseAnalysis, and pass the job identifier (JobId
) that was
returned by your call to StartExpenseAnalysis
.
For more information, see Analyzing Invoices and Receipts.
Implementations
impl<C, M, R> StartExpenseAnalysis<C, M, R> where
C: SmithyConnector,
M: SmithyMiddleware<C>,
R: NewRequestPolicy,
impl<C, M, R> StartExpenseAnalysis<C, M, R> where
C: SmithyConnector,
M: SmithyMiddleware<C>,
R: NewRequestPolicy,
pub async fn send(
self
) -> Result<StartExpenseAnalysisOutput, SdkError<StartExpenseAnalysisError>> where
R::Policy: SmithyRetryPolicy<StartExpenseAnalysisInputOperationOutputAlias, StartExpenseAnalysisOutput, StartExpenseAnalysisError, StartExpenseAnalysisInputOperationRetryAlias>,
pub async fn send(
self
) -> Result<StartExpenseAnalysisOutput, SdkError<StartExpenseAnalysisError>> where
R::Policy: SmithyRetryPolicy<StartExpenseAnalysisInputOperationOutputAlias, StartExpenseAnalysisOutput, StartExpenseAnalysisError, StartExpenseAnalysisInputOperationRetryAlias>,
Sends the request and returns the response.
If an error occurs, an SdkError
will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
The location of the document to be processed.
The location of the document to be processed.
The idempotent token that's used to identify the start request. If you use the same token with multiple StartDocumentTextDetection
requests, the same JobId
is returned.
Use ClientRequestToken
to prevent the same job from being accidentally started more than once.
For more information, see Calling Amazon Textract Asynchronous Operations
The idempotent token that's used to identify the start request. If you use the same token with multiple StartDocumentTextDetection
requests, the same JobId
is returned.
Use ClientRequestToken
to prevent the same job from being accidentally started more than once.
For more information, see Calling Amazon Textract Asynchronous Operations
An identifier you specify that's included in the completion notification published
to the Amazon SNS topic. For example, you can use JobTag
to identify the type of
document that the completion notification corresponds to (such as a tax form or a
receipt).
An identifier you specify that's included in the completion notification published
to the Amazon SNS topic. For example, you can use JobTag
to identify the type of
document that the completion notification corresponds to (such as a tax form or a
receipt).
The Amazon SNS topic ARN that you want Amazon Textract to publish the completion status of the operation to.
The Amazon SNS topic ARN that you want Amazon Textract to publish the completion status of the operation to.
Sets if the output will go to a customer defined bucket. By default, Amazon Textract will
save the results internally to be accessed by the GetExpenseAnalysis
operation.
Sets if the output will go to a customer defined bucket. By default, Amazon Textract will
save the results internally to be accessed by the GetExpenseAnalysis
operation.
The KMS key used to encrypt the inference results. This can be in either Key ID or Key Alias format. When a KMS key is provided, the KMS key will be used for server-side encryption of the objects in the customer bucket. When this parameter is not enabled, the result will be encrypted server side,using SSE-S3.
The KMS key used to encrypt the inference results. This can be in either Key ID or Key Alias format. When a KMS key is provided, the KMS key will be used for server-side encryption of the objects in the customer bucket. When this parameter is not enabled, the result will be encrypted server side,using SSE-S3.
Trait Implementations
Auto Trait Implementations
impl<C = DynConnector, M = DefaultMiddleware, R = Standard> !RefUnwindSafe for StartExpenseAnalysis<C, M, R>
impl<C, M, R> Send for StartExpenseAnalysis<C, M, R> where
C: Send + Sync,
M: Send + Sync,
R: Send + Sync,
impl<C, M, R> Sync for StartExpenseAnalysis<C, M, R> where
C: Send + Sync,
M: Send + Sync,
R: Send + Sync,
impl<C, M, R> Unpin for StartExpenseAnalysis<C, M, R>
impl<C = DynConnector, M = DefaultMiddleware, R = Standard> !UnwindSafe for StartExpenseAnalysis<C, M, R>
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more