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/MCPServerGrafanaConfiguration.h>
16#include <aws/devops-agent/model/MCPServerNewRelicConfiguration.h>
17#include <aws/devops-agent/model/PagerDutyConfiguration.h>
18#include <aws/devops-agent/model/ServiceNowConfiguration.h>
19#include <aws/devops-agent/model/SlackConfiguration.h>
20#include <aws/devops-agent/model/SourceAwsConfiguration.h>
31namespace DevOpsAgent {
53 template <
typename SourceAwsT = SourceAwsConfiguration>
55 m_sourceAwsHasBeenSet =
true;
56 m_sourceAws = std::forward<SourceAwsT>(value);
58 template <
typename SourceAwsT = SourceAwsConfiguration>
71 template <
typename AwsT = AWSConfiguration>
73 m_awsHasBeenSet =
true;
74 m_aws = std::forward<AwsT>(value);
76 template <
typename AwsT = AWSConfiguration>
78 SetAws(std::forward<AwsT>(value));
89 template <
typename GithubT = GitHubConfiguration>
91 m_githubHasBeenSet =
true;
92 m_github = std::forward<GithubT>(value);
94 template <
typename GithubT = GitHubConfiguration>
107 template <
typename SlackT = SlackConfiguration>
109 m_slackHasBeenSet =
true;
110 m_slack = std::forward<SlackT>(value);
112 template <
typename SlackT = SlackConfiguration>
114 SetSlack(std::forward<SlackT>(value));
125 template <
typename DynatraceT = DynatraceConfiguration>
127 m_dynatraceHasBeenSet =
true;
128 m_dynatrace = std::forward<DynatraceT>(value);
130 template <
typename DynatraceT = DynatraceConfiguration>
143 template <
typename ServicenowT = ServiceNowConfiguration>
145 m_servicenowHasBeenSet =
true;
146 m_servicenow = std::forward<ServicenowT>(value);
148 template <
typename ServicenowT = ServiceNowConfiguration>
161 template <
typename McpservernewrelicT = MCPServerNewRelicConfiguration>
163 m_mcpservernewrelicHasBeenSet =
true;
164 m_mcpservernewrelic = std::forward<McpservernewrelicT>(value);
166 template <
typename McpservernewrelicT = MCPServerNewRelicConfiguration>
179 template <
typename GitlabT = GitLabConfiguration>
181 m_gitlabHasBeenSet =
true;
182 m_gitlab = std::forward<GitlabT>(value);
184 template <
typename GitlabT = GitLabConfiguration>
197 template <
typename EventChannelT = EventChannelConfiguration>
199 m_eventChannelHasBeenSet =
true;
200 m_eventChannel = std::forward<EventChannelT>(value);
202 template <
typename EventChannelT = EventChannelConfiguration>
215 template <
typename AzureT = AzureConfiguration>
217 m_azureHasBeenSet =
true;
218 m_azure = std::forward<AzureT>(value);
220 template <
typename AzureT = AzureConfiguration>
222 SetAzure(std::forward<AzureT>(value));
233 template <
typename AzuredevopsT = AzureDevOpsConfiguration>
235 m_azuredevopsHasBeenSet =
true;
236 m_azuredevops = std::forward<AzuredevopsT>(value);
238 template <
typename AzuredevopsT = AzureDevOpsConfiguration>
251 template <
typename McpservergrafanaT = MCPServerGrafanaConfiguration>
253 m_mcpservergrafanaHasBeenSet =
true;
254 m_mcpservergrafana = std::forward<McpservergrafanaT>(value);
256 template <
typename McpservergrafanaT = MCPServerGrafanaConfiguration>
269 template <
typename PagerdutyT = PagerDutyConfiguration>
271 m_pagerdutyHasBeenSet =
true;
272 m_pagerduty = std::forward<PagerdutyT>(value);
274 template <
typename PagerdutyT = PagerDutyConfiguration>
306 bool m_sourceAwsHasBeenSet =
false;
307 bool m_awsHasBeenSet =
false;
308 bool m_githubHasBeenSet =
false;
309 bool m_slackHasBeenSet =
false;
310 bool m_dynatraceHasBeenSet =
false;
311 bool m_servicenowHasBeenSet =
false;
312 bool m_mcpservernewrelicHasBeenSet =
false;
313 bool m_gitlabHasBeenSet =
false;
314 bool m_eventChannelHasBeenSet =
false;
315 bool m_azureHasBeenSet =
false;
316 bool m_azuredevopsHasBeenSet =
false;
317 bool m_mcpservergrafanaHasBeenSet =
false;
318 bool m_pagerdutyHasBeenSet =
false;
ServiceConfiguration & WithAws(AwsT &&value)
bool SlackHasBeenSet() const
void SetGithub(GithubT &&value)
const SlackConfiguration & GetSlack() const
bool McpservergrafanaHasBeenSet() const
void SetAzuredevops(AzuredevopsT &&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
AWS_DEVOPSAGENT_API ServiceConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool GitlabHasBeenSet() const
AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetServicenow(ServicenowT &&value)
void SetMcpservernewrelic(McpservernewrelicT &&value)
ServiceConfiguration & WithMcpservernewrelic(McpservernewrelicT &&value)
const DynatraceConfiguration & GetDynatrace() const
void SetAws(AwsT &&value)
ServiceConfiguration & WithEventChannel(EventChannelT &&value)
bool GithubHasBeenSet() const
ServiceConfiguration & WithPagerduty(PagerdutyT &&value)
void SetSourceAws(SourceAwsT &&value)
bool ServicenowHasBeenSet() const
const GitHubConfiguration & GetGithub() const
const AzureDevOpsConfiguration & GetAzuredevops() const
const AzureConfiguration & GetAzure() const
AWS_DEVOPSAGENT_API ServiceConfiguration()=default
AWS_DEVOPSAGENT_API ServiceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
ServiceConfiguration & WithServicenow(ServicenowT &&value)
const MCPServerNewRelicConfiguration & GetMcpservernewrelic() const
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
bool SourceAwsHasBeenSet() const
const AWSConfiguration & GetAws() const
void SetEventChannel(EventChannelT &&value)
const ServiceNowConfiguration & GetServicenow() const
void SetDynatrace(DynatraceT &&value)
const GitLabConfiguration & GetGitlab() const
ServiceConfiguration & WithDynatrace(DynatraceT &&value)
bool PagerdutyHasBeenSet() const
bool AzureHasBeenSet() const
ServiceConfiguration & WithMcpservergrafana(McpservergrafanaT &&value)
ServiceConfiguration & WithSourceAws(SourceAwsT &&value)
const EventChannelConfiguration & GetEventChannel() const
const MCPServerGrafanaConfiguration & GetMcpservergrafana() const
const PagerDutyConfiguration & GetPagerduty() const
void SetMcpservergrafana(McpservergrafanaT &&value)
Aws::Utils::Json::JsonValue JsonValue