AWS SDK for C++

AWS SDK for C++ Version 1.11.787

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/RegisteredNewRelicDetails.h>
15#include <aws/devops-agent/model/RegisteredPagerDutyDetails.h>
16#include <aws/devops-agent/model/RegisteredServiceNowDetails.h>
17#include <aws/devops-agent/model/RegisteredSlackServiceDetails.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace DevOpsAgent {
29namespace Model {
30
38 public:
39 AWS_DEVOPSAGENT_API AdditionalServiceDetails() = default;
42 AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline const RegisteredGithubServiceDetails& GetGithub() const { return m_github; }
49 inline bool GithubHasBeenSet() const { return m_githubHasBeenSet; }
50 template <typename GithubT = RegisteredGithubServiceDetails>
51 void SetGithub(GithubT&& value) {
52 m_githubHasBeenSet = true;
53 m_github = std::forward<GithubT>(value);
54 }
55 template <typename GithubT = RegisteredGithubServiceDetails>
57 SetGithub(std::forward<GithubT>(value));
58 return *this;
59 }
61
63
66 inline const RegisteredSlackServiceDetails& GetSlack() const { return m_slack; }
67 inline bool SlackHasBeenSet() const { return m_slackHasBeenSet; }
68 template <typename SlackT = RegisteredSlackServiceDetails>
69 void SetSlack(SlackT&& value) {
70 m_slackHasBeenSet = true;
71 m_slack = std::forward<SlackT>(value);
72 }
73 template <typename SlackT = RegisteredSlackServiceDetails>
75 SetSlack(std::forward<SlackT>(value));
76 return *this;
77 }
79
81
84 inline const RegisteredMCPServerDetails& GetMcpserverdatadog() const { return m_mcpserverdatadog; }
85 inline bool McpserverdatadogHasBeenSet() const { return m_mcpserverdatadogHasBeenSet; }
86 template <typename McpserverdatadogT = RegisteredMCPServerDetails>
87 void SetMcpserverdatadog(McpserverdatadogT&& value) {
88 m_mcpserverdatadogHasBeenSet = true;
89 m_mcpserverdatadog = std::forward<McpserverdatadogT>(value);
90 }
91 template <typename McpserverdatadogT = RegisteredMCPServerDetails>
92 AdditionalServiceDetails& WithMcpserverdatadog(McpserverdatadogT&& value) {
93 SetMcpserverdatadog(std::forward<McpserverdatadogT>(value));
94 return *this;
95 }
97
99
102 inline const RegisteredMCPServerDetails& GetMcpserver() const { return m_mcpserver; }
103 inline bool McpserverHasBeenSet() const { return m_mcpserverHasBeenSet; }
104 template <typename McpserverT = RegisteredMCPServerDetails>
105 void SetMcpserver(McpserverT&& value) {
106 m_mcpserverHasBeenSet = true;
107 m_mcpserver = std::forward<McpserverT>(value);
108 }
109 template <typename McpserverT = RegisteredMCPServerDetails>
111 SetMcpserver(std::forward<McpserverT>(value));
112 return *this;
113 }
115
117
120 inline const RegisteredServiceNowDetails& GetServicenow() const { return m_servicenow; }
121 inline bool ServicenowHasBeenSet() const { return m_servicenowHasBeenSet; }
122 template <typename ServicenowT = RegisteredServiceNowDetails>
123 void SetServicenow(ServicenowT&& value) {
124 m_servicenowHasBeenSet = true;
125 m_servicenow = std::forward<ServicenowT>(value);
126 }
127 template <typename ServicenowT = RegisteredServiceNowDetails>
129 SetServicenow(std::forward<ServicenowT>(value));
130 return *this;
131 }
133
135
138 inline const RegisteredGitLabServiceDetails& GetGitlab() const { return m_gitlab; }
139 inline bool GitlabHasBeenSet() const { return m_gitlabHasBeenSet; }
140 template <typename GitlabT = RegisteredGitLabServiceDetails>
141 void SetGitlab(GitlabT&& value) {
142 m_gitlabHasBeenSet = true;
143 m_gitlab = std::forward<GitlabT>(value);
144 }
145 template <typename GitlabT = RegisteredGitLabServiceDetails>
147 SetGitlab(std::forward<GitlabT>(value));
148 return *this;
149 }
151
153
156 inline const RegisteredMCPServerDetails& GetMcpserversplunk() const { return m_mcpserversplunk; }
157 inline bool McpserversplunkHasBeenSet() const { return m_mcpserversplunkHasBeenSet; }
158 template <typename McpserversplunkT = RegisteredMCPServerDetails>
159 void SetMcpserversplunk(McpserversplunkT&& value) {
160 m_mcpserversplunkHasBeenSet = true;
161 m_mcpserversplunk = std::forward<McpserversplunkT>(value);
162 }
163 template <typename McpserversplunkT = RegisteredMCPServerDetails>
165 SetMcpserversplunk(std::forward<McpserversplunkT>(value));
166 return *this;
167 }
169
171
174 inline const RegisteredNewRelicDetails& GetMcpservernewrelic() const { return m_mcpservernewrelic; }
175 inline bool McpservernewrelicHasBeenSet() const { return m_mcpservernewrelicHasBeenSet; }
176 template <typename McpservernewrelicT = RegisteredNewRelicDetails>
177 void SetMcpservernewrelic(McpservernewrelicT&& value) {
178 m_mcpservernewrelicHasBeenSet = true;
179 m_mcpservernewrelic = std::forward<McpservernewrelicT>(value);
180 }
181 template <typename McpservernewrelicT = RegisteredNewRelicDetails>
182 AdditionalServiceDetails& WithMcpservernewrelic(McpservernewrelicT&& value) {
183 SetMcpservernewrelic(std::forward<McpservernewrelicT>(value));
184 return *this;
185 }
187
189
192 inline const RegisteredAzureDevOpsServiceDetails& GetAzuredevops() const { return m_azuredevops; }
193 inline bool AzuredevopsHasBeenSet() const { return m_azuredevopsHasBeenSet; }
194 template <typename AzuredevopsT = RegisteredAzureDevOpsServiceDetails>
195 void SetAzuredevops(AzuredevopsT&& value) {
196 m_azuredevopsHasBeenSet = true;
197 m_azuredevops = std::forward<AzuredevopsT>(value);
198 }
199 template <typename AzuredevopsT = RegisteredAzureDevOpsServiceDetails>
201 SetAzuredevops(std::forward<AzuredevopsT>(value));
202 return *this;
203 }
205
207
210 inline const RegisteredAzureIdentityDetails& GetAzureidentity() const { return m_azureidentity; }
211 inline bool AzureidentityHasBeenSet() const { return m_azureidentityHasBeenSet; }
212 template <typename AzureidentityT = RegisteredAzureIdentityDetails>
213 void SetAzureidentity(AzureidentityT&& value) {
214 m_azureidentityHasBeenSet = true;
215 m_azureidentity = std::forward<AzureidentityT>(value);
216 }
217 template <typename AzureidentityT = RegisteredAzureIdentityDetails>
219 SetAzureidentity(std::forward<AzureidentityT>(value));
220 return *this;
221 }
223
225
228 inline const RegisteredGrafanaServerDetails& GetMcpservergrafana() const { return m_mcpservergrafana; }
229 inline bool McpservergrafanaHasBeenSet() const { return m_mcpservergrafanaHasBeenSet; }
230 template <typename McpservergrafanaT = RegisteredGrafanaServerDetails>
231 void SetMcpservergrafana(McpservergrafanaT&& value) {
232 m_mcpservergrafanaHasBeenSet = true;
233 m_mcpservergrafana = std::forward<McpservergrafanaT>(value);
234 }
235 template <typename McpservergrafanaT = RegisteredGrafanaServerDetails>
236 AdditionalServiceDetails& WithMcpservergrafana(McpservergrafanaT&& value) {
237 SetMcpservergrafana(std::forward<McpservergrafanaT>(value));
238 return *this;
239 }
241
243
246 inline const RegisteredPagerDutyDetails& GetPagerduty() const { return m_pagerduty; }
247 inline bool PagerdutyHasBeenSet() const { return m_pagerdutyHasBeenSet; }
248 template <typename PagerdutyT = RegisteredPagerDutyDetails>
249 void SetPagerduty(PagerdutyT&& value) {
250 m_pagerdutyHasBeenSet = true;
251 m_pagerduty = std::forward<PagerdutyT>(value);
252 }
253 template <typename PagerdutyT = RegisteredPagerDutyDetails>
255 SetPagerduty(std::forward<PagerdutyT>(value));
256 return *this;
257 }
259 private:
261
263
264 RegisteredMCPServerDetails m_mcpserverdatadog;
265
266 RegisteredMCPServerDetails m_mcpserver;
267
268 RegisteredServiceNowDetails m_servicenow;
269
271
272 RegisteredMCPServerDetails m_mcpserversplunk;
273
274 RegisteredNewRelicDetails m_mcpservernewrelic;
275
277
278 RegisteredAzureIdentityDetails m_azureidentity;
279
280 RegisteredGrafanaServerDetails m_mcpservergrafana;
281
282 RegisteredPagerDutyDetails m_pagerduty;
283 bool m_githubHasBeenSet = false;
284 bool m_slackHasBeenSet = false;
285 bool m_mcpserverdatadogHasBeenSet = false;
286 bool m_mcpserverHasBeenSet = false;
287 bool m_servicenowHasBeenSet = false;
288 bool m_gitlabHasBeenSet = false;
289 bool m_mcpserversplunkHasBeenSet = false;
290 bool m_mcpservernewrelicHasBeenSet = false;
291 bool m_azuredevopsHasBeenSet = false;
292 bool m_azureidentityHasBeenSet = false;
293 bool m_mcpservergrafanaHasBeenSet = false;
294 bool m_pagerdutyHasBeenSet = false;
295};
296
297} // namespace Model
298} // namespace DevOpsAgent
299} // 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
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 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