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>
63 template<
typename AutoSnapshotAddOnRequestT = AutoSnapshotAddOnRequest>
64 void SetAutoSnapshotAddOnRequest(AutoSnapshotAddOnRequestT&& value) { m_autoSnapshotAddOnRequestHasBeenSet =
true; m_autoSnapshotAddOnRequest = std::forward<AutoSnapshotAddOnRequestT>(value); }
65 template<
typename AutoSnapshotAddOnRequestT = AutoSnapshotAddOnRequest>
77 template<
typename StopInstanceOnIdleRequestT = StopInstanceOnIdleRequest>
78 void SetStopInstanceOnIdleRequest(StopInstanceOnIdleRequestT&& value) { m_stopInstanceOnIdleRequestHasBeenSet =
true; m_stopInstanceOnIdleRequest = std::forward<StopInstanceOnIdleRequestT>(value); }
79 template<
typename StopInstanceOnIdleRequestT = StopInstanceOnIdleRequest>
85 bool m_addOnTypeHasBeenSet =
false;
87 AutoSnapshotAddOnRequest m_autoSnapshotAddOnRequest;
88 bool m_autoSnapshotAddOnRequestHasBeenSet =
false;
90 StopInstanceOnIdleRequest m_stopInstanceOnIdleRequest;
91 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