/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace SESV2 { namespace Model { /** *

If the action is successful, the service sends back an HTTP 200 response.

*

The following data is returned in JSON format by the service.

See * Also:

AWS * API Reference

*/ class PutEmailIdentityDkimSigningAttributesResult { public: AWS_SESV2_API PutEmailIdentityDkimSigningAttributesResult(); AWS_SESV2_API PutEmailIdentityDkimSigningAttributesResult(const Aws::AmazonWebServiceResult& result); AWS_SESV2_API PutEmailIdentityDkimSigningAttributesResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

The DKIM authentication status of the identity. Amazon SES determines the * authentication status by searching for specific records in the DNS configuration * for your domain. If you used Easy * DKIM to set up DKIM authentication, Amazon SES tries to find three unique * CNAME records in the DNS configuration for your domain.

If you provided a * public key to perform DKIM authentication, Amazon SES tries to find a TXT record * that uses the selector that you specified. The value of the TXT record must be a * public key that's paired with the private key that you specified in the process * of creating the identity.

The status can be one of the following:

*
  • PENDING – The verification process was initiated, but * Amazon SES hasn't yet detected the DKIM records in the DNS configuration for the * domain.

  • SUCCESS – The verification process * completed successfully.

  • FAILED – The * verification process failed. This typically occurs when Amazon SES fails to find * the DKIM records in the DNS configuration of the domain.

  • * TEMPORARY_FAILURE – A temporary issue is preventing Amazon SES from * determining the DKIM authentication status of the domain.

  • * NOT_STARTED – The DKIM verification process hasn't been initiated * for the domain.

*/ inline const DkimStatus& GetDkimStatus() const{ return m_dkimStatus; } /** *

The DKIM authentication status of the identity. Amazon SES determines the * authentication status by searching for specific records in the DNS configuration * for your domain. If you used Easy * DKIM to set up DKIM authentication, Amazon SES tries to find three unique * CNAME records in the DNS configuration for your domain.

If you provided a * public key to perform DKIM authentication, Amazon SES tries to find a TXT record * that uses the selector that you specified. The value of the TXT record must be a * public key that's paired with the private key that you specified in the process * of creating the identity.

The status can be one of the following:

*
  • PENDING – The verification process was initiated, but * Amazon SES hasn't yet detected the DKIM records in the DNS configuration for the * domain.

  • SUCCESS – The verification process * completed successfully.

  • FAILED – The * verification process failed. This typically occurs when Amazon SES fails to find * the DKIM records in the DNS configuration of the domain.

  • * TEMPORARY_FAILURE – A temporary issue is preventing Amazon SES from * determining the DKIM authentication status of the domain.

  • * NOT_STARTED – The DKIM verification process hasn't been initiated * for the domain.

*/ inline void SetDkimStatus(const DkimStatus& value) { m_dkimStatus = value; } /** *

The DKIM authentication status of the identity. Amazon SES determines the * authentication status by searching for specific records in the DNS configuration * for your domain. If you used Easy * DKIM to set up DKIM authentication, Amazon SES tries to find three unique * CNAME records in the DNS configuration for your domain.

If you provided a * public key to perform DKIM authentication, Amazon SES tries to find a TXT record * that uses the selector that you specified. The value of the TXT record must be a * public key that's paired with the private key that you specified in the process * of creating the identity.

The status can be one of the following:

*
  • PENDING – The verification process was initiated, but * Amazon SES hasn't yet detected the DKIM records in the DNS configuration for the * domain.

  • SUCCESS – The verification process * completed successfully.

  • FAILED – The * verification process failed. This typically occurs when Amazon SES fails to find * the DKIM records in the DNS configuration of the domain.

  • * TEMPORARY_FAILURE – A temporary issue is preventing Amazon SES from * determining the DKIM authentication status of the domain.

  • * NOT_STARTED – The DKIM verification process hasn't been initiated * for the domain.

*/ inline void SetDkimStatus(DkimStatus&& value) { m_dkimStatus = std::move(value); } /** *

The DKIM authentication status of the identity. Amazon SES determines the * authentication status by searching for specific records in the DNS configuration * for your domain. If you used Easy * DKIM to set up DKIM authentication, Amazon SES tries to find three unique * CNAME records in the DNS configuration for your domain.

If you provided a * public key to perform DKIM authentication, Amazon SES tries to find a TXT record * that uses the selector that you specified. The value of the TXT record must be a * public key that's paired with the private key that you specified in the process * of creating the identity.

The status can be one of the following:

*
  • PENDING – The verification process was initiated, but * Amazon SES hasn't yet detected the DKIM records in the DNS configuration for the * domain.

  • SUCCESS – The verification process * completed successfully.

  • FAILED – The * verification process failed. This typically occurs when Amazon SES fails to find * the DKIM records in the DNS configuration of the domain.

  • * TEMPORARY_FAILURE – A temporary issue is preventing Amazon SES from * determining the DKIM authentication status of the domain.

  • * NOT_STARTED – The DKIM verification process hasn't been initiated * for the domain.

*/ inline PutEmailIdentityDkimSigningAttributesResult& WithDkimStatus(const DkimStatus& value) { SetDkimStatus(value); return *this;} /** *

The DKIM authentication status of the identity. Amazon SES determines the * authentication status by searching for specific records in the DNS configuration * for your domain. If you used Easy * DKIM to set up DKIM authentication, Amazon SES tries to find three unique * CNAME records in the DNS configuration for your domain.

If you provided a * public key to perform DKIM authentication, Amazon SES tries to find a TXT record * that uses the selector that you specified. The value of the TXT record must be a * public key that's paired with the private key that you specified in the process * of creating the identity.

The status can be one of the following:

*
  • PENDING – The verification process was initiated, but * Amazon SES hasn't yet detected the DKIM records in the DNS configuration for the * domain.

  • SUCCESS – The verification process * completed successfully.

  • FAILED – The * verification process failed. This typically occurs when Amazon SES fails to find * the DKIM records in the DNS configuration of the domain.

  • * TEMPORARY_FAILURE – A temporary issue is preventing Amazon SES from * determining the DKIM authentication status of the domain.

  • * NOT_STARTED – The DKIM verification process hasn't been initiated * for the domain.

*/ inline PutEmailIdentityDkimSigningAttributesResult& WithDkimStatus(DkimStatus&& value) { SetDkimStatus(std::move(value)); return *this;} /** *

If you used Easy * DKIM to configure DKIM authentication for the domain, then this object * contains a set of unique strings that you use to create a set of CNAME records * that you add to the DNS configuration for your domain. When Amazon SES detects * these records in the DNS configuration for your domain, the DKIM authentication * process is complete.

If you configured DKIM authentication for the domain * by providing your own public-private key pair, then this object contains the * selector that's associated with your public key.

Regardless of the DKIM * authentication method you use, Amazon SES searches for the appropriate records * in the DNS configuration of the domain for up to 72 hours.

*/ inline const Aws::Vector& GetDkimTokens() const{ return m_dkimTokens; } /** *

If you used Easy * DKIM to configure DKIM authentication for the domain, then this object * contains a set of unique strings that you use to create a set of CNAME records * that you add to the DNS configuration for your domain. When Amazon SES detects * these records in the DNS configuration for your domain, the DKIM authentication * process is complete.

If you configured DKIM authentication for the domain * by providing your own public-private key pair, then this object contains the * selector that's associated with your public key.

Regardless of the DKIM * authentication method you use, Amazon SES searches for the appropriate records * in the DNS configuration of the domain for up to 72 hours.

*/ inline void SetDkimTokens(const Aws::Vector& value) { m_dkimTokens = value; } /** *

If you used Easy * DKIM to configure DKIM authentication for the domain, then this object * contains a set of unique strings that you use to create a set of CNAME records * that you add to the DNS configuration for your domain. When Amazon SES detects * these records in the DNS configuration for your domain, the DKIM authentication * process is complete.

If you configured DKIM authentication for the domain * by providing your own public-private key pair, then this object contains the * selector that's associated with your public key.

Regardless of the DKIM * authentication method you use, Amazon SES searches for the appropriate records * in the DNS configuration of the domain for up to 72 hours.

*/ inline void SetDkimTokens(Aws::Vector&& value) { m_dkimTokens = std::move(value); } /** *

If you used Easy * DKIM to configure DKIM authentication for the domain, then this object * contains a set of unique strings that you use to create a set of CNAME records * that you add to the DNS configuration for your domain. When Amazon SES detects * these records in the DNS configuration for your domain, the DKIM authentication * process is complete.

If you configured DKIM authentication for the domain * by providing your own public-private key pair, then this object contains the * selector that's associated with your public key.

Regardless of the DKIM * authentication method you use, Amazon SES searches for the appropriate records * in the DNS configuration of the domain for up to 72 hours.

*/ inline PutEmailIdentityDkimSigningAttributesResult& WithDkimTokens(const Aws::Vector& value) { SetDkimTokens(value); return *this;} /** *

If you used Easy * DKIM to configure DKIM authentication for the domain, then this object * contains a set of unique strings that you use to create a set of CNAME records * that you add to the DNS configuration for your domain. When Amazon SES detects * these records in the DNS configuration for your domain, the DKIM authentication * process is complete.

If you configured DKIM authentication for the domain * by providing your own public-private key pair, then this object contains the * selector that's associated with your public key.

Regardless of the DKIM * authentication method you use, Amazon SES searches for the appropriate records * in the DNS configuration of the domain for up to 72 hours.

*/ inline PutEmailIdentityDkimSigningAttributesResult& WithDkimTokens(Aws::Vector&& value) { SetDkimTokens(std::move(value)); return *this;} /** *

If you used Easy * DKIM to configure DKIM authentication for the domain, then this object * contains a set of unique strings that you use to create a set of CNAME records * that you add to the DNS configuration for your domain. When Amazon SES detects * these records in the DNS configuration for your domain, the DKIM authentication * process is complete.

If you configured DKIM authentication for the domain * by providing your own public-private key pair, then this object contains the * selector that's associated with your public key.

Regardless of the DKIM * authentication method you use, Amazon SES searches for the appropriate records * in the DNS configuration of the domain for up to 72 hours.

*/ inline PutEmailIdentityDkimSigningAttributesResult& AddDkimTokens(const Aws::String& value) { m_dkimTokens.push_back(value); return *this; } /** *

If you used Easy * DKIM to configure DKIM authentication for the domain, then this object * contains a set of unique strings that you use to create a set of CNAME records * that you add to the DNS configuration for your domain. When Amazon SES detects * these records in the DNS configuration for your domain, the DKIM authentication * process is complete.

If you configured DKIM authentication for the domain * by providing your own public-private key pair, then this object contains the * selector that's associated with your public key.

Regardless of the DKIM * authentication method you use, Amazon SES searches for the appropriate records * in the DNS configuration of the domain for up to 72 hours.

*/ inline PutEmailIdentityDkimSigningAttributesResult& AddDkimTokens(Aws::String&& value) { m_dkimTokens.push_back(std::move(value)); return *this; } /** *

If you used Easy * DKIM to configure DKIM authentication for the domain, then this object * contains a set of unique strings that you use to create a set of CNAME records * that you add to the DNS configuration for your domain. When Amazon SES detects * these records in the DNS configuration for your domain, the DKIM authentication * process is complete.

If you configured DKIM authentication for the domain * by providing your own public-private key pair, then this object contains the * selector that's associated with your public key.

Regardless of the DKIM * authentication method you use, Amazon SES searches for the appropriate records * in the DNS configuration of the domain for up to 72 hours.

*/ inline PutEmailIdentityDkimSigningAttributesResult& AddDkimTokens(const char* value) { m_dkimTokens.push_back(value); return *this; } inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline PutEmailIdentityDkimSigningAttributesResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline PutEmailIdentityDkimSigningAttributesResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline PutEmailIdentityDkimSigningAttributesResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: DkimStatus m_dkimStatus; Aws::Vector m_dkimTokens; Aws::String m_requestId; }; } // namespace Model } // namespace SESV2 } // namespace Aws