129 lines
3.1 KiB
C++
129 lines
3.1 KiB
C++
/**
|
|
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|
* SPDX-License-Identifier: Apache-2.0.
|
|
*/
|
|
|
|
#include <aws/kinesisanalyticsv2/model/ParallelismConfigurationDescription.h>
|
|
#include <aws/core/utils/json/JsonSerializer.h>
|
|
|
|
#include <utility>
|
|
|
|
using namespace Aws::Utils::Json;
|
|
using namespace Aws::Utils;
|
|
|
|
namespace Aws
|
|
{
|
|
namespace KinesisAnalyticsV2
|
|
{
|
|
namespace Model
|
|
{
|
|
|
|
ParallelismConfigurationDescription::ParallelismConfigurationDescription() :
|
|
m_configurationType(ConfigurationType::NOT_SET),
|
|
m_configurationTypeHasBeenSet(false),
|
|
m_parallelism(0),
|
|
m_parallelismHasBeenSet(false),
|
|
m_parallelismPerKPU(0),
|
|
m_parallelismPerKPUHasBeenSet(false),
|
|
m_currentParallelism(0),
|
|
m_currentParallelismHasBeenSet(false),
|
|
m_autoScalingEnabled(false),
|
|
m_autoScalingEnabledHasBeenSet(false)
|
|
{
|
|
}
|
|
|
|
ParallelismConfigurationDescription::ParallelismConfigurationDescription(JsonView jsonValue) :
|
|
m_configurationType(ConfigurationType::NOT_SET),
|
|
m_configurationTypeHasBeenSet(false),
|
|
m_parallelism(0),
|
|
m_parallelismHasBeenSet(false),
|
|
m_parallelismPerKPU(0),
|
|
m_parallelismPerKPUHasBeenSet(false),
|
|
m_currentParallelism(0),
|
|
m_currentParallelismHasBeenSet(false),
|
|
m_autoScalingEnabled(false),
|
|
m_autoScalingEnabledHasBeenSet(false)
|
|
{
|
|
*this = jsonValue;
|
|
}
|
|
|
|
ParallelismConfigurationDescription& ParallelismConfigurationDescription::operator =(JsonView jsonValue)
|
|
{
|
|
if(jsonValue.ValueExists("ConfigurationType"))
|
|
{
|
|
m_configurationType = ConfigurationTypeMapper::GetConfigurationTypeForName(jsonValue.GetString("ConfigurationType"));
|
|
|
|
m_configurationTypeHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("Parallelism"))
|
|
{
|
|
m_parallelism = jsonValue.GetInteger("Parallelism");
|
|
|
|
m_parallelismHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("ParallelismPerKPU"))
|
|
{
|
|
m_parallelismPerKPU = jsonValue.GetInteger("ParallelismPerKPU");
|
|
|
|
m_parallelismPerKPUHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("CurrentParallelism"))
|
|
{
|
|
m_currentParallelism = jsonValue.GetInteger("CurrentParallelism");
|
|
|
|
m_currentParallelismHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("AutoScalingEnabled"))
|
|
{
|
|
m_autoScalingEnabled = jsonValue.GetBool("AutoScalingEnabled");
|
|
|
|
m_autoScalingEnabledHasBeenSet = true;
|
|
}
|
|
|
|
return *this;
|
|
}
|
|
|
|
JsonValue ParallelismConfigurationDescription::Jsonize() const
|
|
{
|
|
JsonValue payload;
|
|
|
|
if(m_configurationTypeHasBeenSet)
|
|
{
|
|
payload.WithString("ConfigurationType", ConfigurationTypeMapper::GetNameForConfigurationType(m_configurationType));
|
|
}
|
|
|
|
if(m_parallelismHasBeenSet)
|
|
{
|
|
payload.WithInteger("Parallelism", m_parallelism);
|
|
|
|
}
|
|
|
|
if(m_parallelismPerKPUHasBeenSet)
|
|
{
|
|
payload.WithInteger("ParallelismPerKPU", m_parallelismPerKPU);
|
|
|
|
}
|
|
|
|
if(m_currentParallelismHasBeenSet)
|
|
{
|
|
payload.WithInteger("CurrentParallelism", m_currentParallelism);
|
|
|
|
}
|
|
|
|
if(m_autoScalingEnabledHasBeenSet)
|
|
{
|
|
payload.WithBool("AutoScalingEnabled", m_autoScalingEnabled);
|
|
|
|
}
|
|
|
|
return payload;
|
|
}
|
|
|
|
} // namespace Model
|
|
} // namespace KinesisAnalyticsV2
|
|
} // namespace Aws
|