Class: Aws::MailManager::Types::RuleAction
- Inherits:
-
Struct
- Object
- Struct
- Aws::MailManager::Types::RuleAction
- Defined in:
- gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb
Overview
RuleAction is a union - when making an API calls you must set exactly one of the members.
RuleAction is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of RuleAction corresponding to the set member.
The action for a rule to take. Only one of the contained actions can be set.
Direct Known Subclasses
AddHeader, Archive, DeliverToMailbox, Drop, Relay, ReplaceRecipient, Send, Unknown, WriteToS3
Defined Under Namespace
Classes: AddHeader, Archive, DeliverToMailbox, Drop, Relay, ReplaceRecipient, Send, Unknown, WriteToS3
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#add_header ⇒ Types::AddHeaderAction
This action adds a header.
-
#archive ⇒ Types::ArchiveAction
This action archives the email.
-
#deliver_to_mailbox ⇒ Types::DeliverToMailboxAction
This action delivers an email to a WorkMail mailbox.
-
#drop ⇒ Types::DropAction
This action terminates the evaluation of rules in the rule set.
-
#relay ⇒ Types::RelayAction
This action relays the email to another SMTP server.
-
#replace_recipient ⇒ Types::ReplaceRecipientAction
The action replaces certain or all recipients with a different set of recipients.
-
#send ⇒ Types::SendAction
This action sends the email to the internet.
-
#unknown ⇒ Object
Returns the value of attribute unknown.
-
#write_to_s3 ⇒ Types::S3Action
This action writes the MIME content of the email to an S3 bucket.
Instance Attribute Details
#add_header ⇒ Types::AddHeaderAction
This action adds a header. This can be used to add arbitrary email headers.
2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2763 class RuleAction < Struct.new( :add_header, :archive, :deliver_to_mailbox, :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 Drop < RuleAction; end class Relay < RuleAction; end class ReplaceRecipient < RuleAction; end class Send < RuleAction; end class WriteToS3 < RuleAction; end class Unknown < RuleAction; end end |
#archive ⇒ Types::ArchiveAction
This action archives the email. This can be used to deliver an email to an archive.
2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2763 class RuleAction < Struct.new( :add_header, :archive, :deliver_to_mailbox, :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 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_mailbox ⇒ Types::DeliverToMailboxAction
This action delivers an email to a WorkMail mailbox.
2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2763 class RuleAction < Struct.new( :add_header, :archive, :deliver_to_mailbox, :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 Drop < RuleAction; end class Relay < RuleAction; end class ReplaceRecipient < RuleAction; end class Send < RuleAction; end class WriteToS3 < RuleAction; end class Unknown < RuleAction; end end |
#drop ⇒ Types::DropAction
This action terminates the evaluation of rules in the rule set.
2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2763 class RuleAction < Struct.new( :add_header, :archive, :deliver_to_mailbox, :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 Drop < RuleAction; end class Relay < RuleAction; end class ReplaceRecipient < RuleAction; end class Send < RuleAction; end class WriteToS3 < RuleAction; end class Unknown < RuleAction; end end |
#relay ⇒ Types::RelayAction
This action relays the email to another SMTP server.
2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2763 class RuleAction < Struct.new( :add_header, :archive, :deliver_to_mailbox, :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 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_recipient ⇒ Types::ReplaceRecipientAction
The action replaces certain or all recipients with a different set of recipients.
2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2763 class RuleAction < Struct.new( :add_header, :archive, :deliver_to_mailbox, :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 Drop < RuleAction; end class Relay < RuleAction; end class ReplaceRecipient < RuleAction; end class Send < RuleAction; end class WriteToS3 < RuleAction; end class Unknown < RuleAction; end end |
#send ⇒ Types::SendAction
This action sends the email to the internet.
2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2763 class RuleAction < Struct.new( :add_header, :archive, :deliver_to_mailbox, :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 Drop < RuleAction; end class Relay < RuleAction; end class ReplaceRecipient < RuleAction; end class Send < RuleAction; end class WriteToS3 < RuleAction; end class Unknown < RuleAction; end end |
#unknown ⇒ Object
Returns the value of attribute unknown
2763 2764 2765 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2763 def unknown @unknown end |
#write_to_s3 ⇒ Types::S3Action
This action writes the MIME content of the email to an S3 bucket.
2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2763 class RuleAction < Struct.new( :add_header, :archive, :deliver_to_mailbox, :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 Drop < RuleAction; end class Relay < RuleAction; end class ReplaceRecipient < RuleAction; end class Send < RuleAction; end class WriteToS3 < RuleAction; end class Unknown < RuleAction; end end |