7#include <aws/devops-agent/DevOpsAgent_EXPORTS.h>
8#include <aws/devops-agent/model/DatadogServiceDetails.h>
9#include <aws/devops-agent/model/DynatraceServiceDetails.h>
10#include <aws/devops-agent/model/EventChannelDetails.h>
11#include <aws/devops-agent/model/GitLabDetails.h>
12#include <aws/devops-agent/model/GrafanaServiceDetails.h>
13#include <aws/devops-agent/model/MCPServerDetails.h>
14#include <aws/devops-agent/model/MCPServerSigV4ServiceDetails.h>
15#include <aws/devops-agent/model/NewRelicServiceDetails.h>
16#include <aws/devops-agent/model/PagerDutyDetails.h>
17#include <aws/devops-agent/model/RegisteredAzureIdentityDetails.h>
18#include <aws/devops-agent/model/RemoteAgentServiceDetails.h>
19#include <aws/devops-agent/model/RemoteAgentSigV4ServiceDetails.h>
20#include <aws/devops-agent/model/ServiceNowServiceDetails.h>
31namespace DevOpsAgent {
53 template <
typename DynatraceT = DynatraceServiceDetails>
55 m_dynatraceHasBeenSet =
true;
56 m_dynatrace = std::forward<DynatraceT>(value);
58 template <
typename DynatraceT = DynatraceServiceDetails>
71 template <
typename ServicenowT = ServiceNowServiceDetails>
73 m_servicenowHasBeenSet =
true;
74 m_servicenow = std::forward<ServicenowT>(value);
76 template <
typename ServicenowT = ServiceNowServiceDetails>
89 template <
typename McpserverdatadogT = DatadogServiceDetails>
91 m_mcpserverdatadogHasBeenSet =
true;
92 m_mcpserverdatadog = std::forward<McpserverdatadogT>(value);
94 template <
typename McpserverdatadogT = DatadogServiceDetails>
107 template <
typename McpserverT = MCPServerDetails>
109 m_mcpserverHasBeenSet =
true;
110 m_mcpserver = std::forward<McpserverT>(value);
112 template <
typename McpserverT = MCPServerDetails>
125 template <
typename GitlabT = GitLabDetails>
127 m_gitlabHasBeenSet =
true;
128 m_gitlab = std::forward<GitlabT>(value);
130 template <
typename GitlabT = GitLabDetails>
143 template <
typename McpserversplunkT = MCPServerDetails>
145 m_mcpserversplunkHasBeenSet =
true;
146 m_mcpserversplunk = std::forward<McpserversplunkT>(value);
148 template <
typename McpserversplunkT = MCPServerDetails>
161 template <
typename McpservernewrelicT = NewRelicServiceDetails>
163 m_mcpservernewrelicHasBeenSet =
true;
164 m_mcpservernewrelic = std::forward<McpservernewrelicT>(value);
166 template <
typename McpservernewrelicT = NewRelicServiceDetails>
179 template <
typename EventChannelT = EventChannelDetails>
181 m_eventChannelHasBeenSet =
true;
182 m_eventChannel = std::forward<EventChannelT>(value);
184 template <
typename EventChannelT = EventChannelDetails>
197 template <
typename McpservergrafanaT = GrafanaServiceDetails>
199 m_mcpservergrafanaHasBeenSet =
true;
200 m_mcpservergrafana = std::forward<McpservergrafanaT>(value);
202 template <
typename McpservergrafanaT = GrafanaServiceDetails>
215 template <
typename PagerdutyT = PagerDutyDetails>
217 m_pagerdutyHasBeenSet =
true;
218 m_pagerduty = std::forward<PagerdutyT>(value);
220 template <
typename PagerdutyT = PagerDutyDetails>
234 template <
typename Azure
identityT = RegisteredAzureIdentityDetails>
236 m_azureidentityHasBeenSet =
true;
237 m_azureidentity = std::forward<AzureidentityT>(value);
239 template <
typename Azure
identityT = RegisteredAzureIdentityDetails>
252 template <
typename Mcpserversigv4T = MCPServerSigV4ServiceDetails>
254 m_mcpserversigv4HasBeenSet =
true;
255 m_mcpserversigv4 = std::forward<Mcpserversigv4T>(value);
257 template <
typename Mcpserversigv4T = MCPServerSigV4ServiceDetails>
270 template <
typename RemoteagentT = RemoteAgentServiceDetails>
272 m_remoteagentHasBeenSet =
true;
273 m_remoteagent = std::forward<RemoteagentT>(value);
275 template <
typename RemoteagentT = RemoteAgentServiceDetails>
288 template <
typename Remoteagentsigv4T = RemoteAgentSigV4ServiceDetails>
290 m_remoteagentsigv4HasBeenSet =
true;
291 m_remoteagentsigv4 = std::forward<Remoteagentsigv4T>(value);
293 template <
typename Remoteagentsigv4T = RemoteAgentSigV4ServiceDetails>
327 bool m_dynatraceHasBeenSet =
false;
328 bool m_servicenowHasBeenSet =
false;
329 bool m_mcpserverdatadogHasBeenSet =
false;
330 bool m_mcpserverHasBeenSet =
false;
331 bool m_gitlabHasBeenSet =
false;
332 bool m_mcpserversplunkHasBeenSet =
false;
333 bool m_mcpservernewrelicHasBeenSet =
false;
334 bool m_eventChannelHasBeenSet =
false;
335 bool m_mcpservergrafanaHasBeenSet =
false;
336 bool m_pagerdutyHasBeenSet =
false;
337 bool m_azureidentityHasBeenSet =
false;
338 bool m_mcpserversigv4HasBeenSet =
false;
339 bool m_remoteagentHasBeenSet =
false;
340 bool m_remoteagentsigv4HasBeenSet =
false;
const PagerDutyDetails & GetPagerduty() const
bool McpserverdatadogHasBeenSet() const
const ServiceNowServiceDetails & GetServicenow() const
const RemoteAgentSigV4ServiceDetails & GetRemoteagentsigv4() const
ServiceDetails & WithDynatrace(DynatraceT &&value)
void SetMcpserver(McpserverT &&value)
AWS_DEVOPSAGENT_API ServiceDetails()=default
const MCPServerDetails & GetMcpserversplunk() const
void SetPagerduty(PagerdutyT &&value)
void SetMcpserversigv4(Mcpserversigv4T &&value)
void SetServicenow(ServicenowT &&value)
bool Mcpserversigv4HasBeenSet() const
bool AzureidentityHasBeenSet() const
bool EventChannelHasBeenSet() const
void SetDynatrace(DynatraceT &&value)
void SetMcpserverdatadog(McpserverdatadogT &&value)
ServiceDetails & WithGitlab(GitlabT &&value)
ServiceDetails & WithMcpserver(McpserverT &&value)
ServiceDetails & WithServicenow(ServicenowT &&value)
bool PagerdutyHasBeenSet() const
AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetMcpservernewrelic(McpservernewrelicT &&value)
bool McpserversplunkHasBeenSet() const
const MCPServerSigV4ServiceDetails & GetMcpserversigv4() const
bool GitlabHasBeenSet() const
ServiceDetails & WithPagerduty(PagerdutyT &&value)
void SetMcpservergrafana(McpservergrafanaT &&value)
bool RemoteagentHasBeenSet() const
void SetEventChannel(EventChannelT &&value)
ServiceDetails & WithMcpservergrafana(McpservergrafanaT &&value)
ServiceDetails & WithEventChannel(EventChannelT &&value)
bool McpserverHasBeenSet() const
bool McpservernewrelicHasBeenSet() const
bool McpservergrafanaHasBeenSet() const
ServiceDetails & WithAzureidentity(AzureidentityT &&value)
void SetGitlab(GitlabT &&value)
const DynatraceServiceDetails & GetDynatrace() const
const DatadogServiceDetails & GetMcpserverdatadog() const
AWS_DEVOPSAGENT_API ServiceDetails(Aws::Utils::Json::JsonView jsonValue)
const RemoteAgentServiceDetails & GetRemoteagent() const
ServiceDetails & WithRemoteagentsigv4(Remoteagentsigv4T &&value)
ServiceDetails & WithMcpserverdatadog(McpserverdatadogT &&value)
AWS_DEVOPSAGENT_API ServiceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
ServiceDetails & WithMcpservernewrelic(McpservernewrelicT &&value)
const GrafanaServiceDetails & GetMcpservergrafana() const
void SetAzureidentity(AzureidentityT &&value)
bool Remoteagentsigv4HasBeenSet() const
const EventChannelDetails & GetEventChannel() const
void SetRemoteagent(RemoteagentT &&value)
bool DynatraceHasBeenSet() const
ServiceDetails & WithMcpserversplunk(McpserversplunkT &&value)
bool ServicenowHasBeenSet() const
ServiceDetails & WithRemoteagent(RemoteagentT &&value)
const NewRelicServiceDetails & GetMcpservernewrelic() const
const MCPServerDetails & GetMcpserver() const
void SetMcpserversplunk(McpserversplunkT &&value)
const GitLabDetails & GetGitlab() const
const RegisteredAzureIdentityDetails & GetAzureidentity() const
void SetRemoteagentsigv4(Remoteagentsigv4T &&value)
ServiceDetails & WithMcpserversigv4(Mcpserversigv4T &&value)
Aws::Utils::Json::JsonValue JsonValue