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

Specifies the default alarm state. The configuration applies to all alarms * that were created based on this alarm model.

See Also:

AWS * API Reference

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

The value must be TRUE or FALSE. If * FALSE, all alarm instances created based on the alarm model are * activated. The default value is TRUE.

*/ inline bool GetDisabledOnInitialization() const{ return m_disabledOnInitialization; } /** *

The value must be TRUE or FALSE. If * FALSE, all alarm instances created based on the alarm model are * activated. The default value is TRUE.

*/ inline bool DisabledOnInitializationHasBeenSet() const { return m_disabledOnInitializationHasBeenSet; } /** *

The value must be TRUE or FALSE. If * FALSE, all alarm instances created based on the alarm model are * activated. The default value is TRUE.

*/ inline void SetDisabledOnInitialization(bool value) { m_disabledOnInitializationHasBeenSet = true; m_disabledOnInitialization = value; } /** *

The value must be TRUE or FALSE. If * FALSE, all alarm instances created based on the alarm model are * activated. The default value is TRUE.

*/ inline InitializationConfiguration& WithDisabledOnInitialization(bool value) { SetDisabledOnInitialization(value); return *this;} private: bool m_disabledOnInitialization; bool m_disabledOnInitializationHasBeenSet = false; }; } // namespace Model } // namespace IoTEvents } // namespace Aws