AWS SDK for C++

AWS SDK for C++ Version 1.11.812

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/RegisteredServiceNowDetails.h>
18#include <aws/devops-agent/model/RegisteredSlackServiceDetails.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 AdditionalServiceDetails() = default;
43 AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
49 inline const RegisteredGithubServiceDetails& GetGithub() const { return m_github; }
50 inline bool GithubHasBeenSet() const { return m_githubHasBeenSet; }
51 template <typename GithubT = RegisteredGithubServiceDetails>
52 void SetGithub(GithubT&& value) {
53 m_githubHasBeenSet = true;
54 m_github = std::forward<GithubT>(value);
55 }
56 template <typename GithubT = RegisteredGithubServiceDetails>
58 SetGithub(std::forward<GithubT>(value));
59 return *this;
60 }
62
64
67 inline const RegisteredSlackServiceDetails& GetSlack() const { return m_slack; }
68 inline bool SlackHasBeenSet() const { return m_slackHasBeenSet; }
69 template <typename SlackT = RegisteredSlackServiceDetails>
70 void SetSlack(SlackT&& value) {
71 m_slackHasBeenSet = true;
72 m_slack = std::forward<SlackT>(value);
73 }
74 template <typename SlackT = RegisteredSlackServiceDetails>
76 SetSlack(std::forward<SlackT>(value));
77 return *this;
78 }
80
82
85 inline const RegisteredMCPServerDetails& GetMcpserverdatadog() const { return m_mcpserverdatadog; }
86 inline bool McpserverdatadogHasBeenSet() const { return m_mcpserverdatadogHasBeenSet; }
87 template <typename McpserverdatadogT = RegisteredMCPServerDetails>
88 void SetMcpserverdatadog(McpserverdatadogT&& value) {
89 m_mcpserverdatadogHasBeenSet = true;
90 m_mcpserverdatadog = std::forward<McpserverdatadogT>(value);
91 }
92 template <typename McpserverdatadogT = RegisteredMCPServerDetails>
93 AdditionalServiceDetails& WithMcpserverdatadog(McpserverdatadogT&& value) {
94 SetMcpserverdatadog(std::forward<McpserverdatadogT>(value));
95 return *this;
96 }
98
100
103 inline const RegisteredMCPServerDetails& GetMcpserver() const { return m_mcpserver; }
104 inline bool McpserverHasBeenSet() const { return m_mcpserverHasBeenSet; }
105 template <typename McpserverT = RegisteredMCPServerDetails>
106 void SetMcpserver(McpserverT&& value) {
107 m_mcpserverHasBeenSet = true;
108 m_mcpserver = std::forward<McpserverT>(value);
109 }
110 template <typename McpserverT = RegisteredMCPServerDetails>
112 SetMcpserver(std::forward<McpserverT>(value));
113 return *this;
114 }
116
118
121 inline const RegisteredServiceNowDetails& GetServicenow() const { return m_servicenow; }
122 inline bool ServicenowHasBeenSet() const { return m_servicenowHasBeenSet; }
123 template <typename ServicenowT = RegisteredServiceNowDetails>
124 void SetServicenow(ServicenowT&& value) {
125 m_servicenowHasBeenSet = true;
126 m_servicenow = std::forward<ServicenowT>(value);
127 }
128 template <typename ServicenowT = RegisteredServiceNowDetails>
130 SetServicenow(std::forward<ServicenowT>(value));
131 return *this;
132 }
134
136
139 inline const RegisteredGitLabServiceDetails& GetGitlab() const { return m_gitlab; }
140 inline bool GitlabHasBeenSet() const { return m_gitlabHasBeenSet; }
141 template <typename GitlabT = RegisteredGitLabServiceDetails>
142 void SetGitlab(GitlabT&& value) {
143 m_gitlabHasBeenSet = true;
144 m_gitlab = std::forward<GitlabT>(value);
145 }
146 template <typename GitlabT = RegisteredGitLabServiceDetails>
148 SetGitlab(std::forward<GitlabT>(value));
149 return *this;
150 }
152
154
157 inline const RegisteredMCPServerDetails& GetMcpserversplunk() const { return m_mcpserversplunk; }
158 inline bool McpserversplunkHasBeenSet() const { return m_mcpserversplunkHasBeenSet; }
159 template <typename McpserversplunkT = RegisteredMCPServerDetails>
160 void SetMcpserversplunk(McpserversplunkT&& value) {
161 m_mcpserversplunkHasBeenSet = true;
162 m_mcpserversplunk = std::forward<McpserversplunkT>(value);
163 }
164 template <typename McpserversplunkT = RegisteredMCPServerDetails>
166 SetMcpserversplunk(std::forward<McpserversplunkT>(value));
167 return *this;
168 }
170
172
175 inline const RegisteredNewRelicDetails& GetMcpservernewrelic() const { return m_mcpservernewrelic; }
176 inline bool McpservernewrelicHasBeenSet() const { return m_mcpservernewrelicHasBeenSet; }
177 template <typename McpservernewrelicT = RegisteredNewRelicDetails>
178 void SetMcpservernewrelic(McpservernewrelicT&& value) {
179 m_mcpservernewrelicHasBeenSet = true;
180 m_mcpservernewrelic = std::forward<McpservernewrelicT>(value);
181 }
182 template <typename McpservernewrelicT = RegisteredNewRelicDetails>
183 AdditionalServiceDetails& WithMcpservernewrelic(McpservernewrelicT&& value) {
184 SetMcpservernewrelic(std::forward<McpservernewrelicT>(value));
185 return *this;
186 }
188
190
193 inline const RegisteredAzureDevOpsServiceDetails& GetAzuredevops() const { return m_azuredevops; }
194 inline bool AzuredevopsHasBeenSet() const { return m_azuredevopsHasBeenSet; }
195 template <typename AzuredevopsT = RegisteredAzureDevOpsServiceDetails>
196 void SetAzuredevops(AzuredevopsT&& value) {
197 m_azuredevopsHasBeenSet = true;
198 m_azuredevops = std::forward<AzuredevopsT>(value);
199 }
200 template <typename AzuredevopsT = RegisteredAzureDevOpsServiceDetails>
202 SetAzuredevops(std::forward<AzuredevopsT>(value));
203 return *this;
204 }
206
208
211 inline const RegisteredAzureIdentityDetails& GetAzureidentity() const { return m_azureidentity; }
212 inline bool AzureidentityHasBeenSet() const { return m_azureidentityHasBeenSet; }
213 template <typename AzureidentityT = RegisteredAzureIdentityDetails>
214 void SetAzureidentity(AzureidentityT&& value) {
215 m_azureidentityHasBeenSet = true;
216 m_azureidentity = std::forward<AzureidentityT>(value);
217 }
218 template <typename AzureidentityT = RegisteredAzureIdentityDetails>
220 SetAzureidentity(std::forward<AzureidentityT>(value));
221 return *this;
222 }
224
226
229 inline const RegisteredGrafanaServerDetails& GetMcpservergrafana() const { return m_mcpservergrafana; }
230 inline bool McpservergrafanaHasBeenSet() const { return m_mcpservergrafanaHasBeenSet; }
231 template <typename McpservergrafanaT = RegisteredGrafanaServerDetails>
232 void SetMcpservergrafana(McpservergrafanaT&& value) {
233 m_mcpservergrafanaHasBeenSet = true;
234 m_mcpservergrafana = std::forward<McpservergrafanaT>(value);
235 }
236 template <typename McpservergrafanaT = RegisteredGrafanaServerDetails>
237 AdditionalServiceDetails& WithMcpservergrafana(McpservergrafanaT&& value) {
238 SetMcpservergrafana(std::forward<McpservergrafanaT>(value));
239 return *this;
240 }
242
244
247 inline const RegisteredPagerDutyDetails& GetPagerduty() const { return m_pagerduty; }
248 inline bool PagerdutyHasBeenSet() const { return m_pagerdutyHasBeenSet; }
249 template <typename PagerdutyT = RegisteredPagerDutyDetails>
250 void SetPagerduty(PagerdutyT&& value) {
251 m_pagerdutyHasBeenSet = true;
252 m_pagerduty = std::forward<PagerdutyT>(value);
253 }
254 template <typename PagerdutyT = RegisteredPagerDutyDetails>
256 SetPagerduty(std::forward<PagerdutyT>(value));
257 return *this;
258 }
260
262
265 inline const RegisteredMCPServerSigV4Details& GetMcpserversigv4() const { return m_mcpserversigv4; }
266 inline bool Mcpserversigv4HasBeenSet() const { return m_mcpserversigv4HasBeenSet; }
267 template <typename Mcpserversigv4T = RegisteredMCPServerSigV4Details>
268 void SetMcpserversigv4(Mcpserversigv4T&& value) {
269 m_mcpserversigv4HasBeenSet = true;
270 m_mcpserversigv4 = std::forward<Mcpserversigv4T>(value);
271 }
272 template <typename Mcpserversigv4T = RegisteredMCPServerSigV4Details>
274 SetMcpserversigv4(std::forward<Mcpserversigv4T>(value));
275 return *this;
276 }
278 private:
280
282
283 RegisteredMCPServerDetails m_mcpserverdatadog;
284
285 RegisteredMCPServerDetails m_mcpserver;
286
287 RegisteredServiceNowDetails m_servicenow;
288
290
291 RegisteredMCPServerDetails m_mcpserversplunk;
292
293 RegisteredNewRelicDetails m_mcpservernewrelic;
294
296
297 RegisteredAzureIdentityDetails m_azureidentity;
298
299 RegisteredGrafanaServerDetails m_mcpservergrafana;
300
301 RegisteredPagerDutyDetails m_pagerduty;
302
303 RegisteredMCPServerSigV4Details m_mcpserversigv4;
304 bool m_githubHasBeenSet = false;
305 bool m_slackHasBeenSet = false;
306 bool m_mcpserverdatadogHasBeenSet = false;
307 bool m_mcpserverHasBeenSet = false;
308 bool m_servicenowHasBeenSet = false;
309 bool m_gitlabHasBeenSet = false;
310 bool m_mcpserversplunkHasBeenSet = false;
311 bool m_mcpservernewrelicHasBeenSet = false;
312 bool m_azuredevopsHasBeenSet = false;
313 bool m_azureidentityHasBeenSet = false;
314 bool m_mcpservergrafanaHasBeenSet = false;
315 bool m_pagerdutyHasBeenSet = false;
316 bool m_mcpserversigv4HasBeenSet = false;
317};
318
319} // namespace Model
320} // namespace DevOpsAgent
321} // 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 RegisteredMCPServerDetails & GetMcpserversplunk() const
const RegisteredAzureDevOpsServiceDetails & GetAzuredevops() const
AdditionalServiceDetails & WithAzuredevops(AzuredevopsT &&value)
AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
AdditionalServiceDetails & WithMcpserversplunk(McpserversplunkT &&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
AdditionalServiceDetails & WithGitlab(GitlabT &&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