/*
* 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 CreateEmailIdentity operation.
/// Starts the process of verifying an email identity. An identity is an email
/// address or domain that you use when you send email. Before you can use an identity
/// to send email, you first have to verify it. By verifying an identity, you demonstrate
/// that you're the owner of the identity, and that you've given Amazon SES API v2 permission
/// to send email from the identity.
///
///
///
/// When you verify an email address, Amazon SES sends an email to the address. Your email
/// address is verified as soon as you follow the link in the verification email.
///
///
///
/// When you verify a domain without specifying the DkimSigningAttributes
/// object, this operation provides a set of DKIM tokens. You can convert these tokens
/// into CNAME records, which you then add to the DNS configuration for your domain. Your
/// domain is verified when Amazon SES detects these records in the DNS configuration
/// for your domain. This verification method is known as Easy
/// DKIM.
///
///
///
/// Alternatively, you can perform the verification process by providing your own public-private
/// key pair. This verification method is known as Bring Your Own DKIM (BYODKIM). To use
/// BYODKIM, your call to the CreateEmailIdentity
operation has to include
/// the DkimSigningAttributes
object. When you specify this object, you provide
/// a selector (a component of the DNS record name that identifies the public key to use
/// for DKIM authentication) and a private key.
///
///
///
/// When you verify a domain, this operation provides a set of DKIM tokens, which you
/// can convert into CNAME tokens. You add these CNAME tokens to the DNS configuration
/// for your domain. Your domain is verified when Amazon SES detects these records in
/// the DNS configuration for your domain. For some DNS providers, it can take 72 hours
/// or more to complete the domain verification process.
///
///
///
/// Additionally, you can associate an existing configuration set with the email identity
/// that you're verifying.
///
///
public partial class CreateEmailIdentityRequest : AmazonSimpleEmailServiceV2Request
{
private string _configurationSetName;
private DkimSigningAttributes _dkimSigningAttributes;
private string _emailIdentity;
private List _tags = new List();
///
/// Gets and sets the property ConfigurationSetName.
///
/// The configuration set to use by default when sending from this identity. Note that
/// any configuration set defined in the email sending request takes precedence.
///
///
public string ConfigurationSetName
{
get { return this._configurationSetName; }
set { this._configurationSetName = value; }
}
// Check to see if ConfigurationSetName property is set
internal bool IsSetConfigurationSetName()
{
return this._configurationSetName != null;
}
///
/// Gets and sets the property DkimSigningAttributes.
///
/// If your request includes this object, Amazon SES configures the identity to use Bring
/// Your Own DKIM (BYODKIM) for DKIM authentication purposes, or, configures the key length
/// to be used for Easy
/// DKIM.
///
///
///
/// You can only specify this object if the email identity is a domain, as opposed to
/// an address.
///
///
public DkimSigningAttributes DkimSigningAttributes
{
get { return this._dkimSigningAttributes; }
set { this._dkimSigningAttributes = value; }
}
// Check to see if DkimSigningAttributes property is set
internal bool IsSetDkimSigningAttributes()
{
return this._dkimSigningAttributes != null;
}
///
/// Gets and sets the property EmailIdentity.
///
/// The email address or domain to verify.
///
///
[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 Tags.
///
/// An array of objects that define the tags (keys and values) to associate with the email
/// identity.
///
///
public List Tags
{
get { return this._tags; }
set { this._tags = value; }
}
// Check to see if Tags property is set
internal bool IsSetTags()
{
return this._tags != null && this._tags.Count > 0;
}
}
}