/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include #include #include #include #include using namespace Aws::SESV2::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; using namespace Aws; GetEmailIdentityResult::GetEmailIdentityResult() : m_identityType(IdentityType::NOT_SET), m_feedbackForwardingStatus(false), m_verifiedForSendingStatus(false), m_verificationStatus(VerificationStatus::NOT_SET) { } GetEmailIdentityResult::GetEmailIdentityResult(const Aws::AmazonWebServiceResult& result) : m_identityType(IdentityType::NOT_SET), m_feedbackForwardingStatus(false), m_verifiedForSendingStatus(false), m_verificationStatus(VerificationStatus::NOT_SET) { *this = result; } GetEmailIdentityResult& GetEmailIdentityResult::operator =(const Aws::AmazonWebServiceResult& result) { JsonView jsonValue = result.GetPayload().View(); if(jsonValue.ValueExists("IdentityType")) { m_identityType = IdentityTypeMapper::GetIdentityTypeForName(jsonValue.GetString("IdentityType")); } if(jsonValue.ValueExists("FeedbackForwardingStatus")) { m_feedbackForwardingStatus = jsonValue.GetBool("FeedbackForwardingStatus"); } if(jsonValue.ValueExists("VerifiedForSendingStatus")) { m_verifiedForSendingStatus = jsonValue.GetBool("VerifiedForSendingStatus"); } if(jsonValue.ValueExists("DkimAttributes")) { m_dkimAttributes = jsonValue.GetObject("DkimAttributes"); } if(jsonValue.ValueExists("MailFromAttributes")) { m_mailFromAttributes = jsonValue.GetObject("MailFromAttributes"); } if(jsonValue.ValueExists("Policies")) { Aws::Map policiesJsonMap = jsonValue.GetObject("Policies").GetAllObjects(); for(auto& policiesItem : policiesJsonMap) { m_policies[policiesItem.first] = policiesItem.second.AsString(); } } if(jsonValue.ValueExists("Tags")) { Aws::Utils::Array tagsJsonList = jsonValue.GetArray("Tags"); for(unsigned tagsIndex = 0; tagsIndex < tagsJsonList.GetLength(); ++tagsIndex) { m_tags.push_back(tagsJsonList[tagsIndex].AsObject()); } } if(jsonValue.ValueExists("ConfigurationSetName")) { m_configurationSetName = jsonValue.GetString("ConfigurationSetName"); } if(jsonValue.ValueExists("VerificationStatus")) { m_verificationStatus = VerificationStatusMapper::GetVerificationStatusForName(jsonValue.GetString("VerificationStatus")); } const auto& headers = result.GetHeaderValueCollection(); const auto& requestIdIter = headers.find("x-amzn-requestid"); if(requestIdIter != headers.end()) { m_requestId = requestIdIter->second; } return *this; }