AWS SDK for C++

AWS SDK for C++ Version 1.11.847

Loading...
Searching...
No Matches
ServiceDetails.h
1
6#pragma once
7#include <aws/devops-agent/DevOpsAgent_EXPORTS.h>
8#include <aws/devops-agent/model/DatadogServiceDetails.h>
9#include <aws/devops-agent/model/DynatraceServiceDetails.h>
10#include <aws/devops-agent/model/EventChannelDetails.h>
11#include <aws/devops-agent/model/GitLabDetails.h>
12#include <aws/devops-agent/model/GrafanaServiceDetails.h>
13#include <aws/devops-agent/model/MCPServerDetails.h>
14#include <aws/devops-agent/model/MCPServerSigV4ServiceDetails.h>
15#include <aws/devops-agent/model/NewRelicServiceDetails.h>
16#include <aws/devops-agent/model/PagerDutyDetails.h>
17#include <aws/devops-agent/model/RegisteredAzureIdentityDetails.h>
18#include <aws/devops-agent/model/RemoteAgentServiceDetails.h>
19#include <aws/devops-agent/model/RemoteAgentSigV4ServiceDetails.h>
20#include <aws/devops-agent/model/ServiceNowServiceDetails.h>
21
22#include <utility>
23
24namespace Aws {
25namespace Utils {
26namespace Json {
27class JsonValue;
28class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace DevOpsAgent {
32namespace Model {
33
41 public:
42 AWS_DEVOPSAGENT_API ServiceDetails() = default;
43 AWS_DEVOPSAGENT_API ServiceDetails(Aws::Utils::Json::JsonView jsonValue);
44 AWS_DEVOPSAGENT_API ServiceDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
46
48
51 inline const DynatraceServiceDetails& GetDynatrace() const { return m_dynatrace; }
52 inline bool DynatraceHasBeenSet() const { return m_dynatraceHasBeenSet; }
53 template <typename DynatraceT = DynatraceServiceDetails>
54 void SetDynatrace(DynatraceT&& value) {
55 m_dynatraceHasBeenSet = true;
56 m_dynatrace = std::forward<DynatraceT>(value);
57 }
58 template <typename DynatraceT = DynatraceServiceDetails>
59 ServiceDetails& WithDynatrace(DynatraceT&& value) {
60 SetDynatrace(std::forward<DynatraceT>(value));
61 return *this;
62 }
64
66
69 inline const ServiceNowServiceDetails& GetServicenow() const { return m_servicenow; }
70 inline bool ServicenowHasBeenSet() const { return m_servicenowHasBeenSet; }
71 template <typename ServicenowT = ServiceNowServiceDetails>
72 void SetServicenow(ServicenowT&& value) {
73 m_servicenowHasBeenSet = true;
74 m_servicenow = std::forward<ServicenowT>(value);
75 }
76 template <typename ServicenowT = ServiceNowServiceDetails>
77 ServiceDetails& WithServicenow(ServicenowT&& value) {
78 SetServicenow(std::forward<ServicenowT>(value));
79 return *this;
80 }
82
84
87 inline const DatadogServiceDetails& GetMcpserverdatadog() const { return m_mcpserverdatadog; }
88 inline bool McpserverdatadogHasBeenSet() const { return m_mcpserverdatadogHasBeenSet; }
89 template <typename McpserverdatadogT = DatadogServiceDetails>
90 void SetMcpserverdatadog(McpserverdatadogT&& value) {
91 m_mcpserverdatadogHasBeenSet = true;
92 m_mcpserverdatadog = std::forward<McpserverdatadogT>(value);
93 }
94 template <typename McpserverdatadogT = DatadogServiceDetails>
95 ServiceDetails& WithMcpserverdatadog(McpserverdatadogT&& value) {
96 SetMcpserverdatadog(std::forward<McpserverdatadogT>(value));
97 return *this;
98 }
100
102
105 inline const MCPServerDetails& GetMcpserver() const { return m_mcpserver; }
106 inline bool McpserverHasBeenSet() const { return m_mcpserverHasBeenSet; }
107 template <typename McpserverT = MCPServerDetails>
108 void SetMcpserver(McpserverT&& value) {
109 m_mcpserverHasBeenSet = true;
110 m_mcpserver = std::forward<McpserverT>(value);
111 }
112 template <typename McpserverT = MCPServerDetails>
113 ServiceDetails& WithMcpserver(McpserverT&& value) {
114 SetMcpserver(std::forward<McpserverT>(value));
115 return *this;
116 }
118
120
123 inline const GitLabDetails& GetGitlab() const { return m_gitlab; }
124 inline bool GitlabHasBeenSet() const { return m_gitlabHasBeenSet; }
125 template <typename GitlabT = GitLabDetails>
126 void SetGitlab(GitlabT&& value) {
127 m_gitlabHasBeenSet = true;
128 m_gitlab = std::forward<GitlabT>(value);
129 }
130 template <typename GitlabT = GitLabDetails>
131 ServiceDetails& WithGitlab(GitlabT&& value) {
132 SetGitlab(std::forward<GitlabT>(value));
133 return *this;
134 }
136
138
141 inline const MCPServerDetails& GetMcpserversplunk() const { return m_mcpserversplunk; }
142 inline bool McpserversplunkHasBeenSet() const { return m_mcpserversplunkHasBeenSet; }
143 template <typename McpserversplunkT = MCPServerDetails>
144 void SetMcpserversplunk(McpserversplunkT&& value) {
145 m_mcpserversplunkHasBeenSet = true;
146 m_mcpserversplunk = std::forward<McpserversplunkT>(value);
147 }
148 template <typename McpserversplunkT = MCPServerDetails>
149 ServiceDetails& WithMcpserversplunk(McpserversplunkT&& value) {
150 SetMcpserversplunk(std::forward<McpserversplunkT>(value));
151 return *this;
152 }
154
156
159 inline const NewRelicServiceDetails& GetMcpservernewrelic() const { return m_mcpservernewrelic; }
160 inline bool McpservernewrelicHasBeenSet() const { return m_mcpservernewrelicHasBeenSet; }
161 template <typename McpservernewrelicT = NewRelicServiceDetails>
162 void SetMcpservernewrelic(McpservernewrelicT&& value) {
163 m_mcpservernewrelicHasBeenSet = true;
164 m_mcpservernewrelic = std::forward<McpservernewrelicT>(value);
165 }
166 template <typename McpservernewrelicT = NewRelicServiceDetails>
167 ServiceDetails& WithMcpservernewrelic(McpservernewrelicT&& value) {
168 SetMcpservernewrelic(std::forward<McpservernewrelicT>(value));
169 return *this;
170 }
172
174
177 inline const EventChannelDetails& GetEventChannel() const { return m_eventChannel; }
178 inline bool EventChannelHasBeenSet() const { return m_eventChannelHasBeenSet; }
179 template <typename EventChannelT = EventChannelDetails>
180 void SetEventChannel(EventChannelT&& value) {
181 m_eventChannelHasBeenSet = true;
182 m_eventChannel = std::forward<EventChannelT>(value);
183 }
184 template <typename EventChannelT = EventChannelDetails>
185 ServiceDetails& WithEventChannel(EventChannelT&& value) {
186 SetEventChannel(std::forward<EventChannelT>(value));
187 return *this;
188 }
190
192
195 inline const GrafanaServiceDetails& GetMcpservergrafana() const { return m_mcpservergrafana; }
196 inline bool McpservergrafanaHasBeenSet() const { return m_mcpservergrafanaHasBeenSet; }
197 template <typename McpservergrafanaT = GrafanaServiceDetails>
198 void SetMcpservergrafana(McpservergrafanaT&& value) {
199 m_mcpservergrafanaHasBeenSet = true;
200 m_mcpservergrafana = std::forward<McpservergrafanaT>(value);
201 }
202 template <typename McpservergrafanaT = GrafanaServiceDetails>
203 ServiceDetails& WithMcpservergrafana(McpservergrafanaT&& value) {
204 SetMcpservergrafana(std::forward<McpservergrafanaT>(value));
205 return *this;
206 }
208
210
213 inline const PagerDutyDetails& GetPagerduty() const { return m_pagerduty; }
214 inline bool PagerdutyHasBeenSet() const { return m_pagerdutyHasBeenSet; }
215 template <typename PagerdutyT = PagerDutyDetails>
216 void SetPagerduty(PagerdutyT&& value) {
217 m_pagerdutyHasBeenSet = true;
218 m_pagerduty = std::forward<PagerdutyT>(value);
219 }
220 template <typename PagerdutyT = PagerDutyDetails>
221 ServiceDetails& WithPagerduty(PagerdutyT&& value) {
222 SetPagerduty(std::forward<PagerdutyT>(value));
223 return *this;
224 }
226
228
232 inline const RegisteredAzureIdentityDetails& GetAzureidentity() const { return m_azureidentity; }
233 inline bool AzureidentityHasBeenSet() const { return m_azureidentityHasBeenSet; }
234 template <typename AzureidentityT = RegisteredAzureIdentityDetails>
235 void SetAzureidentity(AzureidentityT&& value) {
236 m_azureidentityHasBeenSet = true;
237 m_azureidentity = std::forward<AzureidentityT>(value);
238 }
239 template <typename AzureidentityT = RegisteredAzureIdentityDetails>
240 ServiceDetails& WithAzureidentity(AzureidentityT&& value) {
241 SetAzureidentity(std::forward<AzureidentityT>(value));
242 return *this;
243 }
245
247
250 inline const MCPServerSigV4ServiceDetails& GetMcpserversigv4() const { return m_mcpserversigv4; }
251 inline bool Mcpserversigv4HasBeenSet() const { return m_mcpserversigv4HasBeenSet; }
252 template <typename Mcpserversigv4T = MCPServerSigV4ServiceDetails>
253 void SetMcpserversigv4(Mcpserversigv4T&& value) {
254 m_mcpserversigv4HasBeenSet = true;
255 m_mcpserversigv4 = std::forward<Mcpserversigv4T>(value);
256 }
257 template <typename Mcpserversigv4T = MCPServerSigV4ServiceDetails>
258 ServiceDetails& WithMcpserversigv4(Mcpserversigv4T&& value) {
259 SetMcpserversigv4(std::forward<Mcpserversigv4T>(value));
260 return *this;
261 }
263
265
268 inline const RemoteAgentServiceDetails& GetRemoteagent() const { return m_remoteagent; }
269 inline bool RemoteagentHasBeenSet() const { return m_remoteagentHasBeenSet; }
270 template <typename RemoteagentT = RemoteAgentServiceDetails>
271 void SetRemoteagent(RemoteagentT&& value) {
272 m_remoteagentHasBeenSet = true;
273 m_remoteagent = std::forward<RemoteagentT>(value);
274 }
275 template <typename RemoteagentT = RemoteAgentServiceDetails>
276 ServiceDetails& WithRemoteagent(RemoteagentT&& value) {
277 SetRemoteagent(std::forward<RemoteagentT>(value));
278 return *this;
279 }
281
283
286 inline const RemoteAgentSigV4ServiceDetails& GetRemoteagentsigv4() const { return m_remoteagentsigv4; }
287 inline bool Remoteagentsigv4HasBeenSet() const { return m_remoteagentsigv4HasBeenSet; }
288 template <typename Remoteagentsigv4T = RemoteAgentSigV4ServiceDetails>
289 void SetRemoteagentsigv4(Remoteagentsigv4T&& value) {
290 m_remoteagentsigv4HasBeenSet = true;
291 m_remoteagentsigv4 = std::forward<Remoteagentsigv4T>(value);
292 }
293 template <typename Remoteagentsigv4T = RemoteAgentSigV4ServiceDetails>
294 ServiceDetails& WithRemoteagentsigv4(Remoteagentsigv4T&& value) {
295 SetRemoteagentsigv4(std::forward<Remoteagentsigv4T>(value));
296 return *this;
297 }
299 private:
300 DynatraceServiceDetails m_dynatrace;
301
302 ServiceNowServiceDetails m_servicenow;
303
304 DatadogServiceDetails m_mcpserverdatadog;
305
306 MCPServerDetails m_mcpserver;
307
308 GitLabDetails m_gitlab;
309
310 MCPServerDetails m_mcpserversplunk;
311
312 NewRelicServiceDetails m_mcpservernewrelic;
313
314 EventChannelDetails m_eventChannel;
315
316 GrafanaServiceDetails m_mcpservergrafana;
317
318 PagerDutyDetails m_pagerduty;
319
320 RegisteredAzureIdentityDetails m_azureidentity;
321
322 MCPServerSigV4ServiceDetails m_mcpserversigv4;
323
324 RemoteAgentServiceDetails m_remoteagent;
325
326 RemoteAgentSigV4ServiceDetails m_remoteagentsigv4;
327 bool m_dynatraceHasBeenSet = false;
328 bool m_servicenowHasBeenSet = false;
329 bool m_mcpserverdatadogHasBeenSet = false;
330 bool m_mcpserverHasBeenSet = false;
331 bool m_gitlabHasBeenSet = false;
332 bool m_mcpserversplunkHasBeenSet = false;
333 bool m_mcpservernewrelicHasBeenSet = false;
334 bool m_eventChannelHasBeenSet = false;
335 bool m_mcpservergrafanaHasBeenSet = false;
336 bool m_pagerdutyHasBeenSet = false;
337 bool m_azureidentityHasBeenSet = false;
338 bool m_mcpserversigv4HasBeenSet = false;
339 bool m_remoteagentHasBeenSet = false;
340 bool m_remoteagentsigv4HasBeenSet = false;
341};
342
343} // namespace Model
344} // namespace DevOpsAgent
345} // namespace Aws
const PagerDutyDetails & GetPagerduty() const
const ServiceNowServiceDetails & GetServicenow() const
const RemoteAgentSigV4ServiceDetails & GetRemoteagentsigv4() const
ServiceDetails & WithDynatrace(DynatraceT &&value)
AWS_DEVOPSAGENT_API ServiceDetails()=default
const MCPServerDetails & GetMcpserversplunk() const
void SetMcpserversigv4(Mcpserversigv4T &&value)
void SetServicenow(ServicenowT &&value)
void SetDynatrace(DynatraceT &&value)
void SetMcpserverdatadog(McpserverdatadogT &&value)
ServiceDetails & WithGitlab(GitlabT &&value)
ServiceDetails & WithMcpserver(McpserverT &&value)
ServiceDetails & WithServicenow(ServicenowT &&value)
AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetMcpservernewrelic(McpservernewrelicT &&value)
const MCPServerSigV4ServiceDetails & GetMcpserversigv4() const
ServiceDetails & WithPagerduty(PagerdutyT &&value)
void SetMcpservergrafana(McpservergrafanaT &&value)
void SetEventChannel(EventChannelT &&value)
ServiceDetails & WithMcpservergrafana(McpservergrafanaT &&value)
ServiceDetails & WithEventChannel(EventChannelT &&value)
ServiceDetails & WithAzureidentity(AzureidentityT &&value)
const DynatraceServiceDetails & GetDynatrace() const
const DatadogServiceDetails & GetMcpserverdatadog() const
AWS_DEVOPSAGENT_API ServiceDetails(Aws::Utils::Json::JsonView jsonValue)
const RemoteAgentServiceDetails & GetRemoteagent() const
ServiceDetails & WithRemoteagentsigv4(Remoteagentsigv4T &&value)
ServiceDetails & WithMcpserverdatadog(McpserverdatadogT &&value)
AWS_DEVOPSAGENT_API ServiceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
ServiceDetails & WithMcpservernewrelic(McpservernewrelicT &&value)
const GrafanaServiceDetails & GetMcpservergrafana() const
void SetAzureidentity(AzureidentityT &&value)
const EventChannelDetails & GetEventChannel() const
void SetRemoteagent(RemoteagentT &&value)
ServiceDetails & WithMcpserversplunk(McpserversplunkT &&value)
ServiceDetails & WithRemoteagent(RemoteagentT &&value)
const NewRelicServiceDetails & GetMcpservernewrelic() const
const MCPServerDetails & GetMcpserver() const
void SetMcpserversplunk(McpserversplunkT &&value)
const GitLabDetails & GetGitlab() const
const RegisteredAzureIdentityDetails & GetAzureidentity() const
void SetRemoteagentsigv4(Remoteagentsigv4T &&value)
ServiceDetails & WithMcpserversigv4(Mcpserversigv4T &&value)
Aws::Utils::Json::JsonValue JsonValue