/** * 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 { namespace Utils { namespace Xml { class XmlNode; } // namespace Xml } // namespace Utils namespace SES { namespace Model { /** *

Represents the verification attributes of a single identity.

See * Also:

AWS * API Reference

*/ class IdentityVerificationAttributes { public: AWS_SES_API IdentityVerificationAttributes(); AWS_SES_API IdentityVerificationAttributes(const Aws::Utils::Xml::XmlNode& xmlNode); AWS_SES_API IdentityVerificationAttributes& operator=(const Aws::Utils::Xml::XmlNode& xmlNode); AWS_SES_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const; AWS_SES_API void OutputToStream(Aws::OStream& oStream, const char* location) const; /** *

The verification status of the identity: "Pending", "Success", "Failed", or * "TemporaryFailure".

*/ inline const VerificationStatus& GetVerificationStatus() const{ return m_verificationStatus; } /** *

The verification status of the identity: "Pending", "Success", "Failed", or * "TemporaryFailure".

*/ inline bool VerificationStatusHasBeenSet() const { return m_verificationStatusHasBeenSet; } /** *

The verification status of the identity: "Pending", "Success", "Failed", or * "TemporaryFailure".

*/ inline void SetVerificationStatus(const VerificationStatus& value) { m_verificationStatusHasBeenSet = true; m_verificationStatus = value; } /** *

The verification status of the identity: "Pending", "Success", "Failed", or * "TemporaryFailure".

*/ inline void SetVerificationStatus(VerificationStatus&& value) { m_verificationStatusHasBeenSet = true; m_verificationStatus = std::move(value); } /** *

The verification status of the identity: "Pending", "Success", "Failed", or * "TemporaryFailure".

*/ inline IdentityVerificationAttributes& WithVerificationStatus(const VerificationStatus& value) { SetVerificationStatus(value); return *this;} /** *

The verification status of the identity: "Pending", "Success", "Failed", or * "TemporaryFailure".

*/ inline IdentityVerificationAttributes& WithVerificationStatus(VerificationStatus&& value) { SetVerificationStatus(std::move(value)); return *this;} /** *

The verification token for a domain identity. Null for email address * identities.

*/ inline const Aws::String& GetVerificationToken() const{ return m_verificationToken; } /** *

The verification token for a domain identity. Null for email address * identities.

*/ inline bool VerificationTokenHasBeenSet() const { return m_verificationTokenHasBeenSet; } /** *

The verification token for a domain identity. Null for email address * identities.

*/ inline void SetVerificationToken(const Aws::String& value) { m_verificationTokenHasBeenSet = true; m_verificationToken = value; } /** *

The verification token for a domain identity. Null for email address * identities.

*/ inline void SetVerificationToken(Aws::String&& value) { m_verificationTokenHasBeenSet = true; m_verificationToken = std::move(value); } /** *

The verification token for a domain identity. Null for email address * identities.

*/ inline void SetVerificationToken(const char* value) { m_verificationTokenHasBeenSet = true; m_verificationToken.assign(value); } /** *

The verification token for a domain identity. Null for email address * identities.

*/ inline IdentityVerificationAttributes& WithVerificationToken(const Aws::String& value) { SetVerificationToken(value); return *this;} /** *

The verification token for a domain identity. Null for email address * identities.

*/ inline IdentityVerificationAttributes& WithVerificationToken(Aws::String&& value) { SetVerificationToken(std::move(value)); return *this;} /** *

The verification token for a domain identity. Null for email address * identities.

*/ inline IdentityVerificationAttributes& WithVerificationToken(const char* value) { SetVerificationToken(value); return *this;} private: VerificationStatus m_verificationStatus; bool m_verificationStatusHasBeenSet = false; Aws::String m_verificationToken; bool m_verificationTokenHasBeenSet = false; }; } // namespace Model } // namespace SES } // namespace Aws