7#include <aws/lightsail/Lightsail_EXPORTS.h>
8#include <aws/lightsail/model/AddOnType.h>
9#include <aws/lightsail/model/AutoSnapshotAddOnRequest.h>
10#include <aws/lightsail/model/StopInstanceOnIdleRequest.h>
47 m_addOnTypeHasBeenSet =
true;
63 template <
typename AutoSnapshotAddOnRequestT = AutoSnapshotAddOnRequest>
65 m_autoSnapshotAddOnRequestHasBeenSet =
true;
66 m_autoSnapshotAddOnRequest = std::forward<AutoSnapshotAddOnRequestT>(value);
68 template <
typename AutoSnapshotAddOnRequestT = AutoSnapshotAddOnRequest>
83 template <
typename StopInstanceOnIdleRequestT = StopInstanceOnIdleRequest>
85 m_stopInstanceOnIdleRequestHasBeenSet =
true;
86 m_stopInstanceOnIdleRequest = std::forward<StopInstanceOnIdleRequestT>(value);
88 template <
typename StopInstanceOnIdleRequestT = StopInstanceOnIdleRequest>
96 bool m_addOnTypeHasBeenSet =
false;
98 AutoSnapshotAddOnRequest m_autoSnapshotAddOnRequest;
99 bool m_autoSnapshotAddOnRequestHasBeenSet =
false;
101 StopInstanceOnIdleRequest m_stopInstanceOnIdleRequest;
102 bool m_stopInstanceOnIdleRequestHasBeenSet =
false;
void SetAddOnType(AddOnType value)
AWS_LIGHTSAIL_API AddOnRequest(Aws::Utils::Json::JsonView jsonValue)
AddOnType GetAddOnType() const
void SetStopInstanceOnIdleRequest(StopInstanceOnIdleRequestT &&value)
void SetAutoSnapshotAddOnRequest(AutoSnapshotAddOnRequestT &&value)
const AutoSnapshotAddOnRequest & GetAutoSnapshotAddOnRequest() const
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
bool AutoSnapshotAddOnRequestHasBeenSet() const
bool AddOnTypeHasBeenSet() const
AWS_LIGHTSAIL_API AddOnRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
AddOnRequest & WithAddOnType(AddOnType value)
AddOnRequest & WithStopInstanceOnIdleRequest(StopInstanceOnIdleRequestT &&value)
const StopInstanceOnIdleRequest & GetStopInstanceOnIdleRequest() const
AWS_LIGHTSAIL_API AddOnRequest()=default
AddOnRequest & WithAutoSnapshotAddOnRequest(AutoSnapshotAddOnRequestT &&value)
bool StopInstanceOnIdleRequestHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue