AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ParticipatingResource.h
1
6#pragma once
7#include <aws/drs/Drs_EXPORTS.h>
8#include <aws/drs/model/LaunchStatus.h>
9#include <aws/drs/model/ParticipatingResourceID.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace drs
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_DRS_API ParticipatingResource() = default;
40
41
43
46 inline LaunchStatus GetLaunchStatus() const { return m_launchStatus; }
47 inline bool LaunchStatusHasBeenSet() const { return m_launchStatusHasBeenSet; }
48 inline void SetLaunchStatus(LaunchStatus value) { m_launchStatusHasBeenSet = true; m_launchStatus = value; }
51
53
56 inline const ParticipatingResourceID& GetParticipatingResourceID() const { return m_participatingResourceID; }
57 inline bool ParticipatingResourceIDHasBeenSet() const { return m_participatingResourceIDHasBeenSet; }
58 template<typename ParticipatingResourceIDT = ParticipatingResourceID>
59 void SetParticipatingResourceID(ParticipatingResourceIDT&& value) { m_participatingResourceIDHasBeenSet = true; m_participatingResourceID = std::forward<ParticipatingResourceIDT>(value); }
60 template<typename ParticipatingResourceIDT = ParticipatingResourceID>
61 ParticipatingResource& WithParticipatingResourceID(ParticipatingResourceIDT&& value) { SetParticipatingResourceID(std::forward<ParticipatingResourceIDT>(value)); return *this;}
63 private:
64
65 LaunchStatus m_launchStatus{LaunchStatus::NOT_SET};
66 bool m_launchStatusHasBeenSet = false;
67
68 ParticipatingResourceID m_participatingResourceID;
69 bool m_participatingResourceIDHasBeenSet = false;
70 };
71
72} // namespace Model
73} // namespace drs
74} // namespace Aws
AWS_DRS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DRS_API ParticipatingResource()=default
void SetParticipatingResourceID(ParticipatingResourceIDT &&value)
ParticipatingResource & WithLaunchStatus(LaunchStatus value)
AWS_DRS_API ParticipatingResource & operator=(Aws::Utils::Json::JsonView jsonValue)
const ParticipatingResourceID & GetParticipatingResourceID() const
ParticipatingResource & WithParticipatingResourceID(ParticipatingResourceIDT &&value)
AWS_DRS_API ParticipatingResource(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue