Module: Aws::MailManager::Types

Defined in:
gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb

Defined Under Namespace

Classes: AccessDeniedException, AddHeaderAction, AddonInstance, AddonSubscription, Analysis, Archive, ArchiveAction, ArchiveBooleanExpression, ArchiveBooleanToEvaluate, ArchiveFilterCondition, ArchiveFilters, ArchiveRetention, ArchiveStringExpression, ArchiveStringToEvaluate, ConflictException, CreateAddonInstanceRequest, CreateAddonInstanceResponse, CreateAddonSubscriptionRequest, CreateAddonSubscriptionResponse, CreateArchiveRequest, CreateArchiveResponse, CreateIngressPointRequest, CreateIngressPointResponse, CreateRelayRequest, CreateRelayResponse, CreateRuleSetRequest, CreateRuleSetResponse, CreateTrafficPolicyRequest, CreateTrafficPolicyResponse, DeleteAddonInstanceRequest, DeleteAddonInstanceResponse, DeleteAddonSubscriptionRequest, DeleteAddonSubscriptionResponse, DeleteArchiveRequest, DeleteArchiveResponse, DeleteIngressPointRequest, DeleteIngressPointResponse, DeleteRelayRequest, DeleteRelayResponse, DeleteRuleSetRequest, DeleteRuleSetResponse, DeleteTrafficPolicyRequest, DeleteTrafficPolicyResponse, DeliverToMailboxAction, DeliverToQBusinessAction, Envelope, ExportDestinationConfiguration, ExportStatus, ExportSummary, GetAddonInstanceRequest, GetAddonInstanceResponse, GetAddonSubscriptionRequest, GetAddonSubscriptionResponse, GetArchiveExportRequest, GetArchiveExportResponse, GetArchiveMessageContentRequest, GetArchiveMessageContentResponse, GetArchiveMessageRequest, GetArchiveMessageResponse, GetArchiveRequest, GetArchiveResponse, GetArchiveSearchRequest, GetArchiveSearchResponse, GetArchiveSearchResultsRequest, GetArchiveSearchResultsResponse, GetIngressPointRequest, GetIngressPointResponse, GetRelayRequest, GetRelayResponse, GetRuleSetRequest, GetRuleSetResponse, GetTrafficPolicyRequest, GetTrafficPolicyResponse, IngressAnalysis, IngressBooleanExpression, IngressBooleanToEvaluate, IngressIpToEvaluate, IngressIpv4Expression, IngressPoint, IngressPointAuthConfiguration, IngressPointConfiguration, IngressPointPasswordConfiguration, IngressStringExpression, IngressStringToEvaluate, IngressTlsProtocolExpression, IngressTlsProtocolToEvaluate, ListAddonInstancesRequest, ListAddonInstancesResponse, ListAddonSubscriptionsRequest, ListAddonSubscriptionsResponse, ListArchiveExportsRequest, ListArchiveExportsResponse, ListArchiveSearchesRequest, ListArchiveSearchesResponse, ListArchivesRequest, ListArchivesResponse, ListIngressPointsRequest, ListIngressPointsResponse, ListRelaysRequest, ListRelaysResponse, ListRuleSetsRequest, ListRuleSetsResponse, ListTagsForResourceRequest, ListTagsForResourceResponse, ListTrafficPoliciesRequest, ListTrafficPoliciesResponse, MessageBody, Metadata, PolicyCondition, PolicyStatement, Relay, RelayAction, RelayAuthentication, ReplaceRecipientAction, ResourceNotFoundException, Row, Rule, RuleAction, RuleBooleanExpression, RuleBooleanToEvaluate, RuleCondition, RuleDmarcExpression, RuleIpExpression, RuleIpToEvaluate, RuleNumberExpression, RuleNumberToEvaluate, RuleSet, RuleStringExpression, RuleStringToEvaluate, RuleVerdictExpression, RuleVerdictToEvaluate, S3Action, S3ExportDestinationConfiguration, SearchStatus, SearchSummary, SendAction, ServiceQuotaExceededException, StartArchiveExportRequest, StartArchiveExportResponse, StartArchiveSearchRequest, StartArchiveSearchResponse, StopArchiveExportRequest, StopArchiveExportResponse, StopArchiveSearchRequest, StopArchiveSearchResponse, Tag, TagResourceRequest, TagResourceResponse, ThrottlingException, TrafficPolicy, UntagResourceRequest, UntagResourceResponse, UpdateArchiveRequest, UpdateArchiveResponse, UpdateIngressPointRequest, UpdateIngressPointResponse, UpdateRelayRequest, UpdateRelayResponse, UpdateRuleSetRequest, UpdateRuleSetResponse, UpdateTrafficPolicyRequest, UpdateTrafficPolicyResponse, ValidationException

Instance Attribute Summary collapse

Instance Attribute Details

#add_headerTypes::AddHeaderAction

This action adds a header. This can be used to add arbitrary email headers.



2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2806

class RuleAction < Struct.new(
  :add_header,
  :archive,
  :deliver_to_mailbox,
  :deliver_to_q_business,
  :drop,
  :relay,
  :replace_recipient,
  :send,
  :write_to_s3,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AddHeader < RuleAction; end
  class Archive < RuleAction; end
  class DeliverToMailbox < RuleAction; end
  class DeliverToQBusiness < RuleAction; end
  class Drop < RuleAction; end
  class Relay < RuleAction; end
  class ReplaceRecipient < RuleAction; end
  class Send < RuleAction; end
  class WriteToS3 < RuleAction; end
  class Unknown < RuleAction; end
end

#analysisTypes::Analysis

The Add On ARN and its returned value to evaluate in a verdict condition expression.

Returns:



1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 1677

class IngressBooleanToEvaluate < Struct.new(
  :analysis,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Analysis < IngressBooleanToEvaluate; end
  class Unknown < IngressBooleanToEvaluate; end
end

#archiveTypes::ArchiveAction

This action archives the email. This can be used to deliver an email to an archive.



2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2806

class RuleAction < Struct.new(
  :add_header,
  :archive,
  :deliver_to_mailbox,
  :deliver_to_q_business,
  :drop,
  :relay,
  :replace_recipient,
  :send,
  :write_to_s3,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AddHeader < RuleAction; end
  class Archive < RuleAction; end
  class DeliverToMailbox < RuleAction; end
  class DeliverToQBusiness < RuleAction; end
  class Drop < RuleAction; end
  class Relay < RuleAction; end
  class ReplaceRecipient < RuleAction; end
  class Send < RuleAction; end
  class WriteToS3 < RuleAction; end
  class Unknown < RuleAction; end
end

#attributeString

The email verdict attribute to evaluate in a string verdict expression.

Returns:

  • (String)


221
222
223
224
225
226
227
228
229
230
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 221

class ArchiveBooleanToEvaluate < Struct.new(
  :attribute,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Attribute < ArchiveBooleanToEvaluate; end
  class Unknown < ArchiveBooleanToEvaluate; end
end

#boolean_expressionTypes::RuleBooleanExpression

The condition applies to a boolean expression passed in this field.



249
250
251
252
253
254
255
256
257
258
259
260
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 249

class ArchiveFilterCondition < Struct.new(
  :boolean_expression,
  :string_expression,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class BooleanExpression < ArchiveFilterCondition; end
  class StringExpression < ArchiveFilterCondition; end
  class Unknown < ArchiveFilterCondition; end
end

#deliver_to_mailboxTypes::DeliverToMailboxAction

This action delivers an email to a WorkMail mailbox.



2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2806

class RuleAction < Struct.new(
  :add_header,
  :archive,
  :deliver_to_mailbox,
  :deliver_to_q_business,
  :drop,
  :relay,
  :replace_recipient,
  :send,
  :write_to_s3,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AddHeader < RuleAction; end
  class Archive < RuleAction; end
  class DeliverToMailbox < RuleAction; end
  class DeliverToQBusiness < RuleAction; end
  class Drop < RuleAction; end
  class Relay < RuleAction; end
  class ReplaceRecipient < RuleAction; end
  class Send < RuleAction; end
  class WriteToS3 < RuleAction; end
  class Unknown < RuleAction; end
end

#deliver_to_q_businessTypes::DeliverToQBusinessAction

This action delivers an email to an Amazon Q Business application for ingestion into its knowledge base.



2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2806

class RuleAction < Struct.new(
  :add_header,
  :archive,
  :deliver_to_mailbox,
  :deliver_to_q_business,
  :drop,
  :relay,
  :replace_recipient,
  :send,
  :write_to_s3,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AddHeader < RuleAction; end
  class Archive < RuleAction; end
  class DeliverToMailbox < RuleAction; end
  class DeliverToQBusiness < RuleAction; end
  class Drop < RuleAction; end
  class Relay < RuleAction; end
  class ReplaceRecipient < RuleAction; end
  class Send < RuleAction; end
  class WriteToS3 < RuleAction; end
  class Unknown < RuleAction; end
end

#dmarc_expressionTypes::RuleDmarcExpression

The condition applies to a DMARC policy expression passed in this field.



2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2912

class RuleCondition < Struct.new(
  :boolean_expression,
  :dmarc_expression,
  :ip_expression,
  :number_expression,
  :string_expression,
  :verdict_expression,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class BooleanExpression < RuleCondition; end
  class DmarcExpression < RuleCondition; end
  class IpExpression < RuleCondition; end
  class NumberExpression < RuleCondition; end
  class StringExpression < RuleCondition; end
  class VerdictExpression < RuleCondition; end
  class Unknown < RuleCondition; end
end

#dropTypes::DropAction

This action terminates the evaluation of rules in the rule set.

Returns:

  • (Types::DropAction)


2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2806

class RuleAction < Struct.new(
  :add_header,
  :archive,
  :deliver_to_mailbox,
  :deliver_to_q_business,
  :drop,
  :relay,
  :replace_recipient,
  :send,
  :write_to_s3,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AddHeader < RuleAction; end
  class Archive < RuleAction; end
  class DeliverToMailbox < RuleAction; end
  class DeliverToQBusiness < RuleAction; end
  class Drop < RuleAction; end
  class Relay < RuleAction; end
  class ReplaceRecipient < RuleAction; end
  class Send < RuleAction; end
  class WriteToS3 < RuleAction; end
  class Unknown < RuleAction; end
end

#ip_expressionTypes::RuleIpExpression

The condition applies to an IP address expression passed in this field.



2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2460

class PolicyCondition < Struct.new(
  :boolean_expression,
  :ip_expression,
  :string_expression,
  :tls_expression,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class BooleanExpression < PolicyCondition; end
  class IpExpression < PolicyCondition; end
  class StringExpression < PolicyCondition; end
  class TlsExpression < PolicyCondition; end
  class Unknown < PolicyCondition; end
end

#mime_header_attributeString

The email MIME X-Header attribute to evaluate in a string condition expression.

Returns:

  • (String)


3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 3134

class RuleStringToEvaluate < Struct.new(
  :attribute,
  :mime_header_attribute,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Attribute < RuleStringToEvaluate; end
  class MimeHeaderAttribute < RuleStringToEvaluate; end
  class Unknown < RuleStringToEvaluate; end
end

#no_authenticationTypes::NoAuthentication

Keep an empty structure if the relay destination server does not require SMTP credential authentication.

Returns:

  • (Types::NoAuthentication)


2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2572

class RelayAuthentication < Struct.new(
  :no_authentication,
  :secret_arn,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class NoAuthentication < RelayAuthentication; end
  class SecretArn < RelayAuthentication; end
  class Unknown < RelayAuthentication; end
end

#number_expressionTypes::RuleNumberExpression

The condition applies to a number expression passed in this field.



2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2912

class RuleCondition < Struct.new(
  :boolean_expression,
  :dmarc_expression,
  :ip_expression,
  :number_expression,
  :string_expression,
  :verdict_expression,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class BooleanExpression < RuleCondition; end
  class DmarcExpression < RuleCondition; end
  class IpExpression < RuleCondition; end
  class NumberExpression < RuleCondition; end
  class StringExpression < RuleCondition; end
  class VerdictExpression < RuleCondition; end
  class Unknown < RuleCondition; end
end

#relayTypes::RelayAction

This action relays the email to another SMTP server.

Returns:



2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2806

class RuleAction < Struct.new(
  :add_header,
  :archive,
  :deliver_to_mailbox,
  :deliver_to_q_business,
  :drop,
  :relay,
  :replace_recipient,
  :send,
  :write_to_s3,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AddHeader < RuleAction; end
  class Archive < RuleAction; end
  class DeliverToMailbox < RuleAction; end
  class DeliverToQBusiness < RuleAction; end
  class Drop < RuleAction; end
  class Relay < RuleAction; end
  class ReplaceRecipient < RuleAction; end
  class Send < RuleAction; end
  class WriteToS3 < RuleAction; end
  class Unknown < RuleAction; end
end

#replace_recipientTypes::ReplaceRecipientAction

The action replaces certain or all recipients with a different set of recipients.



2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2806

class RuleAction < Struct.new(
  :add_header,
  :archive,
  :deliver_to_mailbox,
  :deliver_to_q_business,
  :drop,
  :relay,
  :replace_recipient,
  :send,
  :write_to_s3,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AddHeader < RuleAction; end
  class Archive < RuleAction; end
  class DeliverToMailbox < RuleAction; end
  class DeliverToQBusiness < RuleAction; end
  class Drop < RuleAction; end
  class Relay < RuleAction; end
  class ReplaceRecipient < RuleAction; end
  class Send < RuleAction; end
  class WriteToS3 < RuleAction; end
  class Unknown < RuleAction; end
end

#retention_periodString

The enum value sets the period for retaining emails in an archive.

Returns:

  • (String)


294
295
296
297
298
299
300
301
302
303
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 294

class ArchiveRetention < Struct.new(
  :retention_period,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class RetentionPeriod < ArchiveRetention; end
  class Unknown < ArchiveRetention; end
end

#s3Types::S3ExportDestinationConfiguration

Configuration for delivering to an Amazon S3 bucket.



963
964
965
966
967
968
969
970
971
972
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 963

class ExportDestinationConfiguration < Struct.new(
  :s3,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class S3 < ExportDestinationConfiguration; end
  class Unknown < ExportDestinationConfiguration; end
end

#secret_arnString

The ARN of the secret created in secrets manager where the relay server's SMTP credentials are stored.

Returns:

  • (String)


1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 1808

class IngressPointConfiguration < Struct.new(
  :secret_arn,
  :smtp_password,
  :unknown)
  SENSITIVE = [:smtp_password]
  include Aws::Structure
  include Aws::Structure::Union

  class SecretArn < IngressPointConfiguration; end
  class SmtpPassword < IngressPointConfiguration; end
  class Unknown < IngressPointConfiguration; end
end

#sendTypes::SendAction

This action sends the email to the internet.

Returns:



2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2806

class RuleAction < Struct.new(
  :add_header,
  :archive,
  :deliver_to_mailbox,
  :deliver_to_q_business,
  :drop,
  :relay,
  :replace_recipient,
  :send,
  :write_to_s3,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AddHeader < RuleAction; end
  class Archive < RuleAction; end
  class DeliverToMailbox < RuleAction; end
  class DeliverToQBusiness < RuleAction; end
  class Drop < RuleAction; end
  class Relay < RuleAction; end
  class ReplaceRecipient < RuleAction; end
  class Send < RuleAction; end
  class WriteToS3 < RuleAction; end
  class Unknown < RuleAction; end
end

#smtp_passwordString

The password of the ingress endpoint resource.

Returns:

  • (String)


1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 1808

class IngressPointConfiguration < Struct.new(
  :secret_arn,
  :smtp_password,
  :unknown)
  SENSITIVE = [:smtp_password]
  include Aws::Structure
  include Aws::Structure::Union

  class SecretArn < IngressPointConfiguration; end
  class SmtpPassword < IngressPointConfiguration; end
  class Unknown < IngressPointConfiguration; end
end

#string_expressionTypes::RuleStringExpression

The condition applies to a string expression passed in this field.



249
250
251
252
253
254
255
256
257
258
259
260
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 249

class ArchiveFilterCondition < Struct.new(
  :boolean_expression,
  :string_expression,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class BooleanExpression < ArchiveFilterCondition; end
  class StringExpression < ArchiveFilterCondition; end
  class Unknown < ArchiveFilterCondition; end
end

#tls_expressionTypes::IngressTlsProtocolExpression

This represents a TLS based condition matching on the incoming mail. It performs the operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.



2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2460

class PolicyCondition < Struct.new(
  :boolean_expression,
  :ip_expression,
  :string_expression,
  :tls_expression,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class BooleanExpression < PolicyCondition; end
  class IpExpression < PolicyCondition; end
  class StringExpression < PolicyCondition; end
  class TlsExpression < PolicyCondition; end
  class Unknown < PolicyCondition; end
end

#verdict_expressionTypes::RuleVerdictExpression

The condition applies to a verdict expression passed in this field.



2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2912

class RuleCondition < Struct.new(
  :boolean_expression,
  :dmarc_expression,
  :ip_expression,
  :number_expression,
  :string_expression,
  :verdict_expression,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class BooleanExpression < RuleCondition; end
  class DmarcExpression < RuleCondition; end
  class IpExpression < RuleCondition; end
  class NumberExpression < RuleCondition; end
  class StringExpression < RuleCondition; end
  class VerdictExpression < RuleCondition; end
  class Unknown < RuleCondition; end
end

#write_to_s3Types::S3Action

This action writes the MIME content of the email to an S3 bucket.

Returns:



2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2806

class RuleAction < Struct.new(
  :add_header,
  :archive,
  :deliver_to_mailbox,
  :deliver_to_q_business,
  :drop,
  :relay,
  :replace_recipient,
  :send,
  :write_to_s3,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AddHeader < RuleAction; end
  class Archive < RuleAction; end
  class DeliverToMailbox < RuleAction; end
  class DeliverToQBusiness < RuleAction; end
  class Drop < RuleAction; end
  class Relay < RuleAction; end
  class ReplaceRecipient < RuleAction; end
  class Send < RuleAction; end
  class WriteToS3 < RuleAction; end
  class Unknown < RuleAction; end
end