AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
WorkloadData.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/launch-wizard/LaunchWizard_EXPORTS.h>
9#include <aws/launch-wizard/model/WorkloadStatus.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace LaunchWizard {
21namespace Model {
22
29 public:
30 AWS_LAUNCHWIZARD_API WorkloadData() = default;
31 AWS_LAUNCHWIZARD_API WorkloadData(Aws::Utils::Json::JsonView jsonValue);
32 AWS_LAUNCHWIZARD_API WorkloadData& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_LAUNCHWIZARD_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::String& GetWorkloadName() const { return m_workloadName; }
40 inline bool WorkloadNameHasBeenSet() const { return m_workloadNameHasBeenSet; }
41 template <typename WorkloadNameT = Aws::String>
42 void SetWorkloadName(WorkloadNameT&& value) {
43 m_workloadNameHasBeenSet = true;
44 m_workloadName = std::forward<WorkloadNameT>(value);
45 }
46 template <typename WorkloadNameT = Aws::String>
47 WorkloadData& WithWorkloadName(WorkloadNameT&& value) {
48 SetWorkloadName(std::forward<WorkloadNameT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetDisplayName() const { return m_displayName; }
58 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
59 template <typename DisplayNameT = Aws::String>
60 void SetDisplayName(DisplayNameT&& value) {
61 m_displayNameHasBeenSet = true;
62 m_displayName = std::forward<DisplayNameT>(value);
63 }
64 template <typename DisplayNameT = Aws::String>
65 WorkloadData& WithDisplayName(DisplayNameT&& value) {
66 SetDisplayName(std::forward<DisplayNameT>(value));
67 return *this;
68 }
70
72
76 inline WorkloadStatus GetStatus() const { return m_status; }
77 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
78 inline void SetStatus(WorkloadStatus value) {
79 m_statusHasBeenSet = true;
80 m_status = value;
81 }
83 SetStatus(value);
84 return *this;
85 }
87
89
92 inline const Aws::String& GetDescription() const { return m_description; }
93 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
94 template <typename DescriptionT = Aws::String>
95 void SetDescription(DescriptionT&& value) {
96 m_descriptionHasBeenSet = true;
97 m_description = std::forward<DescriptionT>(value);
98 }
99 template <typename DescriptionT = Aws::String>
100 WorkloadData& WithDescription(DescriptionT&& value) {
101 SetDescription(std::forward<DescriptionT>(value));
102 return *this;
103 }
105
107
110 inline const Aws::String& GetDocumentationUrl() const { return m_documentationUrl; }
111 inline bool DocumentationUrlHasBeenSet() const { return m_documentationUrlHasBeenSet; }
112 template <typename DocumentationUrlT = Aws::String>
113 void SetDocumentationUrl(DocumentationUrlT&& value) {
114 m_documentationUrlHasBeenSet = true;
115 m_documentationUrl = std::forward<DocumentationUrlT>(value);
116 }
117 template <typename DocumentationUrlT = Aws::String>
118 WorkloadData& WithDocumentationUrl(DocumentationUrlT&& value) {
119 SetDocumentationUrl(std::forward<DocumentationUrlT>(value));
120 return *this;
121 }
123
125
128 inline const Aws::String& GetIconUrl() const { return m_iconUrl; }
129 inline bool IconUrlHasBeenSet() const { return m_iconUrlHasBeenSet; }
130 template <typename IconUrlT = Aws::String>
131 void SetIconUrl(IconUrlT&& value) {
132 m_iconUrlHasBeenSet = true;
133 m_iconUrl = std::forward<IconUrlT>(value);
134 }
135 template <typename IconUrlT = Aws::String>
136 WorkloadData& WithIconUrl(IconUrlT&& value) {
137 SetIconUrl(std::forward<IconUrlT>(value));
138 return *this;
139 }
141
143
146 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
147 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
148 template <typename StatusMessageT = Aws::String>
149 void SetStatusMessage(StatusMessageT&& value) {
150 m_statusMessageHasBeenSet = true;
151 m_statusMessage = std::forward<StatusMessageT>(value);
152 }
153 template <typename StatusMessageT = Aws::String>
154 WorkloadData& WithStatusMessage(StatusMessageT&& value) {
155 SetStatusMessage(std::forward<StatusMessageT>(value));
156 return *this;
157 }
159 private:
160 Aws::String m_workloadName;
161
162 Aws::String m_displayName;
163
165
166 Aws::String m_description;
167
168 Aws::String m_documentationUrl;
169
170 Aws::String m_iconUrl;
171
172 Aws::String m_statusMessage;
173 bool m_workloadNameHasBeenSet = false;
174 bool m_displayNameHasBeenSet = false;
175 bool m_statusHasBeenSet = false;
176 bool m_descriptionHasBeenSet = false;
177 bool m_documentationUrlHasBeenSet = false;
178 bool m_iconUrlHasBeenSet = false;
179 bool m_statusMessageHasBeenSet = false;
180};
181
182} // namespace Model
183} // namespace LaunchWizard
184} // namespace Aws
AWS_LAUNCHWIZARD_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDisplayName() const
void SetDocumentationUrl(DocumentationUrlT &&value)
const Aws::String & GetIconUrl() const
AWS_LAUNCHWIZARD_API WorkloadData & operator=(Aws::Utils::Json::JsonView jsonValue)
WorkloadData & WithDisplayName(DisplayNameT &&value)
WorkloadData & WithIconUrl(IconUrlT &&value)
void SetStatusMessage(StatusMessageT &&value)
void SetDisplayName(DisplayNameT &&value)
void SetStatus(WorkloadStatus value)
void SetWorkloadName(WorkloadNameT &&value)
const Aws::String & GetWorkloadName() const
WorkloadData & WithDocumentationUrl(DocumentationUrlT &&value)
WorkloadData & WithWorkloadName(WorkloadNameT &&value)
WorkloadData & WithStatus(WorkloadStatus value)
AWS_LAUNCHWIZARD_API WorkloadData()=default
WorkloadData & WithStatusMessage(StatusMessageT &&value)
WorkloadData & WithDescription(DescriptionT &&value)
const Aws::String & GetDocumentationUrl() const
AWS_LAUNCHWIZARD_API WorkloadData(Aws::Utils::Json::JsonView jsonValue)
void SetDescription(DescriptionT &&value)
const Aws::String & GetStatusMessage() const
const Aws::String & GetDescription() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue