Finding.fromJson constructor

Finding.fromJson(
  1. Map json_
)

Implementation

Finding.fromJson(core.Map json_)
  : this(
      access:
          json_.containsKey('access')
              ? Access.fromJson(
                json_['access'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      affectedResources:
          json_.containsKey('affectedResources')
              ? AffectedResources.fromJson(
                json_['affectedResources']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      aiModel:
          json_.containsKey('aiModel')
              ? AiModel.fromJson(
                json_['aiModel'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      application:
          json_.containsKey('application')
              ? Application.fromJson(
                json_['application'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      attackExposure:
          json_.containsKey('attackExposure')
              ? AttackExposure.fromJson(
                json_['attackExposure']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      backupDisasterRecovery:
          json_.containsKey('backupDisasterRecovery')
              ? BackupDisasterRecovery.fromJson(
                json_['backupDisasterRecovery']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      canonicalName: json_['canonicalName'] as core.String?,
      category: json_['category'] as core.String?,
      chokepoint:
          json_.containsKey('chokepoint')
              ? Chokepoint.fromJson(
                json_['chokepoint'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      cloudArmor:
          json_.containsKey('cloudArmor')
              ? CloudArmor.fromJson(
                json_['cloudArmor'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      cloudDlpDataProfile:
          json_.containsKey('cloudDlpDataProfile')
              ? CloudDlpDataProfile.fromJson(
                json_['cloudDlpDataProfile']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      cloudDlpInspection:
          json_.containsKey('cloudDlpInspection')
              ? CloudDlpInspection.fromJson(
                json_['cloudDlpInspection']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      complianceDetails:
          json_.containsKey('complianceDetails')
              ? ComplianceDetails.fromJson(
                json_['complianceDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      compliances:
          (json_['compliances'] as core.List?)
              ?.map(
                (value) => Compliance.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      connections:
          (json_['connections'] as core.List?)
              ?.map(
                (value) => Connection.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      contacts: (json_['contacts'] as core.Map<core.String, core.dynamic>?)
          ?.map(
            (key, value) => core.MapEntry(
              key,
              ContactDetails.fromJson(
                value as core.Map<core.String, core.dynamic>,
              ),
            ),
          ),
      containers:
          (json_['containers'] as core.List?)
              ?.map(
                (value) => Container.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      createTime: json_['createTime'] as core.String?,
      dataAccessEvents:
          (json_['dataAccessEvents'] as core.List?)
              ?.map(
                (value) => DataAccessEvent.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      dataFlowEvents:
          (json_['dataFlowEvents'] as core.List?)
              ?.map(
                (value) => DataFlowEvent.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      dataRetentionDeletionEvents:
          (json_['dataRetentionDeletionEvents'] as core.List?)
              ?.map(
                (value) => DataRetentionDeletionEvent.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      database:
          json_.containsKey('database')
              ? Database.fromJson(
                json_['database'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      description: json_['description'] as core.String?,
      disk:
          json_.containsKey('disk')
              ? Disk.fromJson(
                json_['disk'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      eventTime: json_['eventTime'] as core.String?,
      exfiltration:
          json_.containsKey('exfiltration')
              ? Exfiltration.fromJson(
                json_['exfiltration'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      externalSystems: (json_['externalSystems']
              as core.Map<core.String, core.dynamic>?)
          ?.map(
            (key, value) => core.MapEntry(
              key,
              GoogleCloudSecuritycenterV1ExternalSystem.fromJson(
                value as core.Map<core.String, core.dynamic>,
              ),
            ),
          ),
      externalUri: json_['externalUri'] as core.String?,
      files:
          (json_['files'] as core.List?)
              ?.map(
                (value) => File.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      findingClass: json_['findingClass'] as core.String?,
      groupMemberships:
          (json_['groupMemberships'] as core.List?)
              ?.map(
                (value) => GroupMembership.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      iamBindings:
          (json_['iamBindings'] as core.List?)
              ?.map(
                (value) => IamBinding.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      indicator:
          json_.containsKey('indicator')
              ? Indicator.fromJson(
                json_['indicator'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      ipRules:
          json_.containsKey('ipRules')
              ? IpRules.fromJson(
                json_['ipRules'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      job:
          json_.containsKey('job')
              ? Job.fromJson(
                json_['job'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      kernelRootkit:
          json_.containsKey('kernelRootkit')
              ? KernelRootkit.fromJson(
                json_['kernelRootkit'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      kubernetes:
          json_.containsKey('kubernetes')
              ? Kubernetes.fromJson(
                json_['kubernetes'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      loadBalancers:
          (json_['loadBalancers'] as core.List?)
              ?.map(
                (value) => LoadBalancer.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      logEntries:
          (json_['logEntries'] as core.List?)
              ?.map(
                (value) => LogEntry.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      mitreAttack:
          json_.containsKey('mitreAttack')
              ? MitreAttack.fromJson(
                json_['mitreAttack'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      moduleName: json_['moduleName'] as core.String?,
      mute: json_['mute'] as core.String?,
      muteInfo:
          json_.containsKey('muteInfo')
              ? MuteInfo.fromJson(
                json_['muteInfo'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      muteInitiator: json_['muteInitiator'] as core.String?,
      muteUpdateTime: json_['muteUpdateTime'] as core.String?,
      name: json_['name'] as core.String?,
      networks:
          (json_['networks'] as core.List?)
              ?.map(
                (value) => Network.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      nextSteps: json_['nextSteps'] as core.String?,
      notebook:
          json_.containsKey('notebook')
              ? Notebook.fromJson(
                json_['notebook'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      orgPolicies:
          (json_['orgPolicies'] as core.List?)
              ?.map(
                (value) => OrgPolicy.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      parent: json_['parent'] as core.String?,
      parentDisplayName: json_['parentDisplayName'] as core.String?,
      processes:
          (json_['processes'] as core.List?)
              ?.map(
                (value) => Process.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      resourceName: json_['resourceName'] as core.String?,
      securityMarks:
          json_.containsKey('securityMarks')
              ? SecurityMarks.fromJson(
                json_['securityMarks'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      securityPosture:
          json_.containsKey('securityPosture')
              ? SecurityPosture.fromJson(
                json_['securityPosture']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      severity: json_['severity'] as core.String?,
      sourceProperties:
          json_.containsKey('sourceProperties')
              ? json_['sourceProperties']
                  as core.Map<core.String, core.dynamic>
              : null,
      state: json_['state'] as core.String?,
      toxicCombination:
          json_.containsKey('toxicCombination')
              ? ToxicCombination.fromJson(
                json_['toxicCombination']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      vertexAi:
          json_.containsKey('vertexAi')
              ? VertexAi.fromJson(
                json_['vertexAi'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      vulnerability:
          json_.containsKey('vulnerability')
              ? Vulnerability.fromJson(
                json_['vulnerability'] as core.Map<core.String, core.dynamic>,
              )
              : null,
    );