7#include <aws/observabilityadmin/ObservabilityAdmin_EXPORTS.h>
8#include <aws/observabilityadmin/model/DestinationType.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/observabilityadmin/model/VPCFlowLogParameters.h>
23namespace ObservabilityAdmin
61 template<
typename DestinationPatternT = Aws::String>
62 void SetDestinationPattern(DestinationPatternT&& value) { m_destinationPatternHasBeenSet =
true; m_destinationPattern = std::forward<DestinationPatternT>(value); }
63 template<
typename DestinationPatternT = Aws::String>
73 inline void SetRetentionInDays(
int value) { m_retentionInDaysHasBeenSet =
true; m_retentionInDays = value; }
84 template<
typename VPCFlowLogParametersT = VPCFlowLogParameters>
85 void SetVPCFlowLogParameters(VPCFlowLogParametersT&& value) { m_vPCFlowLogParametersHasBeenSet =
true; m_vPCFlowLogParameters = std::forward<VPCFlowLogParametersT>(value); }
86 template<
typename VPCFlowLogParametersT = VPCFlowLogParameters>
92 bool m_destinationTypeHasBeenSet =
false;
95 bool m_destinationPatternHasBeenSet =
false;
97 int m_retentionInDays{0};
98 bool m_retentionInDaysHasBeenSet =
false;
100 VPCFlowLogParameters m_vPCFlowLogParameters;
101 bool m_vPCFlowLogParametersHasBeenSet =
false;
void SetVPCFlowLogParameters(VPCFlowLogParametersT &&value)
bool VPCFlowLogParametersHasBeenSet() const
TelemetryDestinationConfiguration & WithVPCFlowLogParameters(VPCFlowLogParametersT &&value)
void SetDestinationPattern(DestinationPatternT &&value)
AWS_OBSERVABILITYADMIN_API TelemetryDestinationConfiguration()=default
void SetRetentionInDays(int value)
DestinationType GetDestinationType() const
bool DestinationPatternHasBeenSet() const
int GetRetentionInDays() const
bool DestinationTypeHasBeenSet() const
AWS_OBSERVABILITYADMIN_API TelemetryDestinationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const
TelemetryDestinationConfiguration & WithRetentionInDays(int value)
const VPCFlowLogParameters & GetVPCFlowLogParameters() const
TelemetryDestinationConfiguration & WithDestinationType(DestinationType value)
const Aws::String & GetDestinationPattern() const
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