/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace QuickSight { namespace Model { /** *

A transform operation that overrides the dataset parameter values that are * defined in another dataset.

See Also:

AWS * API Reference

*/ class OverrideDatasetParameterOperation { public: AWS_QUICKSIGHT_API OverrideDatasetParameterOperation(); AWS_QUICKSIGHT_API OverrideDatasetParameterOperation(Aws::Utils::Json::JsonView jsonValue); AWS_QUICKSIGHT_API OverrideDatasetParameterOperation& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The name of the parameter to be overridden with different values.

*/ inline const Aws::String& GetParameterName() const{ return m_parameterName; } /** *

The name of the parameter to be overridden with different values.

*/ inline bool ParameterNameHasBeenSet() const { return m_parameterNameHasBeenSet; } /** *

The name of the parameter to be overridden with different values.

*/ inline void SetParameterName(const Aws::String& value) { m_parameterNameHasBeenSet = true; m_parameterName = value; } /** *

The name of the parameter to be overridden with different values.

*/ inline void SetParameterName(Aws::String&& value) { m_parameterNameHasBeenSet = true; m_parameterName = std::move(value); } /** *

The name of the parameter to be overridden with different values.

*/ inline void SetParameterName(const char* value) { m_parameterNameHasBeenSet = true; m_parameterName.assign(value); } /** *

The name of the parameter to be overridden with different values.

*/ inline OverrideDatasetParameterOperation& WithParameterName(const Aws::String& value) { SetParameterName(value); return *this;} /** *

The name of the parameter to be overridden with different values.

*/ inline OverrideDatasetParameterOperation& WithParameterName(Aws::String&& value) { SetParameterName(std::move(value)); return *this;} /** *

The name of the parameter to be overridden with different values.

*/ inline OverrideDatasetParameterOperation& WithParameterName(const char* value) { SetParameterName(value); return *this;} /** *

The new name for the parameter.

*/ inline const Aws::String& GetNewParameterName() const{ return m_newParameterName; } /** *

The new name for the parameter.

*/ inline bool NewParameterNameHasBeenSet() const { return m_newParameterNameHasBeenSet; } /** *

The new name for the parameter.

*/ inline void SetNewParameterName(const Aws::String& value) { m_newParameterNameHasBeenSet = true; m_newParameterName = value; } /** *

The new name for the parameter.

*/ inline void SetNewParameterName(Aws::String&& value) { m_newParameterNameHasBeenSet = true; m_newParameterName = std::move(value); } /** *

The new name for the parameter.

*/ inline void SetNewParameterName(const char* value) { m_newParameterNameHasBeenSet = true; m_newParameterName.assign(value); } /** *

The new name for the parameter.

*/ inline OverrideDatasetParameterOperation& WithNewParameterName(const Aws::String& value) { SetNewParameterName(value); return *this;} /** *

The new name for the parameter.

*/ inline OverrideDatasetParameterOperation& WithNewParameterName(Aws::String&& value) { SetNewParameterName(std::move(value)); return *this;} /** *

The new name for the parameter.

*/ inline OverrideDatasetParameterOperation& WithNewParameterName(const char* value) { SetNewParameterName(value); return *this;} /** *

The new default values for the parameter.

*/ inline const NewDefaultValues& GetNewDefaultValues() const{ return m_newDefaultValues; } /** *

The new default values for the parameter.

*/ inline bool NewDefaultValuesHasBeenSet() const { return m_newDefaultValuesHasBeenSet; } /** *

The new default values for the parameter.

*/ inline void SetNewDefaultValues(const NewDefaultValues& value) { m_newDefaultValuesHasBeenSet = true; m_newDefaultValues = value; } /** *

The new default values for the parameter.

*/ inline void SetNewDefaultValues(NewDefaultValues&& value) { m_newDefaultValuesHasBeenSet = true; m_newDefaultValues = std::move(value); } /** *

The new default values for the parameter.

*/ inline OverrideDatasetParameterOperation& WithNewDefaultValues(const NewDefaultValues& value) { SetNewDefaultValues(value); return *this;} /** *

The new default values for the parameter.

*/ inline OverrideDatasetParameterOperation& WithNewDefaultValues(NewDefaultValues&& value) { SetNewDefaultValues(std::move(value)); return *this;} private: Aws::String m_parameterName; bool m_parameterNameHasBeenSet = false; Aws::String m_newParameterName; bool m_newParameterNameHasBeenSet = false; NewDefaultValues m_newDefaultValues; bool m_newDefaultValuesHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws