@@ -27,7 +27,7 @@ In Sim, the AWS SES integration is designed for workflows that need reliable, pr
2727
2828## Usage Instructions
2929
30- Integrate AWS SES v2 into the workflow. Send simple, templated, and bulk emails. Manage email templates and retrieve account sending quota and verified identity information.
30+ Integrate AWS SES v2 into the workflow. Send simple, templated, and bulk emails. Manage email templates, identities, configuration sets, and the account suppression list, and retrieve account sending quota and verified identity information.
3131
3232
3333
@@ -238,4 +238,232 @@ Delete an existing SES email template
238238| --------- | ---- | ----------- |
239239| ` message ` | string | Confirmation message for the deleted template |
240240
241+ ### ` ses_update_template `
242+
243+ Update the subject, HTML, and text content of an existing SES email template
244+
245+ #### Input
246+
247+ | Parameter | Type | Required | Description |
248+ | --------- | ---- | -------- | ----------- |
249+ | ` region ` | string | Yes | AWS region \( e.g., us-east-1\) |
250+ | ` accessKeyId ` | string | Yes | AWS access key ID |
251+ | ` secretAccessKey ` | string | Yes | AWS secret access key |
252+ | ` templateName ` | string | Yes | The name of the template to update |
253+ | ` subjectPart ` | string | Yes | The subject line of the template |
254+ | ` htmlPart ` | string | No | The HTML body of the template |
255+ | ` textPart ` | string | No | The plain text body of the template |
256+
257+ #### Output
258+
259+ | Parameter | Type | Description |
260+ | --------- | ---- | ----------- |
261+ | ` message ` | string | Confirmation message |
262+
263+ ### ` ses_put_suppressed_destination `
264+
265+ Add an email address to the account-level SES suppression list
266+
267+ #### Input
268+
269+ | Parameter | Type | Required | Description |
270+ | --------- | ---- | -------- | ----------- |
271+ | ` region ` | string | Yes | AWS region \( e.g., us-east-1\) |
272+ | ` accessKeyId ` | string | Yes | AWS access key ID |
273+ | ` secretAccessKey ` | string | Yes | AWS secret access key |
274+ | ` emailAddress ` | string | Yes | The email address to add to the suppression list |
275+ | ` reason ` | string | Yes | The reason the address is suppressed: BOUNCE or COMPLAINT |
276+
277+ #### Output
278+
279+ | Parameter | Type | Description |
280+ | --------- | ---- | ----------- |
281+ | ` message ` | string | Confirmation message |
282+
283+ ### ` ses_delete_suppressed_destination `
284+
285+ Remove an email address from the account-level SES suppression list
286+
287+ #### Input
288+
289+ | Parameter | Type | Required | Description |
290+ | --------- | ---- | -------- | ----------- |
291+ | ` region ` | string | Yes | AWS region \( e.g., us-east-1\) |
292+ | ` accessKeyId ` | string | Yes | AWS access key ID |
293+ | ` secretAccessKey ` | string | Yes | AWS secret access key |
294+ | ` emailAddress ` | string | Yes | The email address to remove from the suppression list |
295+
296+ #### Output
297+
298+ | Parameter | Type | Description |
299+ | --------- | ---- | ----------- |
300+ | ` message ` | string | Confirmation message |
301+
302+ ### ` ses_get_suppressed_destination `
303+
304+ Retrieve details for a specific email address on the SES suppression list
305+
306+ #### Input
307+
308+ | Parameter | Type | Required | Description |
309+ | --------- | ---- | -------- | ----------- |
310+ | ` region ` | string | Yes | AWS region \( e.g., us-east-1\) |
311+ | ` accessKeyId ` | string | Yes | AWS access key ID |
312+ | ` secretAccessKey ` | string | Yes | AWS secret access key |
313+ | ` emailAddress ` | string | Yes | The suppressed email address to look up |
314+
315+ #### Output
316+
317+ | Parameter | Type | Description |
318+ | --------- | ---- | ----------- |
319+ | ` emailAddress ` | string | The suppressed email address |
320+ | ` reason ` | string | The reason the address is suppressed |
321+ | ` lastUpdateTime ` | string | When the address was added to the suppression list |
322+ | ` messageId ` | string | The message ID associated with the bounce or complaint event |
323+ | ` feedbackId ` | string | The feedback ID associated with the bounce or complaint event |
324+
325+ ### ` ses_list_suppressed_destinations `
326+
327+ List email addresses on the account-level SES suppression list
328+
329+ #### Input
330+
331+ | Parameter | Type | Required | Description |
332+ | --------- | ---- | -------- | ----------- |
333+ | ` region ` | string | Yes | AWS region \( e.g., us-east-1\) |
334+ | ` accessKeyId ` | string | Yes | AWS access key ID |
335+ | ` secretAccessKey ` | string | Yes | AWS secret access key |
336+ | ` reasons ` | string | No | Comma-separated suppression reasons to filter by: BOUNCE, COMPLAINT |
337+ | ` startDate ` | string | No | Only include addresses suppressed after this ISO 8601 date |
338+ | ` endDate ` | string | No | Only include addresses suppressed before this ISO 8601 date |
339+ | ` pageSize ` | number | No | Maximum number of results to return |
340+ | ` nextToken ` | string | No | Pagination token from a previous list response |
341+
342+ #### Output
343+
344+ | Parameter | Type | Description |
345+ | --------- | ---- | ----------- |
346+ | ` destinations ` | array | List of suppressed destinations with email address, reason, and last update |
347+ | ` nextToken ` | string | Pagination token for the next page of results |
348+ | ` count ` | number | Number of suppressed destinations returned |
349+
350+ ### ` ses_create_email_identity `
351+
352+ Start verification of a new SES email address or domain identity
353+
354+ #### Input
355+
356+ | Parameter | Type | Required | Description |
357+ | --------- | ---- | -------- | ----------- |
358+ | ` region ` | string | Yes | AWS region \( e.g., us-east-1\) |
359+ | ` accessKeyId ` | string | Yes | AWS access key ID |
360+ | ` secretAccessKey ` | string | Yes | AWS secret access key |
361+ | ` emailIdentity ` | string | Yes | The email address or domain to verify |
362+ | ` dkimSigningAttributes ` | json | No | Bring-your-own-DKIM signing attributes as JSON \( domainSigningSelector, domainSigningPrivateKey, nextSigningKeyLength\) . Domain identities only. |
363+ | ` tags ` | json | No | JSON array of tags to associate with the identity: \[\{ "key":"","value":""\}\] |
364+ | ` configurationSetName ` | string | No | Default configuration set to use when sending from this identity |
365+
366+ #### Output
367+
368+ | Parameter | Type | Description |
369+ | --------- | ---- | ----------- |
370+ | ` identityType ` | string | The identity type: EMAIL_ADDRESS or DOMAIN |
371+ | ` verifiedForSendingStatus ` | boolean | Whether the identity is verified and can send email |
372+ | ` dkimAttributes ` | json | DKIM signing status and CNAME tokens for the identity |
373+
374+ ### ` ses_delete_email_identity `
375+
376+ Delete a verified SES email address or domain identity
377+
378+ #### Input
379+
380+ | Parameter | Type | Required | Description |
381+ | --------- | ---- | -------- | ----------- |
382+ | ` region ` | string | Yes | AWS region \( e.g., us-east-1\) |
383+ | ` accessKeyId ` | string | Yes | AWS access key ID |
384+ | ` secretAccessKey ` | string | Yes | AWS secret access key |
385+ | ` emailIdentity ` | string | Yes | The email address or domain identity to delete |
386+
387+ #### Output
388+
389+ | Parameter | Type | Description |
390+ | --------- | ---- | ----------- |
391+ | ` message ` | string | Confirmation message |
392+
393+ ### ` ses_get_email_identity `
394+
395+ Retrieve verification status, DKIM, Mail-From, and policy details for an SES identity
396+
397+ #### Input
398+
399+ | Parameter | Type | Required | Description |
400+ | --------- | ---- | -------- | ----------- |
401+ | ` region ` | string | Yes | AWS region \( e.g., us-east-1\) |
402+ | ` accessKeyId ` | string | Yes | AWS access key ID |
403+ | ` secretAccessKey ` | string | Yes | AWS secret access key |
404+ | ` emailIdentity ` | string | Yes | The email address or domain identity to look up |
405+
406+ #### Output
407+
408+ | Parameter | Type | Description |
409+ | --------- | ---- | ----------- |
410+ | ` identityType ` | string | The identity type: EMAIL_ADDRESS or DOMAIN |
411+ | ` verifiedForSendingStatus ` | boolean | Whether the identity is verified and can send email |
412+ | ` verificationStatus ` | string | Verification status: PENDING, SUCCESS, FAILED, TEMPORARY_FAILURE, NOT_STARTED |
413+ | ` feedbackForwardingStatus ` | boolean | Whether bounce/complaint notifications are forwarded by email |
414+ | ` configurationSetName ` | string | Default configuration set for this identity |
415+ | ` dkimAttributes ` | json | DKIM signing status and CNAME tokens for the identity |
416+ | ` mailFromAttributes ` | json | Custom MAIL FROM domain configuration for the identity |
417+ | ` policies ` | json | Sending authorization policies attached to the identity |
418+ | ` tags ` | array | Tags associated with the identity |
419+ | ` verificationInfo ` | json | Additional verification diagnostics \( error type, last checked/success time\) |
420+
421+ ### ` ses_create_configuration_set `
422+
423+ Create an SES configuration set to control tracking, delivery, reputation, sending, and suppression behavior for emails
424+
425+ #### Input
426+
427+ | Parameter | Type | Required | Description |
428+ | --------- | ---- | -------- | ----------- |
429+ | ` region ` | string | Yes | AWS region \( e.g., us-east-1\) |
430+ | ` accessKeyId ` | string | Yes | AWS access key ID |
431+ | ` secretAccessKey ` | string | Yes | AWS secret access key |
432+ | ` configurationSetName ` | string | Yes | Name of the configuration set \( letters, numbers, hyphens, underscores\) |
433+ | ` customRedirectDomain ` | string | No | Custom domain to use for open/click tracking links |
434+ | ` httpsPolicy ` | string | No | HTTPS policy for tracking links: REQUIRE, REQUIRE_OPEN_ONLY, or OPTIONAL |
435+ | ` tlsPolicy ` | string | No | Whether delivery requires TLS: REQUIRE or OPTIONAL |
436+ | ` sendingPoolName ` | string | No | Dedicated IP pool to associate with the configuration set |
437+ | ` reputationMetricsEnabled ` | boolean | No | Whether to collect reputation metrics for emails using this configuration set |
438+ | ` sendingEnabled ` | boolean | No | Whether sending is enabled for this configuration set |
439+ | ` suppressedReasons ` | string | No | Comma-separated reasons that trigger suppression: BOUNCE, COMPLAINT |
440+ | ` tags ` | json | No | JSON array of tags to associate with the configuration set: \[\{ "key":"","value":""\}\] |
441+
442+ #### Output
443+
444+ | Parameter | Type | Description |
445+ | --------- | ---- | ----------- |
446+ | ` message ` | string | Confirmation message |
447+
448+ ### ` ses_send_custom_verification_email `
449+
450+ Send a branded custom verification email to an address using a custom verification email template
451+
452+ #### Input
453+
454+ | Parameter | Type | Required | Description |
455+ | --------- | ---- | -------- | ----------- |
456+ | ` region ` | string | Yes | AWS region \( e.g., us-east-1\) |
457+ | ` accessKeyId ` | string | Yes | AWS access key ID |
458+ | ` secretAccessKey ` | string | Yes | AWS secret access key |
459+ | ` emailAddress ` | string | Yes | The email address to verify |
460+ | ` templateName ` | string | Yes | The name of the custom verification email template to use |
461+ | ` configurationSetName ` | string | No | Configuration set to use when sending the verification email |
462+
463+ #### Output
464+
465+ | Parameter | Type | Description |
466+ | --------- | ---- | ----------- |
467+ | ` messageId ` | string | SES message ID for the sent verification email |
468+
241469
0 commit comments