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

Instance Attribute Details

#add_headerTypes::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

#analysisTypes::Analysis

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

Returns:



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

#archiveTypes::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

#attributeString

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

Returns:

  • (String)


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_expressionTypes::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

#bounceTypes::BounceAction

This action sends a bounce response for the email.

Returns:



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_attributeString

The client certificate attribute to evaluate in a string condition expression.

Returns:

  • (String)


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_mailboxTypes::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_businessTypes::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_expressionTypes::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

#dropTypes::DropAction

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

Returns:

  • (Types::DropAction)


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_lambdaTypes::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_expressionTypes::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_expressionTypes::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_listTypes::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_attributeString

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

Returns:

  • (String)


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_authenticationTypes::NoAuthentication

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

Returns:

  • (Types::NoAuthentication)


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_expressionTypes::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_configurationTypes::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_configurationTypes::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_snsTypes::SnsAction

This action publishes the email content to an Amazon SNS topic.

Returns:



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

#relayTypes::RelayAction

This action relays the email to another SMTP server.

Returns:



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_recipientTypes::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_periodString

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

Returns:

  • (String)


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

#s3Types::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_arnString

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

Returns:

  • (String)


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

#sendTypes::SendAction

This action sends the email to the internet.

Returns:



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_passwordString

The password of the ingress endpoint resource.

Returns:

  • (String)


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_expressionTypes::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_configurationTypes::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_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'.



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_expressionTypes::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_s3Types::S3Action

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

Returns:



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