AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
SimulationAppMetadata.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/simspaceweaver/SimSpaceWeaver_EXPORTS.h>
9#include <aws/simspaceweaver/model/SimulationAppStatus.h>
10#include <aws/simspaceweaver/model/SimulationAppTargetStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SimSpaceWeaver {
22namespace Model {
23
30 public:
31 AWS_SIMSPACEWEAVER_API SimulationAppMetadata() = default;
32 AWS_SIMSPACEWEAVER_API SimulationAppMetadata(Aws::Utils::Json::JsonView jsonValue);
34 AWS_SIMSPACEWEAVER_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
42 inline const Aws::String& GetDomain() const { return m_domain; }
43 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
44 template <typename DomainT = Aws::String>
45 void SetDomain(DomainT&& value) {
46 m_domainHasBeenSet = true;
47 m_domain = std::forward<DomainT>(value);
48 }
49 template <typename DomainT = Aws::String>
51 SetDomain(std::forward<DomainT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetName() const { return m_name; }
61 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
62 template <typename NameT = Aws::String>
63 void SetName(NameT&& value) {
64 m_nameHasBeenSet = true;
65 m_name = std::forward<NameT>(value);
66 }
67 template <typename NameT = Aws::String>
69 SetName(std::forward<NameT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetSimulation() const { return m_simulation; }
79 inline bool SimulationHasBeenSet() const { return m_simulationHasBeenSet; }
80 template <typename SimulationT = Aws::String>
81 void SetSimulation(SimulationT&& value) {
82 m_simulationHasBeenSet = true;
83 m_simulation = std::forward<SimulationT>(value);
84 }
85 template <typename SimulationT = Aws::String>
86 SimulationAppMetadata& WithSimulation(SimulationT&& value) {
87 SetSimulation(std::forward<SimulationT>(value));
88 return *this;
89 }
91
93
96 inline SimulationAppStatus GetStatus() const { return m_status; }
97 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
98 inline void SetStatus(SimulationAppStatus value) {
99 m_statusHasBeenSet = true;
100 m_status = value;
101 }
103 SetStatus(value);
104 return *this;
105 }
107
109
112 inline SimulationAppTargetStatus GetTargetStatus() const { return m_targetStatus; }
113 inline bool TargetStatusHasBeenSet() const { return m_targetStatusHasBeenSet; }
115 m_targetStatusHasBeenSet = true;
116 m_targetStatus = value;
117 }
119 SetTargetStatus(value);
120 return *this;
121 }
123 private:
124 Aws::String m_domain;
125
126 Aws::String m_name;
127
128 Aws::String m_simulation;
129
131
133 bool m_domainHasBeenSet = false;
134 bool m_nameHasBeenSet = false;
135 bool m_simulationHasBeenSet = false;
136 bool m_statusHasBeenSet = false;
137 bool m_targetStatusHasBeenSet = false;
138};
139
140} // namespace Model
141} // namespace SimSpaceWeaver
142} // namespace Aws
AWS_SIMSPACEWEAVER_API SimulationAppMetadata()=default
SimulationAppMetadata & WithTargetStatus(SimulationAppTargetStatus value)
void SetTargetStatus(SimulationAppTargetStatus value)
SimulationAppMetadata & WithSimulation(SimulationT &&value)
SimulationAppMetadata & WithDomain(DomainT &&value)
SimulationAppMetadata & WithStatus(SimulationAppStatus value)
AWS_SIMSPACEWEAVER_API SimulationAppMetadata(Aws::Utils::Json::JsonView jsonValue)
AWS_SIMSPACEWEAVER_API SimulationAppMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SIMSPACEWEAVER_API Aws::Utils::Json::JsonValue Jsonize() const
SimulationAppMetadata & WithName(NameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue