7#include <aws/application-signals/ApplicationSignals_EXPORTS.h>
8#include <aws/application-signals/model/CanaryEntity.h>
9#include <aws/application-signals/model/ServiceEntity.h>
10#include <aws/application-signals/model/ServiceLevelObjectiveEntity.h>
11#include <aws/application-signals/model/ServiceOperationEntity.h>
22namespace ApplicationSignals {
44 template <
typename ServiceT = ServiceEntity>
46 m_serviceHasBeenSet =
true;
47 m_service = std::forward<ServiceT>(value);
49 template <
typename ServiceT = ServiceEntity>
63 template <
typename SloT = ServiceLevelObjectiveEntity>
65 m_sloHasBeenSet =
true;
66 m_slo = std::forward<SloT>(value);
68 template <
typename SloT = ServiceLevelObjectiveEntity>
70 SetSlo(std::forward<SloT>(value));
82 template <
typename ServiceOperationT = ServiceOperationEntity>
84 m_serviceOperationHasBeenSet =
true;
85 m_serviceOperation = std::forward<ServiceOperationT>(value);
87 template <
typename ServiceOperationT = ServiceOperationEntity>
101 template <
typename CanaryT = CanaryEntity>
103 m_canaryHasBeenSet =
true;
104 m_canary = std::forward<CanaryT>(value);
106 template <
typename CanaryT = CanaryEntity>
120 bool m_serviceHasBeenSet =
false;
121 bool m_sloHasBeenSet =
false;
122 bool m_serviceOperationHasBeenSet =
false;
123 bool m_canaryHasBeenSet =
false;
bool CanaryHasBeenSet() const
AuditTargetEntity & WithCanary(CanaryT &&value)
const CanaryEntity & GetCanary() const
AuditTargetEntity & WithServiceOperation(ServiceOperationT &&value)
void SetService(ServiceT &&value)
AWS_APPLICATIONSIGNALS_API AuditTargetEntity()=default
void SetServiceOperation(ServiceOperationT &&value)
void SetCanary(CanaryT &&value)
AuditTargetEntity & WithSlo(SloT &&value)
AWS_APPLICATIONSIGNALS_API AuditTargetEntity(Aws::Utils::Json::JsonView jsonValue)
bool SloHasBeenSet() const
AWS_APPLICATIONSIGNALS_API AuditTargetEntity & operator=(Aws::Utils::Json::JsonView jsonValue)
AuditTargetEntity & WithService(ServiceT &&value)
void SetSlo(SloT &&value)
AWS_APPLICATIONSIGNALS_API Aws::Utils::Json::JsonValue Jsonize() const
const ServiceLevelObjectiveEntity & GetSlo() const
const ServiceOperationEntity & GetServiceOperation() const
const ServiceEntity & GetService() const
bool ServiceOperationHasBeenSet() const
bool ServiceHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue