This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pxz-hos-client-cpp-module/support/aws-sdk-cpp-master/aws-cpp-sdk-mq/source/model/DescribeBrokerResult.cpp

237 lines
6.5 KiB
C++

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#include <aws/mq/model/DescribeBrokerResult.h>
#include <aws/core/utils/json/JsonSerializer.h>
#include <aws/core/AmazonWebServiceResult.h>
#include <aws/core/utils/StringUtils.h>
#include <aws/core/utils/UnreferencedParam.h>
#include <utility>
using namespace Aws::MQ::Model;
using namespace Aws::Utils::Json;
using namespace Aws::Utils;
using namespace Aws;
DescribeBrokerResult::DescribeBrokerResult() :
m_authenticationStrategy(AuthenticationStrategy::NOT_SET),
m_autoMinorVersionUpgrade(false),
m_brokerState(BrokerState::NOT_SET),
m_deploymentMode(DeploymentMode::NOT_SET),
m_engineType(EngineType::NOT_SET),
m_pendingAuthenticationStrategy(AuthenticationStrategy::NOT_SET),
m_publiclyAccessible(false),
m_storageType(BrokerStorageType::NOT_SET)
{
}
DescribeBrokerResult::DescribeBrokerResult(const Aws::AmazonWebServiceResult<JsonValue>& result) :
m_authenticationStrategy(AuthenticationStrategy::NOT_SET),
m_autoMinorVersionUpgrade(false),
m_brokerState(BrokerState::NOT_SET),
m_deploymentMode(DeploymentMode::NOT_SET),
m_engineType(EngineType::NOT_SET),
m_pendingAuthenticationStrategy(AuthenticationStrategy::NOT_SET),
m_publiclyAccessible(false),
m_storageType(BrokerStorageType::NOT_SET)
{
*this = result;
}
DescribeBrokerResult& DescribeBrokerResult::operator =(const Aws::AmazonWebServiceResult<JsonValue>& result)
{
JsonView jsonValue = result.GetPayload().View();
if(jsonValue.ValueExists("authenticationStrategy"))
{
m_authenticationStrategy = AuthenticationStrategyMapper::GetAuthenticationStrategyForName(jsonValue.GetString("authenticationStrategy"));
}
if(jsonValue.ValueExists("autoMinorVersionUpgrade"))
{
m_autoMinorVersionUpgrade = jsonValue.GetBool("autoMinorVersionUpgrade");
}
if(jsonValue.ValueExists("brokerArn"))
{
m_brokerArn = jsonValue.GetString("brokerArn");
}
if(jsonValue.ValueExists("brokerId"))
{
m_brokerId = jsonValue.GetString("brokerId");
}
if(jsonValue.ValueExists("brokerInstances"))
{
Array<JsonView> brokerInstancesJsonList = jsonValue.GetArray("brokerInstances");
for(unsigned brokerInstancesIndex = 0; brokerInstancesIndex < brokerInstancesJsonList.GetLength(); ++brokerInstancesIndex)
{
m_brokerInstances.push_back(brokerInstancesJsonList[brokerInstancesIndex].AsObject());
}
}
if(jsonValue.ValueExists("brokerName"))
{
m_brokerName = jsonValue.GetString("brokerName");
}
if(jsonValue.ValueExists("brokerState"))
{
m_brokerState = BrokerStateMapper::GetBrokerStateForName(jsonValue.GetString("brokerState"));
}
if(jsonValue.ValueExists("configurations"))
{
m_configurations = jsonValue.GetObject("configurations");
}
if(jsonValue.ValueExists("created"))
{
m_created = jsonValue.GetString("created");
}
if(jsonValue.ValueExists("deploymentMode"))
{
m_deploymentMode = DeploymentModeMapper::GetDeploymentModeForName(jsonValue.GetString("deploymentMode"));
}
if(jsonValue.ValueExists("encryptionOptions"))
{
m_encryptionOptions = jsonValue.GetObject("encryptionOptions");
}
if(jsonValue.ValueExists("engineType"))
{
m_engineType = EngineTypeMapper::GetEngineTypeForName(jsonValue.GetString("engineType"));
}
if(jsonValue.ValueExists("engineVersion"))
{
m_engineVersion = jsonValue.GetString("engineVersion");
}
if(jsonValue.ValueExists("hostInstanceType"))
{
m_hostInstanceType = jsonValue.GetString("hostInstanceType");
}
if(jsonValue.ValueExists("ldapServerMetadata"))
{
m_ldapServerMetadata = jsonValue.GetObject("ldapServerMetadata");
}
if(jsonValue.ValueExists("logs"))
{
m_logs = jsonValue.GetObject("logs");
}
if(jsonValue.ValueExists("maintenanceWindowStartTime"))
{
m_maintenanceWindowStartTime = jsonValue.GetObject("maintenanceWindowStartTime");
}
if(jsonValue.ValueExists("pendingAuthenticationStrategy"))
{
m_pendingAuthenticationStrategy = AuthenticationStrategyMapper::GetAuthenticationStrategyForName(jsonValue.GetString("pendingAuthenticationStrategy"));
}
if(jsonValue.ValueExists("pendingEngineVersion"))
{
m_pendingEngineVersion = jsonValue.GetString("pendingEngineVersion");
}
if(jsonValue.ValueExists("pendingHostInstanceType"))
{
m_pendingHostInstanceType = jsonValue.GetString("pendingHostInstanceType");
}
if(jsonValue.ValueExists("pendingLdapServerMetadata"))
{
m_pendingLdapServerMetadata = jsonValue.GetObject("pendingLdapServerMetadata");
}
if(jsonValue.ValueExists("pendingSecurityGroups"))
{
Array<JsonView> pendingSecurityGroupsJsonList = jsonValue.GetArray("pendingSecurityGroups");
for(unsigned pendingSecurityGroupsIndex = 0; pendingSecurityGroupsIndex < pendingSecurityGroupsJsonList.GetLength(); ++pendingSecurityGroupsIndex)
{
m_pendingSecurityGroups.push_back(pendingSecurityGroupsJsonList[pendingSecurityGroupsIndex].AsString());
}
}
if(jsonValue.ValueExists("publiclyAccessible"))
{
m_publiclyAccessible = jsonValue.GetBool("publiclyAccessible");
}
if(jsonValue.ValueExists("securityGroups"))
{
Array<JsonView> securityGroupsJsonList = jsonValue.GetArray("securityGroups");
for(unsigned securityGroupsIndex = 0; securityGroupsIndex < securityGroupsJsonList.GetLength(); ++securityGroupsIndex)
{
m_securityGroups.push_back(securityGroupsJsonList[securityGroupsIndex].AsString());
}
}
if(jsonValue.ValueExists("storageType"))
{
m_storageType = BrokerStorageTypeMapper::GetBrokerStorageTypeForName(jsonValue.GetString("storageType"));
}
if(jsonValue.ValueExists("subnetIds"))
{
Array<JsonView> subnetIdsJsonList = jsonValue.GetArray("subnetIds");
for(unsigned subnetIdsIndex = 0; subnetIdsIndex < subnetIdsJsonList.GetLength(); ++subnetIdsIndex)
{
m_subnetIds.push_back(subnetIdsJsonList[subnetIdsIndex].AsString());
}
}
if(jsonValue.ValueExists("tags"))
{
Aws::Map<Aws::String, JsonView> tagsJsonMap = jsonValue.GetObject("tags").GetAllObjects();
for(auto& tagsItem : tagsJsonMap)
{
m_tags[tagsItem.first] = tagsItem.second.AsString();
}
}
if(jsonValue.ValueExists("users"))
{
Array<JsonView> usersJsonList = jsonValue.GetArray("users");
for(unsigned usersIndex = 0; usersIndex < usersJsonList.GetLength(); ++usersIndex)
{
m_users.push_back(usersJsonList[usersIndex].AsObject());
}
}
return *this;
}