> For the complete documentation index, see llms.txt.
Skip to main content

Check out Port for yourself ➜ 

Amazon Simple Email Service (SES)

AWS::SES::EmailIdentity

The following example demonstrates how to ingest your AWS SES email identities to Port.

SES Email Identity supported actions

The table below summarizes the available actions for ingesting Amazon SES EmailIdentity resources in Port:

ActionDescriptionTypeRequired AWS Permission
ListEmailIdentitiesActionDiscover all SES email identities across your AWS account.Defaultses:ListEmailIdentities
GetEmailIdentityActionRetrieve detailed configuration and verification data for each email identity, including DKIM signing status and tags.Defaultses:GetEmailIdentity
Optional Properties Note

Properties of optional actions will not appear in the response unless you explicitly include the action that provides them in your configuration.

You can use the following Port blueprint definitions and integration configuration:

SES Email Identity blueprint (click to expand)
{
"identifier": "sesEmailIdentity",
"title": "SES Email Identity",
"icon": "AWS",
"schema": {
"properties": {
"identityType": {
"type": "string",
"title": "Identity Type",
"description": "The type of the email identity (EMAIL_ADDRESS or DOMAIN)"
},
"verifiedForSendingStatus": {
"type": "boolean",
"title": "Verified For Sending Status",
"description": "Indicates whether the identity is verified for sending email"
},
"dkimEnabled": {
"type": "boolean",
"title": "DKIM Enabled",
"description": "Indicates whether DKIM signing is enabled for the identity"
},
"verificationStatus": {
"type": "string",
"title": "Verification Status",
"description": "The verification status of the email identity"
},
"configurationSetName": {
"type": "string",
"title": "Configuration Set Name",
"description": "The name of the configuration set associated with the email identity"
},
"tags": {
"type": "array",
"title": "Tags",
"description": "Tags associated with the email identity",
"items": {
"type": "object"
}
}
},
"required": []
},
"mirrorProperties": {},
"calculationProperties": {},
"aggregationProperties": {},
"relations": {
"account": {
"title": "Account",
"target": "awsAccount",
"required": false,
"many": false
}
}
}
SES Email Identity mapping configuration (click to expand)
resources:
- kind: AWS::SES::EmailIdentity
selector:
query: 'true'
port:
entity:
mappings:
identifier: .Properties.IdentityName
title: .Properties.IdentityName
blueprint: '"sesEmailIdentity"'
properties:
identityType: .Properties.IdentityType
verifiedForSendingStatus: .Properties.VerifiedForSendingStatus
dkimEnabled: .Properties.DkimAttributes.SigningEnabled
verificationStatus: .Properties.VerificationStatus
configurationSetName: .Properties.ConfigurationSetName
tags: .Properties.Tags
relations:
account: .__ExtraContext.AccountId

For more details about SES email identity properties, refer to the AWS SES API documentation.

AWS::SES::ConfigurationSet

The following example demonstrates how to ingest your AWS SES configuration sets to Port.

SES Configuration Set supported actions

The table below summarizes the available actions for ingesting Amazon SES ConfigurationSet resources in Port:

ActionDescriptionTypeRequired AWS Permission
ListConfigurationSetsActionDiscover all SES configuration sets across your AWS account.Defaultses:ListConfigurationSets
GetConfigurationSetActionRetrieve detailed sending, reputation, delivery, tracking, and suppression data for each configuration set.Defaultses:GetConfigurationSet
Optional Properties Note

Properties of optional actions will not appear in the response unless you explicitly include the action that provides them in your configuration.

You can use the following Port blueprint definitions and integration configuration:

SES Configuration Set blueprint (click to expand)
{
"identifier": "sesConfigurationSet",
"title": "SES Configuration Set",
"icon": "AWS",
"schema": {
"properties": {
"sendingEnabled": {
"type": "boolean",
"title": "Sending Enabled",
"description": "Indicates whether email sending is enabled for the configuration set"
},
"reputationMetricsEnabled": {
"type": "boolean",
"title": "Reputation Metrics Enabled",
"description": "Indicates whether reputation metrics tracking is enabled"
},
"tlsPolicy": {
"type": "string",
"title": "TLS Policy",
"description": "The TLS policy that applies to the configuration set (REQUIRE or OPTIONAL)"
},
"trackingDomain": {
"type": "string",
"title": "Tracking Domain",
"description": "The domain used to track open and click events"
},
"suppressionList": {
"type": "array",
"title": "Suppression List",
"description": "The reasons that email addresses are automatically added to the suppression list",
"items": {
"type": "string"
}
},
"tags": {
"type": "array",
"title": "Tags",
"description": "Tags associated with the configuration set",
"items": {
"type": "object"
}
}
},
"required": []
},
"mirrorProperties": {},
"calculationProperties": {},
"aggregationProperties": {},
"relations": {
"account": {
"title": "Account",
"target": "awsAccount",
"required": false,
"many": false
}
}
}
SES Configuration Set mapping configuration (click to expand)
resources:
- kind: AWS::SES::ConfigurationSet
selector:
query: 'true'
port:
entity:
mappings:
identifier: .Properties.ConfigurationSetName
title: .Properties.ConfigurationSetName
blueprint: '"sesConfigurationSet"'
properties:
sendingEnabled: .Properties.SendingOptions.SendingEnabled
reputationMetricsEnabled: .Properties.ReputationOptions.ReputationMetricsEnabled
tlsPolicy: .Properties.DeliveryOptions.TlsPolicy
trackingDomain: .Properties.TrackingOptions.CustomRedirectDomain
suppressionList: .Properties.SuppressionOptions.SuppressedReasons
tags: .Properties.Tags
relations:
account: .__ExtraContext.AccountId

For more details about SES configuration set properties, refer to the AWS SES API documentation.