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>
28namespace DevOpsAgent {
50 template <
typename GithubT = RegisteredGithubServiceDetails>
52 m_githubHasBeenSet =
true;
53 m_github = std::forward<GithubT>(value);
55 template <
typename GithubT = RegisteredGithubServiceDetails>
68 template <
typename SlackT = RegisteredSlackServiceDetails>
70 m_slackHasBeenSet =
true;
71 m_slack = std::forward<SlackT>(value);
73 template <
typename SlackT = RegisteredSlackServiceDetails>
75 SetSlack(std::forward<SlackT>(value));
86 template <
typename McpserverdatadogT = RegisteredMCPServerDetails>
88 m_mcpserverdatadogHasBeenSet =
true;
89 m_mcpserverdatadog = std::forward<McpserverdatadogT>(value);
91 template <
typename McpserverdatadogT = RegisteredMCPServerDetails>
104 template <
typename McpserverT = RegisteredMCPServerDetails>
106 m_mcpserverHasBeenSet =
true;
107 m_mcpserver = std::forward<McpserverT>(value);
109 template <
typename McpserverT = RegisteredMCPServerDetails>
122 template <
typename ServicenowT = RegisteredServiceNowDetails>
124 m_servicenowHasBeenSet =
true;
125 m_servicenow = std::forward<ServicenowT>(value);
127 template <
typename ServicenowT = RegisteredServiceNowDetails>
140 template <
typename GitlabT = RegisteredGitLabServiceDetails>
142 m_gitlabHasBeenSet =
true;
143 m_gitlab = std::forward<GitlabT>(value);
145 template <
typename GitlabT = RegisteredGitLabServiceDetails>
158 template <
typename McpserversplunkT = RegisteredMCPServerDetails>
160 m_mcpserversplunkHasBeenSet =
true;
161 m_mcpserversplunk = std::forward<McpserversplunkT>(value);
163 template <
typename McpserversplunkT = RegisteredMCPServerDetails>
176 template <
typename McpservernewrelicT = RegisteredNewRelicDetails>
178 m_mcpservernewrelicHasBeenSet =
true;
179 m_mcpservernewrelic = std::forward<McpservernewrelicT>(value);
181 template <
typename McpservernewrelicT = RegisteredNewRelicDetails>
194 template <
typename AzuredevopsT = RegisteredAzureDevOpsServiceDetails>
196 m_azuredevopsHasBeenSet =
true;
197 m_azuredevops = std::forward<AzuredevopsT>(value);
199 template <
typename AzuredevopsT = RegisteredAzureDevOpsServiceDetails>
212 template <
typename Azure
identityT = RegisteredAzureIdentityDetails>
214 m_azureidentityHasBeenSet =
true;
215 m_azureidentity = std::forward<AzureidentityT>(value);
217 template <
typename Azure
identityT = RegisteredAzureIdentityDetails>
230 template <
typename McpservergrafanaT = RegisteredGrafanaServerDetails>
232 m_mcpservergrafanaHasBeenSet =
true;
233 m_mcpservergrafana = std::forward<McpservergrafanaT>(value);
235 template <
typename McpservergrafanaT = RegisteredGrafanaServerDetails>
248 template <
typename PagerdutyT = RegisteredPagerDutyDetails>
250 m_pagerdutyHasBeenSet =
true;
251 m_pagerduty = std::forward<PagerdutyT>(value);
253 template <
typename PagerdutyT = RegisteredPagerDutyDetails>
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;
bool McpserversplunkHasBeenSet() const
void SetSlack(SlackT &&value)
void SetGithub(GithubT &&value)
const RegisteredGrafanaServerDetails & GetMcpservergrafana() const
void SetAzureidentity(AzureidentityT &&value)
const RegisteredNewRelicDetails & GetMcpservernewrelic() const
AdditionalServiceDetails & WithPagerduty(PagerdutyT &&value)
bool McpserverHasBeenSet() const
void SetAzuredevops(AzuredevopsT &&value)
AdditionalServiceDetails & WithMcpservergrafana(McpservergrafanaT &&value)
const RegisteredServiceNowDetails & GetServicenow() const
void SetMcpserverdatadog(McpserverdatadogT &&value)
void SetServicenow(ServicenowT &&value)
void SetMcpserver(McpserverT &&value)
const RegisteredPagerDutyDetails & GetPagerduty() const
AdditionalServiceDetails & WithSlack(SlackT &&value)
AdditionalServiceDetails & WithMcpservernewrelic(McpservernewrelicT &&value)
const RegisteredAzureIdentityDetails & GetAzureidentity() const
AdditionalServiceDetails & WithMcpserverdatadog(McpserverdatadogT &&value)
const RegisteredMCPServerDetails & GetMcpserver() const
bool ServicenowHasBeenSet() const
const RegisteredMCPServerDetails & GetMcpserversplunk() const
bool McpservernewrelicHasBeenSet() const
bool AzureidentityHasBeenSet() const
const RegisteredAzureDevOpsServiceDetails & GetAzuredevops() const
AdditionalServiceDetails & WithAzuredevops(AzuredevopsT &&value)
AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetMcpservernewrelic(McpservernewrelicT &&value)
bool McpserverdatadogHasBeenSet() const
AdditionalServiceDetails & WithMcpserversplunk(McpserversplunkT &&value)
AWS_DEVOPSAGENT_API AdditionalServiceDetails()=default
AdditionalServiceDetails & WithGithub(GithubT &&value)
bool GithubHasBeenSet() const
void SetMcpservergrafana(McpservergrafanaT &&value)
AWS_DEVOPSAGENT_API AdditionalServiceDetails(Aws::Utils::Json::JsonView jsonValue)
void SetPagerduty(PagerdutyT &&value)
AdditionalServiceDetails & WithServicenow(ServicenowT &&value)
bool PagerdutyHasBeenSet() const
bool SlackHasBeenSet() const
bool AzuredevopsHasBeenSet() const
AdditionalServiceDetails & WithAzureidentity(AzureidentityT &&value)
const RegisteredGithubServiceDetails & GetGithub() const
bool GitlabHasBeenSet() const
const RegisteredMCPServerDetails & GetMcpserverdatadog() const
void SetMcpserversplunk(McpserversplunkT &&value)
AdditionalServiceDetails & WithGitlab(GitlabT &&value)
bool McpservergrafanaHasBeenSet() const
AWS_DEVOPSAGENT_API AdditionalServiceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AdditionalServiceDetails & WithMcpserver(McpserverT &&value)
void SetGitlab(GitlabT &&value)
const RegisteredGitLabServiceDetails & GetGitlab() const
const RegisteredSlackServiceDetails & GetSlack() const
Aws::Utils::Json::JsonValue JsonValue