1 /* 2 * Copyright 2019 The Grafeas Authors. All rights reserved. 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * https://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 // Generated by the protocol buffer compiler. DO NOT EDIT! 18 // source: grafeas/v1/intoto_statement.proto 19 20 package io.grafeas.v1; 21 22 public interface InTotoStatementOrBuilder 23 extends 24 // @@protoc_insertion_point(interface_extends:grafeas.v1.InTotoStatement) 25 com.google.protobuf.MessageOrBuilder { 26 27 /** 28 * 29 * 30 * <pre> 31 * Always `https://in-toto.io/Statement/v0.1`. 32 * </pre> 33 * 34 * <code>string type = 1 [json_name = "_type"];</code> 35 * 36 * @return The type. 37 */ getType()38 java.lang.String getType(); 39 /** 40 * 41 * 42 * <pre> 43 * Always `https://in-toto.io/Statement/v0.1`. 44 * </pre> 45 * 46 * <code>string type = 1 [json_name = "_type"];</code> 47 * 48 * @return The bytes for type. 49 */ getTypeBytes()50 com.google.protobuf.ByteString getTypeBytes(); 51 52 /** <code>repeated .grafeas.v1.Subject subject = 2;</code> */ getSubjectList()53 java.util.List<io.grafeas.v1.Subject> getSubjectList(); 54 /** <code>repeated .grafeas.v1.Subject subject = 2;</code> */ getSubject(int index)55 io.grafeas.v1.Subject getSubject(int index); 56 /** <code>repeated .grafeas.v1.Subject subject = 2;</code> */ getSubjectCount()57 int getSubjectCount(); 58 /** <code>repeated .grafeas.v1.Subject subject = 2;</code> */ getSubjectOrBuilderList()59 java.util.List<? extends io.grafeas.v1.SubjectOrBuilder> getSubjectOrBuilderList(); 60 /** <code>repeated .grafeas.v1.Subject subject = 2;</code> */ getSubjectOrBuilder(int index)61 io.grafeas.v1.SubjectOrBuilder getSubjectOrBuilder(int index); 62 63 /** 64 * 65 * 66 * <pre> 67 * `https://slsa.dev/provenance/v0.1` for SlsaProvenance. 68 * </pre> 69 * 70 * <code>string predicate_type = 3;</code> 71 * 72 * @return The predicateType. 73 */ getPredicateType()74 java.lang.String getPredicateType(); 75 /** 76 * 77 * 78 * <pre> 79 * `https://slsa.dev/provenance/v0.1` for SlsaProvenance. 80 * </pre> 81 * 82 * <code>string predicate_type = 3;</code> 83 * 84 * @return The bytes for predicateType. 85 */ getPredicateTypeBytes()86 com.google.protobuf.ByteString getPredicateTypeBytes(); 87 88 /** 89 * <code>.grafeas.v1.InTotoProvenance provenance = 4;</code> 90 * 91 * @return Whether the provenance field is set. 92 */ hasProvenance()93 boolean hasProvenance(); 94 /** 95 * <code>.grafeas.v1.InTotoProvenance provenance = 4;</code> 96 * 97 * @return The provenance. 98 */ getProvenance()99 io.grafeas.v1.InTotoProvenance getProvenance(); 100 /** <code>.grafeas.v1.InTotoProvenance provenance = 4;</code> */ getProvenanceOrBuilder()101 io.grafeas.v1.InTotoProvenanceOrBuilder getProvenanceOrBuilder(); 102 103 /** 104 * <code>.grafeas.v1.SlsaProvenance slsa_provenance = 5;</code> 105 * 106 * @return Whether the slsaProvenance field is set. 107 */ hasSlsaProvenance()108 boolean hasSlsaProvenance(); 109 /** 110 * <code>.grafeas.v1.SlsaProvenance slsa_provenance = 5;</code> 111 * 112 * @return The slsaProvenance. 113 */ getSlsaProvenance()114 io.grafeas.v1.SlsaProvenance getSlsaProvenance(); 115 /** <code>.grafeas.v1.SlsaProvenance slsa_provenance = 5;</code> */ getSlsaProvenanceOrBuilder()116 io.grafeas.v1.SlsaProvenanceOrBuilder getSlsaProvenanceOrBuilder(); 117 118 /** 119 * <code>.grafeas.v1.SlsaProvenanceZeroTwo slsa_provenance_zero_two = 6;</code> 120 * 121 * @return Whether the slsaProvenanceZeroTwo field is set. 122 */ hasSlsaProvenanceZeroTwo()123 boolean hasSlsaProvenanceZeroTwo(); 124 /** 125 * <code>.grafeas.v1.SlsaProvenanceZeroTwo slsa_provenance_zero_two = 6;</code> 126 * 127 * @return The slsaProvenanceZeroTwo. 128 */ getSlsaProvenanceZeroTwo()129 io.grafeas.v1.SlsaProvenanceZeroTwo getSlsaProvenanceZeroTwo(); 130 /** <code>.grafeas.v1.SlsaProvenanceZeroTwo slsa_provenance_zero_two = 6;</code> */ getSlsaProvenanceZeroTwoOrBuilder()131 io.grafeas.v1.SlsaProvenanceZeroTwoOrBuilder getSlsaProvenanceZeroTwoOrBuilder(); 132 getPredicateCase()133 public io.grafeas.v1.InTotoStatement.PredicateCase getPredicateCase(); 134 } 135