7#include <aws/shield/Shield_EXPORTS.h>
8#include <aws/shield/model/ApplicationLayerAutomaticResponseStatus.h>
9#include <aws/shield/model/ResponseAction.h>
67 template<
typename ActionT = ResponseAction>
68 void SetAction(ActionT&& value) { m_actionHasBeenSet =
true; m_action = std::forward<ActionT>(value); }
69 template<
typename ActionT = ResponseAction>
75 bool m_statusHasBeenSet =
false;
77 ResponseAction m_action;
78 bool m_actionHasBeenSet =
false;
const ResponseAction & GetAction() const
bool StatusHasBeenSet() const
AWS_SHIELD_API ApplicationLayerAutomaticResponseConfiguration()=default
ApplicationLayerAutomaticResponseConfiguration & WithAction(ActionT &&value)
AWS_SHIELD_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStatus(ApplicationLayerAutomaticResponseStatus value)
AWS_SHIELD_API ApplicationLayerAutomaticResponseConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_SHIELD_API ApplicationLayerAutomaticResponseConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ActionHasBeenSet() const
ApplicationLayerAutomaticResponseStatus GetStatus() const
void SetAction(ActionT &&value)
ApplicationLayerAutomaticResponseConfiguration & WithStatus(ApplicationLayerAutomaticResponseStatus value)
ApplicationLayerAutomaticResponseStatus
Aws::Utils::Json::JsonValue JsonValue