Interface WorkMailMessageFlowClient
-
- All Superinterfaces:
AutoCloseable,AwsClient,SdkAutoCloseable,SdkClient
@Generated("software.amazon.awssdk:codegen") @ThreadSafe public interface WorkMailMessageFlowClient extends AwsClient
Service client for accessing Amazon WorkMail Message Flow. This can be created using the staticbuilder()method.The WorkMail Message Flow API provides access to email messages as they are being sent and received by a WorkMail organization.
-
-
Field Summary
Fields Modifier and Type Field Description static StringSERVICE_METADATA_IDValue for looking up the service's metadata from theServiceMetadataProvider.static StringSERVICE_NAME
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description static WorkMailMessageFlowClientBuilderbuilder()Create a builder that can be used to configure and create aWorkMailMessageFlowClient.static WorkMailMessageFlowClientcreate()Create aWorkMailMessageFlowClientwith the region loaded from theDefaultAwsRegionProviderChainand credentials loaded from theDefaultCredentialsProvider.default ResponseInputStream<GetRawMessageContentResponse>getRawMessageContent(Consumer<GetRawMessageContentRequest.Builder> getRawMessageContentRequest)Retrieves the raw content of an in-transit email message, in MIME format.default GetRawMessageContentResponsegetRawMessageContent(Consumer<GetRawMessageContentRequest.Builder> getRawMessageContentRequest, Path destinationPath)Retrieves the raw content of an in-transit email message, in MIME format.default <ReturnT> ReturnTgetRawMessageContent(Consumer<GetRawMessageContentRequest.Builder> getRawMessageContentRequest, ResponseTransformer<GetRawMessageContentResponse,ReturnT> responseTransformer)Retrieves the raw content of an in-transit email message, in MIME format.default ResponseInputStream<GetRawMessageContentResponse>getRawMessageContent(GetRawMessageContentRequest getRawMessageContentRequest)Retrieves the raw content of an in-transit email message, in MIME format.default GetRawMessageContentResponsegetRawMessageContent(GetRawMessageContentRequest getRawMessageContentRequest, Path destinationPath)Retrieves the raw content of an in-transit email message, in MIME format.default <ReturnT> ReturnTgetRawMessageContent(GetRawMessageContentRequest getRawMessageContentRequest, ResponseTransformer<GetRawMessageContentResponse,ReturnT> responseTransformer)Retrieves the raw content of an in-transit email message, in MIME format.default ResponseBytes<GetRawMessageContentResponse>getRawMessageContentAsBytes(Consumer<GetRawMessageContentRequest.Builder> getRawMessageContentRequest)Retrieves the raw content of an in-transit email message, in MIME format.default ResponseBytes<GetRawMessageContentResponse>getRawMessageContentAsBytes(GetRawMessageContentRequest getRawMessageContentRequest)Retrieves the raw content of an in-transit email message, in MIME format.default PutRawMessageContentResponseputRawMessageContent(Consumer<PutRawMessageContentRequest.Builder> putRawMessageContentRequest)Updates the raw content of an in-transit email message, in MIME format.default PutRawMessageContentResponseputRawMessageContent(PutRawMessageContentRequest putRawMessageContentRequest)Updates the raw content of an in-transit email message, in MIME format.default WorkMailMessageFlowServiceClientConfigurationserviceClientConfiguration()static ServiceMetadataserviceMetadata()-
Methods inherited from interface software.amazon.awssdk.utils.SdkAutoCloseable
close
-
Methods inherited from interface software.amazon.awssdk.core.SdkClient
serviceName
-
-
-
-
Field Detail
-
SERVICE_NAME
static final String SERVICE_NAME
- See Also:
- Constant Field Values
-
SERVICE_METADATA_ID
static final String SERVICE_METADATA_ID
Value for looking up the service's metadata from theServiceMetadataProvider.- See Also:
- Constant Field Values
-
-
Method Detail
-
getRawMessageContent
default <ReturnT> ReturnT getRawMessageContent(GetRawMessageContentRequest getRawMessageContentRequest, ResponseTransformer<GetRawMessageContentResponse,ReturnT> responseTransformer) throws ResourceNotFoundException, AwsServiceException, SdkClientException, WorkMailMessageFlowException
Retrieves the raw content of an in-transit email message, in MIME format.
- Parameters:
getRawMessageContentRequest-responseTransformer- Functional interface for processing the streamed response content. The unmarshalled GetRawMessageContentResponse and an InputStream to the response content are provided as parameters to the callback. The callback may return a transformed type which will be the return value of this method. SeeResponseTransformerfor details on implementing this interface and for links to pre-canned implementations for common scenarios like downloading to a file. The service documentation for the response content is as follows 'The raw content of the email message, in MIME format.
'.- Returns:
- The transformed result of the ResponseTransformer.
- Throws:
ResourceNotFoundException- The requested email message is not found.SdkException- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.SdkClientException- If any client side error occurs such as an IO related failure, failure to get credentials, etc.WorkMailMessageFlowException- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException- See Also:
- AWS API Documentation
-
getRawMessageContent
default <ReturnT> ReturnT getRawMessageContent(Consumer<GetRawMessageContentRequest.Builder> getRawMessageContentRequest, ResponseTransformer<GetRawMessageContentResponse,ReturnT> responseTransformer) throws ResourceNotFoundException, AwsServiceException, SdkClientException, WorkMailMessageFlowException
Retrieves the raw content of an in-transit email message, in MIME format.
This is a convenience which creates an instance of the
GetRawMessageContentRequest.Builderavoiding the need to create one manually viaGetRawMessageContentRequest.builder()- Parameters:
getRawMessageContentRequest- AConsumerthat will call methods onGetRawMessageContentRequest.Builderto create a request.responseTransformer- Functional interface for processing the streamed response content. The unmarshalled GetRawMessageContentResponse and an InputStream to the response content are provided as parameters to the callback. The callback may return a transformed type which will be the return value of this method. SeeResponseTransformerfor details on implementing this interface and for links to pre-canned implementations for common scenarios like downloading to a file. The service documentation for the response content is as follows 'The raw content of the email message, in MIME format.
'.- Returns:
- The transformed result of the ResponseTransformer.
- Throws:
ResourceNotFoundException- The requested email message is not found.SdkException- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.SdkClientException- If any client side error occurs such as an IO related failure, failure to get credentials, etc.WorkMailMessageFlowException- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException- See Also:
- AWS API Documentation
-
getRawMessageContent
default GetRawMessageContentResponse getRawMessageContent(GetRawMessageContentRequest getRawMessageContentRequest, Path destinationPath) throws ResourceNotFoundException, AwsServiceException, SdkClientException, WorkMailMessageFlowException
Retrieves the raw content of an in-transit email message, in MIME format.
- Parameters:
getRawMessageContentRequest-destinationPath-Pathto file that response contents will be written to. The file must not exist or this method will throw an exception. If the file is not writable by the current user then an exception will be thrown. The service documentation for the response content is as follows 'The raw content of the email message, in MIME format.
'.- Returns:
- The transformed result of the ResponseTransformer.
- Throws:
ResourceNotFoundException- The requested email message is not found.SdkException- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.SdkClientException- If any client side error occurs such as an IO related failure, failure to get credentials, etc.WorkMailMessageFlowException- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException- See Also:
getRawMessageContent(GetRawMessageContentRequest, ResponseTransformer), AWS API Documentation
-
getRawMessageContent
default GetRawMessageContentResponse getRawMessageContent(Consumer<GetRawMessageContentRequest.Builder> getRawMessageContentRequest, Path destinationPath) throws ResourceNotFoundException, AwsServiceException, SdkClientException, WorkMailMessageFlowException
Retrieves the raw content of an in-transit email message, in MIME format.
This is a convenience which creates an instance of the
GetRawMessageContentRequest.Builderavoiding the need to create one manually viaGetRawMessageContentRequest.builder()- Parameters:
getRawMessageContentRequest- AConsumerthat will call methods onGetRawMessageContentRequest.Builderto create a request.destinationPath-Pathto file that response contents will be written to. The file must not exist or this method will throw an exception. If the file is not writable by the current user then an exception will be thrown. The service documentation for the response content is as follows 'The raw content of the email message, in MIME format.
'.- Returns:
- The transformed result of the ResponseTransformer.
- Throws:
ResourceNotFoundException- The requested email message is not found.SdkException- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.SdkClientException- If any client side error occurs such as an IO related failure, failure to get credentials, etc.WorkMailMessageFlowException- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException- See Also:
getRawMessageContent(GetRawMessageContentRequest, ResponseTransformer), AWS API Documentation
-
getRawMessageContent
default ResponseInputStream<GetRawMessageContentResponse> getRawMessageContent(GetRawMessageContentRequest getRawMessageContentRequest) throws ResourceNotFoundException, AwsServiceException, SdkClientException, WorkMailMessageFlowException
Retrieves the raw content of an in-transit email message, in MIME format.
- Parameters:
getRawMessageContentRequest-- Returns:
- A
ResponseInputStreamcontaining data streamed from service. Note that this is an unmanaged reference to the underlying HTTP connection so great care must be taken to ensure all data if fully read from the input stream and that it is properly closed. Failure to do so may result in sub-optimal behavior and exhausting connections in the connection pool. The unmarshalled response object can be obtained viaResponseInputStream.response(). The service documentation for the response content is as follows 'The raw content of the email message, in MIME format.
'. - Throws:
ResourceNotFoundException- The requested email message is not found.SdkException- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.SdkClientException- If any client side error occurs such as an IO related failure, failure to get credentials, etc.WorkMailMessageFlowException- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException- See Also:
#getObject(getRawMessageContent, ResponseTransformer), AWS API Documentation
-
getRawMessageContent
default ResponseInputStream<GetRawMessageContentResponse> getRawMessageContent(Consumer<GetRawMessageContentRequest.Builder> getRawMessageContentRequest) throws ResourceNotFoundException, AwsServiceException, SdkClientException, WorkMailMessageFlowException
Retrieves the raw content of an in-transit email message, in MIME format.
This is a convenience which creates an instance of the
GetRawMessageContentRequest.Builderavoiding the need to create one manually viaGetRawMessageContentRequest.builder()- Parameters:
getRawMessageContentRequest- AConsumerthat will call methods onGetRawMessageContentRequest.Builderto create a request.- Returns:
- A
ResponseInputStreamcontaining data streamed from service. Note that this is an unmanaged reference to the underlying HTTP connection so great care must be taken to ensure all data if fully read from the input stream and that it is properly closed. Failure to do so may result in sub-optimal behavior and exhausting connections in the connection pool. The unmarshalled response object can be obtained viaResponseInputStream.response(). The service documentation for the response content is as follows 'The raw content of the email message, in MIME format.
'. - Throws:
ResourceNotFoundException- The requested email message is not found.SdkException- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.SdkClientException- If any client side error occurs such as an IO related failure, failure to get credentials, etc.WorkMailMessageFlowException- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException- See Also:
#getObject(getRawMessageContent, ResponseTransformer), AWS API Documentation
-
getRawMessageContentAsBytes
default ResponseBytes<GetRawMessageContentResponse> getRawMessageContentAsBytes(GetRawMessageContentRequest getRawMessageContentRequest) throws ResourceNotFoundException, AwsServiceException, SdkClientException, WorkMailMessageFlowException
Retrieves the raw content of an in-transit email message, in MIME format.
- Parameters:
getRawMessageContentRequest-- Returns:
- A
ResponseBytesthat loads the data streamed from the service into memory and exposes it in convenient in-memory representations like a byte buffer or string. The unmarshalled response object can be obtained viaResponseBytes.response(). The service documentation for the response content is as follows 'The raw content of the email message, in MIME format.
'. - Throws:
ResourceNotFoundException- The requested email message is not found.SdkException- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.SdkClientException- If any client side error occurs such as an IO related failure, failure to get credentials, etc.WorkMailMessageFlowException- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException- See Also:
#getObject(getRawMessageContent, ResponseTransformer), AWS API Documentation
-
getRawMessageContentAsBytes
default ResponseBytes<GetRawMessageContentResponse> getRawMessageContentAsBytes(Consumer<GetRawMessageContentRequest.Builder> getRawMessageContentRequest) throws ResourceNotFoundException, AwsServiceException, SdkClientException, WorkMailMessageFlowException
Retrieves the raw content of an in-transit email message, in MIME format.
This is a convenience which creates an instance of the
GetRawMessageContentRequest.Builderavoiding the need to create one manually viaGetRawMessageContentRequest.builder()- Parameters:
getRawMessageContentRequest- AConsumerthat will call methods onGetRawMessageContentRequest.Builderto create a request.- Returns:
- A
ResponseBytesthat loads the data streamed from the service into memory and exposes it in convenient in-memory representations like a byte buffer or string. The unmarshalled response object can be obtained viaResponseBytes.response(). The service documentation for the response content is as follows 'The raw content of the email message, in MIME format.
'. - Throws:
ResourceNotFoundException- The requested email message is not found.SdkException- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.SdkClientException- If any client side error occurs such as an IO related failure, failure to get credentials, etc.WorkMailMessageFlowException- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException- See Also:
#getObject(getRawMessageContent, ResponseTransformer), AWS API Documentation
-
putRawMessageContent
default PutRawMessageContentResponse putRawMessageContent(PutRawMessageContentRequest putRawMessageContentRequest) throws ResourceNotFoundException, InvalidContentLocationException, MessageRejectedException, MessageFrozenException, AwsServiceException, SdkClientException, WorkMailMessageFlowException
Updates the raw content of an in-transit email message, in MIME format.
This example describes how to update in-transit email message. For more information and examples for using this API, see Updating message content with AWS Lambda.
Updates to an in-transit message only appear when you call
PutRawMessageContentfrom an AWS Lambda function configured with a synchronous Run Lambda rule. If you callPutRawMessageContenton a delivered or sent message, the message remains unchanged, even though GetRawMessageContent returns an updated message.- Parameters:
putRawMessageContentRequest-- Returns:
- Result of the PutRawMessageContent operation returned by the service.
- Throws:
ResourceNotFoundException- The requested email message is not found.InvalidContentLocationException- WorkMail could not access the updated email content. Possible reasons:-
You made the request in a region other than your S3 bucket region.
-
The S3 bucket owner is not the same as the calling AWS account.
-
You have an incomplete or missing S3 bucket policy. For more information about policies, see Updating message content with AWS Lambda in the WorkMail Administrator Guide.
-
MessageRejectedException- The requested email could not be updated due to an error in the MIME content. Check the error message for more information about what caused the error.MessageFrozenException- The requested email is not eligible for update. This is usually the case for a redirected email.SdkException- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.SdkClientException- If any client side error occurs such as an IO related failure, failure to get credentials, etc.WorkMailMessageFlowException- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException- See Also:
- AWS API Documentation
-
putRawMessageContent
default PutRawMessageContentResponse putRawMessageContent(Consumer<PutRawMessageContentRequest.Builder> putRawMessageContentRequest) throws ResourceNotFoundException, InvalidContentLocationException, MessageRejectedException, MessageFrozenException, AwsServiceException, SdkClientException, WorkMailMessageFlowException
Updates the raw content of an in-transit email message, in MIME format.
This example describes how to update in-transit email message. For more information and examples for using this API, see Updating message content with AWS Lambda.
Updates to an in-transit message only appear when you call
PutRawMessageContentfrom an AWS Lambda function configured with a synchronous Run Lambda rule. If you callPutRawMessageContenton a delivered or sent message, the message remains unchanged, even though GetRawMessageContent returns an updated message.
This is a convenience which creates an instance of the
PutRawMessageContentRequest.Builderavoiding the need to create one manually viaPutRawMessageContentRequest.builder()- Parameters:
putRawMessageContentRequest- AConsumerthat will call methods onPutRawMessageContentRequest.Builderto create a request.- Returns:
- Result of the PutRawMessageContent operation returned by the service.
- Throws:
ResourceNotFoundException- The requested email message is not found.InvalidContentLocationException- WorkMail could not access the updated email content. Possible reasons:-
You made the request in a region other than your S3 bucket region.
-
The S3 bucket owner is not the same as the calling AWS account.
-
You have an incomplete or missing S3 bucket policy. For more information about policies, see Updating message content with AWS Lambda in the WorkMail Administrator Guide.
-
MessageRejectedException- The requested email could not be updated due to an error in the MIME content. Check the error message for more information about what caused the error.MessageFrozenException- The requested email is not eligible for update. This is usually the case for a redirected email.SdkException- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.SdkClientException- If any client side error occurs such as an IO related failure, failure to get credentials, etc.WorkMailMessageFlowException- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException- See Also:
- AWS API Documentation
-
create
static WorkMailMessageFlowClient create()
Create aWorkMailMessageFlowClientwith the region loaded from theDefaultAwsRegionProviderChainand credentials loaded from theDefaultCredentialsProvider.
-
builder
static WorkMailMessageFlowClientBuilder builder()
Create a builder that can be used to configure and create aWorkMailMessageFlowClient.
-
serviceMetadata
static ServiceMetadata serviceMetadata()
-
serviceClientConfiguration
default WorkMailMessageFlowServiceClientConfiguration serviceClientConfiguration()
- Specified by:
serviceClientConfigurationin interfaceAwsClient- Specified by:
serviceClientConfigurationin interfaceSdkClient
-
-