7#include <aws/shield/Shield_EXPORTS.h>
8#include <aws/shield/model/ProtectionGroupPatternTypeLimits.h>
47 inline void SetMaxProtectionGroups(
long long value) { m_maxProtectionGroupsHasBeenSet =
true; m_maxProtectionGroups = value; }
58 template<
typename PatternTypeLimitsT = ProtectionGroupPatternTypeLimits>
59 void SetPatternTypeLimits(PatternTypeLimitsT&& value) { m_patternTypeLimitsHasBeenSet =
true; m_patternTypeLimits = std::forward<PatternTypeLimitsT>(value); }
60 template<
typename PatternTypeLimitsT = ProtectionGroupPatternTypeLimits>
65 long long m_maxProtectionGroups{0};
66 bool m_maxProtectionGroupsHasBeenSet =
false;
68 ProtectionGroupPatternTypeLimits m_patternTypeLimits;
69 bool m_patternTypeLimitsHasBeenSet =
false;
AWS_SHIELD_API ProtectionGroupLimits()=default
AWS_SHIELD_API ProtectionGroupLimits & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPatternTypeLimits(PatternTypeLimitsT &&value)
AWS_SHIELD_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SHIELD_API ProtectionGroupLimits(Aws::Utils::Json::JsonView jsonValue)
const ProtectionGroupPatternTypeLimits & GetPatternTypeLimits() const
ProtectionGroupLimits & WithMaxProtectionGroups(long long value)
long long GetMaxProtectionGroups() const
bool PatternTypeLimitsHasBeenSet() const
bool MaxProtectionGroupsHasBeenSet() const
ProtectionGroupLimits & WithPatternTypeLimits(PatternTypeLimitsT &&value)
void SetMaxProtectionGroups(long long value)
Aws::Utils::Json::JsonValue JsonValue