7#include <aws/shield/Shield_EXPORTS.h>
8#include <aws/shield/model/ProtectionGroupPatternTypeLimits.h>
42 m_maxProtectionGroupsHasBeenSet =
true;
43 m_maxProtectionGroups = value;
58 template <
typename PatternTypeLimitsT = ProtectionGroupPatternTypeLimits>
60 m_patternTypeLimitsHasBeenSet =
true;
61 m_patternTypeLimits = std::forward<PatternTypeLimitsT>(value);
63 template <
typename PatternTypeLimitsT = ProtectionGroupPatternTypeLimits>
70 long long m_maxProtectionGroups{0};
72 ProtectionGroupPatternTypeLimits m_patternTypeLimits;
73 bool m_maxProtectionGroupsHasBeenSet =
false;
74 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