AWS SDK for C++

AWS SDK for C++ Version 1.11.844

Loading...
Searching...
No Matches
AdditionalServiceDetails.h
1
6#pragma once
7#include <aws/devops-agent/DevOpsAgent_EXPORTS.h>
8#include <aws/devops-agent/model/RegisteredAzureDevOpsServiceDetails.h>
9#include <aws/devops-agent/model/RegisteredAzureIdentityDetails.h>
10#include <aws/devops-agent/model/RegisteredGitLabServiceDetails.h>
11#include <aws/devops-agent/model/RegisteredGithubServiceDetails.h>
12#include <aws/devops-agent/model/RegisteredGrafanaServerDetails.h>
13#include <aws/devops-agent/model/RegisteredMCPServerDetails.h>
14#include <aws/devops-agent/model/RegisteredMCPServerSigV4Details.h>
15#include <aws/devops-agent/model/RegisteredNewRelicDetails.h>
16#include <aws/devops-agent/model/RegisteredPagerDutyDetails.h>
17#include <aws/devops-agent/model/RegisteredRemoteAgentDetails.h>
18#include <aws/devops-agent/model/RegisteredRemoteAgentSigV4Details.h>
19#include <aws/devops-agent/model/RegisteredServiceNowDetails.h>
20#include <aws/devops-agent/model/RegisteredSlackServiceDetails.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 AdditionalServiceDetails() = default;
45 AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
46
48
51 inline const RegisteredGithubServiceDetails& GetGithub() const { return m_github; }
52 inline bool GithubHasBeenSet() const { return m_githubHasBeenSet; }
53 template <typename GithubT = RegisteredGithubServiceDetails>
54 void SetGithub(GithubT&& value) {
55 m_githubHasBeenSet = true;
56 m_github = std::forward<GithubT>(value);
57 }
58 template <typename GithubT = RegisteredGithubServiceDetails>
60 SetGithub(std::forward<GithubT>(value));
61 return *this;
62 }
64
66
69 inline const RegisteredSlackServiceDetails& GetSlack() const { return m_slack; }
70 inline bool SlackHasBeenSet() const { return m_slackHasBeenSet; }
71 template <typename SlackT = RegisteredSlackServiceDetails>
72 void SetSlack(SlackT&& value) {
73 m_slackHasBeenSet = true;
74 m_slack = std::forward<SlackT>(value);
75 }
76 template <typename SlackT = RegisteredSlackServiceDetails>
78 SetSlack(std::forward<SlackT>(value));
79 return *this;
80 }
82
84
87 inline const RegisteredMCPServerDetails& GetMcpserverdatadog() const { return m_mcpserverdatadog; }
88 inline bool McpserverdatadogHasBeenSet() const { return m_mcpserverdatadogHasBeenSet; }
89 template <typename McpserverdatadogT = RegisteredMCPServerDetails>
90 void SetMcpserverdatadog(McpserverdatadogT&& value) {
91 m_mcpserverdatadogHasBeenSet = true;
92 m_mcpserverdatadog = std::forward<McpserverdatadogT>(value);
93 }
94 template <typename McpserverdatadogT = RegisteredMCPServerDetails>
95 AdditionalServiceDetails& WithMcpserverdatadog(McpserverdatadogT&& value) {
96 SetMcpserverdatadog(std::forward<McpserverdatadogT>(value));
97 return *this;
98 }
100
102
105 inline const RegisteredMCPServerDetails& GetMcpserver() const { return m_mcpserver; }
106 inline bool McpserverHasBeenSet() const { return m_mcpserverHasBeenSet; }
107 template <typename McpserverT = RegisteredMCPServerDetails>
108 void SetMcpserver(McpserverT&& value) {
109 m_mcpserverHasBeenSet = true;
110 m_mcpserver = std::forward<McpserverT>(value);
111 }
112 template <typename McpserverT = RegisteredMCPServerDetails>
114 SetMcpserver(std::forward<McpserverT>(value));
115 return *this;
116 }
118
120
123 inline const RegisteredServiceNowDetails& GetServicenow() const { return m_servicenow; }
124 inline bool ServicenowHasBeenSet() const { return m_servicenowHasBeenSet; }
125 template <typename ServicenowT = RegisteredServiceNowDetails>
126 void SetServicenow(ServicenowT&& value) {
127 m_servicenowHasBeenSet = true;
128 m_servicenow = std::forward<ServicenowT>(value);
129 }
130 template <typename ServicenowT = RegisteredServiceNowDetails>
132 SetServicenow(std::forward<ServicenowT>(value));
133 return *this;
134 }
136
138
141 inline const RegisteredGitLabServiceDetails& GetGitlab() const { return m_gitlab; }
142 inline bool GitlabHasBeenSet() const { return m_gitlabHasBeenSet; }
143 template <typename GitlabT = RegisteredGitLabServiceDetails>
144 void SetGitlab(GitlabT&& value) {
145 m_gitlabHasBeenSet = true;
146 m_gitlab = std::forward<GitlabT>(value);
147 }
148 template <typename GitlabT = RegisteredGitLabServiceDetails>
150 SetGitlab(std::forward<GitlabT>(value));
151 return *this;
152 }
154
156
159 inline const RegisteredMCPServerDetails& GetMcpserversplunk() const { return m_mcpserversplunk; }
160 inline bool McpserversplunkHasBeenSet() const { return m_mcpserversplunkHasBeenSet; }
161 template <typename McpserversplunkT = RegisteredMCPServerDetails>
162 void SetMcpserversplunk(McpserversplunkT&& value) {
163 m_mcpserversplunkHasBeenSet = true;
164 m_mcpserversplunk = std::forward<McpserversplunkT>(value);
165 }
166 template <typename McpserversplunkT = RegisteredMCPServerDetails>
168 SetMcpserversplunk(std::forward<McpserversplunkT>(value));
169 return *this;
170 }
172
174
177 inline const RegisteredNewRelicDetails& GetMcpservernewrelic() const { return m_mcpservernewrelic; }
178 inline bool McpservernewrelicHasBeenSet() const { return m_mcpservernewrelicHasBeenSet; }
179 template <typename McpservernewrelicT = RegisteredNewRelicDetails>
180 void SetMcpservernewrelic(McpservernewrelicT&& value) {
181 m_mcpservernewrelicHasBeenSet = true;
182 m_mcpservernewrelic = std::forward<McpservernewrelicT>(value);
183 }
184 template <typename McpservernewrelicT = RegisteredNewRelicDetails>
185 AdditionalServiceDetails& WithMcpservernewrelic(McpservernewrelicT&& value) {
186 SetMcpservernewrelic(std::forward<McpservernewrelicT>(value));
187 return *this;
188 }
190
192
195 inline const RegisteredAzureDevOpsServiceDetails& GetAzuredevops() const { return m_azuredevops; }
196 inline bool AzuredevopsHasBeenSet() const { return m_azuredevopsHasBeenSet; }
197 template <typename AzuredevopsT = RegisteredAzureDevOpsServiceDetails>
198 void SetAzuredevops(AzuredevopsT&& value) {
199 m_azuredevopsHasBeenSet = true;
200 m_azuredevops = std::forward<AzuredevopsT>(value);
201 }
202 template <typename AzuredevopsT = RegisteredAzureDevOpsServiceDetails>
204 SetAzuredevops(std::forward<AzuredevopsT>(value));
205 return *this;
206 }
208
210
213 inline const RegisteredAzureIdentityDetails& GetAzureidentity() const { return m_azureidentity; }
214 inline bool AzureidentityHasBeenSet() const { return m_azureidentityHasBeenSet; }
215 template <typename AzureidentityT = RegisteredAzureIdentityDetails>
216 void SetAzureidentity(AzureidentityT&& value) {
217 m_azureidentityHasBeenSet = true;
218 m_azureidentity = std::forward<AzureidentityT>(value);
219 }
220 template <typename AzureidentityT = RegisteredAzureIdentityDetails>
222 SetAzureidentity(std::forward<AzureidentityT>(value));
223 return *this;
224 }
226
228
231 inline const RegisteredGrafanaServerDetails& GetMcpservergrafana() const { return m_mcpservergrafana; }
232 inline bool McpservergrafanaHasBeenSet() const { return m_mcpservergrafanaHasBeenSet; }
233 template <typename McpservergrafanaT = RegisteredGrafanaServerDetails>
234 void SetMcpservergrafana(McpservergrafanaT&& value) {
235 m_mcpservergrafanaHasBeenSet = true;
236 m_mcpservergrafana = std::forward<McpservergrafanaT>(value);
237 }
238 template <typename McpservergrafanaT = RegisteredGrafanaServerDetails>
239 AdditionalServiceDetails& WithMcpservergrafana(McpservergrafanaT&& value) {
240 SetMcpservergrafana(std::forward<McpservergrafanaT>(value));
241 return *this;
242 }
244
246
249 inline const RegisteredPagerDutyDetails& GetPagerduty() const { return m_pagerduty; }
250 inline bool PagerdutyHasBeenSet() const { return m_pagerdutyHasBeenSet; }
251 template <typename PagerdutyT = RegisteredPagerDutyDetails>
252 void SetPagerduty(PagerdutyT&& value) {
253 m_pagerdutyHasBeenSet = true;
254 m_pagerduty = std::forward<PagerdutyT>(value);
255 }
256 template <typename PagerdutyT = RegisteredPagerDutyDetails>
258 SetPagerduty(std::forward<PagerdutyT>(value));
259 return *this;
260 }
262
264
267 inline const RegisteredMCPServerSigV4Details& GetMcpserversigv4() const { return m_mcpserversigv4; }
268 inline bool Mcpserversigv4HasBeenSet() const { return m_mcpserversigv4HasBeenSet; }
269 template <typename Mcpserversigv4T = RegisteredMCPServerSigV4Details>
270 void SetMcpserversigv4(Mcpserversigv4T&& value) {
271 m_mcpserversigv4HasBeenSet = true;
272 m_mcpserversigv4 = std::forward<Mcpserversigv4T>(value);
273 }
274 template <typename Mcpserversigv4T = RegisteredMCPServerSigV4Details>
276 SetMcpserversigv4(std::forward<Mcpserversigv4T>(value));
277 return *this;
278 }
280
282
285 inline const RegisteredRemoteAgentDetails& GetRemoteagent() const { return m_remoteagent; }
286 inline bool RemoteagentHasBeenSet() const { return m_remoteagentHasBeenSet; }
287 template <typename RemoteagentT = RegisteredRemoteAgentDetails>
288 void SetRemoteagent(RemoteagentT&& value) {
289 m_remoteagentHasBeenSet = true;
290 m_remoteagent = std::forward<RemoteagentT>(value);
291 }
292 template <typename RemoteagentT = RegisteredRemoteAgentDetails>
294 SetRemoteagent(std::forward<RemoteagentT>(value));
295 return *this;
296 }
298
300
303 inline const RegisteredRemoteAgentSigV4Details& GetRemoteagentsigv4() const { return m_remoteagentsigv4; }
304 inline bool Remoteagentsigv4HasBeenSet() const { return m_remoteagentsigv4HasBeenSet; }
305 template <typename Remoteagentsigv4T = RegisteredRemoteAgentSigV4Details>
306 void SetRemoteagentsigv4(Remoteagentsigv4T&& value) {
307 m_remoteagentsigv4HasBeenSet = true;
308 m_remoteagentsigv4 = std::forward<Remoteagentsigv4T>(value);
309 }
310 template <typename Remoteagentsigv4T = RegisteredRemoteAgentSigV4Details>
311 AdditionalServiceDetails& WithRemoteagentsigv4(Remoteagentsigv4T&& value) {
312 SetRemoteagentsigv4(std::forward<Remoteagentsigv4T>(value));
313 return *this;
314 }
316 private:
318
320
321 RegisteredMCPServerDetails m_mcpserverdatadog;
322
323 RegisteredMCPServerDetails m_mcpserver;
324
325 RegisteredServiceNowDetails m_servicenow;
326
328
329 RegisteredMCPServerDetails m_mcpserversplunk;
330
331 RegisteredNewRelicDetails m_mcpservernewrelic;
332
334
335 RegisteredAzureIdentityDetails m_azureidentity;
336
337 RegisteredGrafanaServerDetails m_mcpservergrafana;
338
339 RegisteredPagerDutyDetails m_pagerduty;
340
341 RegisteredMCPServerSigV4Details m_mcpserversigv4;
342
343 RegisteredRemoteAgentDetails m_remoteagent;
344
345 RegisteredRemoteAgentSigV4Details m_remoteagentsigv4;
346 bool m_githubHasBeenSet = false;
347 bool m_slackHasBeenSet = false;
348 bool m_mcpserverdatadogHasBeenSet = false;
349 bool m_mcpserverHasBeenSet = false;
350 bool m_servicenowHasBeenSet = false;
351 bool m_gitlabHasBeenSet = false;
352 bool m_mcpserversplunkHasBeenSet = false;
353 bool m_mcpservernewrelicHasBeenSet = false;
354 bool m_azuredevopsHasBeenSet = false;
355 bool m_azureidentityHasBeenSet = false;
356 bool m_mcpservergrafanaHasBeenSet = false;
357 bool m_pagerdutyHasBeenSet = false;
358 bool m_mcpserversigv4HasBeenSet = false;
359 bool m_remoteagentHasBeenSet = false;
360 bool m_remoteagentsigv4HasBeenSet = false;
361};
362
363} // namespace Model
364} // namespace DevOpsAgent
365} // namespace Aws
const RegisteredGrafanaServerDetails & GetMcpservergrafana() const
const RegisteredNewRelicDetails & GetMcpservernewrelic() const
AdditionalServiceDetails & WithPagerduty(PagerdutyT &&value)
AdditionalServiceDetails & WithMcpservergrafana(McpservergrafanaT &&value)
const RegisteredServiceNowDetails & GetServicenow() const
const RegisteredPagerDutyDetails & GetPagerduty() const
AdditionalServiceDetails & WithSlack(SlackT &&value)
AdditionalServiceDetails & WithMcpservernewrelic(McpservernewrelicT &&value)
const RegisteredAzureIdentityDetails & GetAzureidentity() const
AdditionalServiceDetails & WithMcpserverdatadog(McpserverdatadogT &&value)
const RegisteredMCPServerDetails & GetMcpserver() const
AdditionalServiceDetails & WithMcpserversigv4(Mcpserversigv4T &&value)
const RegisteredRemoteAgentSigV4Details & GetRemoteagentsigv4() const
const RegisteredMCPServerDetails & GetMcpserversplunk() const
const RegisteredAzureDevOpsServiceDetails & GetAzuredevops() const
AdditionalServiceDetails & WithAzuredevops(AzuredevopsT &&value)
AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
AdditionalServiceDetails & WithMcpserversplunk(McpserversplunkT &&value)
AdditionalServiceDetails & WithRemoteagentsigv4(Remoteagentsigv4T &&value)
AWS_DEVOPSAGENT_API AdditionalServiceDetails()=default
AdditionalServiceDetails & WithGithub(GithubT &&value)
AWS_DEVOPSAGENT_API AdditionalServiceDetails(Aws::Utils::Json::JsonView jsonValue)
AdditionalServiceDetails & WithServicenow(ServicenowT &&value)
AdditionalServiceDetails & WithAzureidentity(AzureidentityT &&value)
const RegisteredMCPServerSigV4Details & GetMcpserversigv4() const
const RegisteredGithubServiceDetails & GetGithub() const
const RegisteredMCPServerDetails & GetMcpserverdatadog() const
const RegisteredRemoteAgentDetails & GetRemoteagent() const
AdditionalServiceDetails & WithGitlab(GitlabT &&value)
AdditionalServiceDetails & WithRemoteagent(RemoteagentT &&value)
AWS_DEVOPSAGENT_API AdditionalServiceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AdditionalServiceDetails & WithMcpserver(McpserverT &&value)
const RegisteredGitLabServiceDetails & GetGitlab() const
const RegisteredSlackServiceDetails & GetSlack() const
Aws::Utils::Json::JsonValue JsonValue