SecurityPolicyRuleResponse.fromMap constructor

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

Implementation

factory SecurityPolicyRuleResponse.fromMap(Map<String, dynamic> map) {
  return SecurityPolicyRuleResponse(
    action: pulumi.Input.fromValue(map['action'] as String),
    description: pulumi.Input.fromValue(map['description'] as String),
    direction: pulumi.Input.fromValue(map['direction'] as String),
    enableLogging: pulumi.Input.fromValue(map['enableLogging'] as bool),
    headerAction: pulumi.Input.fromValue(SecurityPolicyRuleHttpHeaderActionResponse.fromMap((map['headerAction']! as Map).cast<String, dynamic>())),
    kind: pulumi.Input.fromValue(map['kind'] as String),
    match: pulumi.Input.fromValue(SecurityPolicyRuleMatcherResponse.fromMap((map['match']! as Map).cast<String, dynamic>())),
    networkMatch: pulumi.Input.fromValue(SecurityPolicyRuleNetworkMatcherResponse.fromMap((map['networkMatch']! as Map).cast<String, dynamic>())),
    preconfiguredWafConfig: pulumi.Input.fromValue(SecurityPolicyRulePreconfiguredWafConfigResponse.fromMap((map['preconfiguredWafConfig']! as Map).cast<String, dynamic>())),
    preview: pulumi.Input.fromValue(map['preview'] as bool),
    priority: pulumi.Input.fromValue(map['priority'] as int),
    rateLimitOptions: pulumi.Input.fromValue(SecurityPolicyRuleRateLimitOptionsResponse.fromMap((map['rateLimitOptions']! as Map).cast<String, dynamic>())),
    redirectOptions: pulumi.Input.fromValue(SecurityPolicyRuleRedirectOptionsResponse.fromMap((map['redirectOptions']! as Map).cast<String, dynamic>())),
    redirectTarget: pulumi.Input.fromValue(map['redirectTarget'] as String),
    ruleManagedProtectionTier: pulumi.Input.fromValue(map['ruleManagedProtectionTier'] as String),
    ruleNumber: pulumi.Input.fromValue(map['ruleNumber'] as String),
    ruleTupleCount: pulumi.Input.fromValue(map['ruleTupleCount'] as int),
    targetResources: pulumi.Input.fromValue((map['targetResources'] as List).cast<String>()),
    targetServiceAccounts: pulumi.Input.fromValue((map['targetServiceAccounts'] as List).cast<String>()),
  );
}