7#include <aws/shield/Shield_EXPORTS.h>
8#include <aws/shield/model/ApplicationLayerAutomaticResponseStatus.h>
9#include <aws/shield/model/ResponseAction.h>
47 m_statusHasBeenSet =
true;
67 template <
typename ActionT = ResponseAction>
69 m_actionHasBeenSet =
true;
70 m_action = std::forward<ActionT>(value);
72 template <
typename ActionT = ResponseAction>
81 ResponseAction m_action;
82 bool m_statusHasBeenSet =
false;
83 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