7#include <aws/observabilityadmin/ObservabilityAdmin_EXPORTS.h>
8#include <aws/observabilityadmin/model/ResourceType.h>
9#include <aws/observabilityadmin/model/TelemetryType.h>
10#include <aws/observabilityadmin/model/TelemetryDestinationConfiguration.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
24namespace ObservabilityAdmin
72 template<
typename DestinationConfigurationT = TelemetryDestinationConfiguration>
73 void SetDestinationConfiguration(DestinationConfigurationT&& value) { m_destinationConfigurationHasBeenSet =
true; m_destinationConfiguration = std::forward<DestinationConfigurationT>(value); }
74 template<
typename DestinationConfigurationT = TelemetryDestinationConfiguration>
85 template<
typename ScopeT = Aws::String>
86 void SetScope(ScopeT&& value) { m_scopeHasBeenSet =
true; m_scope = std::forward<ScopeT>(value); }
87 template<
typename ScopeT = Aws::String>
98 template<
typename SelectionCriteriaT = Aws::String>
99 void SetSelectionCriteria(SelectionCriteriaT&& value) { m_selectionCriteriaHasBeenSet =
true; m_selectionCriteria = std::forward<SelectionCriteriaT>(value); }
100 template<
typename SelectionCriteriaT = Aws::String>
106 bool m_resourceTypeHasBeenSet =
false;
109 bool m_telemetryTypeHasBeenSet =
false;
111 TelemetryDestinationConfiguration m_destinationConfiguration;
112 bool m_destinationConfigurationHasBeenSet =
false;
115 bool m_scopeHasBeenSet =
false;
118 bool m_selectionCriteriaHasBeenSet =
false;
bool TelemetryTypeHasBeenSet() const
TelemetryRule & WithTelemetryType(TelemetryType value)
bool ScopeHasBeenSet() const
TelemetryRule & WithSelectionCriteria(SelectionCriteriaT &&value)
TelemetryRule & WithScope(ScopeT &&value)
const TelemetryDestinationConfiguration & GetDestinationConfiguration() const
const Aws::String & GetSelectionCriteria() const
void SetScope(ScopeT &&value)
TelemetryRule & WithResourceType(ResourceType value)
bool DestinationConfigurationHasBeenSet() const
const Aws::String & GetScope() const
TelemetryType GetTelemetryType() const
bool ResourceTypeHasBeenSet() const
void SetTelemetryType(TelemetryType value)
AWS_OBSERVABILITYADMIN_API TelemetryRule()=default
void SetResourceType(ResourceType value)
bool SelectionCriteriaHasBeenSet() const
TelemetryRule & WithDestinationConfiguration(DestinationConfigurationT &&value)
void SetSelectionCriteria(SelectionCriteriaT &&value)
AWS_OBSERVABILITYADMIN_API TelemetryRule & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_OBSERVABILITYADMIN_API TelemetryRule(Aws::Utils::Json::JsonView jsonValue)
void SetDestinationConfiguration(DestinationConfigurationT &&value)
ResourceType GetResourceType() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue