AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
PushConfig.h
1
6#pragma once
7#include <aws/iot-managed-integrations/IoTManagedIntegrations_EXPORTS.h>
8#include <aws/iot-managed-integrations/model/OtaTaskAbortConfig.h>
9#include <aws/iot-managed-integrations/model/OtaTaskExecutionRolloutConfig.h>
10#include <aws/iot-managed-integrations/model/OtaTaskTimeoutConfig.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace IoTManagedIntegrations
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_IOTMANAGEDINTEGRATIONS_API PushConfig() = default;
37 AWS_IOTMANAGEDINTEGRATIONS_API PushConfig(Aws::Utils::Json::JsonView jsonValue);
38 AWS_IOTMANAGEDINTEGRATIONS_API PushConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_IOTMANAGEDINTEGRATIONS_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const OtaTaskAbortConfig& GetAbortConfig() const { return m_abortConfig; }
47 inline bool AbortConfigHasBeenSet() const { return m_abortConfigHasBeenSet; }
48 template<typename AbortConfigT = OtaTaskAbortConfig>
49 void SetAbortConfig(AbortConfigT&& value) { m_abortConfigHasBeenSet = true; m_abortConfig = std::forward<AbortConfigT>(value); }
50 template<typename AbortConfigT = OtaTaskAbortConfig>
51 PushConfig& WithAbortConfig(AbortConfigT&& value) { SetAbortConfig(std::forward<AbortConfigT>(value)); return *this;}
53
55
58 inline const OtaTaskExecutionRolloutConfig& GetRolloutConfig() const { return m_rolloutConfig; }
59 inline bool RolloutConfigHasBeenSet() const { return m_rolloutConfigHasBeenSet; }
60 template<typename RolloutConfigT = OtaTaskExecutionRolloutConfig>
61 void SetRolloutConfig(RolloutConfigT&& value) { m_rolloutConfigHasBeenSet = true; m_rolloutConfig = std::forward<RolloutConfigT>(value); }
62 template<typename RolloutConfigT = OtaTaskExecutionRolloutConfig>
63 PushConfig& WithRolloutConfig(RolloutConfigT&& value) { SetRolloutConfig(std::forward<RolloutConfigT>(value)); return *this;}
65
67
70 inline const OtaTaskTimeoutConfig& GetTimeoutConfig() const { return m_timeoutConfig; }
71 inline bool TimeoutConfigHasBeenSet() const { return m_timeoutConfigHasBeenSet; }
72 template<typename TimeoutConfigT = OtaTaskTimeoutConfig>
73 void SetTimeoutConfig(TimeoutConfigT&& value) { m_timeoutConfigHasBeenSet = true; m_timeoutConfig = std::forward<TimeoutConfigT>(value); }
74 template<typename TimeoutConfigT = OtaTaskTimeoutConfig>
75 PushConfig& WithTimeoutConfig(TimeoutConfigT&& value) { SetTimeoutConfig(std::forward<TimeoutConfigT>(value)); return *this;}
77 private:
78
79 OtaTaskAbortConfig m_abortConfig;
80 bool m_abortConfigHasBeenSet = false;
81
82 OtaTaskExecutionRolloutConfig m_rolloutConfig;
83 bool m_rolloutConfigHasBeenSet = false;
84
85 OtaTaskTimeoutConfig m_timeoutConfig;
86 bool m_timeoutConfigHasBeenSet = false;
87 };
88
89} // namespace Model
90} // namespace IoTManagedIntegrations
91} // namespace Aws
void SetTimeoutConfig(TimeoutConfigT &&value)
Definition PushConfig.h:73
void SetRolloutConfig(RolloutConfigT &&value)
Definition PushConfig.h:61
AWS_IOTMANAGEDINTEGRATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
const OtaTaskTimeoutConfig & GetTimeoutConfig() const
Definition PushConfig.h:70
AWS_IOTMANAGEDINTEGRATIONS_API PushConfig(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTMANAGEDINTEGRATIONS_API PushConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTMANAGEDINTEGRATIONS_API PushConfig()=default
void SetAbortConfig(AbortConfigT &&value)
Definition PushConfig.h:49
PushConfig & WithRolloutConfig(RolloutConfigT &&value)
Definition PushConfig.h:63
const OtaTaskAbortConfig & GetAbortConfig() const
Definition PushConfig.h:46
PushConfig & WithAbortConfig(AbortConfigT &&value)
Definition PushConfig.h:51
PushConfig & WithTimeoutConfig(TimeoutConfigT &&value)
Definition PushConfig.h:75
const OtaTaskExecutionRolloutConfig & GetRolloutConfig() const
Definition PushConfig.h:58
Aws::Utils::Json::JsonValue JsonValue