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>
31namespace DevOpsAgent {
53 template <
typename GithubT = RegisteredGithubServiceDetails>
55 m_githubHasBeenSet =
true;
56 m_github = std::forward<GithubT>(value);
58 template <
typename GithubT = RegisteredGithubServiceDetails>
71 template <
typename SlackT = RegisteredSlackServiceDetails>
73 m_slackHasBeenSet =
true;
74 m_slack = std::forward<SlackT>(value);
76 template <
typename SlackT = RegisteredSlackServiceDetails>
78 SetSlack(std::forward<SlackT>(value));
89 template <
typename McpserverdatadogT = RegisteredMCPServerDetails>
91 m_mcpserverdatadogHasBeenSet =
true;
92 m_mcpserverdatadog = std::forward<McpserverdatadogT>(value);
94 template <
typename McpserverdatadogT = RegisteredMCPServerDetails>
107 template <
typename McpserverT = RegisteredMCPServerDetails>
109 m_mcpserverHasBeenSet =
true;
110 m_mcpserver = std::forward<McpserverT>(value);
112 template <
typename McpserverT = RegisteredMCPServerDetails>
125 template <
typename ServicenowT = RegisteredServiceNowDetails>
127 m_servicenowHasBeenSet =
true;
128 m_servicenow = std::forward<ServicenowT>(value);
130 template <
typename ServicenowT = RegisteredServiceNowDetails>
143 template <
typename GitlabT = RegisteredGitLabServiceDetails>
145 m_gitlabHasBeenSet =
true;
146 m_gitlab = std::forward<GitlabT>(value);
148 template <
typename GitlabT = RegisteredGitLabServiceDetails>
161 template <
typename McpserversplunkT = RegisteredMCPServerDetails>
163 m_mcpserversplunkHasBeenSet =
true;
164 m_mcpserversplunk = std::forward<McpserversplunkT>(value);
166 template <
typename McpserversplunkT = RegisteredMCPServerDetails>
179 template <
typename McpservernewrelicT = RegisteredNewRelicDetails>
181 m_mcpservernewrelicHasBeenSet =
true;
182 m_mcpservernewrelic = std::forward<McpservernewrelicT>(value);
184 template <
typename McpservernewrelicT = RegisteredNewRelicDetails>
197 template <
typename AzuredevopsT = RegisteredAzureDevOpsServiceDetails>
199 m_azuredevopsHasBeenSet =
true;
200 m_azuredevops = std::forward<AzuredevopsT>(value);
202 template <
typename AzuredevopsT = RegisteredAzureDevOpsServiceDetails>
215 template <
typename Azure
identityT = RegisteredAzureIdentityDetails>
217 m_azureidentityHasBeenSet =
true;
218 m_azureidentity = std::forward<AzureidentityT>(value);
220 template <
typename Azure
identityT = RegisteredAzureIdentityDetails>
233 template <
typename McpservergrafanaT = RegisteredGrafanaServerDetails>
235 m_mcpservergrafanaHasBeenSet =
true;
236 m_mcpservergrafana = std::forward<McpservergrafanaT>(value);
238 template <
typename McpservergrafanaT = RegisteredGrafanaServerDetails>
251 template <
typename PagerdutyT = RegisteredPagerDutyDetails>
253 m_pagerdutyHasBeenSet =
true;
254 m_pagerduty = std::forward<PagerdutyT>(value);
256 template <
typename PagerdutyT = RegisteredPagerDutyDetails>
269 template <
typename Mcpserversigv4T = RegisteredMCPServerSigV4Details>
271 m_mcpserversigv4HasBeenSet =
true;
272 m_mcpserversigv4 = std::forward<Mcpserversigv4T>(value);
274 template <
typename Mcpserversigv4T = RegisteredMCPServerSigV4Details>
287 template <
typename RemoteagentT = RegisteredRemoteAgentDetails>
289 m_remoteagentHasBeenSet =
true;
290 m_remoteagent = std::forward<RemoteagentT>(value);
292 template <
typename RemoteagentT = RegisteredRemoteAgentDetails>
305 template <
typename Remoteagentsigv4T = RegisteredRemoteAgentSigV4Details>
307 m_remoteagentsigv4HasBeenSet =
true;
308 m_remoteagentsigv4 = std::forward<Remoteagentsigv4T>(value);
310 template <
typename Remoteagentsigv4T = RegisteredRemoteAgentSigV4Details>
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;
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 SetRemoteagent(RemoteagentT &&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
AdditionalServiceDetails & WithMcpserversigv4(Mcpserversigv4T &&value)
const RegisteredRemoteAgentSigV4Details & GetRemoteagentsigv4() const
void SetMcpserversigv4(Mcpserversigv4T &&value)
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
bool Remoteagentsigv4HasBeenSet() const
AdditionalServiceDetails & WithMcpserversplunk(McpserversplunkT &&value)
AdditionalServiceDetails & WithRemoteagentsigv4(Remoteagentsigv4T &&value)
AWS_DEVOPSAGENT_API AdditionalServiceDetails()=default
AdditionalServiceDetails & WithGithub(GithubT &&value)
bool GithubHasBeenSet() const
bool Mcpserversigv4HasBeenSet() 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 RegisteredMCPServerSigV4Details & GetMcpserversigv4() const
const RegisteredGithubServiceDetails & GetGithub() const
bool GitlabHasBeenSet() const
const RegisteredMCPServerDetails & GetMcpserverdatadog() const
bool RemoteagentHasBeenSet() const
void SetMcpserversplunk(McpserversplunkT &&value)
void SetRemoteagentsigv4(Remoteagentsigv4T &&value)
const RegisteredRemoteAgentDetails & GetRemoteagent() const
AdditionalServiceDetails & WithGitlab(GitlabT &&value)
bool McpservergrafanaHasBeenSet() const
AdditionalServiceDetails & WithRemoteagent(RemoteagentT &&value)
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