AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RecoveryLifeCycle.h
1
6#pragma once
7#include <aws/drs/Drs_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/drs/model/RecoveryResult.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace drs
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_DRS_API RecoveryLifeCycle() = default;
41
42
44
47 inline const Aws::Utils::DateTime& GetApiCallDateTime() const { return m_apiCallDateTime; }
48 inline bool ApiCallDateTimeHasBeenSet() const { return m_apiCallDateTimeHasBeenSet; }
49 template<typename ApiCallDateTimeT = Aws::Utils::DateTime>
50 void SetApiCallDateTime(ApiCallDateTimeT&& value) { m_apiCallDateTimeHasBeenSet = true; m_apiCallDateTime = std::forward<ApiCallDateTimeT>(value); }
51 template<typename ApiCallDateTimeT = Aws::Utils::DateTime>
52 RecoveryLifeCycle& WithApiCallDateTime(ApiCallDateTimeT&& value) { SetApiCallDateTime(std::forward<ApiCallDateTimeT>(value)); return *this;}
54
56
59 inline const Aws::String& GetJobID() const { return m_jobID; }
60 inline bool JobIDHasBeenSet() const { return m_jobIDHasBeenSet; }
61 template<typename JobIDT = Aws::String>
62 void SetJobID(JobIDT&& value) { m_jobIDHasBeenSet = true; m_jobID = std::forward<JobIDT>(value); }
63 template<typename JobIDT = Aws::String>
64 RecoveryLifeCycle& WithJobID(JobIDT&& value) { SetJobID(std::forward<JobIDT>(value)); return *this;}
66
68
71 inline RecoveryResult GetLastRecoveryResult() const { return m_lastRecoveryResult; }
72 inline bool LastRecoveryResultHasBeenSet() const { return m_lastRecoveryResultHasBeenSet; }
73 inline void SetLastRecoveryResult(RecoveryResult value) { m_lastRecoveryResultHasBeenSet = true; m_lastRecoveryResult = value; }
76 private:
77
78 Aws::Utils::DateTime m_apiCallDateTime{};
79 bool m_apiCallDateTimeHasBeenSet = false;
80
81 Aws::String m_jobID;
82 bool m_jobIDHasBeenSet = false;
83
84 RecoveryResult m_lastRecoveryResult{RecoveryResult::NOT_SET};
85 bool m_lastRecoveryResultHasBeenSet = false;
86 };
87
88} // namespace Model
89} // namespace drs
90} // namespace Aws
void SetLastRecoveryResult(RecoveryResult value)
const Aws::Utils::DateTime & GetApiCallDateTime() const
const Aws::String & GetJobID() const
RecoveryResult GetLastRecoveryResult() const
AWS_DRS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetApiCallDateTime(ApiCallDateTimeT &&value)
AWS_DRS_API RecoveryLifeCycle()=default
AWS_DRS_API RecoveryLifeCycle(Aws::Utils::Json::JsonView jsonValue)
RecoveryLifeCycle & WithApiCallDateTime(ApiCallDateTimeT &&value)
AWS_DRS_API RecoveryLifeCycle & operator=(Aws::Utils::Json::JsonView jsonValue)
RecoveryLifeCycle & WithJobID(JobIDT &&value)
RecoveryLifeCycle & WithLastRecoveryResult(RecoveryResult value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue