AWS SDK for C++

AWS SDK for C++ Version 1.11.812

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/ServiceNowServiceDetails.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace DevOpsAgent {
30namespace Model {
31
39 public:
40 AWS_DEVOPSAGENT_API ServiceDetails() = default;
41 AWS_DEVOPSAGENT_API ServiceDetails(Aws::Utils::Json::JsonView jsonValue);
42 AWS_DEVOPSAGENT_API ServiceDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
49 inline const DynatraceServiceDetails& GetDynatrace() const { return m_dynatrace; }
50 inline bool DynatraceHasBeenSet() const { return m_dynatraceHasBeenSet; }
51 template <typename DynatraceT = DynatraceServiceDetails>
52 void SetDynatrace(DynatraceT&& value) {
53 m_dynatraceHasBeenSet = true;
54 m_dynatrace = std::forward<DynatraceT>(value);
55 }
56 template <typename DynatraceT = DynatraceServiceDetails>
57 ServiceDetails& WithDynatrace(DynatraceT&& value) {
58 SetDynatrace(std::forward<DynatraceT>(value));
59 return *this;
60 }
62
64
67 inline const ServiceNowServiceDetails& GetServicenow() const { return m_servicenow; }
68 inline bool ServicenowHasBeenSet() const { return m_servicenowHasBeenSet; }
69 template <typename ServicenowT = ServiceNowServiceDetails>
70 void SetServicenow(ServicenowT&& value) {
71 m_servicenowHasBeenSet = true;
72 m_servicenow = std::forward<ServicenowT>(value);
73 }
74 template <typename ServicenowT = ServiceNowServiceDetails>
75 ServiceDetails& WithServicenow(ServicenowT&& value) {
76 SetServicenow(std::forward<ServicenowT>(value));
77 return *this;
78 }
80
82
85 inline const DatadogServiceDetails& GetMcpserverdatadog() const { return m_mcpserverdatadog; }
86 inline bool McpserverdatadogHasBeenSet() const { return m_mcpserverdatadogHasBeenSet; }
87 template <typename McpserverdatadogT = DatadogServiceDetails>
88 void SetMcpserverdatadog(McpserverdatadogT&& value) {
89 m_mcpserverdatadogHasBeenSet = true;
90 m_mcpserverdatadog = std::forward<McpserverdatadogT>(value);
91 }
92 template <typename McpserverdatadogT = DatadogServiceDetails>
93 ServiceDetails& WithMcpserverdatadog(McpserverdatadogT&& value) {
94 SetMcpserverdatadog(std::forward<McpserverdatadogT>(value));
95 return *this;
96 }
98
100
103 inline const MCPServerDetails& GetMcpserver() const { return m_mcpserver; }
104 inline bool McpserverHasBeenSet() const { return m_mcpserverHasBeenSet; }
105 template <typename McpserverT = MCPServerDetails>
106 void SetMcpserver(McpserverT&& value) {
107 m_mcpserverHasBeenSet = true;
108 m_mcpserver = std::forward<McpserverT>(value);
109 }
110 template <typename McpserverT = MCPServerDetails>
111 ServiceDetails& WithMcpserver(McpserverT&& value) {
112 SetMcpserver(std::forward<McpserverT>(value));
113 return *this;
114 }
116
118
121 inline const GitLabDetails& GetGitlab() const { return m_gitlab; }
122 inline bool GitlabHasBeenSet() const { return m_gitlabHasBeenSet; }
123 template <typename GitlabT = GitLabDetails>
124 void SetGitlab(GitlabT&& value) {
125 m_gitlabHasBeenSet = true;
126 m_gitlab = std::forward<GitlabT>(value);
127 }
128 template <typename GitlabT = GitLabDetails>
129 ServiceDetails& WithGitlab(GitlabT&& value) {
130 SetGitlab(std::forward<GitlabT>(value));
131 return *this;
132 }
134
136
139 inline const MCPServerDetails& GetMcpserversplunk() const { return m_mcpserversplunk; }
140 inline bool McpserversplunkHasBeenSet() const { return m_mcpserversplunkHasBeenSet; }
141 template <typename McpserversplunkT = MCPServerDetails>
142 void SetMcpserversplunk(McpserversplunkT&& value) {
143 m_mcpserversplunkHasBeenSet = true;
144 m_mcpserversplunk = std::forward<McpserversplunkT>(value);
145 }
146 template <typename McpserversplunkT = MCPServerDetails>
147 ServiceDetails& WithMcpserversplunk(McpserversplunkT&& value) {
148 SetMcpserversplunk(std::forward<McpserversplunkT>(value));
149 return *this;
150 }
152
154
157 inline const NewRelicServiceDetails& GetMcpservernewrelic() const { return m_mcpservernewrelic; }
158 inline bool McpservernewrelicHasBeenSet() const { return m_mcpservernewrelicHasBeenSet; }
159 template <typename McpservernewrelicT = NewRelicServiceDetails>
160 void SetMcpservernewrelic(McpservernewrelicT&& value) {
161 m_mcpservernewrelicHasBeenSet = true;
162 m_mcpservernewrelic = std::forward<McpservernewrelicT>(value);
163 }
164 template <typename McpservernewrelicT = NewRelicServiceDetails>
165 ServiceDetails& WithMcpservernewrelic(McpservernewrelicT&& value) {
166 SetMcpservernewrelic(std::forward<McpservernewrelicT>(value));
167 return *this;
168 }
170
172
175 inline const EventChannelDetails& GetEventChannel() const { return m_eventChannel; }
176 inline bool EventChannelHasBeenSet() const { return m_eventChannelHasBeenSet; }
177 template <typename EventChannelT = EventChannelDetails>
178 void SetEventChannel(EventChannelT&& value) {
179 m_eventChannelHasBeenSet = true;
180 m_eventChannel = std::forward<EventChannelT>(value);
181 }
182 template <typename EventChannelT = EventChannelDetails>
183 ServiceDetails& WithEventChannel(EventChannelT&& value) {
184 SetEventChannel(std::forward<EventChannelT>(value));
185 return *this;
186 }
188
190
193 inline const GrafanaServiceDetails& GetMcpservergrafana() const { return m_mcpservergrafana; }
194 inline bool McpservergrafanaHasBeenSet() const { return m_mcpservergrafanaHasBeenSet; }
195 template <typename McpservergrafanaT = GrafanaServiceDetails>
196 void SetMcpservergrafana(McpservergrafanaT&& value) {
197 m_mcpservergrafanaHasBeenSet = true;
198 m_mcpservergrafana = std::forward<McpservergrafanaT>(value);
199 }
200 template <typename McpservergrafanaT = GrafanaServiceDetails>
201 ServiceDetails& WithMcpservergrafana(McpservergrafanaT&& value) {
202 SetMcpservergrafana(std::forward<McpservergrafanaT>(value));
203 return *this;
204 }
206
208
211 inline const PagerDutyDetails& GetPagerduty() const { return m_pagerduty; }
212 inline bool PagerdutyHasBeenSet() const { return m_pagerdutyHasBeenSet; }
213 template <typename PagerdutyT = PagerDutyDetails>
214 void SetPagerduty(PagerdutyT&& value) {
215 m_pagerdutyHasBeenSet = true;
216 m_pagerduty = std::forward<PagerdutyT>(value);
217 }
218 template <typename PagerdutyT = PagerDutyDetails>
219 ServiceDetails& WithPagerduty(PagerdutyT&& value) {
220 SetPagerduty(std::forward<PagerdutyT>(value));
221 return *this;
222 }
224
226
230 inline const RegisteredAzureIdentityDetails& GetAzureidentity() const { return m_azureidentity; }
231 inline bool AzureidentityHasBeenSet() const { return m_azureidentityHasBeenSet; }
232 template <typename AzureidentityT = RegisteredAzureIdentityDetails>
233 void SetAzureidentity(AzureidentityT&& value) {
234 m_azureidentityHasBeenSet = true;
235 m_azureidentity = std::forward<AzureidentityT>(value);
236 }
237 template <typename AzureidentityT = RegisteredAzureIdentityDetails>
238 ServiceDetails& WithAzureidentity(AzureidentityT&& value) {
239 SetAzureidentity(std::forward<AzureidentityT>(value));
240 return *this;
241 }
243
245
248 inline const MCPServerSigV4ServiceDetails& GetMcpserversigv4() const { return m_mcpserversigv4; }
249 inline bool Mcpserversigv4HasBeenSet() const { return m_mcpserversigv4HasBeenSet; }
250 template <typename Mcpserversigv4T = MCPServerSigV4ServiceDetails>
251 void SetMcpserversigv4(Mcpserversigv4T&& value) {
252 m_mcpserversigv4HasBeenSet = true;
253 m_mcpserversigv4 = std::forward<Mcpserversigv4T>(value);
254 }
255 template <typename Mcpserversigv4T = MCPServerSigV4ServiceDetails>
256 ServiceDetails& WithMcpserversigv4(Mcpserversigv4T&& value) {
257 SetMcpserversigv4(std::forward<Mcpserversigv4T>(value));
258 return *this;
259 }
261 private:
262 DynatraceServiceDetails m_dynatrace;
263
264 ServiceNowServiceDetails m_servicenow;
265
266 DatadogServiceDetails m_mcpserverdatadog;
267
268 MCPServerDetails m_mcpserver;
269
270 GitLabDetails m_gitlab;
271
272 MCPServerDetails m_mcpserversplunk;
273
274 NewRelicServiceDetails m_mcpservernewrelic;
275
276 EventChannelDetails m_eventChannel;
277
278 GrafanaServiceDetails m_mcpservergrafana;
279
280 PagerDutyDetails m_pagerduty;
281
282 RegisteredAzureIdentityDetails m_azureidentity;
283
284 MCPServerSigV4ServiceDetails m_mcpserversigv4;
285 bool m_dynatraceHasBeenSet = false;
286 bool m_servicenowHasBeenSet = false;
287 bool m_mcpserverdatadogHasBeenSet = false;
288 bool m_mcpserverHasBeenSet = false;
289 bool m_gitlabHasBeenSet = false;
290 bool m_mcpserversplunkHasBeenSet = false;
291 bool m_mcpservernewrelicHasBeenSet = false;
292 bool m_eventChannelHasBeenSet = false;
293 bool m_mcpservergrafanaHasBeenSet = false;
294 bool m_pagerdutyHasBeenSet = false;
295 bool m_azureidentityHasBeenSet = false;
296 bool m_mcpserversigv4HasBeenSet = false;
297};
298
299} // namespace Model
300} // namespace DevOpsAgent
301} // namespace Aws
const PagerDutyDetails & GetPagerduty() const
const ServiceNowServiceDetails & GetServicenow() 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)
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
ServiceDetails & WithMcpserversplunk(McpserversplunkT &&value)
const NewRelicServiceDetails & GetMcpservernewrelic() const
const MCPServerDetails & GetMcpserver() const
void SetMcpserversplunk(McpserversplunkT &&value)
const GitLabDetails & GetGitlab() const
const RegisteredAzureIdentityDetails & GetAzureidentity() const
ServiceDetails & WithMcpserversigv4(Mcpserversigv4T &&value)
Aws::Utils::Json::JsonValue JsonValue