AWS SDK for C++

AWS SDK for C++ Version 1.11.801

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
175 inline const LogDeliveryParameters& GetLogDeliveryParameters() const { return m_logDeliveryParameters; }
176 inline bool LogDeliveryParametersHasBeenSet() const { return m_logDeliveryParametersHasBeenSet; }
177 template <typename LogDeliveryParametersT = LogDeliveryParameters>
178 void SetLogDeliveryParameters(LogDeliveryParametersT&& value) {
179 m_logDeliveryParametersHasBeenSet = true;
180 m_logDeliveryParameters = std::forward<LogDeliveryParametersT>(value);
181 }
182 template <typename LogDeliveryParametersT = LogDeliveryParameters>
184 SetLogDeliveryParameters(std::forward<LogDeliveryParametersT>(value));
185 return *this;
186 }
188
190
194 inline const MskMonitoringParameters& GetMskMonitoringParameters() const { return m_mskMonitoringParameters; }
195 inline bool MskMonitoringParametersHasBeenSet() const { return m_mskMonitoringParametersHasBeenSet; }
196 template <typename MskMonitoringParametersT = MskMonitoringParameters>
197 void SetMskMonitoringParameters(MskMonitoringParametersT&& value) {
198 m_mskMonitoringParametersHasBeenSet = true;
199 m_mskMonitoringParameters = std::forward<MskMonitoringParametersT>(value);
200 }
201 template <typename MskMonitoringParametersT = MskMonitoringParameters>
203 SetMskMonitoringParameters(std::forward<MskMonitoringParametersT>(value));
204 return *this;
205 }
207 private:
208 DestinationType m_destinationType{DestinationType::NOT_SET};
209
210 Aws::String m_destinationPattern;
211
212 int m_retentionInDays{0};
213
214 VPCFlowLogParameters m_vPCFlowLogParameters;
215
216 CloudtrailParameters m_cloudtrailParameters;
217
218 ELBLoadBalancerLoggingParameters m_eLBLoadBalancerLoggingParameters;
219
220 WAFLoggingParameters m_wAFLoggingParameters;
221
222 LogDeliveryParameters m_logDeliveryParameters;
223
224 MskMonitoringParameters m_mskMonitoringParameters;
225 bool m_destinationTypeHasBeenSet = false;
226 bool m_destinationPatternHasBeenSet = false;
227 bool m_retentionInDaysHasBeenSet = false;
228 bool m_vPCFlowLogParametersHasBeenSet = false;
229 bool m_cloudtrailParametersHasBeenSet = false;
230 bool m_eLBLoadBalancerLoggingParametersHasBeenSet = false;
231 bool m_wAFLoggingParametersHasBeenSet = false;
232 bool m_logDeliveryParametersHasBeenSet = false;
233 bool m_mskMonitoringParametersHasBeenSet = false;
234};
235
236} // namespace Model
237} // namespace ObservabilityAdmin
238} // namespace Aws
const ELBLoadBalancerLoggingParameters & GetELBLoadBalancerLoggingParameters() const
TelemetryDestinationConfiguration & WithVPCFlowLogParameters(VPCFlowLogParametersT &&value)
TelemetryDestinationConfiguration & WithLogDeliveryParameters(LogDeliveryParametersT &&value)
TelemetryDestinationConfiguration & WithELBLoadBalancerLoggingParameters(ELBLoadBalancerLoggingParametersT &&value)
AWS_OBSERVABILITYADMIN_API TelemetryDestinationConfiguration()=default
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