diff --git a/aws/policy/application-services.yaml b/aws/policy/application-services.yaml index 25197e99..9b6159c9 100644 --- a/aws/policy/application-services.yaml +++ b/aws/policy/application-services.yaml @@ -38,19 +38,31 @@ Statement: - kinesis:List* - mq:Describe* - mq:List* + - ses:CreateConfigurationSet + - ses:CreateConfigurationSetEventDestination - ses:CreateReceiptRuleSet + - ses:DeleteConfigurationSet + - ses:DeleteConfigurationSetEventDestination - ses:DeleteIdentity - ses:DeleteIdentityPolicy - ses:DeleteReceiptRuleSet - ses:Describe* - ses:Get* - ses:List* + - ses:PutConfigurationSetArchivingOptions + - ses:PutConfigurationSetDeliveryOptions + - ses:PutConfigurationSetReputationOptions + - ses:PutConfigurationSetSendingOptions + - ses:PutConfigurationSetSuppressionOptions + - ses:PutConfigurationSetTrackingOptions + - ses:PutConfigurationSetVdmOptions - ses:PutIdentityPolicy - ses:SetActiveReceiptRuleSet - ses:SetIdentityDkimEnabled - ses:SetIdentityFeedbackForwardingEnabled - ses:SetIdentityHeadersInNotificationsEnabled - ses:SetIdentityNotificationTopic + - ses:UpdateConfigurationSetEventDestination - ses:VerifyDomainDkim - ses:VerifyDomainIdentity - ses:VerifyEmailIdentity diff --git a/aws/terminator/application_services.py b/aws/terminator/application_services.py index 1af69ef8..1cf634b2 100644 --- a/aws/terminator/application_services.py +++ b/aws/terminator/application_services.py @@ -190,6 +190,24 @@ def terminate(self): ) +class SesConfigurationSet(DbTerminator): + @staticmethod + def create(credentials): + return Terminator._create(credentials, SesConfigurationSet, 'sesv2', + lambda client: client.list_configuration_sets().get('ConfigurationSets', [])) + + @property + def id(self): + return self.instance['Name'] + + @property + def name(self): + return self.instance['Name'] + + def terminate(self): + self.client.delete_configuration_set(ConfigurationSetName=self.name) + + class SesIdentity(DbTerminator): @staticmethod def create(credentials):