7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/observabilityadmin/ObservabilityAdmin_EXPORTS.h>
10#include <aws/observabilityadmin/model/ResourceType.h>
11#include <aws/observabilityadmin/model/TelemetrySourceType.h>
12#include <aws/observabilityadmin/model/TelemetryType.h>
23namespace ObservabilityAdmin {
45 template <
typename RuleNameT = Aws::String>
47 m_ruleNameHasBeenSet =
true;
48 m_ruleName = std::forward<RuleNameT>(value);
50 template <
typename RuleNameT = Aws::String>
63 template <
typename RuleArnT = Aws::String>
65 m_ruleArnHasBeenSet =
true;
66 m_ruleArn = std::forward<RuleArnT>(value);
68 template <
typename RuleArnT = Aws::String>
82 m_createdTimeStampHasBeenSet =
true;
83 m_createdTimeStamp = value;
98 m_lastUpdateTimeStampHasBeenSet =
true;
99 m_lastUpdateTimeStamp = value;
114 m_resourceTypeHasBeenSet =
true;
115 m_resourceType = value;
130 m_telemetryTypeHasBeenSet =
true;
131 m_telemetryType = value;
147 template <
typename TelemetrySourceTypesT = Aws::Vector<TelemetrySourceType>>
149 m_telemetrySourceTypesHasBeenSet =
true;
150 m_telemetrySourceTypes = std::forward<TelemetrySourceTypesT>(value);
152 template <
typename TelemetrySourceTypesT = Aws::Vector<TelemetrySourceType>>
158 m_telemetrySourceTypesHasBeenSet =
true;
159 m_telemetrySourceTypes.push_back(value);
168 long long m_createdTimeStamp{0};
170 long long m_lastUpdateTimeStamp{0};
177 bool m_ruleNameHasBeenSet =
false;
178 bool m_ruleArnHasBeenSet =
false;
179 bool m_createdTimeStampHasBeenSet =
false;
180 bool m_lastUpdateTimeStampHasBeenSet =
false;
181 bool m_resourceTypeHasBeenSet =
false;
182 bool m_telemetryTypeHasBeenSet =
false;
183 bool m_telemetrySourceTypesHasBeenSet =
false;
bool RuleNameHasBeenSet() const
ResourceType GetResourceType() const
bool CreatedTimeStampHasBeenSet() const
TelemetryRuleSummary & WithTelemetryType(TelemetryType value)
long long GetLastUpdateTimeStamp() const
void SetLastUpdateTimeStamp(long long value)
bool RuleArnHasBeenSet() const
TelemetryRuleSummary & WithRuleName(RuleNameT &&value)
TelemetryType GetTelemetryType() const
void SetTelemetrySourceTypes(TelemetrySourceTypesT &&value)
TelemetryRuleSummary & WithResourceType(ResourceType value)
const Aws::String & GetRuleName() const
void SetResourceType(ResourceType value)
TelemetryRuleSummary & WithRuleArn(RuleArnT &&value)
bool ResourceTypeHasBeenSet() const
AWS_OBSERVABILITYADMIN_API TelemetryRuleSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< TelemetrySourceType > & GetTelemetrySourceTypes() const
const Aws::String & GetRuleArn() const
AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRuleArn(RuleArnT &&value)
TelemetryRuleSummary & AddTelemetrySourceTypes(TelemetrySourceType value)
long long GetCreatedTimeStamp() const
bool TelemetrySourceTypesHasBeenSet() const
TelemetryRuleSummary & WithLastUpdateTimeStamp(long long value)
void SetTelemetryType(TelemetryType value)
void SetRuleName(RuleNameT &&value)
bool TelemetryTypeHasBeenSet() const
void SetCreatedTimeStamp(long long value)
bool LastUpdateTimeStampHasBeenSet() const
TelemetryRuleSummary & WithCreatedTimeStamp(long long value)
TelemetryRuleSummary & WithTelemetrySourceTypes(TelemetrySourceTypesT &&value)
AWS_OBSERVABILITYADMIN_API TelemetryRuleSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_OBSERVABILITYADMIN_API TelemetryRuleSummary()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue