7#include <aws/lookoutmetrics/LookoutMetrics_EXPORTS.h>
8#include <aws/lookoutmetrics/model/SNSConfiguration.h>
9#include <aws/lookoutmetrics/model/LambdaConfiguration.h>
22namespace LookoutMetrics
36 AWS_LOOKOUTMETRICS_API
Action() =
default;
48 template<
typename SNSConfigurationT = SNSConfiguration>
49 void SetSNSConfiguration(SNSConfigurationT&& value) { m_sNSConfigurationHasBeenSet =
true; m_sNSConfiguration = std::forward<SNSConfigurationT>(value); }
50 template<
typename SNSConfigurationT = SNSConfiguration>
60 template<
typename LambdaConfigurationT = LambdaConfiguration>
61 void SetLambdaConfiguration(LambdaConfigurationT&& value) { m_lambdaConfigurationHasBeenSet =
true; m_lambdaConfiguration = std::forward<LambdaConfigurationT>(value); }
62 template<
typename LambdaConfigurationT = LambdaConfiguration>
68 bool m_sNSConfigurationHasBeenSet =
false;
71 bool m_lambdaConfigurationHasBeenSet =
false;
Action & WithLambdaConfiguration(LambdaConfigurationT &&value)
AWS_LOOKOUTMETRICS_API Action & operator=(Aws::Utils::Json::JsonView jsonValue)
bool LambdaConfigurationHasBeenSet() const
void SetLambdaConfiguration(LambdaConfigurationT &&value)
const SNSConfiguration & GetSNSConfiguration() const
bool SNSConfigurationHasBeenSet() const
AWS_LOOKOUTMETRICS_API Action()=default
Action & WithSNSConfiguration(SNSConfigurationT &&value)
AWS_LOOKOUTMETRICS_API Action(Aws::Utils::Json::JsonView jsonValue)
void SetSNSConfiguration(SNSConfigurationT &&value)
AWS_LOOKOUTMETRICS_API Aws::Utils::Json::JsonValue Jsonize() const
const LambdaConfiguration & GetLambdaConfiguration() const
Aws::Utils::Json::JsonValue JsonValue