7#include <aws/observabilityadmin/ObservabilityAdmin_EXPORTS.h>
8#include <aws/observabilityadmin/model/CentralizationRuleDestination.h>
9#include <aws/observabilityadmin/model/CentralizationRuleSource.h>
20namespace ObservabilityAdmin {
44 template <
typename SourceT = CentralizationRuleSource>
46 m_sourceHasBeenSet =
true;
47 m_source = std::forward<SourceT>(value);
49 template <
typename SourceT = CentralizationRuleSource>
64 template <
typename DestinationT = CentralizationRuleDestination>
66 m_destinationHasBeenSet =
true;
67 m_destination = std::forward<DestinationT>(value);
69 template <
typename DestinationT = CentralizationRuleDestination>
79 bool m_sourceHasBeenSet =
false;
80 bool m_destinationHasBeenSet =
false;
const CentralizationRuleDestination & GetDestination() const
CentralizationRule & WithDestination(DestinationT &&value)
AWS_OBSERVABILITYADMIN_API CentralizationRule & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDestination(DestinationT &&value)
void SetSource(SourceT &&value)
AWS_OBSERVABILITYADMIN_API CentralizationRule(Aws::Utils::Json::JsonView jsonValue)
const CentralizationRuleSource & GetSource() const
bool SourceHasBeenSet() const
AWS_OBSERVABILITYADMIN_API CentralizationRule()=default
CentralizationRule & WithSource(SourceT &&value)
bool DestinationHasBeenSet() const
AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue