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,
      artifactGuardPolicies: json_.containsKey('artifactGuardPolicies')
          ? ArtifactGuardPolicies.fromJson(
              json_['artifactGuardPolicies']
                  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?,
      secret: json_.containsKey('secret')
          ? Secret.fromJson(
              json_['secret'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      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,
    );