/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Represents the verification attributes of a single identity.See
* Also:
AWS
* API Reference
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