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>
26namespace ObservabilityAdmin {
50 m_destinationTypeHasBeenSet =
true;
51 m_destinationType = value;
66 template <
typename DestinationPatternT = Aws::String>
68 m_destinationPatternHasBeenSet =
true;
69 m_destinationPattern = std::forward<DestinationPatternT>(value);
71 template <
typename DestinationPatternT = Aws::String>
85 m_retentionInDaysHasBeenSet =
true;
86 m_retentionInDays = value;
101 template <
typename VPCFlowLogParametersT = VPCFlowLogParameters>
103 m_vPCFlowLogParametersHasBeenSet =
true;
104 m_vPCFlowLogParameters = std::forward<VPCFlowLogParametersT>(value);
106 template <
typename VPCFlowLogParametersT = VPCFlowLogParameters>
120 template <
typename CloudtrailParametersT = CloudtrailParameters>
122 m_cloudtrailParametersHasBeenSet =
true;
123 m_cloudtrailParameters = std::forward<CloudtrailParametersT>(value);
125 template <
typename CloudtrailParametersT = CloudtrailParameters>
139 template <
typename ELBLoadBalancerLoggingParametersT = ELBLoadBalancerLoggingParameters>
141 m_eLBLoadBalancerLoggingParametersHasBeenSet =
true;
142 m_eLBLoadBalancerLoggingParameters = std::forward<ELBLoadBalancerLoggingParametersT>(value);
144 template <
typename ELBLoadBalancerLoggingParametersT = ELBLoadBalancerLoggingParameters>
158 template <
typename WAFLoggingParametersT = WAFLoggingParameters>
160 m_wAFLoggingParametersHasBeenSet =
true;
161 m_wAFLoggingParameters = std::forward<WAFLoggingParametersT>(value);
163 template <
typename WAFLoggingParametersT = WAFLoggingParameters>
178 template <
typename LogDeliveryParametersT = LogDeliveryParameters>
180 m_logDeliveryParametersHasBeenSet =
true;
181 m_logDeliveryParameters = std::forward<LogDeliveryParametersT>(value);
183 template <
typename LogDeliveryParametersT = LogDeliveryParameters>
197 template <
typename MskMonitoringParametersT = MskMonitoringParameters>
199 m_mskMonitoringParametersHasBeenSet =
true;
200 m_mskMonitoringParameters = std::forward<MskMonitoringParametersT>(value);
202 template <
typename MskMonitoringParametersT = MskMonitoringParameters>
217 template <
typename KmsKeyArnT = Aws::String>
219 m_kmsKeyArnHasBeenSet =
true;
220 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
222 template <
typename KmsKeyArnT = Aws::String>
233 int m_retentionInDays{0};
235 VPCFlowLogParameters m_vPCFlowLogParameters;
237 CloudtrailParameters m_cloudtrailParameters;
239 ELBLoadBalancerLoggingParameters m_eLBLoadBalancerLoggingParameters;
241 WAFLoggingParameters m_wAFLoggingParameters;
243 LogDeliveryParameters m_logDeliveryParameters;
245 MskMonitoringParameters m_mskMonitoringParameters;
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;
void SetVPCFlowLogParameters(VPCFlowLogParametersT &&value)
void SetCloudtrailParameters(CloudtrailParametersT &&value)
const WAFLoggingParameters & GetWAFLoggingParameters() const
const MskMonitoringParameters & GetMskMonitoringParameters() const
bool VPCFlowLogParametersHasBeenSet() const
const ELBLoadBalancerLoggingParameters & GetELBLoadBalancerLoggingParameters() const
void SetWAFLoggingParameters(WAFLoggingParametersT &&value)
TelemetryDestinationConfiguration & WithVPCFlowLogParameters(VPCFlowLogParametersT &&value)
TelemetryDestinationConfiguration & WithLogDeliveryParameters(LogDeliveryParametersT &&value)
TelemetryDestinationConfiguration & WithELBLoadBalancerLoggingParameters(ELBLoadBalancerLoggingParametersT &&value)
void SetDestinationPattern(DestinationPatternT &&value)
AWS_OBSERVABILITYADMIN_API TelemetryDestinationConfiguration()=default
const Aws::String & GetKmsKeyArn() const
void SetRetentionInDays(int value)
bool KmsKeyArnHasBeenSet() const
DestinationType GetDestinationType() const
bool DestinationPatternHasBeenSet() const
int GetRetentionInDays() const
TelemetryDestinationConfiguration & WithKmsKeyArn(KmsKeyArnT &&value)
bool DestinationTypeHasBeenSet() const
bool WAFLoggingParametersHasBeenSet() const
bool MskMonitoringParametersHasBeenSet() const
AWS_OBSERVABILITYADMIN_API TelemetryDestinationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const
bool ELBLoadBalancerLoggingParametersHasBeenSet() const
void SetLogDeliveryParameters(LogDeliveryParametersT &&value)
TelemetryDestinationConfiguration & WithRetentionInDays(int value)
const VPCFlowLogParameters & GetVPCFlowLogParameters() const
TelemetryDestinationConfiguration & WithDestinationType(DestinationType value)
const LogDeliveryParameters & GetLogDeliveryParameters() const
void SetELBLoadBalancerLoggingParameters(ELBLoadBalancerLoggingParametersT &&value)
TelemetryDestinationConfiguration & WithCloudtrailParameters(CloudtrailParametersT &&value)
void SetKmsKeyArn(KmsKeyArnT &&value)
TelemetryDestinationConfiguration & WithMskMonitoringParameters(MskMonitoringParametersT &&value)
bool LogDeliveryParametersHasBeenSet() const
bool CloudtrailParametersHasBeenSet() const
const CloudtrailParameters & GetCloudtrailParameters() const
TelemetryDestinationConfiguration & WithWAFLoggingParameters(WAFLoggingParametersT &&value)
const Aws::String & GetDestinationPattern() const
void SetMskMonitoringParameters(MskMonitoringParametersT &&value)
AWS_OBSERVABILITYADMIN_API TelemetryDestinationConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetDestinationType(DestinationType value)
TelemetryDestinationConfiguration & WithDestinationPattern(DestinationPatternT &&value)
bool RetentionInDaysHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue