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-es/source/model/ElasticsearchClusterConfig.cpp

210 lines
5.3 KiB
C++

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#include <aws/es/model/ElasticsearchClusterConfig.h>
#include <aws/core/utils/json/JsonSerializer.h>
#include <utility>
using namespace Aws::Utils::Json;
using namespace Aws::Utils;
namespace Aws
{
namespace ElasticsearchService
{
namespace Model
{
ElasticsearchClusterConfig::ElasticsearchClusterConfig() :
m_instanceType(ESPartitionInstanceType::NOT_SET),
m_instanceTypeHasBeenSet(false),
m_instanceCount(0),
m_instanceCountHasBeenSet(false),
m_dedicatedMasterEnabled(false),
m_dedicatedMasterEnabledHasBeenSet(false),
m_zoneAwarenessEnabled(false),
m_zoneAwarenessEnabledHasBeenSet(false),
m_zoneAwarenessConfigHasBeenSet(false),
m_dedicatedMasterType(ESPartitionInstanceType::NOT_SET),
m_dedicatedMasterTypeHasBeenSet(false),
m_dedicatedMasterCount(0),
m_dedicatedMasterCountHasBeenSet(false),
m_warmEnabled(false),
m_warmEnabledHasBeenSet(false),
m_warmType(ESWarmPartitionInstanceType::NOT_SET),
m_warmTypeHasBeenSet(false),
m_warmCount(0),
m_warmCountHasBeenSet(false)
{
}
ElasticsearchClusterConfig::ElasticsearchClusterConfig(JsonView jsonValue) :
m_instanceType(ESPartitionInstanceType::NOT_SET),
m_instanceTypeHasBeenSet(false),
m_instanceCount(0),
m_instanceCountHasBeenSet(false),
m_dedicatedMasterEnabled(false),
m_dedicatedMasterEnabledHasBeenSet(false),
m_zoneAwarenessEnabled(false),
m_zoneAwarenessEnabledHasBeenSet(false),
m_zoneAwarenessConfigHasBeenSet(false),
m_dedicatedMasterType(ESPartitionInstanceType::NOT_SET),
m_dedicatedMasterTypeHasBeenSet(false),
m_dedicatedMasterCount(0),
m_dedicatedMasterCountHasBeenSet(false),
m_warmEnabled(false),
m_warmEnabledHasBeenSet(false),
m_warmType(ESWarmPartitionInstanceType::NOT_SET),
m_warmTypeHasBeenSet(false),
m_warmCount(0),
m_warmCountHasBeenSet(false)
{
*this = jsonValue;
}
ElasticsearchClusterConfig& ElasticsearchClusterConfig::operator =(JsonView jsonValue)
{
if(jsonValue.ValueExists("InstanceType"))
{
m_instanceType = ESPartitionInstanceTypeMapper::GetESPartitionInstanceTypeForName(jsonValue.GetString("InstanceType"));
m_instanceTypeHasBeenSet = true;
}
if(jsonValue.ValueExists("InstanceCount"))
{
m_instanceCount = jsonValue.GetInteger("InstanceCount");
m_instanceCountHasBeenSet = true;
}
if(jsonValue.ValueExists("DedicatedMasterEnabled"))
{
m_dedicatedMasterEnabled = jsonValue.GetBool("DedicatedMasterEnabled");
m_dedicatedMasterEnabledHasBeenSet = true;
}
if(jsonValue.ValueExists("ZoneAwarenessEnabled"))
{
m_zoneAwarenessEnabled = jsonValue.GetBool("ZoneAwarenessEnabled");
m_zoneAwarenessEnabledHasBeenSet = true;
}
if(jsonValue.ValueExists("ZoneAwarenessConfig"))
{
m_zoneAwarenessConfig = jsonValue.GetObject("ZoneAwarenessConfig");
m_zoneAwarenessConfigHasBeenSet = true;
}
if(jsonValue.ValueExists("DedicatedMasterType"))
{
m_dedicatedMasterType = ESPartitionInstanceTypeMapper::GetESPartitionInstanceTypeForName(jsonValue.GetString("DedicatedMasterType"));
m_dedicatedMasterTypeHasBeenSet = true;
}
if(jsonValue.ValueExists("DedicatedMasterCount"))
{
m_dedicatedMasterCount = jsonValue.GetInteger("DedicatedMasterCount");
m_dedicatedMasterCountHasBeenSet = true;
}
if(jsonValue.ValueExists("WarmEnabled"))
{
m_warmEnabled = jsonValue.GetBool("WarmEnabled");
m_warmEnabledHasBeenSet = true;
}
if(jsonValue.ValueExists("WarmType"))
{
m_warmType = ESWarmPartitionInstanceTypeMapper::GetESWarmPartitionInstanceTypeForName(jsonValue.GetString("WarmType"));
m_warmTypeHasBeenSet = true;
}
if(jsonValue.ValueExists("WarmCount"))
{
m_warmCount = jsonValue.GetInteger("WarmCount");
m_warmCountHasBeenSet = true;
}
return *this;
}
JsonValue ElasticsearchClusterConfig::Jsonize() const
{
JsonValue payload;
if(m_instanceTypeHasBeenSet)
{
payload.WithString("InstanceType", ESPartitionInstanceTypeMapper::GetNameForESPartitionInstanceType(m_instanceType));
}
if(m_instanceCountHasBeenSet)
{
payload.WithInteger("InstanceCount", m_instanceCount);
}
if(m_dedicatedMasterEnabledHasBeenSet)
{
payload.WithBool("DedicatedMasterEnabled", m_dedicatedMasterEnabled);
}
if(m_zoneAwarenessEnabledHasBeenSet)
{
payload.WithBool("ZoneAwarenessEnabled", m_zoneAwarenessEnabled);
}
if(m_zoneAwarenessConfigHasBeenSet)
{
payload.WithObject("ZoneAwarenessConfig", m_zoneAwarenessConfig.Jsonize());
}
if(m_dedicatedMasterTypeHasBeenSet)
{
payload.WithString("DedicatedMasterType", ESPartitionInstanceTypeMapper::GetNameForESPartitionInstanceType(m_dedicatedMasterType));
}
if(m_dedicatedMasterCountHasBeenSet)
{
payload.WithInteger("DedicatedMasterCount", m_dedicatedMasterCount);
}
if(m_warmEnabledHasBeenSet)
{
payload.WithBool("WarmEnabled", m_warmEnabled);
}
if(m_warmTypeHasBeenSet)
{
payload.WithString("WarmType", ESWarmPartitionInstanceTypeMapper::GetNameForESWarmPartitionInstanceType(m_warmType));
}
if(m_warmCountHasBeenSet)
{
payload.WithInteger("WarmCount", m_warmCount);
}
return payload;
}
} // namespace Model
} // namespace ElasticsearchService
} // namespace Aws