GetSecurityPolicyRuleRateLimitOption.fromMap constructor

GetSecurityPolicyRuleRateLimitOption.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory GetSecurityPolicyRuleRateLimitOption.fromMap(Map<String, dynamic> map) {
  return GetSecurityPolicyRuleRateLimitOption(
    banDurationSec: pulumi.Input.fromValue((map['banDurationSec'] as num).toInt()),
    banThresholds: pulumi.Input.fromValue(pulumi.Input.decodeList<GetSecurityPolicyRuleRateLimitOptionBanThreshold>(map['banThresholds']!, (value) => GetSecurityPolicyRuleRateLimitOptionBanThreshold.fromMap((value as Map).cast<String, dynamic>()))),
    conformAction: pulumi.Input.fromValue(map['conformAction'] as String),
    enforceOnKey: pulumi.Input.fromValue(map['enforceOnKey'] as String),
    enforceOnKeyConfigs: pulumi.Input.fromValue(pulumi.Input.decodeList<GetSecurityPolicyRuleRateLimitOptionEnforceOnKeyConfig>(map['enforceOnKeyConfigs']!, (value) => GetSecurityPolicyRuleRateLimitOptionEnforceOnKeyConfig.fromMap((value as Map).cast<String, dynamic>()))),
    enforceOnKeyName: pulumi.Input.fromValue(map['enforceOnKeyName'] as String),
    exceedAction: pulumi.Input.fromValue(map['exceedAction'] as String),
    exceedRedirectOptions: pulumi.Input.fromValue(pulumi.Input.decodeList<GetSecurityPolicyRuleRateLimitOptionExceedRedirectOption>(map['exceedRedirectOptions']!, (value) => GetSecurityPolicyRuleRateLimitOptionExceedRedirectOption.fromMap((value as Map).cast<String, dynamic>()))),
    rateLimitThresholds: pulumi.Input.fromValue(pulumi.Input.decodeList<GetSecurityPolicyRuleRateLimitOptionRateLimitThreshold>(map['rateLimitThresholds']!, (value) => GetSecurityPolicyRuleRateLimitOptionRateLimitThreshold.fromMap((value as Map).cast<String, dynamic>()))),
  );
}