AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetDomain(const Aws::String& value) { m_domainHasBeenSet = true; m_domain = value; }
51 inline void SetDomain(Aws::String&& value) { m_domainHasBeenSet = true; m_domain = std::move(value); }
52 inline void SetDomain(const char* value) { m_domainHasBeenSet = true; m_domain.assign(value); }
53 inline SimulationAppMetadata& WithDomain(const Aws::String& value) { SetDomain(value); return *this;}
54 inline SimulationAppMetadata& WithDomain(Aws::String&& value) { SetDomain(std::move(value)); return *this;}
55 inline SimulationAppMetadata& WithDomain(const char* value) { SetDomain(value); return *this;}
57
59
62 inline const Aws::String& GetName() const{ return m_name; }
63 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
64 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
65 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
66 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
67 inline SimulationAppMetadata& WithName(const Aws::String& value) { SetName(value); return *this;}
68 inline SimulationAppMetadata& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
69 inline SimulationAppMetadata& WithName(const char* value) { SetName(value); return *this;}
71
73
76 inline const Aws::String& GetSimulation() const{ return m_simulation; }
77 inline bool SimulationHasBeenSet() const { return m_simulationHasBeenSet; }
78 inline void SetSimulation(const Aws::String& value) { m_simulationHasBeenSet = true; m_simulation = value; }
79 inline void SetSimulation(Aws::String&& value) { m_simulationHasBeenSet = true; m_simulation = std::move(value); }
80 inline void SetSimulation(const char* value) { m_simulationHasBeenSet = true; m_simulation.assign(value); }
81 inline SimulationAppMetadata& WithSimulation(const Aws::String& value) { SetSimulation(value); return *this;}
82 inline SimulationAppMetadata& WithSimulation(Aws::String&& value) { SetSimulation(std::move(value)); return *this;}
83 inline SimulationAppMetadata& WithSimulation(const char* value) { SetSimulation(value); return *this;}
85
87
90 inline const SimulationAppStatus& GetStatus() const{ return m_status; }
91 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
92 inline void SetStatus(const SimulationAppStatus& value) { m_statusHasBeenSet = true; m_status = value; }
93 inline void SetStatus(SimulationAppStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
94 inline SimulationAppMetadata& WithStatus(const SimulationAppStatus& value) { SetStatus(value); return *this;}
95 inline SimulationAppMetadata& WithStatus(SimulationAppStatus&& value) { SetStatus(std::move(value)); return *this;}
97
99
102 inline const SimulationAppTargetStatus& GetTargetStatus() const{ return m_targetStatus; }
103 inline bool TargetStatusHasBeenSet() const { return m_targetStatusHasBeenSet; }
104 inline void SetTargetStatus(const SimulationAppTargetStatus& value) { m_targetStatusHasBeenSet = true; m_targetStatus = value; }
105 inline void SetTargetStatus(SimulationAppTargetStatus&& value) { m_targetStatusHasBeenSet = true; m_targetStatus = std::move(value); }
107 inline SimulationAppMetadata& WithTargetStatus(SimulationAppTargetStatus&& value) { SetTargetStatus(std::move(value)); return *this;}
109 private:
110
111 Aws::String m_domain;
112 bool m_domainHasBeenSet = false;
113
114 Aws::String m_name;
115 bool m_nameHasBeenSet = false;
116
117 Aws::String m_simulation;
118 bool m_simulationHasBeenSet = false;
119
120 SimulationAppStatus m_status;
121 bool m_statusHasBeenSet = false;
122
123 SimulationAppTargetStatus m_targetStatus;
124 bool m_targetStatusHasBeenSet = false;
125 };
126
127} // namespace Model
128} // namespace SimSpaceWeaver
129} // namespace Aws
SimulationAppMetadata & WithSimulation(Aws::String &&value)
SimulationAppMetadata & WithName(Aws::String &&value)
SimulationAppMetadata & WithName(const Aws::String &value)
SimulationAppMetadata & WithName(const char *value)
SimulationAppMetadata & WithDomain(const Aws::String &value)
const SimulationAppTargetStatus & GetTargetStatus() const
SimulationAppMetadata & WithSimulation(const Aws::String &value)
SimulationAppMetadata & WithTargetStatus(const SimulationAppTargetStatus &value)
void SetTargetStatus(SimulationAppTargetStatus &&value)
AWS_SIMSPACEWEAVER_API SimulationAppMetadata(Aws::Utils::Json::JsonView jsonValue)
void SetTargetStatus(const SimulationAppTargetStatus &value)
SimulationAppMetadata & WithSimulation(const char *value)
void SetStatus(const SimulationAppStatus &value)
AWS_SIMSPACEWEAVER_API SimulationAppMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
SimulationAppMetadata & WithStatus(SimulationAppStatus &&value)
SimulationAppMetadata & WithDomain(const char *value)
SimulationAppMetadata & WithStatus(const SimulationAppStatus &value)
AWS_SIMSPACEWEAVER_API Aws::Utils::Json::JsonValue Jsonize() const
SimulationAppMetadata & WithTargetStatus(SimulationAppTargetStatus &&value)
SimulationAppMetadata & WithDomain(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue