7#include <aws/application-signals/ApplicationSignals_EXPORTS.h>
8#include <aws/application-signals/model/ServiceEntity.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
20namespace ApplicationSignals {
42 template <
typename ServiceT = ServiceEntity>
44 m_serviceHasBeenSet =
true;
45 m_service = std::forward<ServiceT>(value);
47 template <
typename ServiceT = ServiceEntity>
60 template <
typename OperationT = Aws::String>
62 m_operationHasBeenSet =
true;
63 m_operation = std::forward<OperationT>(value);
65 template <
typename OperationT = Aws::String>
78 template <
typename MetricTypeT = Aws::String>
80 m_metricTypeHasBeenSet =
true;
81 m_metricType = std::forward<MetricTypeT>(value);
83 template <
typename MetricTypeT = Aws::String>
95 bool m_serviceHasBeenSet =
false;
96 bool m_operationHasBeenSet =
false;
97 bool m_metricTypeHasBeenSet =
false;
bool ServiceHasBeenSet() const
void SetService(ServiceT &&value)
bool MetricTypeHasBeenSet() const
ServiceOperationEntity & WithOperation(OperationT &&value)
void SetMetricType(MetricTypeT &&value)
AWS_APPLICATIONSIGNALS_API ServiceOperationEntity & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetOperation() const
AWS_APPLICATIONSIGNALS_API ServiceOperationEntity()=default
void SetOperation(OperationT &&value)
const ServiceEntity & GetService() const
ServiceOperationEntity & WithMetricType(MetricTypeT &&value)
AWS_APPLICATIONSIGNALS_API Aws::Utils::Json::JsonValue Jsonize() const
bool OperationHasBeenSet() const
AWS_APPLICATIONSIGNALS_API ServiceOperationEntity(Aws::Utils::Json::JsonView jsonValue)
ServiceOperationEntity & WithService(ServiceT &&value)
const Aws::String & GetMetricType() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue