SecurityPolicyRuleRateLimitOptionsResponseComputeV1.fromMap constructor

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

Implementation

factory SecurityPolicyRuleRateLimitOptionsResponseComputeV1.fromMap(Map<String, dynamic> map) {
  return SecurityPolicyRuleRateLimitOptionsResponseComputeV1(
    banDurationSec: pulumi.Input.fromValue(map['banDurationSec'] as int),
    banThreshold: pulumi.Input.fromValue(SecurityPolicyRuleRateLimitOptionsThresholdResponseComputeV1.fromMap((map['banThreshold']! 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<SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigResponseComputeV1>(map['enforceOnKeyConfigs']!, (value) => SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigResponseComputeV1.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(SecurityPolicyRuleRedirectOptionsResponseComputeV1.fromMap((map['exceedRedirectOptions']! as Map).cast<String, dynamic>())),
    rateLimitThreshold: pulumi.Input.fromValue(SecurityPolicyRuleRateLimitOptionsThresholdResponseComputeV1.fromMap((map['rateLimitThreshold']! as Map).cast<String, dynamic>())),
  );
}