AWS SDK for C++

AWS SDK for C++ Version 1.11.741

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
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 ParticipatingResource() = default;
35
37
40 inline LaunchStatus GetLaunchStatus() const { return m_launchStatus; }
41 inline bool LaunchStatusHasBeenSet() const { return m_launchStatusHasBeenSet; }
42 inline void SetLaunchStatus(LaunchStatus value) {
43 m_launchStatusHasBeenSet = true;
44 m_launchStatus = value;
45 }
47 SetLaunchStatus(value);
48 return *this;
49 }
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) {
60 m_participatingResourceIDHasBeenSet = true;
61 m_participatingResourceID = std::forward<ParticipatingResourceIDT>(value);
62 }
63 template <typename ParticipatingResourceIDT = ParticipatingResourceID>
64 ParticipatingResource& WithParticipatingResourceID(ParticipatingResourceIDT&& value) {
65 SetParticipatingResourceID(std::forward<ParticipatingResourceIDT>(value));
66 return *this;
67 }
69 private:
70 LaunchStatus m_launchStatus{LaunchStatus::NOT_SET};
71
72 ParticipatingResourceID m_participatingResourceID;
73 bool m_launchStatusHasBeenSet = false;
74 bool m_participatingResourceIDHasBeenSet = false;
75};
76
77} // namespace Model
78} // namespace drs
79} // 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