AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ParticipatingServer.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mgn/Mgn_EXPORTS.h>
9#include <aws/mgn/model/LaunchStatus.h>
10#include <aws/mgn/model/PostLaunchActionsStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace mgn {
22namespace Model {
23
30 public:
31 AWS_MGN_API ParticipatingServer() = default;
35
37
40 inline const Aws::String& GetSourceServerID() const { return m_sourceServerID; }
41 inline bool SourceServerIDHasBeenSet() const { return m_sourceServerIDHasBeenSet; }
42 template <typename SourceServerIDT = Aws::String>
43 void SetSourceServerID(SourceServerIDT&& value) {
44 m_sourceServerIDHasBeenSet = true;
45 m_sourceServerID = std::forward<SourceServerIDT>(value);
46 }
47 template <typename SourceServerIDT = Aws::String>
48 ParticipatingServer& WithSourceServerID(SourceServerIDT&& value) {
49 SetSourceServerID(std::forward<SourceServerIDT>(value));
50 return *this;
51 }
53
55
58 inline LaunchStatus GetLaunchStatus() const { return m_launchStatus; }
59 inline bool LaunchStatusHasBeenSet() const { return m_launchStatusHasBeenSet; }
60 inline void SetLaunchStatus(LaunchStatus value) {
61 m_launchStatusHasBeenSet = true;
62 m_launchStatus = value;
63 }
65 SetLaunchStatus(value);
66 return *this;
67 }
69
71
74 inline const Aws::String& GetLaunchedEc2InstanceID() const { return m_launchedEc2InstanceID; }
75 inline bool LaunchedEc2InstanceIDHasBeenSet() const { return m_launchedEc2InstanceIDHasBeenSet; }
76 template <typename LaunchedEc2InstanceIDT = Aws::String>
77 void SetLaunchedEc2InstanceID(LaunchedEc2InstanceIDT&& value) {
78 m_launchedEc2InstanceIDHasBeenSet = true;
79 m_launchedEc2InstanceID = std::forward<LaunchedEc2InstanceIDT>(value);
80 }
81 template <typename LaunchedEc2InstanceIDT = Aws::String>
82 ParticipatingServer& WithLaunchedEc2InstanceID(LaunchedEc2InstanceIDT&& value) {
83 SetLaunchedEc2InstanceID(std::forward<LaunchedEc2InstanceIDT>(value));
84 return *this;
85 }
87
89
92 inline const PostLaunchActionsStatus& GetPostLaunchActionsStatus() const { return m_postLaunchActionsStatus; }
93 inline bool PostLaunchActionsStatusHasBeenSet() const { return m_postLaunchActionsStatusHasBeenSet; }
94 template <typename PostLaunchActionsStatusT = PostLaunchActionsStatus>
95 void SetPostLaunchActionsStatus(PostLaunchActionsStatusT&& value) {
96 m_postLaunchActionsStatusHasBeenSet = true;
97 m_postLaunchActionsStatus = std::forward<PostLaunchActionsStatusT>(value);
98 }
99 template <typename PostLaunchActionsStatusT = PostLaunchActionsStatus>
100 ParticipatingServer& WithPostLaunchActionsStatus(PostLaunchActionsStatusT&& value) {
101 SetPostLaunchActionsStatus(std::forward<PostLaunchActionsStatusT>(value));
102 return *this;
103 }
105 private:
106 Aws::String m_sourceServerID;
107
108 LaunchStatus m_launchStatus{LaunchStatus::NOT_SET};
109
110 Aws::String m_launchedEc2InstanceID;
111
112 PostLaunchActionsStatus m_postLaunchActionsStatus;
113 bool m_sourceServerIDHasBeenSet = false;
114 bool m_launchStatusHasBeenSet = false;
115 bool m_launchedEc2InstanceIDHasBeenSet = false;
116 bool m_postLaunchActionsStatusHasBeenSet = false;
117};
118
119} // namespace Model
120} // namespace mgn
121} // namespace Aws
AWS_MGN_API ParticipatingServer & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetLaunchedEc2InstanceID() const
ParticipatingServer & WithPostLaunchActionsStatus(PostLaunchActionsStatusT &&value)
ParticipatingServer & WithLaunchedEc2InstanceID(LaunchedEc2InstanceIDT &&value)
void SetPostLaunchActionsStatus(PostLaunchActionsStatusT &&value)
AWS_MGN_API ParticipatingServer(Aws::Utils::Json::JsonView jsonValue)
void SetSourceServerID(SourceServerIDT &&value)
const Aws::String & GetSourceServerID() const
ParticipatingServer & WithSourceServerID(SourceServerIDT &&value)
AWS_MGN_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLaunchedEc2InstanceID(LaunchedEc2InstanceIDT &&value)
const PostLaunchActionsStatus & GetPostLaunchActionsStatus() const
AWS_MGN_API ParticipatingServer()=default
ParticipatingServer & WithLaunchStatus(LaunchStatus value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue