SecurityPolicyRule.fromJson constructor

SecurityPolicyRule.fromJson(
  1. Map json_
)

Implementation

SecurityPolicyRule.fromJson(core.Map json_)
  : this(
      action: json_['action'] as core.String?,
      description: json_['description'] as core.String?,
      headerAction:
          json_.containsKey('headerAction')
              ? SecurityPolicyRuleHttpHeaderAction.fromJson(
                json_['headerAction'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      kind: json_['kind'] as core.String?,
      match:
          json_.containsKey('match')
              ? SecurityPolicyRuleMatcher.fromJson(
                json_['match'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      networkMatch:
          json_.containsKey('networkMatch')
              ? SecurityPolicyRuleNetworkMatcher.fromJson(
                json_['networkMatch'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      preconfiguredWafConfig:
          json_.containsKey('preconfiguredWafConfig')
              ? SecurityPolicyRulePreconfiguredWafConfig.fromJson(
                json_['preconfiguredWafConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      preview: json_['preview'] as core.bool?,
      priority: json_['priority'] as core.int?,
      rateLimitOptions:
          json_.containsKey('rateLimitOptions')
              ? SecurityPolicyRuleRateLimitOptions.fromJson(
                json_['rateLimitOptions']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      redirectOptions:
          json_.containsKey('redirectOptions')
              ? SecurityPolicyRuleRedirectOptions.fromJson(
                json_['redirectOptions']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
    );