GoogleCloudPolicytroubleshooterIamV3DenyRuleExplanation.fromJson constructor

GoogleCloudPolicytroubleshooterIamV3DenyRuleExplanation.fromJson(
  1. Map json_
)

Implementation

GoogleCloudPolicytroubleshooterIamV3DenyRuleExplanation.fromJson(
  core.Map json_,
) : this(
      combinedDeniedPermission: json_.containsKey('combinedDeniedPermission')
          ? GoogleCloudPolicytroubleshooterIamV3DenyRuleExplanationAnnotatedPermissionMatching.fromJson(
              json_['combinedDeniedPermission']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      combinedDeniedPrincipal: json_.containsKey('combinedDeniedPrincipal')
          ? GoogleCloudPolicytroubleshooterIamV3DenyRuleExplanationAnnotatedDenyPrincipalMatching.fromJson(
              json_['combinedDeniedPrincipal']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      combinedExceptionPermission:
          json_.containsKey('combinedExceptionPermission')
          ? GoogleCloudPolicytroubleshooterIamV3DenyRuleExplanationAnnotatedPermissionMatching.fromJson(
              json_['combinedExceptionPermission']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      combinedExceptionPrincipal:
          json_.containsKey('combinedExceptionPrincipal')
          ? GoogleCloudPolicytroubleshooterIamV3DenyRuleExplanationAnnotatedDenyPrincipalMatching.fromJson(
              json_['combinedExceptionPrincipal']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      condition: json_.containsKey('condition')
          ? GoogleTypeExpr.fromJson(
              json_['condition'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      conditionExplanation: json_.containsKey('conditionExplanation')
          ? GoogleCloudPolicytroubleshooterIamV3ConditionExplanation.fromJson(
              json_['conditionExplanation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      deniedPermissions:
          (json_['deniedPermissions'] as core.Map<core.String, core.dynamic>?)
              ?.map(
                (key, value) => core.MapEntry(
                  key,
                  GoogleCloudPolicytroubleshooterIamV3DenyRuleExplanationAnnotatedPermissionMatching.fromJson(
                    value as core.Map<core.String, core.dynamic>,
                  ),
                ),
              ),
      deniedPrincipals:
          (json_['deniedPrincipals'] as core.Map<core.String, core.dynamic>?)
              ?.map(
                (key, value) => core.MapEntry(
                  key,
                  GoogleCloudPolicytroubleshooterIamV3DenyRuleExplanationAnnotatedDenyPrincipalMatching.fromJson(
                    value as core.Map<core.String, core.dynamic>,
                  ),
                ),
              ),
      denyAccessState: json_['denyAccessState'] as core.String?,
      exceptionPermissions:
          (json_['exceptionPermissions']
                  as core.Map<core.String, core.dynamic>?)
              ?.map(
                (key, value) => core.MapEntry(
                  key,
                  GoogleCloudPolicytroubleshooterIamV3DenyRuleExplanationAnnotatedPermissionMatching.fromJson(
                    value as core.Map<core.String, core.dynamic>,
                  ),
                ),
              ),
      exceptionPrincipals:
          (json_['exceptionPrincipals']
                  as core.Map<core.String, core.dynamic>?)
              ?.map(
                (key, value) => core.MapEntry(
                  key,
                  GoogleCloudPolicytroubleshooterIamV3DenyRuleExplanationAnnotatedDenyPrincipalMatching.fromJson(
                    value as core.Map<core.String, core.dynamic>,
                  ),
                ),
              ),
      relevance: json_['relevance'] as core.String?,
    );