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

The dynamic SSM parameter value.

See Also:

AWS * API Reference

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

Variable dynamic parameters. A parameter value is determined when an incident * is created.

*/ inline const VariableType& GetVariable() const{ return m_variable; } /** *

Variable dynamic parameters. A parameter value is determined when an incident * is created.

*/ inline bool VariableHasBeenSet() const { return m_variableHasBeenSet; } /** *

Variable dynamic parameters. A parameter value is determined when an incident * is created.

*/ inline void SetVariable(const VariableType& value) { m_variableHasBeenSet = true; m_variable = value; } /** *

Variable dynamic parameters. A parameter value is determined when an incident * is created.

*/ inline void SetVariable(VariableType&& value) { m_variableHasBeenSet = true; m_variable = std::move(value); } /** *

Variable dynamic parameters. A parameter value is determined when an incident * is created.

*/ inline DynamicSsmParameterValue& WithVariable(const VariableType& value) { SetVariable(value); return *this;} /** *

Variable dynamic parameters. A parameter value is determined when an incident * is created.

*/ inline DynamicSsmParameterValue& WithVariable(VariableType&& value) { SetVariable(std::move(value)); return *this;} private: VariableType m_variable; bool m_variableHasBeenSet = false; }; } // namespace Model } // namespace SSMIncidents } // namespace Aws