7#include <aws/iotfleetwise/IoTFleetWise_EXPORTS.h>
8#include <aws/iotfleetwise/model/PeriodicStateTemplateUpdateStrategy.h>
9#include <aws/iotfleetwise/model/OnChangeStateTemplateUpdateStrategy.h>
52 template<
typename PeriodicT = PeriodicStateTemplateUpdateStrategy>
53 void SetPeriodic(PeriodicT&& value) { m_periodicHasBeenSet =
true; m_periodic = std::forward<PeriodicT>(value); }
54 template<
typename PeriodicT = PeriodicStateTemplateUpdateStrategy>
62 template<
typename OnChangeT = OnChangeStateTemplateUpdateStrategy>
63 void SetOnChange(OnChangeT&& value) { m_onChangeHasBeenSet =
true; m_onChange = std::forward<OnChangeT>(value); }
64 template<
typename OnChangeT = OnChangeStateTemplateUpdateStrategy>
70 bool m_periodicHasBeenSet =
false;
73 bool m_onChangeHasBeenSet =
false;
const PeriodicStateTemplateUpdateStrategy & GetPeriodic() const
AWS_IOTFLEETWISE_API StateTemplateUpdateStrategy & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetOnChange(OnChangeT &&value)
AWS_IOTFLEETWISE_API StateTemplateUpdateStrategy()=default
const OnChangeStateTemplateUpdateStrategy & GetOnChange() const
StateTemplateUpdateStrategy & WithPeriodic(PeriodicT &&value)
AWS_IOTFLEETWISE_API StateTemplateUpdateStrategy(Aws::Utils::Json::JsonView jsonValue)
void SetPeriodic(PeriodicT &&value)
AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const
StateTemplateUpdateStrategy & WithOnChange(OnChangeT &&value)
bool PeriodicHasBeenSet() const
bool OnChangeHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue