AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
ServiceDetails.h
1
6#pragma once
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/NewRelicServiceDetails.h>
15#include <aws/devops-agent/model/PagerDutyDetails.h>
16#include <aws/devops-agent/model/RegisteredAzureIdentityDetails.h>
17#include <aws/devops-agent/model/ServiceNowServiceDetails.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace DevOpsAgent {
29namespace Model {
30
38 public:
39 AWS_DEVOPSAGENT_API ServiceDetails() = default;
40 AWS_DEVOPSAGENT_API ServiceDetails(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DEVOPSAGENT_API ServiceDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline const DynatraceServiceDetails& GetDynatrace() const { return m_dynatrace; }
49 inline bool DynatraceHasBeenSet() const { return m_dynatraceHasBeenSet; }
50 template <typename DynatraceT = DynatraceServiceDetails>
51 void SetDynatrace(DynatraceT&& value) {
52 m_dynatraceHasBeenSet = true;
53 m_dynatrace = std::forward<DynatraceT>(value);
54 }
55 template <typename DynatraceT = DynatraceServiceDetails>
56 ServiceDetails& WithDynatrace(DynatraceT&& value) {
57 SetDynatrace(std::forward<DynatraceT>(value));
58 return *this;
59 }
61
63
66 inline const ServiceNowServiceDetails& GetServicenow() const { return m_servicenow; }
67 inline bool ServicenowHasBeenSet() const { return m_servicenowHasBeenSet; }
68 template <typename ServicenowT = ServiceNowServiceDetails>
69 void SetServicenow(ServicenowT&& value) {
70 m_servicenowHasBeenSet = true;
71 m_servicenow = std::forward<ServicenowT>(value);
72 }
73 template <typename ServicenowT = ServiceNowServiceDetails>
74 ServiceDetails& WithServicenow(ServicenowT&& value) {
75 SetServicenow(std::forward<ServicenowT>(value));
76 return *this;
77 }
79
81
84 inline const DatadogServiceDetails& GetMcpserverdatadog() const { return m_mcpserverdatadog; }
85 inline bool McpserverdatadogHasBeenSet() const { return m_mcpserverdatadogHasBeenSet; }
86 template <typename McpserverdatadogT = DatadogServiceDetails>
87 void SetMcpserverdatadog(McpserverdatadogT&& value) {
88 m_mcpserverdatadogHasBeenSet = true;
89 m_mcpserverdatadog = std::forward<McpserverdatadogT>(value);
90 }
91 template <typename McpserverdatadogT = DatadogServiceDetails>
92 ServiceDetails& WithMcpserverdatadog(McpserverdatadogT&& value) {
93 SetMcpserverdatadog(std::forward<McpserverdatadogT>(value));
94 return *this;
95 }
97
99
102 inline const MCPServerDetails& GetMcpserver() const { return m_mcpserver; }
103 inline bool McpserverHasBeenSet() const { return m_mcpserverHasBeenSet; }
104 template <typename McpserverT = MCPServerDetails>
105 void SetMcpserver(McpserverT&& value) {
106 m_mcpserverHasBeenSet = true;
107 m_mcpserver = std::forward<McpserverT>(value);
108 }
109 template <typename McpserverT = MCPServerDetails>
110 ServiceDetails& WithMcpserver(McpserverT&& value) {
111 SetMcpserver(std::forward<McpserverT>(value));
112 return *this;
113 }
115
117
120 inline const GitLabDetails& GetGitlab() const { return m_gitlab; }
121 inline bool GitlabHasBeenSet() const { return m_gitlabHasBeenSet; }
122 template <typename GitlabT = GitLabDetails>
123 void SetGitlab(GitlabT&& value) {
124 m_gitlabHasBeenSet = true;
125 m_gitlab = std::forward<GitlabT>(value);
126 }
127 template <typename GitlabT = GitLabDetails>
128 ServiceDetails& WithGitlab(GitlabT&& value) {
129 SetGitlab(std::forward<GitlabT>(value));
130 return *this;
131 }
133
135
138 inline const MCPServerDetails& GetMcpserversplunk() const { return m_mcpserversplunk; }
139 inline bool McpserversplunkHasBeenSet() const { return m_mcpserversplunkHasBeenSet; }
140 template <typename McpserversplunkT = MCPServerDetails>
141 void SetMcpserversplunk(McpserversplunkT&& value) {
142 m_mcpserversplunkHasBeenSet = true;
143 m_mcpserversplunk = std::forward<McpserversplunkT>(value);
144 }
145 template <typename McpserversplunkT = MCPServerDetails>
146 ServiceDetails& WithMcpserversplunk(McpserversplunkT&& value) {
147 SetMcpserversplunk(std::forward<McpserversplunkT>(value));
148 return *this;
149 }
151
153
156 inline const NewRelicServiceDetails& GetMcpservernewrelic() const { return m_mcpservernewrelic; }
157 inline bool McpservernewrelicHasBeenSet() const { return m_mcpservernewrelicHasBeenSet; }
158 template <typename McpservernewrelicT = NewRelicServiceDetails>
159 void SetMcpservernewrelic(McpservernewrelicT&& value) {
160 m_mcpservernewrelicHasBeenSet = true;
161 m_mcpservernewrelic = std::forward<McpservernewrelicT>(value);
162 }
163 template <typename McpservernewrelicT = NewRelicServiceDetails>
164 ServiceDetails& WithMcpservernewrelic(McpservernewrelicT&& value) {
165 SetMcpservernewrelic(std::forward<McpservernewrelicT>(value));
166 return *this;
167 }
169
171
174 inline const EventChannelDetails& GetEventChannel() const { return m_eventChannel; }
175 inline bool EventChannelHasBeenSet() const { return m_eventChannelHasBeenSet; }
176 template <typename EventChannelT = EventChannelDetails>
177 void SetEventChannel(EventChannelT&& value) {
178 m_eventChannelHasBeenSet = true;
179 m_eventChannel = std::forward<EventChannelT>(value);
180 }
181 template <typename EventChannelT = EventChannelDetails>
182 ServiceDetails& WithEventChannel(EventChannelT&& value) {
183 SetEventChannel(std::forward<EventChannelT>(value));
184 return *this;
185 }
187
189
192 inline const GrafanaServiceDetails& GetMcpservergrafana() const { return m_mcpservergrafana; }
193 inline bool McpservergrafanaHasBeenSet() const { return m_mcpservergrafanaHasBeenSet; }
194 template <typename McpservergrafanaT = GrafanaServiceDetails>
195 void SetMcpservergrafana(McpservergrafanaT&& value) {
196 m_mcpservergrafanaHasBeenSet = true;
197 m_mcpservergrafana = std::forward<McpservergrafanaT>(value);
198 }
199 template <typename McpservergrafanaT = GrafanaServiceDetails>
200 ServiceDetails& WithMcpservergrafana(McpservergrafanaT&& value) {
201 SetMcpservergrafana(std::forward<McpservergrafanaT>(value));
202 return *this;
203 }
205
207
210 inline const PagerDutyDetails& GetPagerduty() const { return m_pagerduty; }
211 inline bool PagerdutyHasBeenSet() const { return m_pagerdutyHasBeenSet; }
212 template <typename PagerdutyT = PagerDutyDetails>
213 void SetPagerduty(PagerdutyT&& value) {
214 m_pagerdutyHasBeenSet = true;
215 m_pagerduty = std::forward<PagerdutyT>(value);
216 }
217 template <typename PagerdutyT = PagerDutyDetails>
218 ServiceDetails& WithPagerduty(PagerdutyT&& value) {
219 SetPagerduty(std::forward<PagerdutyT>(value));
220 return *this;
221 }
223
225
229 inline const RegisteredAzureIdentityDetails& GetAzureidentity() const { return m_azureidentity; }
230 inline bool AzureidentityHasBeenSet() const { return m_azureidentityHasBeenSet; }
231 template <typename AzureidentityT = RegisteredAzureIdentityDetails>
232 void SetAzureidentity(AzureidentityT&& value) {
233 m_azureidentityHasBeenSet = true;
234 m_azureidentity = std::forward<AzureidentityT>(value);
235 }
236 template <typename AzureidentityT = RegisteredAzureIdentityDetails>
237 ServiceDetails& WithAzureidentity(AzureidentityT&& value) {
238 SetAzureidentity(std::forward<AzureidentityT>(value));
239 return *this;
240 }
242 private:
243 DynatraceServiceDetails m_dynatrace;
244
245 ServiceNowServiceDetails m_servicenow;
246
247 DatadogServiceDetails m_mcpserverdatadog;
248
249 MCPServerDetails m_mcpserver;
250
251 GitLabDetails m_gitlab;
252
253 MCPServerDetails m_mcpserversplunk;
254
255 NewRelicServiceDetails m_mcpservernewrelic;
256
257 EventChannelDetails m_eventChannel;
258
259 GrafanaServiceDetails m_mcpservergrafana;
260
261 PagerDutyDetails m_pagerduty;
262
263 RegisteredAzureIdentityDetails m_azureidentity;
264 bool m_dynatraceHasBeenSet = false;
265 bool m_servicenowHasBeenSet = false;
266 bool m_mcpserverdatadogHasBeenSet = false;
267 bool m_mcpserverHasBeenSet = false;
268 bool m_gitlabHasBeenSet = false;
269 bool m_mcpserversplunkHasBeenSet = false;
270 bool m_mcpservernewrelicHasBeenSet = false;
271 bool m_eventChannelHasBeenSet = false;
272 bool m_mcpservergrafanaHasBeenSet = false;
273 bool m_pagerdutyHasBeenSet = false;
274 bool m_azureidentityHasBeenSet = false;
275};
276
277} // namespace Model
278} // namespace DevOpsAgent
279} // namespace Aws
const PagerDutyDetails & GetPagerduty() const
const ServiceNowServiceDetails & GetServicenow() const
ServiceDetails & WithDynatrace(DynatraceT &&value)
AWS_DEVOPSAGENT_API ServiceDetails()=default
const MCPServerDetails & GetMcpserversplunk() const
void SetServicenow(ServicenowT &&value)
void SetDynatrace(DynatraceT &&value)
void SetMcpserverdatadog(McpserverdatadogT &&value)
ServiceDetails & WithGitlab(GitlabT &&value)
ServiceDetails & WithMcpserver(McpserverT &&value)
ServiceDetails & WithServicenow(ServicenowT &&value)
AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetMcpservernewrelic(McpservernewrelicT &&value)
ServiceDetails & WithPagerduty(PagerdutyT &&value)
void SetMcpservergrafana(McpservergrafanaT &&value)
void SetEventChannel(EventChannelT &&value)
ServiceDetails & WithMcpservergrafana(McpservergrafanaT &&value)
ServiceDetails & WithEventChannel(EventChannelT &&value)
ServiceDetails & WithAzureidentity(AzureidentityT &&value)
const DynatraceServiceDetails & GetDynatrace() const
const DatadogServiceDetails & GetMcpserverdatadog() const
AWS_DEVOPSAGENT_API ServiceDetails(Aws::Utils::Json::JsonView jsonValue)
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)
const EventChannelDetails & GetEventChannel() const
ServiceDetails & WithMcpserversplunk(McpserversplunkT &&value)
const NewRelicServiceDetails & GetMcpservernewrelic() const
const MCPServerDetails & GetMcpserver() const
void SetMcpserversplunk(McpserversplunkT &&value)
const GitLabDetails & GetGitlab() const
const RegisteredAzureIdentityDetails & GetAzureidentity() const
Aws::Utils::Json::JsonValue JsonValue