AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
SimulationAppMetadata.h
1
6#pragma once
7#include <aws/simspaceweaver/SimSpaceWeaver_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/simspaceweaver/model/SimulationAppStatus.h>
10#include <aws/simspaceweaver/model/SimulationAppTargetStatus.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 SimSpaceWeaver
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_SIMSPACEWEAVER_API SimulationAppMetadata() = default;
37 AWS_SIMSPACEWEAVER_API SimulationAppMetadata(Aws::Utils::Json::JsonView jsonValue);
39 AWS_SIMSPACEWEAVER_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
48 inline const Aws::String& GetDomain() const { return m_domain; }
49 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
50 template<typename DomainT = Aws::String>
51 void SetDomain(DomainT&& value) { m_domainHasBeenSet = true; m_domain = std::forward<DomainT>(value); }
52 template<typename DomainT = Aws::String>
53 SimulationAppMetadata& WithDomain(DomainT&& value) { SetDomain(std::forward<DomainT>(value)); return *this;}
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) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
64 template<typename NameT = Aws::String>
65 SimulationAppMetadata& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
67
69
72 inline const Aws::String& GetSimulation() const { return m_simulation; }
73 inline bool SimulationHasBeenSet() const { return m_simulationHasBeenSet; }
74 template<typename SimulationT = Aws::String>
75 void SetSimulation(SimulationT&& value) { m_simulationHasBeenSet = true; m_simulation = std::forward<SimulationT>(value); }
76 template<typename SimulationT = Aws::String>
77 SimulationAppMetadata& WithSimulation(SimulationT&& value) { SetSimulation(std::forward<SimulationT>(value)); return *this;}
79
81
84 inline SimulationAppStatus GetStatus() const { return m_status; }
85 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
86 inline void SetStatus(SimulationAppStatus value) { m_statusHasBeenSet = true; m_status = value; }
87 inline SimulationAppMetadata& WithStatus(SimulationAppStatus value) { SetStatus(value); return *this;}
89
91
94 inline SimulationAppTargetStatus GetTargetStatus() const { return m_targetStatus; }
95 inline bool TargetStatusHasBeenSet() const { return m_targetStatusHasBeenSet; }
96 inline void SetTargetStatus(SimulationAppTargetStatus value) { m_targetStatusHasBeenSet = true; m_targetStatus = value; }
99 private:
100
101 Aws::String m_domain;
102 bool m_domainHasBeenSet = false;
103
104 Aws::String m_name;
105 bool m_nameHasBeenSet = false;
106
107 Aws::String m_simulation;
108 bool m_simulationHasBeenSet = false;
109
111 bool m_statusHasBeenSet = false;
112
114 bool m_targetStatusHasBeenSet = false;
115 };
116
117} // namespace Model
118} // namespace SimSpaceWeaver
119} // 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