AWS SDK for C++

AWS SDK for C++ Version 1.11.867

Loading...
Searching...
No Matches
TelemetryDestinationConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/observabilityadmin/ObservabilityAdmin_EXPORTS.h>
9#include <aws/observabilityadmin/model/CloudtrailParameters.h>
10#include <aws/observabilityadmin/model/DestinationType.h>
11#include <aws/observabilityadmin/model/ELBLoadBalancerLoggingParameters.h>
12#include <aws/observabilityadmin/model/LogDeliveryParameters.h>
13#include <aws/observabilityadmin/model/MskMonitoringParameters.h>
14#include <aws/observabilityadmin/model/VPCFlowLogParameters.h>
15#include <aws/observabilityadmin/model/WAFLoggingParameters.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace ObservabilityAdmin {
27namespace Model {
28
36 public:
37 AWS_OBSERVABILITYADMIN_API TelemetryDestinationConfiguration() = default;
40 AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
47 inline DestinationType GetDestinationType() const { return m_destinationType; }
48 inline bool DestinationTypeHasBeenSet() const { return m_destinationTypeHasBeenSet; }
50 m_destinationTypeHasBeenSet = true;
51 m_destinationType = value;
52 }
54 SetDestinationType(value);
55 return *this;
56 }
58
60
64 inline const Aws::String& GetDestinationPattern() const { return m_destinationPattern; }
65 inline bool DestinationPatternHasBeenSet() const { return m_destinationPatternHasBeenSet; }
66 template <typename DestinationPatternT = Aws::String>
67 void SetDestinationPattern(DestinationPatternT&& value) {
68 m_destinationPatternHasBeenSet = true;
69 m_destinationPattern = std::forward<DestinationPatternT>(value);
70 }
71 template <typename DestinationPatternT = Aws::String>
73 SetDestinationPattern(std::forward<DestinationPatternT>(value));
74 return *this;
75 }
77
79
82 inline int GetRetentionInDays() const { return m_retentionInDays; }
83 inline bool RetentionInDaysHasBeenSet() const { return m_retentionInDaysHasBeenSet; }
84 inline void SetRetentionInDays(int value) {
85 m_retentionInDaysHasBeenSet = true;
86 m_retentionInDays = value;
87 }
89 SetRetentionInDays(value);
90 return *this;
91 }
93
95
99 inline const VPCFlowLogParameters& GetVPCFlowLogParameters() const { return m_vPCFlowLogParameters; }
100 inline bool VPCFlowLogParametersHasBeenSet() const { return m_vPCFlowLogParametersHasBeenSet; }
101 template <typename VPCFlowLogParametersT = VPCFlowLogParameters>
102 void SetVPCFlowLogParameters(VPCFlowLogParametersT&& value) {
103 m_vPCFlowLogParametersHasBeenSet = true;
104 m_vPCFlowLogParameters = std::forward<VPCFlowLogParametersT>(value);
105 }
106 template <typename VPCFlowLogParametersT = VPCFlowLogParameters>
108 SetVPCFlowLogParameters(std::forward<VPCFlowLogParametersT>(value));
109 return *this;
110 }
112
114
118 inline const CloudtrailParameters& GetCloudtrailParameters() const { return m_cloudtrailParameters; }
119 inline bool CloudtrailParametersHasBeenSet() const { return m_cloudtrailParametersHasBeenSet; }
120 template <typename CloudtrailParametersT = CloudtrailParameters>
121 void SetCloudtrailParameters(CloudtrailParametersT&& value) {
122 m_cloudtrailParametersHasBeenSet = true;
123 m_cloudtrailParameters = std::forward<CloudtrailParametersT>(value);
124 }
125 template <typename CloudtrailParametersT = CloudtrailParameters>
127 SetCloudtrailParameters(std::forward<CloudtrailParametersT>(value));
128 return *this;
129 }
131
133
137 inline const ELBLoadBalancerLoggingParameters& GetELBLoadBalancerLoggingParameters() const { return m_eLBLoadBalancerLoggingParameters; }
138 inline bool ELBLoadBalancerLoggingParametersHasBeenSet() const { return m_eLBLoadBalancerLoggingParametersHasBeenSet; }
139 template <typename ELBLoadBalancerLoggingParametersT = ELBLoadBalancerLoggingParameters>
140 void SetELBLoadBalancerLoggingParameters(ELBLoadBalancerLoggingParametersT&& value) {
141 m_eLBLoadBalancerLoggingParametersHasBeenSet = true;
142 m_eLBLoadBalancerLoggingParameters = std::forward<ELBLoadBalancerLoggingParametersT>(value);
143 }
144 template <typename ELBLoadBalancerLoggingParametersT = ELBLoadBalancerLoggingParameters>
146 SetELBLoadBalancerLoggingParameters(std::forward<ELBLoadBalancerLoggingParametersT>(value));
147 return *this;
148 }
150
152
156 inline const WAFLoggingParameters& GetWAFLoggingParameters() const { return m_wAFLoggingParameters; }
157 inline bool WAFLoggingParametersHasBeenSet() const { return m_wAFLoggingParametersHasBeenSet; }
158 template <typename WAFLoggingParametersT = WAFLoggingParameters>
159 void SetWAFLoggingParameters(WAFLoggingParametersT&& value) {
160 m_wAFLoggingParametersHasBeenSet = true;
161 m_wAFLoggingParameters = std::forward<WAFLoggingParametersT>(value);
162 }
163 template <typename WAFLoggingParametersT = WAFLoggingParameters>
165 SetWAFLoggingParameters(std::forward<WAFLoggingParametersT>(value));
166 return *this;
167 }
169
171
176 inline const LogDeliveryParameters& GetLogDeliveryParameters() const { return m_logDeliveryParameters; }
177 inline bool LogDeliveryParametersHasBeenSet() const { return m_logDeliveryParametersHasBeenSet; }
178 template <typename LogDeliveryParametersT = LogDeliveryParameters>
179 void SetLogDeliveryParameters(LogDeliveryParametersT&& value) {
180 m_logDeliveryParametersHasBeenSet = true;
181 m_logDeliveryParameters = std::forward<LogDeliveryParametersT>(value);
182 }
183 template <typename LogDeliveryParametersT = LogDeliveryParameters>
185 SetLogDeliveryParameters(std::forward<LogDeliveryParametersT>(value));
186 return *this;
187 }
189
191
195 inline const MskMonitoringParameters& GetMskMonitoringParameters() const { return m_mskMonitoringParameters; }
196 inline bool MskMonitoringParametersHasBeenSet() const { return m_mskMonitoringParametersHasBeenSet; }
197 template <typename MskMonitoringParametersT = MskMonitoringParameters>
198 void SetMskMonitoringParameters(MskMonitoringParametersT&& value) {
199 m_mskMonitoringParametersHasBeenSet = true;
200 m_mskMonitoringParameters = std::forward<MskMonitoringParametersT>(value);
201 }
202 template <typename MskMonitoringParametersT = MskMonitoringParameters>
204 SetMskMonitoringParameters(std::forward<MskMonitoringParametersT>(value));
205 return *this;
206 }
208
210
215 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
216 inline bool KmsKeyArnHasBeenSet() const { return m_kmsKeyArnHasBeenSet; }
217 template <typename KmsKeyArnT = Aws::String>
218 void SetKmsKeyArn(KmsKeyArnT&& value) {
219 m_kmsKeyArnHasBeenSet = true;
220 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
221 }
222 template <typename KmsKeyArnT = Aws::String>
224 SetKmsKeyArn(std::forward<KmsKeyArnT>(value));
225 return *this;
226 }
228 private:
229 DestinationType m_destinationType{DestinationType::NOT_SET};
230
231 Aws::String m_destinationPattern;
232
233 int m_retentionInDays{0};
234
235 VPCFlowLogParameters m_vPCFlowLogParameters;
236
237 CloudtrailParameters m_cloudtrailParameters;
238
239 ELBLoadBalancerLoggingParameters m_eLBLoadBalancerLoggingParameters;
240
241 WAFLoggingParameters m_wAFLoggingParameters;
242
243 LogDeliveryParameters m_logDeliveryParameters;
244
245 MskMonitoringParameters m_mskMonitoringParameters;
246
247 Aws::String m_kmsKeyArn;
248 bool m_destinationTypeHasBeenSet = false;
249 bool m_destinationPatternHasBeenSet = false;
250 bool m_retentionInDaysHasBeenSet = false;
251 bool m_vPCFlowLogParametersHasBeenSet = false;
252 bool m_cloudtrailParametersHasBeenSet = false;
253 bool m_eLBLoadBalancerLoggingParametersHasBeenSet = false;
254 bool m_wAFLoggingParametersHasBeenSet = false;
255 bool m_logDeliveryParametersHasBeenSet = false;
256 bool m_mskMonitoringParametersHasBeenSet = false;
257 bool m_kmsKeyArnHasBeenSet = false;
258};
259
260} // namespace Model
261} // namespace ObservabilityAdmin
262} // namespace Aws
const ELBLoadBalancerLoggingParameters & GetELBLoadBalancerLoggingParameters() const
TelemetryDestinationConfiguration & WithVPCFlowLogParameters(VPCFlowLogParametersT &&value)
TelemetryDestinationConfiguration & WithLogDeliveryParameters(LogDeliveryParametersT &&value)
TelemetryDestinationConfiguration & WithELBLoadBalancerLoggingParameters(ELBLoadBalancerLoggingParametersT &&value)
AWS_OBSERVABILITYADMIN_API TelemetryDestinationConfiguration()=default
TelemetryDestinationConfiguration & WithKmsKeyArn(KmsKeyArnT &&value)
AWS_OBSERVABILITYADMIN_API TelemetryDestinationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const
TelemetryDestinationConfiguration & WithDestinationType(DestinationType value)
void SetELBLoadBalancerLoggingParameters(ELBLoadBalancerLoggingParametersT &&value)
TelemetryDestinationConfiguration & WithCloudtrailParameters(CloudtrailParametersT &&value)
TelemetryDestinationConfiguration & WithMskMonitoringParameters(MskMonitoringParametersT &&value)
TelemetryDestinationConfiguration & WithWAFLoggingParameters(WAFLoggingParametersT &&value)
AWS_OBSERVABILITYADMIN_API TelemetryDestinationConfiguration(Aws::Utils::Json::JsonView jsonValue)
TelemetryDestinationConfiguration & WithDestinationPattern(DestinationPatternT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue