Module: Aws::MailManager::Types
- Defined in:
- gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb
Defined Under Namespace
Classes: AccessDeniedException, AddHeaderAction, AddonInstance, AddonSubscription, AddressFilter, AddressList, Analysis, Archive, ArchiveAction, ArchiveBooleanExpression, ArchiveBooleanToEvaluate, ArchiveFilterCondition, ArchiveFilters, ArchiveRetention, ArchiveStringExpression, ArchiveStringToEvaluate, BounceAction, ConflictException, CreateAddonInstanceRequest, CreateAddonInstanceResponse, CreateAddonSubscriptionRequest, CreateAddonSubscriptionResponse, CreateAddressListImportJobRequest, CreateAddressListImportJobResponse, CreateAddressListRequest, CreateAddressListResponse, CreateArchiveRequest, CreateArchiveResponse, CreateIngressPointRequest, CreateIngressPointResponse, CreateRelayRequest, CreateRelayResponse, CreateRuleSetRequest, CreateRuleSetResponse, CreateTrafficPolicyRequest, CreateTrafficPolicyResponse, DeleteAddonInstanceRequest, DeleteAddonInstanceResponse, DeleteAddonSubscriptionRequest, DeleteAddonSubscriptionResponse, DeleteAddressListRequest, DeleteAddressListResponse, DeleteArchiveRequest, DeleteArchiveResponse, DeleteIngressPointRequest, DeleteIngressPointResponse, DeleteRelayRequest, DeleteRelayResponse, DeleteRuleSetRequest, DeleteRuleSetResponse, DeleteTrafficPolicyRequest, DeleteTrafficPolicyResponse, DeliverToMailboxAction, DeliverToQBusinessAction, DeregisterMemberFromAddressListRequest, DeregisterMemberFromAddressListResponse, Envelope, ExportDestinationConfiguration, ExportStatus, ExportSummary, GetAddonInstanceRequest, GetAddonInstanceResponse, GetAddonSubscriptionRequest, GetAddonSubscriptionResponse, GetAddressListImportJobRequest, GetAddressListImportJobResponse, GetAddressListRequest, GetAddressListResponse, GetArchiveExportRequest, GetArchiveExportResponse, GetArchiveMessageContentRequest, GetArchiveMessageContentResponse, GetArchiveMessageRequest, GetArchiveMessageResponse, GetArchiveRequest, GetArchiveResponse, GetArchiveSearchRequest, GetArchiveSearchResponse, GetArchiveSearchResultsRequest, GetArchiveSearchResultsResponse, GetIngressPointRequest, GetIngressPointResponse, GetMemberOfAddressListRequest, GetMemberOfAddressListResponse, GetRelayRequest, GetRelayResponse, GetRuleSetRequest, GetRuleSetResponse, GetTrafficPolicyRequest, GetTrafficPolicyResponse, ImportDataFormat, ImportJob, IngressAnalysis, IngressBooleanExpression, IngressBooleanToEvaluate, IngressIpToEvaluate, IngressIpv4Expression, IngressIpv6Expression, IngressIpv6ToEvaluate, IngressIsInAddressList, IngressPoint, IngressPointAuthConfiguration, IngressPointConfiguration, IngressPointPasswordConfiguration, IngressStringExpression, IngressStringToEvaluate, IngressTlsProtocolExpression, IngressTlsProtocolToEvaluate, InvokeLambdaAction, ListAddonInstancesRequest, ListAddonInstancesResponse, ListAddonSubscriptionsRequest, ListAddonSubscriptionsResponse, ListAddressListImportJobsRequest, ListAddressListImportJobsResponse, ListAddressListsRequest, ListAddressListsResponse, ListArchiveExportsRequest, ListArchiveExportsResponse, ListArchiveSearchesRequest, ListArchiveSearchesResponse, ListArchivesRequest, ListArchivesResponse, ListIngressPointsRequest, ListIngressPointsResponse, ListMembersOfAddressListRequest, ListMembersOfAddressListResponse, ListRelaysRequest, ListRelaysResponse, ListRuleSetsRequest, ListRuleSetsResponse, ListTagsForResourceRequest, ListTagsForResourceResponse, ListTrafficPoliciesRequest, ListTrafficPoliciesResponse, MessageBody, Metadata, NetworkConfiguration, PolicyCondition, PolicyStatement, PrivateNetworkConfiguration, PublicNetworkConfiguration, RegisterMemberToAddressListRequest, RegisterMemberToAddressListResponse, Relay, RelayAction, RelayAuthentication, ReplaceRecipientAction, ResourceNotFoundException, Row, Rule, RuleAction, RuleBooleanExpression, RuleBooleanToEvaluate, RuleCondition, RuleDmarcExpression, RuleIpExpression, RuleIpToEvaluate, RuleIsInAddressList, RuleNumberExpression, RuleNumberToEvaluate, RuleSet, RuleStringExpression, RuleStringToEvaluate, RuleVerdictExpression, RuleVerdictToEvaluate, S3Action, S3ExportDestinationConfiguration, SavedAddress, SearchStatus, SearchSummary, SendAction, ServiceQuotaExceededException, SnsAction, StartAddressListImportJobRequest, StartAddressListImportJobResponse, StartArchiveExportRequest, StartArchiveExportResponse, StartArchiveSearchRequest, StartArchiveSearchResponse, StopAddressListImportJobRequest, StopAddressListImportJobResponse, StopArchiveExportRequest, StopArchiveExportResponse, StopArchiveSearchRequest, StopArchiveSearchResponse, Tag, TagResourceRequest, TagResourceResponse, ThrottlingException, TlsAuthConfiguration, TrafficPolicy, TrustStore, UntagResourceRequest, UntagResourceResponse, UpdateArchiveRequest, UpdateArchiveResponse, UpdateIngressPointRequest, UpdateIngressPointResponse, UpdateRelayRequest, UpdateRelayResponse, UpdateRuleSetRequest, UpdateRuleSetResponse, UpdateTrafficPolicyRequest, UpdateTrafficPolicyResponse, ValidationException
Instance Attribute Summary collapse
-
#add_header ⇒ Types::AddHeaderAction
This action adds a header.
-
#analysis ⇒ Types::Analysis
The Add On ARN and its returned value to evaluate in a verdict condition expression.
-
#archive ⇒ Types::ArchiveAction
This action archives the email.
-
#attribute ⇒ String
The email verdict attribute to evaluate in a string verdict expression.
-
#boolean_expression ⇒ Types::RuleBooleanExpression
The condition applies to a boolean expression passed in this field.
-
#bounce ⇒ Types::BounceAction
This action sends a bounce response for the email.
-
#client_certificate_attribute ⇒ String
The client certificate attribute to evaluate in a string condition expression.
-
#deliver_to_mailbox ⇒ Types::DeliverToMailboxAction
This action delivers an email to a WorkMail mailbox.
-
#deliver_to_q_business ⇒ Types::DeliverToQBusinessAction
This action delivers an email to an Amazon Q Business application for ingestion into its knowledge base.
-
#dmarc_expression ⇒ Types::RuleDmarcExpression
The condition applies to a DMARC policy expression passed in this field.
-
#drop ⇒ Types::DropAction
This action terminates the evaluation of rules in the rule set.
-
#invoke_lambda ⇒ Types::InvokeLambdaAction
This action invokes an Amazon Web Services Lambda function to process the email.
-
#ip_expression ⇒ Types::RuleIpExpression
The condition applies to an IP address expression passed in this field.
-
#ipv_6_expression ⇒ Types::IngressIpv6Expression
This represents an IPv6 based condition matching on the incoming mail.
-
#is_in_address_list ⇒ Types::RuleIsInAddressList
The structure representing the address lists and address list attribute that will be used in evaluation of boolean expression.
-
#mime_header_attribute ⇒ String
The email MIME X-Header attribute to evaluate in a string condition expression.
-
#no_authentication ⇒ Types::NoAuthentication
Keep an empty structure if the relay destination server does not require SMTP credential authentication.
-
#number_expression ⇒ Types::RuleNumberExpression
The condition applies to a number expression passed in this field.
-
#private_network_configuration ⇒ Types::PrivateNetworkConfiguration
Specifies the network configuration for the private ingress point.
-
#public_network_configuration ⇒ Types::PublicNetworkConfiguration
Specifies the network configuration for the public ingress point.
-
#publish_to_sns ⇒ Types::SnsAction
This action publishes the email content to an Amazon SNS topic.
-
#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.
-
#retention_period ⇒ String
The enum value sets the period for retaining emails in an archive.
-
#s3 ⇒ Types::S3ExportDestinationConfiguration
Configuration for delivering to an Amazon S3 bucket.
-
#secret_arn ⇒ String
The ARN of the secret created in secrets manager where the relay server's SMTP credentials are stored.
-
#send ⇒ Types::SendAction
This action sends the email to the internet.
-
#smtp_password ⇒ String
The password of the ingress endpoint resource.
-
#string_expression ⇒ Types::RuleStringExpression
The condition applies to a string expression passed in this field.
-
#tls_auth_configuration ⇒ Types::TlsAuthConfiguration
The mutual TLS authentication configuration of the ingress endpoint resource.
-
#tls_expression ⇒ Types::IngressTlsProtocolExpression
This represents a TLS based condition matching on the incoming mail.
-
#verdict_expression ⇒ Types::RuleVerdictExpression
The condition applies to a verdict expression passed in this field.
-
#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.
3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 3735 class RuleAction < Struct.new( :drop, :relay, :archive, :write_to_s3, :send, :add_header, :replace_recipient, :deliver_to_mailbox, :deliver_to_q_business, :publish_to_sns, :bounce, :invoke_lambda, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class Drop < RuleAction; end class Relay < RuleAction; end class Archive < RuleAction; end class WriteToS3 < RuleAction; end class Send < RuleAction; end class AddHeader < RuleAction; end class ReplaceRecipient < RuleAction; end class DeliverToMailbox < RuleAction; end class DeliverToQBusiness < RuleAction; end class PublishToSns < RuleAction; end class Bounce < RuleAction; end class InvokeLambda < RuleAction; end class Unknown < RuleAction; end end |
#analysis ⇒ Types::Analysis
The Add On ARN and its returned value to evaluate in a verdict condition expression.
2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2190 class IngressBooleanToEvaluate < Struct.new( :analysis, :is_in_address_list, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class Analysis < IngressBooleanToEvaluate; end class IsInAddressList < IngressBooleanToEvaluate; end class Unknown < IngressBooleanToEvaluate; end end |
#archive ⇒ Types::ArchiveAction
This action archives the email. This can be used to deliver an email to an archive.
3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 3735 class RuleAction < Struct.new( :drop, :relay, :archive, :write_to_s3, :send, :add_header, :replace_recipient, :deliver_to_mailbox, :deliver_to_q_business, :publish_to_sns, :bounce, :invoke_lambda, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class Drop < RuleAction; end class Relay < RuleAction; end class Archive < RuleAction; end class WriteToS3 < RuleAction; end class Send < RuleAction; end class AddHeader < RuleAction; end class ReplaceRecipient < RuleAction; end class DeliverToMailbox < RuleAction; end class DeliverToQBusiness < RuleAction; end class PublishToSns < RuleAction; end class Bounce < RuleAction; end class InvokeLambda < RuleAction; end class Unknown < RuleAction; end end |
#attribute ⇒ String
The email verdict attribute to evaluate in a string verdict expression.
270 271 272 273 274 275 276 277 278 279 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 270 class ArchiveBooleanToEvaluate < Struct.new( :attribute, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class Attribute < ArchiveBooleanToEvaluate; end class Unknown < ArchiveBooleanToEvaluate; end end |
#boolean_expression ⇒ Types::RuleBooleanExpression
The condition applies to a boolean expression passed in this field.
298 299 300 301 302 303 304 305 306 307 308 309 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 298 class ArchiveFilterCondition < Struct.new( :string_expression, :boolean_expression, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class StringExpression < ArchiveFilterCondition; end class BooleanExpression < ArchiveFilterCondition; end class Unknown < ArchiveFilterCondition; end end |
#bounce ⇒ Types::BounceAction
This action sends a bounce response for the email.
3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 3735 class RuleAction < Struct.new( :drop, :relay, :archive, :write_to_s3, :send, :add_header, :replace_recipient, :deliver_to_mailbox, :deliver_to_q_business, :publish_to_sns, :bounce, :invoke_lambda, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class Drop < RuleAction; end class Relay < RuleAction; end class Archive < RuleAction; end class WriteToS3 < RuleAction; end class Send < RuleAction; end class AddHeader < RuleAction; end class ReplaceRecipient < RuleAction; end class DeliverToMailbox < RuleAction; end class DeliverToQBusiness < RuleAction; end class PublishToSns < RuleAction; end class Bounce < RuleAction; end class InvokeLambda < RuleAction; end class Unknown < RuleAction; end end |
#client_certificate_attribute ⇒ String
The client certificate attribute to evaluate in a string condition expression.
4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 4114 class RuleStringToEvaluate < Struct.new( :attribute, :mime_header_attribute, :analysis, :client_certificate_attribute, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class Attribute < RuleStringToEvaluate; end class MimeHeaderAttribute < RuleStringToEvaluate; end class Analysis < RuleStringToEvaluate; end class ClientCertificateAttribute < RuleStringToEvaluate; end class Unknown < RuleStringToEvaluate; end end |
#deliver_to_mailbox ⇒ Types::DeliverToMailboxAction
This action delivers an email to a WorkMail mailbox.
3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 3735 class RuleAction < Struct.new( :drop, :relay, :archive, :write_to_s3, :send, :add_header, :replace_recipient, :deliver_to_mailbox, :deliver_to_q_business, :publish_to_sns, :bounce, :invoke_lambda, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class Drop < RuleAction; end class Relay < RuleAction; end class Archive < RuleAction; end class WriteToS3 < RuleAction; end class Send < RuleAction; end class AddHeader < RuleAction; end class ReplaceRecipient < RuleAction; end class DeliverToMailbox < RuleAction; end class DeliverToQBusiness < RuleAction; end class PublishToSns < RuleAction; end class Bounce < RuleAction; end class InvokeLambda < RuleAction; end class Unknown < RuleAction; end end |
#deliver_to_q_business ⇒ Types::DeliverToQBusinessAction
This action delivers an email to an Amazon Q Business application for ingestion into its knowledge base.
3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 3735 class RuleAction < Struct.new( :drop, :relay, :archive, :write_to_s3, :send, :add_header, :replace_recipient, :deliver_to_mailbox, :deliver_to_q_business, :publish_to_sns, :bounce, :invoke_lambda, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class Drop < RuleAction; end class Relay < RuleAction; end class Archive < RuleAction; end class WriteToS3 < RuleAction; end class Send < RuleAction; end class AddHeader < RuleAction; end class ReplaceRecipient < RuleAction; end class DeliverToMailbox < RuleAction; end class DeliverToQBusiness < RuleAction; end class PublishToSns < RuleAction; end class Bounce < RuleAction; end class InvokeLambda < RuleAction; end class Unknown < RuleAction; end end |
#dmarc_expression ⇒ Types::RuleDmarcExpression
The condition applies to a DMARC policy expression passed in this field.
3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 3861 class RuleCondition < Struct.new( :boolean_expression, :string_expression, :number_expression, :ip_expression, :verdict_expression, :dmarc_expression, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class BooleanExpression < RuleCondition; end class StringExpression < RuleCondition; end class NumberExpression < RuleCondition; end class IpExpression < RuleCondition; end class VerdictExpression < RuleCondition; end class DmarcExpression < RuleCondition; end class Unknown < RuleCondition; end end |
#drop ⇒ Types::DropAction
This action terminates the evaluation of rules in the rule set.
3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 3735 class RuleAction < Struct.new( :drop, :relay, :archive, :write_to_s3, :send, :add_header, :replace_recipient, :deliver_to_mailbox, :deliver_to_q_business, :publish_to_sns, :bounce, :invoke_lambda, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class Drop < RuleAction; end class Relay < RuleAction; end class Archive < RuleAction; end class WriteToS3 < RuleAction; end class Send < RuleAction; end class AddHeader < RuleAction; end class ReplaceRecipient < RuleAction; end class DeliverToMailbox < RuleAction; end class DeliverToQBusiness < RuleAction; end class PublishToSns < RuleAction; end class Bounce < RuleAction; end class InvokeLambda < RuleAction; end class Unknown < RuleAction; end end |
#invoke_lambda ⇒ Types::InvokeLambdaAction
This action invokes an Amazon Web Services Lambda function to process the email.
3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 3735 class RuleAction < Struct.new( :drop, :relay, :archive, :write_to_s3, :send, :add_header, :replace_recipient, :deliver_to_mailbox, :deliver_to_q_business, :publish_to_sns, :bounce, :invoke_lambda, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class Drop < RuleAction; end class Relay < RuleAction; end class Archive < RuleAction; end class WriteToS3 < RuleAction; end class Send < RuleAction; end class AddHeader < RuleAction; end class ReplaceRecipient < RuleAction; end class DeliverToMailbox < RuleAction; end class DeliverToQBusiness < RuleAction; end class PublishToSns < RuleAction; end class Bounce < RuleAction; end class InvokeLambda < RuleAction; end class Unknown < RuleAction; end end |
#ip_expression ⇒ Types::RuleIpExpression
The condition applies to an IP address expression passed in this field.
3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 3310 class PolicyCondition < Struct.new( :string_expression, :ip_expression, :ipv_6_expression, :tls_expression, :boolean_expression, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class StringExpression < PolicyCondition; end class IpExpression < PolicyCondition; end class Ipv6Expression < PolicyCondition; end class TlsExpression < PolicyCondition; end class BooleanExpression < PolicyCondition; end class Unknown < PolicyCondition; end end |
#ipv_6_expression ⇒ Types::IngressIpv6Expression
This represents an IPv6 based condition matching on the incoming mail. It performs the operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 3310 class PolicyCondition < Struct.new( :string_expression, :ip_expression, :ipv_6_expression, :tls_expression, :boolean_expression, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class StringExpression < PolicyCondition; end class IpExpression < PolicyCondition; end class Ipv6Expression < PolicyCondition; end class TlsExpression < PolicyCondition; end class BooleanExpression < PolicyCondition; end class Unknown < PolicyCondition; end end |
#is_in_address_list ⇒ Types::RuleIsInAddressList
The structure representing the address lists and address list attribute that will be used in evaluation of boolean expression.
2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2190 class IngressBooleanToEvaluate < Struct.new( :analysis, :is_in_address_list, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class Analysis < IngressBooleanToEvaluate; end class IsInAddressList < IngressBooleanToEvaluate; end class Unknown < IngressBooleanToEvaluate; end end |
#mime_header_attribute ⇒ String
The email MIME X-Header attribute to evaluate in a string condition expression.
4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 4114 class RuleStringToEvaluate < Struct.new( :attribute, :mime_header_attribute, :analysis, :client_certificate_attribute, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class Attribute < RuleStringToEvaluate; end class MimeHeaderAttribute < RuleStringToEvaluate; end class Analysis < RuleStringToEvaluate; end class ClientCertificateAttribute < RuleStringToEvaluate; end class Unknown < RuleStringToEvaluate; end end |
#no_authentication ⇒ Types::NoAuthentication
Keep an empty structure if the relay destination server does not require SMTP credential authentication.
3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 3476 class RelayAuthentication < Struct.new( :secret_arn, :no_authentication, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class SecretArn < RelayAuthentication; end class NoAuthentication < RelayAuthentication; end class Unknown < RelayAuthentication; end end |
#number_expression ⇒ Types::RuleNumberExpression
The condition applies to a number expression passed in this field.
3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 3861 class RuleCondition < Struct.new( :boolean_expression, :string_expression, :number_expression, :ip_expression, :verdict_expression, :dmarc_expression, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class BooleanExpression < RuleCondition; end class StringExpression < RuleCondition; end class NumberExpression < RuleCondition; end class IpExpression < RuleCondition; end class VerdictExpression < RuleCondition; end class DmarcExpression < RuleCondition; end class Unknown < RuleCondition; end end |
#private_network_configuration ⇒ Types::PrivateNetworkConfiguration
Specifies the network configuration for the private ingress point.
3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 3249 class NetworkConfiguration < Struct.new( :public_network_configuration, :private_network_configuration, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class PublicNetworkConfiguration < NetworkConfiguration; end class PrivateNetworkConfiguration < NetworkConfiguration; end class Unknown < NetworkConfiguration; end end |
#public_network_configuration ⇒ Types::PublicNetworkConfiguration
Specifies the network configuration for the public ingress point.
3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 3249 class NetworkConfiguration < Struct.new( :public_network_configuration, :private_network_configuration, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class PublicNetworkConfiguration < NetworkConfiguration; end class PrivateNetworkConfiguration < NetworkConfiguration; end class Unknown < NetworkConfiguration; end end |
#publish_to_sns ⇒ Types::SnsAction
This action publishes the email content to an Amazon SNS topic.
3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 3735 class RuleAction < Struct.new( :drop, :relay, :archive, :write_to_s3, :send, :add_header, :replace_recipient, :deliver_to_mailbox, :deliver_to_q_business, :publish_to_sns, :bounce, :invoke_lambda, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class Drop < RuleAction; end class Relay < RuleAction; end class Archive < RuleAction; end class WriteToS3 < RuleAction; end class Send < RuleAction; end class AddHeader < RuleAction; end class ReplaceRecipient < RuleAction; end class DeliverToMailbox < RuleAction; end class DeliverToQBusiness < RuleAction; end class PublishToSns < RuleAction; end class Bounce < RuleAction; end class InvokeLambda < RuleAction; end class Unknown < RuleAction; end end |
#relay ⇒ Types::RelayAction
This action relays the email to another SMTP server.
3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 3735 class RuleAction < Struct.new( :drop, :relay, :archive, :write_to_s3, :send, :add_header, :replace_recipient, :deliver_to_mailbox, :deliver_to_q_business, :publish_to_sns, :bounce, :invoke_lambda, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class Drop < RuleAction; end class Relay < RuleAction; end class Archive < RuleAction; end class WriteToS3 < RuleAction; end class Send < RuleAction; end class AddHeader < RuleAction; end class ReplaceRecipient < RuleAction; end class DeliverToMailbox < RuleAction; end class DeliverToQBusiness < RuleAction; end class PublishToSns < RuleAction; end class Bounce < RuleAction; end class InvokeLambda < RuleAction; end class Unknown < RuleAction; end end |
#replace_recipient ⇒ Types::ReplaceRecipientAction
The action replaces certain or all recipients with a different set of recipients.
3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 3735 class RuleAction < Struct.new( :drop, :relay, :archive, :write_to_s3, :send, :add_header, :replace_recipient, :deliver_to_mailbox, :deliver_to_q_business, :publish_to_sns, :bounce, :invoke_lambda, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class Drop < RuleAction; end class Relay < RuleAction; end class Archive < RuleAction; end class WriteToS3 < RuleAction; end class Send < RuleAction; end class AddHeader < RuleAction; end class ReplaceRecipient < RuleAction; end class DeliverToMailbox < RuleAction; end class DeliverToQBusiness < RuleAction; end class PublishToSns < RuleAction; end class Bounce < RuleAction; end class InvokeLambda < RuleAction; end class Unknown < RuleAction; end end |
#retention_period ⇒ String
The enum value sets the period for retaining emails in an archive.
343 344 345 346 347 348 349 350 351 352 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 343 class ArchiveRetention < Struct.new( :retention_period, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class RetentionPeriod < ArchiveRetention; end class Unknown < ArchiveRetention; end end |
#s3 ⇒ Types::S3ExportDestinationConfiguration
Configuration for delivering to an Amazon S3 bucket.
1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 1205 class ExportDestinationConfiguration < Struct.new( :s3, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class S3 < ExportDestinationConfiguration; end class Unknown < ExportDestinationConfiguration; end end |
#secret_arn ⇒ String
The ARN of the secret created in secrets manager where the relay server's SMTP credentials are stored.
2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2406 class IngressPointConfiguration < Struct.new( :smtp_password, :secret_arn, :tls_auth_configuration, :unknown) SENSITIVE = [:smtp_password] include Aws::Structure include Aws::Structure::Union class SmtpPassword < IngressPointConfiguration; end class SecretArn < IngressPointConfiguration; end class TlsAuthConfiguration < IngressPointConfiguration; end class Unknown < IngressPointConfiguration; end end |
#send ⇒ Types::SendAction
This action sends the email to the internet.
3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 3735 class RuleAction < Struct.new( :drop, :relay, :archive, :write_to_s3, :send, :add_header, :replace_recipient, :deliver_to_mailbox, :deliver_to_q_business, :publish_to_sns, :bounce, :invoke_lambda, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class Drop < RuleAction; end class Relay < RuleAction; end class Archive < RuleAction; end class WriteToS3 < RuleAction; end class Send < RuleAction; end class AddHeader < RuleAction; end class ReplaceRecipient < RuleAction; end class DeliverToMailbox < RuleAction; end class DeliverToQBusiness < RuleAction; end class PublishToSns < RuleAction; end class Bounce < RuleAction; end class InvokeLambda < RuleAction; end class Unknown < RuleAction; end end |
#smtp_password ⇒ String
The password of the ingress endpoint resource.
2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2406 class IngressPointConfiguration < Struct.new( :smtp_password, :secret_arn, :tls_auth_configuration, :unknown) SENSITIVE = [:smtp_password] include Aws::Structure include Aws::Structure::Union class SmtpPassword < IngressPointConfiguration; end class SecretArn < IngressPointConfiguration; end class TlsAuthConfiguration < IngressPointConfiguration; end class Unknown < IngressPointConfiguration; end end |
#string_expression ⇒ Types::RuleStringExpression
The condition applies to a string expression passed in this field.
298 299 300 301 302 303 304 305 306 307 308 309 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 298 class ArchiveFilterCondition < Struct.new( :string_expression, :boolean_expression, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class StringExpression < ArchiveFilterCondition; end class BooleanExpression < ArchiveFilterCondition; end class Unknown < ArchiveFilterCondition; end end |
#tls_auth_configuration ⇒ Types::TlsAuthConfiguration
The mutual TLS authentication configuration of the ingress endpoint resource.
2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 2406 class IngressPointConfiguration < Struct.new( :smtp_password, :secret_arn, :tls_auth_configuration, :unknown) SENSITIVE = [:smtp_password] include Aws::Structure include Aws::Structure::Union class SmtpPassword < IngressPointConfiguration; end class SecretArn < IngressPointConfiguration; end class TlsAuthConfiguration < IngressPointConfiguration; end class Unknown < IngressPointConfiguration; end end |
#tls_expression ⇒ Types::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'.
3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 3310 class PolicyCondition < Struct.new( :string_expression, :ip_expression, :ipv_6_expression, :tls_expression, :boolean_expression, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class StringExpression < PolicyCondition; end class IpExpression < PolicyCondition; end class Ipv6Expression < PolicyCondition; end class TlsExpression < PolicyCondition; end class BooleanExpression < PolicyCondition; end class Unknown < PolicyCondition; end end |
#verdict_expression ⇒ Types::RuleVerdictExpression
The condition applies to a verdict expression passed in this field.
3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 3861 class RuleCondition < Struct.new( :boolean_expression, :string_expression, :number_expression, :ip_expression, :verdict_expression, :dmarc_expression, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class BooleanExpression < RuleCondition; end class StringExpression < RuleCondition; end class NumberExpression < RuleCondition; end class IpExpression < RuleCondition; end class VerdictExpression < RuleCondition; end class DmarcExpression < RuleCondition; end class Unknown < RuleCondition; end end |
#write_to_s3 ⇒ Types::S3Action
This action writes the MIME content of the email to an S3 bucket.
3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 |
# File 'gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/types.rb', line 3735 class RuleAction < Struct.new( :drop, :relay, :archive, :write_to_s3, :send, :add_header, :replace_recipient, :deliver_to_mailbox, :deliver_to_q_business, :publish_to_sns, :bounce, :invoke_lambda, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class Drop < RuleAction; end class Relay < RuleAction; end class Archive < RuleAction; end class WriteToS3 < RuleAction; end class Send < RuleAction; end class AddHeader < RuleAction; end class ReplaceRecipient < RuleAction; end class DeliverToMailbox < RuleAction; end class DeliverToQBusiness < RuleAction; end class PublishToSns < RuleAction; end class Bounce < RuleAction; end class InvokeLambda < RuleAction; end class Unknown < RuleAction; end end |