AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
LifeCycleLastLaunch.h
1
6#pragma once
7#include <aws/drs/Drs_EXPORTS.h>
8#include <aws/drs/model/LaunchStatus.h>
9#include <aws/drs/model/LifeCycleLastLaunchInitiated.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace drs {
21namespace Model {
22
30 public:
31 AWS_DRS_API LifeCycleLastLaunch() = default;
35
37
41 inline const LifeCycleLastLaunchInitiated& GetInitiated() const { return m_initiated; }
42 inline bool InitiatedHasBeenSet() const { return m_initiatedHasBeenSet; }
43 template <typename InitiatedT = LifeCycleLastLaunchInitiated>
44 void SetInitiated(InitiatedT&& value) {
45 m_initiatedHasBeenSet = true;
46 m_initiated = std::forward<InitiatedT>(value);
47 }
48 template <typename InitiatedT = LifeCycleLastLaunchInitiated>
49 LifeCycleLastLaunch& WithInitiated(InitiatedT&& value) {
50 SetInitiated(std::forward<InitiatedT>(value));
51 return *this;
52 }
54
56
59 inline LaunchStatus GetStatus() const { return m_status; }
60 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
61 inline void SetStatus(LaunchStatus value) {
62 m_statusHasBeenSet = true;
63 m_status = value;
64 }
66 SetStatus(value);
67 return *this;
68 }
70 private:
72
74 bool m_initiatedHasBeenSet = false;
75 bool m_statusHasBeenSet = false;
76};
77
78} // namespace Model
79} // namespace drs
80} // namespace Aws
AWS_DRS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DRS_API LifeCycleLastLaunch()=default
AWS_DRS_API LifeCycleLastLaunch & operator=(Aws::Utils::Json::JsonView jsonValue)
LifeCycleLastLaunch & WithInitiated(InitiatedT &&value)
const LifeCycleLastLaunchInitiated & GetInitiated() const
AWS_DRS_API LifeCycleLastLaunch(Aws::Utils::Json::JsonView jsonValue)
LifeCycleLastLaunch & WithStatus(LaunchStatus value)
Aws::Utils::Json::JsonValue JsonValue