AWS SDK for C++

AWS SDK for C++ Version 1.11.834

Loading...
Searching...
No Matches
MicrovmImageHooks.h
1
6#pragma once
7#include <aws/lambda-microvms/LambdaMicrovms_EXPORTS.h>
8#include <aws/lambda-microvms/model/HookState.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace LambdaMicrovms {
20namespace Model {
21
29 public:
30 AWS_LAMBDAMICROVMS_API MicrovmImageHooks() = default;
31 AWS_LAMBDAMICROVMS_API MicrovmImageHooks(Aws::Utils::Json::JsonView jsonValue);
32 AWS_LAMBDAMICROVMS_API MicrovmImageHooks& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_LAMBDAMICROVMS_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline HookState GetReady() const { return m_ready; }
40 inline bool ReadyHasBeenSet() const { return m_readyHasBeenSet; }
41 inline void SetReady(HookState value) {
42 m_readyHasBeenSet = true;
43 m_ready = value;
44 }
46 SetReady(value);
47 return *this;
48 }
50
52
55 inline int GetReadyTimeoutInSeconds() const { return m_readyTimeoutInSeconds; }
56 inline bool ReadyTimeoutInSecondsHasBeenSet() const { return m_readyTimeoutInSecondsHasBeenSet; }
57 inline void SetReadyTimeoutInSeconds(int value) {
58 m_readyTimeoutInSecondsHasBeenSet = true;
59 m_readyTimeoutInSeconds = value;
60 }
63 return *this;
64 }
66
68
71 inline HookState GetValidate() const { return m_validate; }
72 inline bool ValidateHasBeenSet() const { return m_validateHasBeenSet; }
73 inline void SetValidate(HookState value) {
74 m_validateHasBeenSet = true;
75 m_validate = value;
76 }
78 SetValidate(value);
79 return *this;
80 }
82
84
87 inline int GetValidateTimeoutInSeconds() const { return m_validateTimeoutInSeconds; }
88 inline bool ValidateTimeoutInSecondsHasBeenSet() const { return m_validateTimeoutInSecondsHasBeenSet; }
89 inline void SetValidateTimeoutInSeconds(int value) {
90 m_validateTimeoutInSecondsHasBeenSet = true;
91 m_validateTimeoutInSeconds = value;
92 }
95 return *this;
96 }
98 private:
100
101 int m_readyTimeoutInSeconds{0};
102
103 HookState m_validate{HookState::NOT_SET};
104
105 int m_validateTimeoutInSeconds{0};
106 bool m_readyHasBeenSet = false;
107 bool m_readyTimeoutInSecondsHasBeenSet = false;
108 bool m_validateHasBeenSet = false;
109 bool m_validateTimeoutInSecondsHasBeenSet = false;
110};
111
112} // namespace Model
113} // namespace LambdaMicrovms
114} // namespace Aws
AWS_LAMBDAMICROVMS_API MicrovmImageHooks & operator=(Aws::Utils::Json::JsonView jsonValue)
MicrovmImageHooks & WithReady(HookState value)
MicrovmImageHooks & WithValidateTimeoutInSeconds(int value)
AWS_LAMBDAMICROVMS_API Aws::Utils::Json::JsonValue Jsonize() const
MicrovmImageHooks & WithReadyTimeoutInSeconds(int value)
AWS_LAMBDAMICROVMS_API MicrovmImageHooks()=default
AWS_LAMBDAMICROVMS_API MicrovmImageHooks(Aws::Utils::Json::JsonView jsonValue)
MicrovmImageHooks & WithValidate(HookState value)
Aws::Utils::Json::JsonValue JsonValue