7#include <aws/devops-agent/DevOpsAgent_EXPORTS.h>
8#include <aws/devops-agent/model/AWSConfiguration.h>
9#include <aws/devops-agent/model/AzureConfiguration.h>
10#include <aws/devops-agent/model/AzureDevOpsConfiguration.h>
11#include <aws/devops-agent/model/DynatraceConfiguration.h>
12#include <aws/devops-agent/model/EventChannelConfiguration.h>
13#include <aws/devops-agent/model/GitHubConfiguration.h>
14#include <aws/devops-agent/model/GitLabConfiguration.h>
15#include <aws/devops-agent/model/MCPServerConfiguration.h>
16#include <aws/devops-agent/model/MCPServerDatadogConfiguration.h>
17#include <aws/devops-agent/model/MCPServerGrafanaConfiguration.h>
18#include <aws/devops-agent/model/MCPServerNewRelicConfiguration.h>
19#include <aws/devops-agent/model/MCPServerSigV4Configuration.h>
20#include <aws/devops-agent/model/MCPServerSplunkConfiguration.h>
21#include <aws/devops-agent/model/MSTeamsConfiguration.h>
22#include <aws/devops-agent/model/PagerDutyConfiguration.h>
23#include <aws/devops-agent/model/ReleaseManagementConfiguration.h>
24#include <aws/devops-agent/model/RemoteAgentConfiguration.h>
25#include <aws/devops-agent/model/RemoteAgentSigV4Configuration.h>
26#include <aws/devops-agent/model/ServiceNowConfiguration.h>
27#include <aws/devops-agent/model/SlackConfiguration.h>
28#include <aws/devops-agent/model/SourceAwsConfiguration.h>
39namespace DevOpsAgent {
61 template <
typename SourceAwsT = SourceAwsConfiguration>
63 m_sourceAwsHasBeenSet =
true;
64 m_sourceAws = std::forward<SourceAwsT>(value);
66 template <
typename SourceAwsT = SourceAwsConfiguration>
79 template <
typename AwsT = AWSConfiguration>
81 m_awsHasBeenSet =
true;
82 m_aws = std::forward<AwsT>(value);
84 template <
typename AwsT = AWSConfiguration>
86 SetAws(std::forward<AwsT>(value));
97 template <
typename GithubT = GitHubConfiguration>
99 m_githubHasBeenSet =
true;
100 m_github = std::forward<GithubT>(value);
102 template <
typename GithubT = GitHubConfiguration>
115 template <
typename SlackT = SlackConfiguration>
117 m_slackHasBeenSet =
true;
118 m_slack = std::forward<SlackT>(value);
120 template <
typename SlackT = SlackConfiguration>
122 SetSlack(std::forward<SlackT>(value));
133 template <
typename DynatraceT = DynatraceConfiguration>
135 m_dynatraceHasBeenSet =
true;
136 m_dynatrace = std::forward<DynatraceT>(value);
138 template <
typename DynatraceT = DynatraceConfiguration>
151 template <
typename ServicenowT = ServiceNowConfiguration>
153 m_servicenowHasBeenSet =
true;
154 m_servicenow = std::forward<ServicenowT>(value);
156 template <
typename ServicenowT = ServiceNowConfiguration>
169 template <
typename McpservernewrelicT = MCPServerNewRelicConfiguration>
171 m_mcpservernewrelicHasBeenSet =
true;
172 m_mcpservernewrelic = std::forward<McpservernewrelicT>(value);
174 template <
typename McpservernewrelicT = MCPServerNewRelicConfiguration>
187 template <
typename McpserverdatadogT = MCPServerDatadogConfiguration>
189 m_mcpserverdatadogHasBeenSet =
true;
190 m_mcpserverdatadog = std::forward<McpserverdatadogT>(value);
192 template <
typename McpserverdatadogT = MCPServerDatadogConfiguration>
205 template <
typename McpserverT = MCPServerConfiguration>
207 m_mcpserverHasBeenSet =
true;
208 m_mcpserver = std::forward<McpserverT>(value);
210 template <
typename McpserverT = MCPServerConfiguration>
223 template <
typename GitlabT = GitLabConfiguration>
225 m_gitlabHasBeenSet =
true;
226 m_gitlab = std::forward<GitlabT>(value);
228 template <
typename GitlabT = GitLabConfiguration>
241 template <
typename McpserversplunkT = MCPServerSplunkConfiguration>
243 m_mcpserversplunkHasBeenSet =
true;
244 m_mcpserversplunk = std::forward<McpserversplunkT>(value);
246 template <
typename McpserversplunkT = MCPServerSplunkConfiguration>
259 template <
typename EventChannelT = EventChannelConfiguration>
261 m_eventChannelHasBeenSet =
true;
262 m_eventChannel = std::forward<EventChannelT>(value);
264 template <
typename EventChannelT = EventChannelConfiguration>
277 template <
typename AzureT = AzureConfiguration>
279 m_azureHasBeenSet =
true;
280 m_azure = std::forward<AzureT>(value);
282 template <
typename AzureT = AzureConfiguration>
284 SetAzure(std::forward<AzureT>(value));
295 template <
typename AzuredevopsT = AzureDevOpsConfiguration>
297 m_azuredevopsHasBeenSet =
true;
298 m_azuredevops = std::forward<AzuredevopsT>(value);
300 template <
typename AzuredevopsT = AzureDevOpsConfiguration>
313 template <
typename McpservergrafanaT = MCPServerGrafanaConfiguration>
315 m_mcpservergrafanaHasBeenSet =
true;
316 m_mcpservergrafana = std::forward<McpservergrafanaT>(value);
318 template <
typename McpservergrafanaT = MCPServerGrafanaConfiguration>
331 template <
typename PagerdutyT = PagerDutyConfiguration>
333 m_pagerdutyHasBeenSet =
true;
334 m_pagerduty = std::forward<PagerdutyT>(value);
336 template <
typename PagerdutyT = PagerDutyConfiguration>
349 template <
typename Mcpserversigv4T = MCPServerSigV4Configuration>
351 m_mcpserversigv4HasBeenSet =
true;
352 m_mcpserversigv4 = std::forward<Mcpserversigv4T>(value);
354 template <
typename Mcpserversigv4T = MCPServerSigV4Configuration>
367 template <
typename RemoteagentT = RemoteAgentConfiguration>
369 m_remoteagentHasBeenSet =
true;
370 m_remoteagent = std::forward<RemoteagentT>(value);
372 template <
typename RemoteagentT = RemoteAgentConfiguration>
385 template <
typename Remoteagentsigv4T = RemoteAgentSigV4Configuration>
387 m_remoteagentsigv4HasBeenSet =
true;
388 m_remoteagentsigv4 = std::forward<Remoteagentsigv4T>(value);
390 template <
typename Remoteagentsigv4T = RemoteAgentSigV4Configuration>
404 template <
typename MsteamsT = MSTeamsConfiguration>
406 m_msteamsHasBeenSet =
true;
407 m_msteams = std::forward<MsteamsT>(value);
409 template <
typename MsteamsT = MSTeamsConfiguration>
422 template <
typename ReleaseManagementT = ReleaseManagementConfiguration>
424 m_releaseManagementHasBeenSet =
true;
425 m_releaseManagement = std::forward<ReleaseManagementT>(value);
427 template <
typename ReleaseManagementT = ReleaseManagementConfiguration>
475 bool m_sourceAwsHasBeenSet =
false;
476 bool m_awsHasBeenSet =
false;
477 bool m_githubHasBeenSet =
false;
478 bool m_slackHasBeenSet =
false;
479 bool m_dynatraceHasBeenSet =
false;
480 bool m_servicenowHasBeenSet =
false;
481 bool m_mcpservernewrelicHasBeenSet =
false;
482 bool m_mcpserverdatadogHasBeenSet =
false;
483 bool m_mcpserverHasBeenSet =
false;
484 bool m_gitlabHasBeenSet =
false;
485 bool m_mcpserversplunkHasBeenSet =
false;
486 bool m_eventChannelHasBeenSet =
false;
487 bool m_azureHasBeenSet =
false;
488 bool m_azuredevopsHasBeenSet =
false;
489 bool m_mcpservergrafanaHasBeenSet =
false;
490 bool m_pagerdutyHasBeenSet =
false;
491 bool m_mcpserversigv4HasBeenSet =
false;
492 bool m_remoteagentHasBeenSet =
false;
493 bool m_remoteagentsigv4HasBeenSet =
false;
494 bool m_msteamsHasBeenSet =
false;
495 bool m_releaseManagementHasBeenSet =
false;
ServiceConfiguration & WithAws(AwsT &&value)
bool SlackHasBeenSet() const
bool Mcpserversigv4HasBeenSet() const
void SetGithub(GithubT &&value)
const SlackConfiguration & GetSlack() const
bool McpservergrafanaHasBeenSet() const
void SetAzuredevops(AzuredevopsT &&value)
void SetMcpserversplunk(McpserversplunkT &&value)
bool AzuredevopsHasBeenSet() const
void SetGitlab(GitlabT &&value)
ServiceConfiguration & WithGithub(GithubT &&value)
ServiceConfiguration & WithAzuredevops(AzuredevopsT &&value)
void SetPagerduty(PagerdutyT &&value)
ServiceConfiguration & WithAzure(AzureT &&value)
bool EventChannelHasBeenSet() const
ServiceConfiguration & WithMcpserversigv4(Mcpserversigv4T &&value)
AWS_DEVOPSAGENT_API ServiceConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool GitlabHasBeenSet() const
AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
bool ReleaseManagementHasBeenSet() const
void SetServicenow(ServicenowT &&value)
void SetMcpservernewrelic(McpservernewrelicT &&value)
ServiceConfiguration & WithMcpservernewrelic(McpservernewrelicT &&value)
ServiceConfiguration & WithMcpserver(McpserverT &&value)
const RemoteAgentSigV4Configuration & GetRemoteagentsigv4() const
const DynatraceConfiguration & GetDynatrace() const
bool McpserverHasBeenSet() const
void SetAws(AwsT &&value)
const MCPServerSigV4Configuration & GetMcpserversigv4() const
ServiceConfiguration & WithEventChannel(EventChannelT &&value)
bool Remoteagentsigv4HasBeenSet() const
const MSTeamsConfiguration & GetMsteams() const
bool McpserverdatadogHasBeenSet() const
bool GithubHasBeenSet() const
ServiceConfiguration & WithPagerduty(PagerdutyT &&value)
void SetSourceAws(SourceAwsT &&value)
bool ServicenowHasBeenSet() const
const ReleaseManagementConfiguration & GetReleaseManagement() const
const GitHubConfiguration & GetGithub() const
const AzureDevOpsConfiguration & GetAzuredevops() const
bool MsteamsHasBeenSet() const
const AzureConfiguration & GetAzure() const
ServiceConfiguration & WithRemoteagent(RemoteagentT &&value)
AWS_DEVOPSAGENT_API ServiceConfiguration()=default
AWS_DEVOPSAGENT_API ServiceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMcpserver(McpserverT &&value)
const MCPServerConfiguration & GetMcpserver() const
const MCPServerSplunkConfiguration & GetMcpserversplunk() const
const RemoteAgentConfiguration & GetRemoteagent() const
ServiceConfiguration & WithServicenow(ServicenowT &&value)
const MCPServerNewRelicConfiguration & GetMcpservernewrelic() const
void SetRemoteagentsigv4(Remoteagentsigv4T &&value)
bool McpservernewrelicHasBeenSet() const
const SourceAwsConfiguration & GetSourceAws() const
ServiceConfiguration & WithGitlab(GitlabT &&value)
bool DynatraceHasBeenSet() const
void SetAzure(AzureT &&value)
void SetSlack(SlackT &&value)
ServiceConfiguration & WithSlack(SlackT &&value)
bool AwsHasBeenSet() const
void SetRemoteagent(RemoteagentT &&value)
bool SourceAwsHasBeenSet() const
const MCPServerDatadogConfiguration & GetMcpserverdatadog() const
const AWSConfiguration & GetAws() const
void SetReleaseManagement(ReleaseManagementT &&value)
void SetEventChannel(EventChannelT &&value)
const ServiceNowConfiguration & GetServicenow() const
ServiceConfiguration & WithMcpserverdatadog(McpserverdatadogT &&value)
void SetDynatrace(DynatraceT &&value)
const GitLabConfiguration & GetGitlab() const
ServiceConfiguration & WithRemoteagentsigv4(Remoteagentsigv4T &&value)
void SetMsteams(MsteamsT &&value)
bool McpserversplunkHasBeenSet() const
ServiceConfiguration & WithDynatrace(DynatraceT &&value)
bool RemoteagentHasBeenSet() const
bool PagerdutyHasBeenSet() const
bool AzureHasBeenSet() const
ServiceConfiguration & WithMcpservergrafana(McpservergrafanaT &&value)
ServiceConfiguration & WithSourceAws(SourceAwsT &&value)
void SetMcpserversigv4(Mcpserversigv4T &&value)
ServiceConfiguration & WithMsteams(MsteamsT &&value)
ServiceConfiguration & WithReleaseManagement(ReleaseManagementT &&value)
const EventChannelConfiguration & GetEventChannel() const
const MCPServerGrafanaConfiguration & GetMcpservergrafana() const
const PagerDutyConfiguration & GetPagerduty() const
void SetMcpservergrafana(McpservergrafanaT &&value)
ServiceConfiguration & WithMcpserversplunk(McpserversplunkT &&value)
void SetMcpserverdatadog(McpserverdatadogT &&value)
Aws::Utils::Json::JsonValue JsonValue