/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the sesv2-2019-09-27.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.SimpleEmailV2.Model
{
///
/// Container for the parameters to the PutEmailIdentityMailFromAttributes operation.
/// Used to enable or disable the custom Mail-From domain configuration for an email identity.
///
public partial class PutEmailIdentityMailFromAttributesRequest : AmazonSimpleEmailServiceV2Request
{
private BehaviorOnMxFailure _behaviorOnMxFailure;
private string _emailIdentity;
private string _mailFromDomain;
///
/// Gets and sets the property BehaviorOnMxFailure.
///
/// The action to take if the required MX record isn't found when you send an email. When
/// you set this value to UseDefaultValue
, the mail is sent using amazonses.com
/// as the MAIL FROM domain. When you set this value to RejectMessage
, the
/// Amazon SES API v2 returns a MailFromDomainNotVerified
error, and doesn't
/// attempt to deliver the email.
///
///
///
/// These behaviors are taken when the custom MAIL FROM domain configuration is in the
/// Pending
, Failed
, and TemporaryFailure
states.
///
///
public BehaviorOnMxFailure BehaviorOnMxFailure
{
get { return this._behaviorOnMxFailure; }
set { this._behaviorOnMxFailure = value; }
}
// Check to see if BehaviorOnMxFailure property is set
internal bool IsSetBehaviorOnMxFailure()
{
return this._behaviorOnMxFailure != null;
}
///
/// Gets and sets the property EmailIdentity.
///
/// The verified email identity.
///
///
[AWSProperty(Required=true, Min=1)]
public string EmailIdentity
{
get { return this._emailIdentity; }
set { this._emailIdentity = value; }
}
// Check to see if EmailIdentity property is set
internal bool IsSetEmailIdentity()
{
return this._emailIdentity != null;
}
///
/// Gets and sets the property MailFromDomain.
///
/// The custom MAIL FROM domain that you want the verified identity to use. The MAIL
/// FROM domain must meet the following criteria:
///
/// -
///
/// It has to be a subdomain of the verified identity.
///
///
-
///
/// It can't be used to receive email.
///
///
-
///
/// It can't be used in a "From" address if the MAIL FROM domain is a destination for
/// feedback forwarding emails.
///
///
///
public string MailFromDomain
{
get { return this._mailFromDomain; }
set { this._mailFromDomain = value; }
}
// Check to see if MailFromDomain property is set
internal bool IsSetMailFromDomain()
{
return this._mailFromDomain != null;
}
}
}