AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ParticipatingServer.h
1
6#pragma once
7#include <aws/drs/Drs_EXPORTS.h>
8#include <aws/drs/model/LaunchActionsStatus.h>
9#include <aws/drs/model/LaunchStatus.h>
10#include <aws/core/utils/memory/stl/AWSString.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 ParticipatingServer() = default;
41
42
44
47 inline const LaunchActionsStatus& GetLaunchActionsStatus() const { return m_launchActionsStatus; }
48 inline bool LaunchActionsStatusHasBeenSet() const { return m_launchActionsStatusHasBeenSet; }
49 template<typename LaunchActionsStatusT = LaunchActionsStatus>
50 void SetLaunchActionsStatus(LaunchActionsStatusT&& value) { m_launchActionsStatusHasBeenSet = true; m_launchActionsStatus = std::forward<LaunchActionsStatusT>(value); }
51 template<typename LaunchActionsStatusT = LaunchActionsStatus>
52 ParticipatingServer& WithLaunchActionsStatus(LaunchActionsStatusT&& value) { SetLaunchActionsStatus(std::forward<LaunchActionsStatusT>(value)); return *this;}
54
56
59 inline LaunchStatus GetLaunchStatus() const { return m_launchStatus; }
60 inline bool LaunchStatusHasBeenSet() const { return m_launchStatusHasBeenSet; }
61 inline void SetLaunchStatus(LaunchStatus value) { m_launchStatusHasBeenSet = true; m_launchStatus = value; }
62 inline ParticipatingServer& WithLaunchStatus(LaunchStatus value) { SetLaunchStatus(value); return *this;}
64
66
69 inline const Aws::String& GetRecoveryInstanceID() const { return m_recoveryInstanceID; }
70 inline bool RecoveryInstanceIDHasBeenSet() const { return m_recoveryInstanceIDHasBeenSet; }
71 template<typename RecoveryInstanceIDT = Aws::String>
72 void SetRecoveryInstanceID(RecoveryInstanceIDT&& value) { m_recoveryInstanceIDHasBeenSet = true; m_recoveryInstanceID = std::forward<RecoveryInstanceIDT>(value); }
73 template<typename RecoveryInstanceIDT = Aws::String>
74 ParticipatingServer& WithRecoveryInstanceID(RecoveryInstanceIDT&& value) { SetRecoveryInstanceID(std::forward<RecoveryInstanceIDT>(value)); return *this;}
76
78
81 inline const Aws::String& GetSourceServerID() const { return m_sourceServerID; }
82 inline bool SourceServerIDHasBeenSet() const { return m_sourceServerIDHasBeenSet; }
83 template<typename SourceServerIDT = Aws::String>
84 void SetSourceServerID(SourceServerIDT&& value) { m_sourceServerIDHasBeenSet = true; m_sourceServerID = std::forward<SourceServerIDT>(value); }
85 template<typename SourceServerIDT = Aws::String>
86 ParticipatingServer& WithSourceServerID(SourceServerIDT&& value) { SetSourceServerID(std::forward<SourceServerIDT>(value)); return *this;}
88 private:
89
90 LaunchActionsStatus m_launchActionsStatus;
91 bool m_launchActionsStatusHasBeenSet = false;
92
93 LaunchStatus m_launchStatus{LaunchStatus::NOT_SET};
94 bool m_launchStatusHasBeenSet = false;
95
96 Aws::String m_recoveryInstanceID;
97 bool m_recoveryInstanceIDHasBeenSet = false;
98
99 Aws::String m_sourceServerID;
100 bool m_sourceServerIDHasBeenSet = false;
101 };
102
103} // namespace Model
104} // namespace drs
105} // namespace Aws
AWS_DRS_API ParticipatingServer(Aws::Utils::Json::JsonView jsonValue)
void SetLaunchActionsStatus(LaunchActionsStatusT &&value)
AWS_DRS_API ParticipatingServer()=default
AWS_DRS_API ParticipatingServer & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetSourceServerID() const
ParticipatingServer & WithRecoveryInstanceID(RecoveryInstanceIDT &&value)
ParticipatingServer & WithSourceServerID(SourceServerIDT &&value)
AWS_DRS_API Aws::Utils::Json::JsonValue Jsonize() const
ParticipatingServer & WithLaunchActionsStatus(LaunchActionsStatusT &&value)
void SetRecoveryInstanceID(RecoveryInstanceIDT &&value)
ParticipatingServer & WithLaunchStatus(LaunchStatus value)
const LaunchActionsStatus & GetLaunchActionsStatus() const
void SetSourceServerID(SourceServerIDT &&value)
const Aws::String & GetRecoveryInstanceID() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue