-
Notifications
You must be signed in to change notification settings - Fork 133
/
work_mail_message_flow.ex
82 lines (73 loc) · 2.38 KB
/
work_mail_message_flow.ex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# WARNING: DO NOT EDIT, AUTO-GENERATED CODE!
# See https://github.com/aws-beam/aws-codegen for more details.
defmodule AWS.WorkMailMessageFlow do
@moduledoc """
The WorkMail Message Flow API provides access to email messages as they are
being sent and received by a WorkMail organization.
"""
alias AWS.Client
alias AWS.Request
def metadata do
%AWS.ServiceMetadata{
abbreviation: nil,
api_version: "2019-05-01",
content_type: "application/x-amz-json-1.1",
credential_scope: nil,
endpoint_prefix: "workmailmessageflow",
global?: false,
protocol: "rest-json",
service_id: "WorkMailMessageFlow",
signature_version: "v4",
signing_name: "workmailmessageflow",
target_prefix: nil
}
end
@doc """
Retrieves the raw content of an in-transit email message, in MIME format.
"""
def get_raw_message_content(%Client{} = client, message_id, options \\ []) do
url_path = "/messages/#{URI.encode(message_id)}"
headers = []
query_params = []
Request.request_rest(
client,
metadata(),
:get,
url_path,
query_params,
headers,
nil,
options,
nil
)
end
@doc """
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](https://docs.aws.amazon.com/workmail/latest/adminguide/update-with-lambda.html).
Updates to an in-transit message only appear when you call
`PutRawMessageContent` from an AWS Lambda function configured with a synchronous
[ Run Lambda](https://docs.aws.amazon.com/workmail/latest/adminguide/lambda.html#synchronous-rules)
rule. If you call `PutRawMessageContent` on a delivered or sent message, the
message remains unchanged, even though
[GetRawMessageContent](https://docs.aws.amazon.com/workmail/latest/APIReference/API_messageflow_GetRawMessageContent.html)
returns an updated message.
"""
def put_raw_message_content(%Client{} = client, message_id, input, options \\ []) do
url_path = "/messages/#{URI.encode(message_id)}"
headers = []
query_params = []
Request.request_rest(
client,
metadata(),
:post,
url_path,
query_params,
headers,
input,
options,
nil
)
end
end