7#include <aws/lambda-microvms/LambdaMicrovms_EXPORTS.h>
8#include <aws/lambda-microvms/model/MicrovmHooks.h>
9#include <aws/lambda-microvms/model/MicrovmImageHooks.h>
20namespace LambdaMicrovms {
31 AWS_LAMBDAMICROVMS_API
Hooks() =
default;
40 inline int GetPort()
const {
return m_port; }
43 m_portHasBeenSet =
true;
58 template <
typename MicrovmHooksT = MicrovmHooks>
60 m_microvmHooksHasBeenSet =
true;
61 m_microvmHooks = std::forward<MicrovmHooksT>(value);
63 template <
typename MicrovmHooksT = MicrovmHooks>
76 template <
typename MicrovmImageHooksT = MicrovmImageHooks>
78 m_microvmImageHooksHasBeenSet =
true;
79 m_microvmImageHooks = std::forward<MicrovmImageHooksT>(value);
81 template <
typename MicrovmImageHooksT = MicrovmImageHooks>
90 MicrovmHooks m_microvmHooks;
92 MicrovmImageHooks m_microvmImageHooks;
93 bool m_portHasBeenSet =
false;
94 bool m_microvmHooksHasBeenSet =
false;
95 bool m_microvmImageHooksHasBeenSet =
false;
AWS_LAMBDAMICROVMS_API Hooks()=default
const MicrovmHooks & GetMicrovmHooks() const
void SetMicrovmHooks(MicrovmHooksT &&value)
const MicrovmImageHooks & GetMicrovmImageHooks() const
bool MicrovmImageHooksHasBeenSet() const
bool MicrovmHooksHasBeenSet() const
AWS_LAMBDAMICROVMS_API Hooks & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_LAMBDAMICROVMS_API Hooks(Aws::Utils::Json::JsonView jsonValue)
bool PortHasBeenSet() const
void SetMicrovmImageHooks(MicrovmImageHooksT &&value)
Hooks & WithMicrovmImageHooks(MicrovmImageHooksT &&value)
AWS_LAMBDAMICROVMS_API Aws::Utils::Json::JsonValue Jsonize() const
Hooks & WithMicrovmHooks(MicrovmHooksT &&value)
Hooks & WithPort(int value)
Aws::Utils::Json::JsonValue JsonValue