AWS SDK for C++

AWS SDK for C++ Version 1.11.834

Loading...
Searching...
No Matches
Hooks.h
1
6#pragma once
7#include <aws/lambda-microvms/LambdaMicrovms_EXPORTS.h>
8#include <aws/lambda-microvms/model/MicrovmHooks.h>
9#include <aws/lambda-microvms/model/MicrovmImageHooks.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace LambdaMicrovms {
21namespace Model {
22
29class Hooks {
30 public:
31 AWS_LAMBDAMICROVMS_API Hooks() = default;
32 AWS_LAMBDAMICROVMS_API Hooks(Aws::Utils::Json::JsonView jsonValue);
33 AWS_LAMBDAMICROVMS_API Hooks& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_LAMBDAMICROVMS_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline int GetPort() const { return m_port; }
41 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
42 inline void SetPort(int value) {
43 m_portHasBeenSet = true;
44 m_port = value;
45 }
46 inline Hooks& WithPort(int value) {
47 SetPort(value);
48 return *this;
49 }
51
53
56 inline const MicrovmHooks& GetMicrovmHooks() const { return m_microvmHooks; }
57 inline bool MicrovmHooksHasBeenSet() const { return m_microvmHooksHasBeenSet; }
58 template <typename MicrovmHooksT = MicrovmHooks>
59 void SetMicrovmHooks(MicrovmHooksT&& value) {
60 m_microvmHooksHasBeenSet = true;
61 m_microvmHooks = std::forward<MicrovmHooksT>(value);
62 }
63 template <typename MicrovmHooksT = MicrovmHooks>
64 Hooks& WithMicrovmHooks(MicrovmHooksT&& value) {
65 SetMicrovmHooks(std::forward<MicrovmHooksT>(value));
66 return *this;
67 }
69
71
74 inline const MicrovmImageHooks& GetMicrovmImageHooks() const { return m_microvmImageHooks; }
75 inline bool MicrovmImageHooksHasBeenSet() const { return m_microvmImageHooksHasBeenSet; }
76 template <typename MicrovmImageHooksT = MicrovmImageHooks>
77 void SetMicrovmImageHooks(MicrovmImageHooksT&& value) {
78 m_microvmImageHooksHasBeenSet = true;
79 m_microvmImageHooks = std::forward<MicrovmImageHooksT>(value);
80 }
81 template <typename MicrovmImageHooksT = MicrovmImageHooks>
82 Hooks& WithMicrovmImageHooks(MicrovmImageHooksT&& value) {
83 SetMicrovmImageHooks(std::forward<MicrovmImageHooksT>(value));
84 return *this;
85 }
87 private:
88 int m_port{0};
89
90 MicrovmHooks m_microvmHooks;
91
92 MicrovmImageHooks m_microvmImageHooks;
93 bool m_portHasBeenSet = false;
94 bool m_microvmHooksHasBeenSet = false;
95 bool m_microvmImageHooksHasBeenSet = false;
96};
97
98} // namespace Model
99} // namespace LambdaMicrovms
100} // namespace Aws
AWS_LAMBDAMICROVMS_API Hooks()=default
const MicrovmHooks & GetMicrovmHooks() const
Definition Hooks.h:56
void SetMicrovmHooks(MicrovmHooksT &&value)
Definition Hooks.h:59
const MicrovmImageHooks & GetMicrovmImageHooks() const
Definition Hooks.h:74
bool MicrovmImageHooksHasBeenSet() const
Definition Hooks.h:75
bool MicrovmHooksHasBeenSet() const
Definition Hooks.h:57
AWS_LAMBDAMICROVMS_API Hooks & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_LAMBDAMICROVMS_API Hooks(Aws::Utils::Json::JsonView jsonValue)
void SetMicrovmImageHooks(MicrovmImageHooksT &&value)
Definition Hooks.h:77
Hooks & WithMicrovmImageHooks(MicrovmImageHooksT &&value)
Definition Hooks.h:82
AWS_LAMBDAMICROVMS_API Aws::Utils::Json::JsonValue Jsonize() const
Hooks & WithMicrovmHooks(MicrovmHooksT &&value)
Definition Hooks.h:64
Hooks & WithPort(int value)
Definition Hooks.h:46
Aws::Utils::Json::JsonValue JsonValue