/*
 * Copyright 2019 The Grafeas Authors. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: grafeas/v1/vulnerability.proto

package io.grafeas.v1;

public final class Vulnerability {
  private Vulnerability() {}

  public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {}

  public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry);
  }

  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_grafeas_v1_VulnerabilityNote_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_grafeas_v1_VulnerabilityNote_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_grafeas_v1_VulnerabilityNote_Detail_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_grafeas_v1_VulnerabilityNote_Detail_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_grafeas_v1_VulnerabilityNote_WindowsDetail_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_grafeas_v1_VulnerabilityNote_WindowsDetail_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_grafeas_v1_VulnerabilityNote_WindowsDetail_KnowledgeBase_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_grafeas_v1_VulnerabilityNote_WindowsDetail_KnowledgeBase_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_grafeas_v1_VulnerabilityOccurrence_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_grafeas_v1_VulnerabilityOccurrence_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_grafeas_v1_VulnerabilityOccurrence_PackageIssue_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_grafeas_v1_VulnerabilityOccurrence_PackageIssue_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_grafeas_v1_VulnerabilityOccurrence_VexAssessment_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_grafeas_v1_VulnerabilityOccurrence_VexAssessment_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
    return descriptor;
  }

  private static com.google.protobuf.Descriptors.FileDescriptor descriptor;

  static {
    java.lang.String[] descriptorData = {
      "\n\036grafeas/v1/vulnerability.proto\022\ngrafea"
          + "s.v1\032\037google/api/field_behavior.proto\032\037g"
          + "oogle/protobuf/timestamp.proto\032\027grafeas/"
          + "v1/common.proto\032\025grafeas/v1/cvss.proto\032\030"
          + "grafeas/v1/package.proto\032\031grafeas/v1/sev"
          + "erity.proto\032\024grafeas/v1/vex.proto\"\354\007\n\021Vu"
          + "lnerabilityNote\022\022\n\ncvss_score\030\001 \001(\002\022&\n\010s"
          + "everity\030\002 \001(\0162\024.grafeas.v1.Severity\0225\n\007d"
          + "etails\030\003 \003(\0132$.grafeas.v1.VulnerabilityN"
          + "ote.Detail\022#\n\007cvss_v3\030\004 \001(\0132\022.grafeas.v1"
          + ".CVSSv3\022D\n\017windows_details\030\005 \003(\0132+.grafe"
          + "as.v1.VulnerabilityNote.WindowsDetail\0226\n"
          + "\022source_update_time\030\006 \001(\0132\032.google.proto"
          + "buf.Timestamp\022-\n\014cvss_version\030\007 \001(\0162\027.gr"
          + "afeas.v1.CVSSVersion\022!\n\007cvss_v2\030\010 \001(\0132\020."
          + "grafeas.v1.CVSS\032\255\003\n\006Detail\022\025\n\rseverity_n"
          + "ame\030\001 \001(\t\022\023\n\013description\030\002 \001(\t\022\024\n\014packag"
          + "e_type\030\003 \001(\t\022\030\n\020affected_cpe_uri\030\004 \001(\t\022\030"
          + "\n\020affected_package\030\005 \001(\t\0223\n\026affected_ver"
          + "sion_start\030\006 \001(\0132\023.grafeas.v1.Version\0221\n"
          + "\024affected_version_end\030\007 \001(\0132\023.grafeas.v1"
          + ".Version\022\025\n\rfixed_cpe_uri\030\010 \001(\t\022\025\n\rfixed"
          + "_package\030\t \001(\t\022*\n\rfixed_version\030\n \001(\0132\023."
          + "grafeas.v1.Version\022\023\n\013is_obsolete\030\013 \001(\010\022"
          + "6\n\022source_update_time\030\014 \001(\0132\032.google.pro"
          + "tobuf.Timestamp\022\016\n\006source\030\r \001(\t\022\016\n\006vendo"
          + "r\030\016 \001(\t\032\276\001\n\rWindowsDetail\022\017\n\007cpe_uri\030\001 \001"
          + "(\t\022\014\n\004name\030\002 \001(\t\022\023\n\013description\030\003 \001(\t\022M\n"
          + "\nfixing_kbs\030\004 \003(\01329.grafeas.v1.Vulnerabi"
          + "lityNote.WindowsDetail.KnowledgeBase\032*\n\r"
          + "KnowledgeBase\022\014\n\004name\030\001 \001(\t\022\013\n\003url\030\002 \001(\t"
          + "\"\343\t\n\027VulnerabilityOccurrence\022\014\n\004type\030\001 \001"
          + "(\t\022&\n\010severity\030\002 \001(\0162\024.grafeas.v1.Severi"
          + "ty\022\022\n\ncvss_score\030\003 \001(\002\022 \n\006cvssv3\030\n \001(\0132\020"
          + ".grafeas.v1.CVSS\022G\n\rpackage_issue\030\004 \003(\0132"
          + "0.grafeas.v1.VulnerabilityOccurrence.Pac"
          + "kageIssue\022\031\n\021short_description\030\005 \001(\t\022\030\n\020"
          + "long_description\030\006 \001(\t\022,\n\014related_urls\030\007"
          + " \003(\0132\026.grafeas.v1.RelatedUrl\0220\n\022effectiv"
          + "e_severity\030\010 \001(\0162\024.grafeas.v1.Severity\022\025"
          + "\n\rfix_available\030\t \001(\010\022-\n\014cvss_version\030\013 "
          + "\001(\0162\027.grafeas.v1.CVSSVersion\022!\n\007cvss_v2\030"
          + "\014 \001(\0132\020.grafeas.v1.CVSS\022I\n\016vex_assessmen"
          + "t\030\r \001(\01321.grafeas.v1.VulnerabilityOccurr"
          + "ence.VexAssessment\032\340\002\n\014PackageIssue\022\030\n\020a"
          + "ffected_cpe_uri\030\001 \001(\t\022\030\n\020affected_packag"
          + "e\030\002 \001(\t\022-\n\020affected_version\030\003 \001(\0132\023.graf"
          + "eas.v1.Version\022\025\n\rfixed_cpe_uri\030\004 \001(\t\022\025\n"
          + "\rfixed_package\030\005 \001(\t\022*\n\rfixed_version\030\006 "
          + "\001(\0132\023.grafeas.v1.Version\022\025\n\rfix_availabl"
          + "e\030\007 \001(\010\022\024\n\014package_type\030\010 \001(\t\0225\n\022effecti"
          + "ve_severity\030\t \001(\0162\024.grafeas.v1.SeverityB"
          + "\003\340A\003\022/\n\rfile_location\030\n \003(\0132\030.grafeas.v1"
          + ".FileLocation\032\346\002\n\rVexAssessment\022\013\n\003cve\030\001"
          + " \001(\t\022,\n\014related_uris\030\002 \003(\0132\026.grafeas.v1."
          + "RelatedUrl\022\021\n\tnote_name\030\003 \001(\t\022G\n\005state\030\004"
          + " \001(\01628.grafeas.v1.VulnerabilityAssessmen"
          + "tNote.Assessment.State\022\017\n\007impacts\030\005 \003(\t\022"
          + "T\n\014remediations\030\006 \003(\0132>.grafeas.v1.Vulne"
          + "rabilityAssessmentNote.Assessment.Remedi"
          + "ation\022W\n\rjustification\030\007 \001(\0132@.grafeas.v"
          + "1.VulnerabilityAssessmentNote.Assessment"
          + ".JustificationBQ\n\rio.grafeas.v1P\001Z8googl"
          + "e.golang.org/genproto/googleapis/grafeas"
          + "/v1;grafeas\242\002\003GRAb\006proto3"
    };
    descriptor =
        com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
            descriptorData,
            new com.google.protobuf.Descriptors.FileDescriptor[] {
              com.google.api.FieldBehaviorProto.getDescriptor(),
              com.google.protobuf.TimestampProto.getDescriptor(),
              io.grafeas.v1.Common.getDescriptor(),
              io.grafeas.v1.CVSSProto.getDescriptor(),
              io.grafeas.v1.Package.getDescriptor(),
              io.grafeas.v1.SeverityOuterClass.getDescriptor(),
              io.grafeas.v1.Vex.getDescriptor(),
            });
    internal_static_grafeas_v1_VulnerabilityNote_descriptor =
        getDescriptor().getMessageTypes().get(0);
    internal_static_grafeas_v1_VulnerabilityNote_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_grafeas_v1_VulnerabilityNote_descriptor,
            new java.lang.String[] {
              "CvssScore",
              "Severity",
              "Details",
              "CvssV3",
              "WindowsDetails",
              "SourceUpdateTime",
              "CvssVersion",
              "CvssV2",
            });
    internal_static_grafeas_v1_VulnerabilityNote_Detail_descriptor =
        internal_static_grafeas_v1_VulnerabilityNote_descriptor.getNestedTypes().get(0);
    internal_static_grafeas_v1_VulnerabilityNote_Detail_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_grafeas_v1_VulnerabilityNote_Detail_descriptor,
            new java.lang.String[] {
              "SeverityName",
              "Description",
              "PackageType",
              "AffectedCpeUri",
              "AffectedPackage",
              "AffectedVersionStart",
              "AffectedVersionEnd",
              "FixedCpeUri",
              "FixedPackage",
              "FixedVersion",
              "IsObsolete",
              "SourceUpdateTime",
              "Source",
              "Vendor",
            });
    internal_static_grafeas_v1_VulnerabilityNote_WindowsDetail_descriptor =
        internal_static_grafeas_v1_VulnerabilityNote_descriptor.getNestedTypes().get(1);
    internal_static_grafeas_v1_VulnerabilityNote_WindowsDetail_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_grafeas_v1_VulnerabilityNote_WindowsDetail_descriptor,
            new java.lang.String[] {
              "CpeUri", "Name", "Description", "FixingKbs",
            });
    internal_static_grafeas_v1_VulnerabilityNote_WindowsDetail_KnowledgeBase_descriptor =
        internal_static_grafeas_v1_VulnerabilityNote_WindowsDetail_descriptor
            .getNestedTypes()
            .get(0);
    internal_static_grafeas_v1_VulnerabilityNote_WindowsDetail_KnowledgeBase_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_grafeas_v1_VulnerabilityNote_WindowsDetail_KnowledgeBase_descriptor,
            new java.lang.String[] {
              "Name", "Url",
            });
    internal_static_grafeas_v1_VulnerabilityOccurrence_descriptor =
        getDescriptor().getMessageTypes().get(1);
    internal_static_grafeas_v1_VulnerabilityOccurrence_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_grafeas_v1_VulnerabilityOccurrence_descriptor,
            new java.lang.String[] {
              "Type",
              "Severity",
              "CvssScore",
              "Cvssv3",
              "PackageIssue",
              "ShortDescription",
              "LongDescription",
              "RelatedUrls",
              "EffectiveSeverity",
              "FixAvailable",
              "CvssVersion",
              "CvssV2",
              "VexAssessment",
            });
    internal_static_grafeas_v1_VulnerabilityOccurrence_PackageIssue_descriptor =
        internal_static_grafeas_v1_VulnerabilityOccurrence_descriptor.getNestedTypes().get(0);
    internal_static_grafeas_v1_VulnerabilityOccurrence_PackageIssue_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_grafeas_v1_VulnerabilityOccurrence_PackageIssue_descriptor,
            new java.lang.String[] {
              "AffectedCpeUri",
              "AffectedPackage",
              "AffectedVersion",
              "FixedCpeUri",
              "FixedPackage",
              "FixedVersion",
              "FixAvailable",
              "PackageType",
              "EffectiveSeverity",
              "FileLocation",
            });
    internal_static_grafeas_v1_VulnerabilityOccurrence_VexAssessment_descriptor =
        internal_static_grafeas_v1_VulnerabilityOccurrence_descriptor.getNestedTypes().get(1);
    internal_static_grafeas_v1_VulnerabilityOccurrence_VexAssessment_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_grafeas_v1_VulnerabilityOccurrence_VexAssessment_descriptor,
            new java.lang.String[] {
              "Cve", "RelatedUris", "NoteName", "State", "Impacts", "Remediations", "Justification",
            });
    com.google.protobuf.ExtensionRegistry registry =
        com.google.protobuf.ExtensionRegistry.newInstance();
    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
    com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor(
        descriptor, registry);
    com.google.api.FieldBehaviorProto.getDescriptor();
    com.google.protobuf.TimestampProto.getDescriptor();
    io.grafeas.v1.Common.getDescriptor();
    io.grafeas.v1.CVSSProto.getDescriptor();
    io.grafeas.v1.Package.getDescriptor();
    io.grafeas.v1.SeverityOuterClass.getDescriptor();
    io.grafeas.v1.Vex.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
