AWS SDK for C++

AWS SDK for C++ Version 1.11.751

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/VPCFlowLogParameters.h>
14#include <aws/observabilityadmin/model/WAFLoggingParameters.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace ObservabilityAdmin {
26namespace Model {
27
35 public:
36 AWS_OBSERVABILITYADMIN_API TelemetryDestinationConfiguration() = default;
39 AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
46 inline DestinationType GetDestinationType() const { return m_destinationType; }
47 inline bool DestinationTypeHasBeenSet() const { return m_destinationTypeHasBeenSet; }
49 m_destinationTypeHasBeenSet = true;
50 m_destinationType = value;
51 }
53 SetDestinationType(value);
54 return *this;
55 }
57
59
63 inline const Aws::String& GetDestinationPattern() const { return m_destinationPattern; }
64 inline bool DestinationPatternHasBeenSet() const { return m_destinationPatternHasBeenSet; }
65 template <typename DestinationPatternT = Aws::String>
66 void SetDestinationPattern(DestinationPatternT&& value) {
67 m_destinationPatternHasBeenSet = true;
68 m_destinationPattern = std::forward<DestinationPatternT>(value);
69 }
70 template <typename DestinationPatternT = Aws::String>
72 SetDestinationPattern(std::forward<DestinationPatternT>(value));
73 return *this;
74 }
76
78
81 inline int GetRetentionInDays() const { return m_retentionInDays; }
82 inline bool RetentionInDaysHasBeenSet() const { return m_retentionInDaysHasBeenSet; }
83 inline void SetRetentionInDays(int value) {
84 m_retentionInDaysHasBeenSet = true;
85 m_retentionInDays = value;
86 }
88 SetRetentionInDays(value);
89 return *this;
90 }
92
94
98 inline const VPCFlowLogParameters& GetVPCFlowLogParameters() const { return m_vPCFlowLogParameters; }
99 inline bool VPCFlowLogParametersHasBeenSet() const { return m_vPCFlowLogParametersHasBeenSet; }
100 template <typename VPCFlowLogParametersT = VPCFlowLogParameters>
101 void SetVPCFlowLogParameters(VPCFlowLogParametersT&& value) {
102 m_vPCFlowLogParametersHasBeenSet = true;
103 m_vPCFlowLogParameters = std::forward<VPCFlowLogParametersT>(value);
104 }
105 template <typename VPCFlowLogParametersT = VPCFlowLogParameters>
107 SetVPCFlowLogParameters(std::forward<VPCFlowLogParametersT>(value));
108 return *this;
109 }
111
113
117 inline const CloudtrailParameters& GetCloudtrailParameters() const { return m_cloudtrailParameters; }
118 inline bool CloudtrailParametersHasBeenSet() const { return m_cloudtrailParametersHasBeenSet; }
119 template <typename CloudtrailParametersT = CloudtrailParameters>
120 void SetCloudtrailParameters(CloudtrailParametersT&& value) {
121 m_cloudtrailParametersHasBeenSet = true;
122 m_cloudtrailParameters = std::forward<CloudtrailParametersT>(value);
123 }
124 template <typename CloudtrailParametersT = CloudtrailParameters>
126 SetCloudtrailParameters(std::forward<CloudtrailParametersT>(value));
127 return *this;
128 }
130
132
136 inline const ELBLoadBalancerLoggingParameters& GetELBLoadBalancerLoggingParameters() const { return m_eLBLoadBalancerLoggingParameters; }
137 inline bool ELBLoadBalancerLoggingParametersHasBeenSet() const { return m_eLBLoadBalancerLoggingParametersHasBeenSet; }
138 template <typename ELBLoadBalancerLoggingParametersT = ELBLoadBalancerLoggingParameters>
139 void SetELBLoadBalancerLoggingParameters(ELBLoadBalancerLoggingParametersT&& value) {
140 m_eLBLoadBalancerLoggingParametersHasBeenSet = true;
141 m_eLBLoadBalancerLoggingParameters = std::forward<ELBLoadBalancerLoggingParametersT>(value);
142 }
143 template <typename ELBLoadBalancerLoggingParametersT = ELBLoadBalancerLoggingParameters>
145 SetELBLoadBalancerLoggingParameters(std::forward<ELBLoadBalancerLoggingParametersT>(value));
146 return *this;
147 }
149
151
155 inline const WAFLoggingParameters& GetWAFLoggingParameters() const { return m_wAFLoggingParameters; }
156 inline bool WAFLoggingParametersHasBeenSet() const { return m_wAFLoggingParametersHasBeenSet; }
157 template <typename WAFLoggingParametersT = WAFLoggingParameters>
158 void SetWAFLoggingParameters(WAFLoggingParametersT&& value) {
159 m_wAFLoggingParametersHasBeenSet = true;
160 m_wAFLoggingParameters = std::forward<WAFLoggingParametersT>(value);
161 }
162 template <typename WAFLoggingParametersT = WAFLoggingParameters>
164 SetWAFLoggingParameters(std::forward<WAFLoggingParametersT>(value));
165 return *this;
166 }
168
170
174 inline const LogDeliveryParameters& GetLogDeliveryParameters() const { return m_logDeliveryParameters; }
175 inline bool LogDeliveryParametersHasBeenSet() const { return m_logDeliveryParametersHasBeenSet; }
176 template <typename LogDeliveryParametersT = LogDeliveryParameters>
177 void SetLogDeliveryParameters(LogDeliveryParametersT&& value) {
178 m_logDeliveryParametersHasBeenSet = true;
179 m_logDeliveryParameters = std::forward<LogDeliveryParametersT>(value);
180 }
181 template <typename LogDeliveryParametersT = LogDeliveryParameters>
183 SetLogDeliveryParameters(std::forward<LogDeliveryParametersT>(value));
184 return *this;
185 }
187 private:
188 DestinationType m_destinationType{DestinationType::NOT_SET};
189
190 Aws::String m_destinationPattern;
191
192 int m_retentionInDays{0};
193
194 VPCFlowLogParameters m_vPCFlowLogParameters;
195
196 CloudtrailParameters m_cloudtrailParameters;
197
198 ELBLoadBalancerLoggingParameters m_eLBLoadBalancerLoggingParameters;
199
200 WAFLoggingParameters m_wAFLoggingParameters;
201
202 LogDeliveryParameters m_logDeliveryParameters;
203 bool m_destinationTypeHasBeenSet = false;
204 bool m_destinationPatternHasBeenSet = false;
205 bool m_retentionInDaysHasBeenSet = false;
206 bool m_vPCFlowLogParametersHasBeenSet = false;
207 bool m_cloudtrailParametersHasBeenSet = false;
208 bool m_eLBLoadBalancerLoggingParametersHasBeenSet = false;
209 bool m_wAFLoggingParametersHasBeenSet = false;
210 bool m_logDeliveryParametersHasBeenSet = false;
211};
212
213} // namespace Model
214} // namespace ObservabilityAdmin
215} // 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 & 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