/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes an individual setting that controls some aspect of DAX
* behavior.See Also:
AWS API
* Reference
The name of the parameter.
*/ inline const Aws::String& GetParameterName() const{ return m_parameterName; } /** *The name of the parameter.
*/ inline bool ParameterNameHasBeenSet() const { return m_parameterNameHasBeenSet; } /** *The name of the parameter.
*/ inline void SetParameterName(const Aws::String& value) { m_parameterNameHasBeenSet = true; m_parameterName = value; } /** *The name of the parameter.
*/ inline void SetParameterName(Aws::String&& value) { m_parameterNameHasBeenSet = true; m_parameterName = std::move(value); } /** *The name of the parameter.
*/ inline void SetParameterName(const char* value) { m_parameterNameHasBeenSet = true; m_parameterName.assign(value); } /** *The name of the parameter.
*/ inline Parameter& WithParameterName(const Aws::String& value) { SetParameterName(value); return *this;} /** *The name of the parameter.
*/ inline Parameter& WithParameterName(Aws::String&& value) { SetParameterName(std::move(value)); return *this;} /** *The name of the parameter.
*/ inline Parameter& WithParameterName(const char* value) { SetParameterName(value); return *this;} /** *Determines whether the parameter can be applied to any nodes, or only nodes * of a particular type.
*/ inline const ParameterType& GetParameterType() const{ return m_parameterType; } /** *Determines whether the parameter can be applied to any nodes, or only nodes * of a particular type.
*/ inline bool ParameterTypeHasBeenSet() const { return m_parameterTypeHasBeenSet; } /** *Determines whether the parameter can be applied to any nodes, or only nodes * of a particular type.
*/ inline void SetParameterType(const ParameterType& value) { m_parameterTypeHasBeenSet = true; m_parameterType = value; } /** *Determines whether the parameter can be applied to any nodes, or only nodes * of a particular type.
*/ inline void SetParameterType(ParameterType&& value) { m_parameterTypeHasBeenSet = true; m_parameterType = std::move(value); } /** *Determines whether the parameter can be applied to any nodes, or only nodes * of a particular type.
*/ inline Parameter& WithParameterType(const ParameterType& value) { SetParameterType(value); return *this;} /** *Determines whether the parameter can be applied to any nodes, or only nodes * of a particular type.
*/ inline Parameter& WithParameterType(ParameterType&& value) { SetParameterType(std::move(value)); return *this;} /** *The value for the parameter.
*/ inline const Aws::String& GetParameterValue() const{ return m_parameterValue; } /** *The value for the parameter.
*/ inline bool ParameterValueHasBeenSet() const { return m_parameterValueHasBeenSet; } /** *The value for the parameter.
*/ inline void SetParameterValue(const Aws::String& value) { m_parameterValueHasBeenSet = true; m_parameterValue = value; } /** *The value for the parameter.
*/ inline void SetParameterValue(Aws::String&& value) { m_parameterValueHasBeenSet = true; m_parameterValue = std::move(value); } /** *The value for the parameter.
*/ inline void SetParameterValue(const char* value) { m_parameterValueHasBeenSet = true; m_parameterValue.assign(value); } /** *The value for the parameter.
*/ inline Parameter& WithParameterValue(const Aws::String& value) { SetParameterValue(value); return *this;} /** *The value for the parameter.
*/ inline Parameter& WithParameterValue(Aws::String&& value) { SetParameterValue(std::move(value)); return *this;} /** *The value for the parameter.
*/ inline Parameter& WithParameterValue(const char* value) { SetParameterValue(value); return *this;} /** *A list of node types, and specific parameter values for each node.
*/ inline const Aws::VectorA list of node types, and specific parameter values for each node.
*/ inline bool NodeTypeSpecificValuesHasBeenSet() const { return m_nodeTypeSpecificValuesHasBeenSet; } /** *A list of node types, and specific parameter values for each node.
*/ inline void SetNodeTypeSpecificValues(const Aws::VectorA list of node types, and specific parameter values for each node.
*/ inline void SetNodeTypeSpecificValues(Aws::VectorA list of node types, and specific parameter values for each node.
*/ inline Parameter& WithNodeTypeSpecificValues(const Aws::VectorA list of node types, and specific parameter values for each node.
*/ inline Parameter& WithNodeTypeSpecificValues(Aws::VectorA list of node types, and specific parameter values for each node.
*/ inline Parameter& AddNodeTypeSpecificValues(const NodeTypeSpecificValue& value) { m_nodeTypeSpecificValuesHasBeenSet = true; m_nodeTypeSpecificValues.push_back(value); return *this; } /** *A list of node types, and specific parameter values for each node.
*/ inline Parameter& AddNodeTypeSpecificValues(NodeTypeSpecificValue&& value) { m_nodeTypeSpecificValuesHasBeenSet = true; m_nodeTypeSpecificValues.push_back(std::move(value)); return *this; } /** *A description of the parameter
*/ inline const Aws::String& GetDescription() const{ return m_description; } /** *A description of the parameter
*/ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } /** *A description of the parameter
*/ inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } /** *A description of the parameter
*/ inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } /** *A description of the parameter
*/ inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } /** *A description of the parameter
*/ inline Parameter& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** *A description of the parameter
*/ inline Parameter& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** *A description of the parameter
*/ inline Parameter& WithDescription(const char* value) { SetDescription(value); return *this;} /** *How the parameter is defined. For example, system
denotes a
* system-defined parameter.
How the parameter is defined. For example, system
denotes a
* system-defined parameter.
How the parameter is defined. For example, system
denotes a
* system-defined parameter.
How the parameter is defined. For example, system
denotes a
* system-defined parameter.
How the parameter is defined. For example, system
denotes a
* system-defined parameter.
How the parameter is defined. For example, system
denotes a
* system-defined parameter.
How the parameter is defined. For example, system
denotes a
* system-defined parameter.
How the parameter is defined. For example, system
denotes a
* system-defined parameter.
The data type of the parameter. For example, integer
:
The data type of the parameter. For example, integer
:
The data type of the parameter. For example, integer
:
The data type of the parameter. For example, integer
:
The data type of the parameter. For example, integer
:
The data type of the parameter. For example, integer
:
The data type of the parameter. For example, integer
:
The data type of the parameter. For example, integer
:
A range of values within which the parameter can be set.
*/ inline const Aws::String& GetAllowedValues() const{ return m_allowedValues; } /** *A range of values within which the parameter can be set.
*/ inline bool AllowedValuesHasBeenSet() const { return m_allowedValuesHasBeenSet; } /** *A range of values within which the parameter can be set.
*/ inline void SetAllowedValues(const Aws::String& value) { m_allowedValuesHasBeenSet = true; m_allowedValues = value; } /** *A range of values within which the parameter can be set.
*/ inline void SetAllowedValues(Aws::String&& value) { m_allowedValuesHasBeenSet = true; m_allowedValues = std::move(value); } /** *A range of values within which the parameter can be set.
*/ inline void SetAllowedValues(const char* value) { m_allowedValuesHasBeenSet = true; m_allowedValues.assign(value); } /** *A range of values within which the parameter can be set.
*/ inline Parameter& WithAllowedValues(const Aws::String& value) { SetAllowedValues(value); return *this;} /** *A range of values within which the parameter can be set.
*/ inline Parameter& WithAllowedValues(Aws::String&& value) { SetAllowedValues(std::move(value)); return *this;} /** *A range of values within which the parameter can be set.
*/ inline Parameter& WithAllowedValues(const char* value) { SetAllowedValues(value); return *this;} /** *Whether the customer is allowed to modify the parameter.
*/ inline const IsModifiable& GetIsModifiable() const{ return m_isModifiable; } /** *Whether the customer is allowed to modify the parameter.
*/ inline bool IsModifiableHasBeenSet() const { return m_isModifiableHasBeenSet; } /** *Whether the customer is allowed to modify the parameter.
*/ inline void SetIsModifiable(const IsModifiable& value) { m_isModifiableHasBeenSet = true; m_isModifiable = value; } /** *Whether the customer is allowed to modify the parameter.
*/ inline void SetIsModifiable(IsModifiable&& value) { m_isModifiableHasBeenSet = true; m_isModifiable = std::move(value); } /** *Whether the customer is allowed to modify the parameter.
*/ inline Parameter& WithIsModifiable(const IsModifiable& value) { SetIsModifiable(value); return *this;} /** *Whether the customer is allowed to modify the parameter.
*/ inline Parameter& WithIsModifiable(IsModifiable&& value) { SetIsModifiable(std::move(value)); return *this;} /** *The conditions under which changes to this parameter can be applied. For
* example, requires-reboot
indicates that a new value for this
* parameter will only take effect if a node is rebooted.
The conditions under which changes to this parameter can be applied. For
* example, requires-reboot
indicates that a new value for this
* parameter will only take effect if a node is rebooted.
The conditions under which changes to this parameter can be applied. For
* example, requires-reboot
indicates that a new value for this
* parameter will only take effect if a node is rebooted.
The conditions under which changes to this parameter can be applied. For
* example, requires-reboot
indicates that a new value for this
* parameter will only take effect if a node is rebooted.
The conditions under which changes to this parameter can be applied. For
* example, requires-reboot
indicates that a new value for this
* parameter will only take effect if a node is rebooted.
The conditions under which changes to this parameter can be applied. For
* example, requires-reboot
indicates that a new value for this
* parameter will only take effect if a node is rebooted.