diff --git a/gen/pb-go/common/v1/sigstore_common.pb.go b/gen/pb-go/common/v1/sigstore_common.pb.go index 49f5efed..295baba0 100644 --- a/gen/pb-go/common/v1/sigstore_common.pb.go +++ b/gen/pb-go/common/v1/sigstore_common.pb.go @@ -283,6 +283,8 @@ type MessageSignature struct { unknownFields protoimpl.UnknownFields // Message digest can be used to identify the artifact. + // Clients MUST NOT attempt to use this digest to verify the associated + // signature; it is intended solely for identification. MessageDigest *HashOutput `protobuf:"bytes,1,opt,name=message_digest,json=messageDigest,proto3" json:"message_digest,omitempty"` // The raw bytes as returned from the signature algorithm. // The signature algorithm (and so the format of the signature bytes) @@ -1007,115 +1009,114 @@ var file_sigstore_common_proto_rawDesc = []byte{ 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x52, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x22, 0x85, 0x01, 0x0a, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x10, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x12, 0x4e, 0x0a, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x69, 0x67, + 0x65, 0x12, 0x49, 0x0a, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x65, 0x76, 0x2e, 0x73, 0x69, 0x67, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, - 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x03, 0xe0, - 0x41, 0x02, 0x52, 0x0d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x69, 0x67, 0x65, 0x73, - 0x74, 0x12, 0x21, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x22, 0x23, 0x0a, 0x05, 0x4c, 0x6f, 0x67, 0x49, 0x64, 0x12, 0x1a, 0x0a, - 0x06, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, - 0x41, 0x02, 0x52, 0x05, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x22, 0x48, 0x0a, 0x16, 0x52, 0x46, 0x43, - 0x33, 0x31, 0x36, 0x31, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x12, 0x2e, 0x0a, 0x10, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, - 0x41, 0x02, 0x52, 0x0f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x22, 0xd9, 0x01, 0x0a, 0x09, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, - 0x79, 0x12, 0x20, 0x0a, 0x09, 0x72, 0x61, 0x77, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x08, 0x72, 0x61, 0x77, 0x42, 0x79, 0x74, 0x65, 0x73, - 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x0b, 0x6b, 0x65, 0x79, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x64, 0x65, 0x76, 0x2e, 0x73, + 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x0d, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x09, + 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, + 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, + 0x23, 0x0a, 0x05, 0x4c, 0x6f, 0x67, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x06, 0x6b, 0x65, 0x79, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x6b, + 0x65, 0x79, 0x49, 0x64, 0x22, 0x48, 0x0a, 0x16, 0x52, 0x46, 0x43, 0x33, 0x31, 0x36, 0x31, 0x53, + 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2e, + 0x0a, 0x10, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x73, + 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xd9, + 0x01, 0x0a, 0x09, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x09, + 0x72, 0x61, 0x77, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x48, + 0x00, 0x52, 0x08, 0x72, 0x61, 0x77, 0x42, 0x79, 0x74, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x49, + 0x0a, 0x0b, 0x6b, 0x65, 0x79, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x64, 0x65, 0x76, 0x2e, 0x73, 0x69, 0x67, 0x73, 0x74, 0x6f, + 0x72, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0a, 0x6b, + 0x65, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x43, 0x0a, 0x09, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, + 0x65, 0x76, 0x2e, 0x73, 0x69, 0x67, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x48, + 0x01, 0x52, 0x08, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x46, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0c, + 0x0a, 0x0a, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x42, 0x0c, 0x0a, 0x0a, + 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x22, 0x29, 0x0a, 0x13, 0x50, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x68, 0x69, 0x6e, 0x74, 0x22, 0x27, 0x0a, 0x10, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0x6d, + 0x0a, 0x19, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x12, 0x3a, 0x0a, 0x03, 0x6f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x65, 0x76, 0x2e, 0x73, 0x69, 0x67, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x0a, 0x6b, 0x65, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x43, - 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x65, 0x76, 0x2e, 0x73, 0x69, 0x67, 0x73, 0x74, 0x6f, 0x72, 0x65, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, - 0x61, 0x6e, 0x67, 0x65, 0x48, 0x01, 0x52, 0x08, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x46, 0x6f, 0x72, - 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x62, 0x79, 0x74, 0x65, - 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x22, - 0x29, 0x0a, 0x13, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x69, 0x6e, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x69, 0x6e, 0x74, 0x22, 0x27, 0x0a, 0x10, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x13, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, - 0x02, 0x69, 0x64, 0x22, 0x6d, 0x0a, 0x19, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, - 0x12, 0x3a, 0x0a, 0x03, 0x6f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x64, 0x65, 0x76, 0x2e, 0x73, 0x69, 0x67, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x03, 0x6f, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x22, 0x58, 0x0a, 0x11, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, - 0x68, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x33, 0x0a, 0x0f, - 0x58, 0x35, 0x30, 0x39, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, - 0x20, 0x0a, 0x09, 0x72, 0x61, 0x77, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x72, 0x61, 0x77, 0x42, 0x79, 0x74, 0x65, - 0x73, 0x22, 0x9e, 0x01, 0x0a, 0x16, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x6c, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x46, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x64, 0x65, 0x76, - 0x2e, 0x73, 0x69, 0x67, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x6c, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x65, 0x78, 0x70, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x72, 0x65, 0x67, 0x65, 0x78, 0x70, 0x12, 0x16, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x22, 0x63, 0x0a, 0x14, 0x58, 0x35, 0x30, 0x39, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x4b, 0x0a, 0x0c, 0x63, 0x65, - 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x64, 0x65, 0x76, 0x2e, 0x73, 0x69, 0x67, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x58, 0x35, 0x30, 0x39, 0x43, 0x65, - 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x63, 0x65, 0x72, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x22, 0x78, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x52, - 0x61, 0x6e, 0x67, 0x65, 0x12, 0x30, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, - 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x31, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, - 0x00, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x65, 0x6e, - 0x64, 0x2a, 0x3d, 0x0a, 0x0d, 0x48, 0x61, 0x73, 0x68, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, - 0x68, 0x6d, 0x12, 0x1e, 0x0a, 0x1a, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52, - 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x48, 0x41, 0x32, 0x5f, 0x32, 0x35, 0x36, 0x10, 0x01, - 0x2a, 0xd9, 0x01, 0x0a, 0x10, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, - 0x4b, 0x45, 0x59, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, - 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4b, 0x43, - 0x53, 0x31, 0x5f, 0x52, 0x53, 0x41, 0x5f, 0x50, 0x4b, 0x43, 0x53, 0x31, 0x56, 0x35, 0x10, 0x01, - 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4b, 0x43, 0x53, 0x31, 0x5f, 0x52, 0x53, 0x41, 0x5f, 0x50, 0x53, - 0x53, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4b, 0x49, 0x58, 0x5f, 0x52, 0x53, 0x41, 0x5f, - 0x50, 0x4b, 0x43, 0x53, 0x31, 0x56, 0x35, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4b, 0x49, - 0x58, 0x5f, 0x52, 0x53, 0x41, 0x5f, 0x50, 0x53, 0x53, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x50, - 0x4b, 0x49, 0x58, 0x5f, 0x45, 0x43, 0x44, 0x53, 0x41, 0x5f, 0x50, 0x32, 0x35, 0x36, 0x5f, 0x53, - 0x48, 0x41, 0x5f, 0x32, 0x35, 0x36, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4b, 0x49, 0x58, - 0x5f, 0x45, 0x43, 0x44, 0x53, 0x41, 0x5f, 0x50, 0x32, 0x35, 0x36, 0x5f, 0x48, 0x4d, 0x41, 0x43, - 0x5f, 0x53, 0x48, 0x41, 0x5f, 0x32, 0x35, 0x36, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4b, - 0x49, 0x58, 0x5f, 0x45, 0x44, 0x32, 0x35, 0x35, 0x31, 0x39, 0x10, 0x07, 0x2a, 0x6f, 0x0a, 0x1a, - 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, - 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2d, 0x0a, 0x29, 0x53, 0x55, - 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x4c, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x56, - 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, - 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4d, 0x41, - 0x49, 0x4c, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x55, 0x52, 0x49, 0x10, 0x02, 0x12, 0x0e, 0x0a, - 0x0a, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x42, 0x7c, 0x0a, - 0x1c, 0x64, 0x65, 0x76, 0x2e, 0x73, 0x69, 0x67, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x42, 0x0b, 0x43, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x69, 0x67, 0x73, 0x74, 0x6f, 0x72, - 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2d, 0x73, 0x70, 0x65, 0x63, 0x73, - 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x62, 0x2d, 0x67, 0x6f, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x2f, 0x76, 0x31, 0xea, 0x02, 0x14, 0x53, 0x69, 0x67, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x3a, - 0x3a, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, + 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x52, 0x03, 0x6f, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x58, 0x0a, + 0x11, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x64, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x33, 0x0a, 0x0f, 0x58, 0x35, 0x30, 0x39, 0x43, + 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x72, 0x61, + 0x77, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, + 0x41, 0x02, 0x52, 0x08, 0x72, 0x61, 0x77, 0x42, 0x79, 0x74, 0x65, 0x73, 0x22, 0x9e, 0x01, 0x0a, + 0x16, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, + 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x46, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x64, 0x65, 0x76, 0x2e, 0x73, 0x69, 0x67, 0x73, + 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x18, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x65, 0x78, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x06, 0x72, 0x65, 0x67, 0x65, 0x78, 0x70, 0x12, 0x16, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x63, 0x0a, + 0x14, 0x58, 0x35, 0x30, 0x39, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x4b, 0x0a, 0x0c, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x65, + 0x76, 0x2e, 0x73, 0x69, 0x67, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x58, 0x35, 0x30, 0x39, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x73, 0x22, 0x78, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, + 0x30, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x12, 0x31, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x00, 0x52, 0x03, 0x65, 0x6e, + 0x64, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x65, 0x6e, 0x64, 0x2a, 0x3d, 0x0a, 0x0d, + 0x48, 0x61, 0x73, 0x68, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x1e, 0x0a, + 0x1a, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, + 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, + 0x08, 0x53, 0x48, 0x41, 0x32, 0x5f, 0x32, 0x35, 0x36, 0x10, 0x01, 0x2a, 0xd9, 0x01, 0x0a, 0x10, + 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x44, + 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4b, 0x43, 0x53, 0x31, 0x5f, 0x52, 0x53, + 0x41, 0x5f, 0x50, 0x4b, 0x43, 0x53, 0x31, 0x56, 0x35, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, + 0x4b, 0x43, 0x53, 0x31, 0x5f, 0x52, 0x53, 0x41, 0x5f, 0x50, 0x53, 0x53, 0x10, 0x02, 0x12, 0x14, + 0x0a, 0x10, 0x50, 0x4b, 0x49, 0x58, 0x5f, 0x52, 0x53, 0x41, 0x5f, 0x50, 0x4b, 0x43, 0x53, 0x31, + 0x56, 0x35, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4b, 0x49, 0x58, 0x5f, 0x52, 0x53, 0x41, + 0x5f, 0x50, 0x53, 0x53, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4b, 0x49, 0x58, 0x5f, 0x45, + 0x43, 0x44, 0x53, 0x41, 0x5f, 0x50, 0x32, 0x35, 0x36, 0x5f, 0x53, 0x48, 0x41, 0x5f, 0x32, 0x35, + 0x36, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4b, 0x49, 0x58, 0x5f, 0x45, 0x43, 0x44, 0x53, + 0x41, 0x5f, 0x50, 0x32, 0x35, 0x36, 0x5f, 0x48, 0x4d, 0x41, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x5f, + 0x32, 0x35, 0x36, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4b, 0x49, 0x58, 0x5f, 0x45, 0x44, + 0x32, 0x35, 0x35, 0x31, 0x39, 0x10, 0x07, 0x2a, 0x6f, 0x0a, 0x1a, 0x53, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2d, 0x0a, 0x29, 0x53, 0x55, 0x42, 0x4a, 0x45, 0x43, 0x54, + 0x5f, 0x41, 0x4c, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x4e, 0x41, 0x4d, + 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x01, 0x12, + 0x07, 0x0a, 0x03, 0x55, 0x52, 0x49, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x42, 0x7c, 0x0a, 0x1c, 0x64, 0x65, 0x76, 0x2e, + 0x73, 0x69, 0x67, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x42, 0x0b, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x69, 0x67, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2d, 0x73, 0x70, 0x65, 0x63, 0x73, 0x2f, 0x67, 0x65, 0x6e, 0x2f, + 0x70, 0x62, 0x2d, 0x67, 0x6f, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0xea, + 0x02, 0x14, 0x53, 0x69, 0x67, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x3a, 0x3a, 0x43, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/gen/pb-go/events/v1/events.pb.go b/gen/pb-go/events/v1/events.pb.go new file mode 100644 index 00000000..59b7d93d --- /dev/null +++ b/gen/pb-go/events/v1/events.pb.go @@ -0,0 +1,561 @@ +// https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/formats/cloudevents.proto + +// 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 +// +// http://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. + +//* +// CloudEvent Protobuf Format +// +// - Required context attributes are explicity represented. +// - Optional and Extension context attributes are carried in a map structure. +// - Data may be represented as binary, text, or protobuf messages. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.28.1 +// protoc v3.21.6 +// source: events.proto + +package v1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + anypb "google.golang.org/protobuf/types/known/anypb" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type CloudEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required Attributes + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` // URI-reference + SpecVersion string `protobuf:"bytes,3,opt,name=spec_version,json=specVersion,proto3" json:"spec_version,omitempty"` + Type string `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"` + // Optional & Extension Attributes + Attributes map[string]*CloudEvent_CloudEventAttributeValue `protobuf:"bytes,5,rep,name=attributes,proto3" json:"attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // -- CloudEvent Data (Bytes, Text, or Proto) + // + // Types that are assignable to Data: + // + // *CloudEvent_BinaryData + // *CloudEvent_TextData + // *CloudEvent_ProtoData + Data isCloudEvent_Data `protobuf_oneof:"data"` +} + +func (x *CloudEvent) Reset() { + *x = CloudEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_events_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CloudEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CloudEvent) ProtoMessage() {} + +func (x *CloudEvent) ProtoReflect() protoreflect.Message { + mi := &file_events_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CloudEvent.ProtoReflect.Descriptor instead. +func (*CloudEvent) Descriptor() ([]byte, []int) { + return file_events_proto_rawDescGZIP(), []int{0} +} + +func (x *CloudEvent) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *CloudEvent) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +func (x *CloudEvent) GetSpecVersion() string { + if x != nil { + return x.SpecVersion + } + return "" +} + +func (x *CloudEvent) GetType() string { + if x != nil { + return x.Type + } + return "" +} + +func (x *CloudEvent) GetAttributes() map[string]*CloudEvent_CloudEventAttributeValue { + if x != nil { + return x.Attributes + } + return nil +} + +func (m *CloudEvent) GetData() isCloudEvent_Data { + if m != nil { + return m.Data + } + return nil +} + +func (x *CloudEvent) GetBinaryData() []byte { + if x, ok := x.GetData().(*CloudEvent_BinaryData); ok { + return x.BinaryData + } + return nil +} + +func (x *CloudEvent) GetTextData() string { + if x, ok := x.GetData().(*CloudEvent_TextData); ok { + return x.TextData + } + return "" +} + +func (x *CloudEvent) GetProtoData() *anypb.Any { + if x, ok := x.GetData().(*CloudEvent_ProtoData); ok { + return x.ProtoData + } + return nil +} + +type isCloudEvent_Data interface { + isCloudEvent_Data() +} + +type CloudEvent_BinaryData struct { + BinaryData []byte `protobuf:"bytes,6,opt,name=binary_data,json=binaryData,proto3,oneof"` +} + +type CloudEvent_TextData struct { + TextData string `protobuf:"bytes,7,opt,name=text_data,json=textData,proto3,oneof"` +} + +type CloudEvent_ProtoData struct { + ProtoData *anypb.Any `protobuf:"bytes,8,opt,name=proto_data,json=protoData,proto3,oneof"` +} + +func (*CloudEvent_BinaryData) isCloudEvent_Data() {} + +func (*CloudEvent_TextData) isCloudEvent_Data() {} + +func (*CloudEvent_ProtoData) isCloudEvent_Data() {} + +type CloudEventBatch struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Events []*CloudEvent `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"` +} + +func (x *CloudEventBatch) Reset() { + *x = CloudEventBatch{} + if protoimpl.UnsafeEnabled { + mi := &file_events_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CloudEventBatch) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CloudEventBatch) ProtoMessage() {} + +func (x *CloudEventBatch) ProtoReflect() protoreflect.Message { + mi := &file_events_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CloudEventBatch.ProtoReflect.Descriptor instead. +func (*CloudEventBatch) Descriptor() ([]byte, []int) { + return file_events_proto_rawDescGZIP(), []int{1} +} + +func (x *CloudEventBatch) GetEvents() []*CloudEvent { + if x != nil { + return x.Events + } + return nil +} + +type CloudEvent_CloudEventAttributeValue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Attr: + // + // *CloudEvent_CloudEventAttributeValue_CeBoolean + // *CloudEvent_CloudEventAttributeValue_CeInteger + // *CloudEvent_CloudEventAttributeValue_CeString + // *CloudEvent_CloudEventAttributeValue_CeBytes + // *CloudEvent_CloudEventAttributeValue_CeUri + // *CloudEvent_CloudEventAttributeValue_CeUriRef + // *CloudEvent_CloudEventAttributeValue_CeTimestamp + Attr isCloudEvent_CloudEventAttributeValue_Attr `protobuf_oneof:"attr"` +} + +func (x *CloudEvent_CloudEventAttributeValue) Reset() { + *x = CloudEvent_CloudEventAttributeValue{} + if protoimpl.UnsafeEnabled { + mi := &file_events_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CloudEvent_CloudEventAttributeValue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CloudEvent_CloudEventAttributeValue) ProtoMessage() {} + +func (x *CloudEvent_CloudEventAttributeValue) ProtoReflect() protoreflect.Message { + mi := &file_events_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CloudEvent_CloudEventAttributeValue.ProtoReflect.Descriptor instead. +func (*CloudEvent_CloudEventAttributeValue) Descriptor() ([]byte, []int) { + return file_events_proto_rawDescGZIP(), []int{0, 1} +} + +func (m *CloudEvent_CloudEventAttributeValue) GetAttr() isCloudEvent_CloudEventAttributeValue_Attr { + if m != nil { + return m.Attr + } + return nil +} + +func (x *CloudEvent_CloudEventAttributeValue) GetCeBoolean() bool { + if x, ok := x.GetAttr().(*CloudEvent_CloudEventAttributeValue_CeBoolean); ok { + return x.CeBoolean + } + return false +} + +func (x *CloudEvent_CloudEventAttributeValue) GetCeInteger() int32 { + if x, ok := x.GetAttr().(*CloudEvent_CloudEventAttributeValue_CeInteger); ok { + return x.CeInteger + } + return 0 +} + +func (x *CloudEvent_CloudEventAttributeValue) GetCeString() string { + if x, ok := x.GetAttr().(*CloudEvent_CloudEventAttributeValue_CeString); ok { + return x.CeString + } + return "" +} + +func (x *CloudEvent_CloudEventAttributeValue) GetCeBytes() []byte { + if x, ok := x.GetAttr().(*CloudEvent_CloudEventAttributeValue_CeBytes); ok { + return x.CeBytes + } + return nil +} + +func (x *CloudEvent_CloudEventAttributeValue) GetCeUri() string { + if x, ok := x.GetAttr().(*CloudEvent_CloudEventAttributeValue_CeUri); ok { + return x.CeUri + } + return "" +} + +func (x *CloudEvent_CloudEventAttributeValue) GetCeUriRef() string { + if x, ok := x.GetAttr().(*CloudEvent_CloudEventAttributeValue_CeUriRef); ok { + return x.CeUriRef + } + return "" +} + +func (x *CloudEvent_CloudEventAttributeValue) GetCeTimestamp() *timestamppb.Timestamp { + if x, ok := x.GetAttr().(*CloudEvent_CloudEventAttributeValue_CeTimestamp); ok { + return x.CeTimestamp + } + return nil +} + +type isCloudEvent_CloudEventAttributeValue_Attr interface { + isCloudEvent_CloudEventAttributeValue_Attr() +} + +type CloudEvent_CloudEventAttributeValue_CeBoolean struct { + CeBoolean bool `protobuf:"varint,1,opt,name=ce_boolean,json=ceBoolean,proto3,oneof"` +} + +type CloudEvent_CloudEventAttributeValue_CeInteger struct { + CeInteger int32 `protobuf:"varint,2,opt,name=ce_integer,json=ceInteger,proto3,oneof"` +} + +type CloudEvent_CloudEventAttributeValue_CeString struct { + CeString string `protobuf:"bytes,3,opt,name=ce_string,json=ceString,proto3,oneof"` +} + +type CloudEvent_CloudEventAttributeValue_CeBytes struct { + CeBytes []byte `protobuf:"bytes,4,opt,name=ce_bytes,json=ceBytes,proto3,oneof"` +} + +type CloudEvent_CloudEventAttributeValue_CeUri struct { + CeUri string `protobuf:"bytes,5,opt,name=ce_uri,json=ceUri,proto3,oneof"` +} + +type CloudEvent_CloudEventAttributeValue_CeUriRef struct { + CeUriRef string `protobuf:"bytes,6,opt,name=ce_uri_ref,json=ceUriRef,proto3,oneof"` +} + +type CloudEvent_CloudEventAttributeValue_CeTimestamp struct { + CeTimestamp *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=ce_timestamp,json=ceTimestamp,proto3,oneof"` +} + +func (*CloudEvent_CloudEventAttributeValue_CeBoolean) isCloudEvent_CloudEventAttributeValue_Attr() {} + +func (*CloudEvent_CloudEventAttributeValue_CeInteger) isCloudEvent_CloudEventAttributeValue_Attr() {} + +func (*CloudEvent_CloudEventAttributeValue_CeString) isCloudEvent_CloudEventAttributeValue_Attr() {} + +func (*CloudEvent_CloudEventAttributeValue_CeBytes) isCloudEvent_CloudEventAttributeValue_Attr() {} + +func (*CloudEvent_CloudEventAttributeValue_CeUri) isCloudEvent_CloudEventAttributeValue_Attr() {} + +func (*CloudEvent_CloudEventAttributeValue_CeUriRef) isCloudEvent_CloudEventAttributeValue_Attr() {} + +func (*CloudEvent_CloudEventAttributeValue_CeTimestamp) isCloudEvent_CloudEventAttributeValue_Attr() { +} + +var File_events_proto protoreflect.FileDescriptor + +var file_events_proto_rawDesc = []byte{ + 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, + 0x64, 0x65, 0x76, 0x2e, 0x73, 0x69, 0x67, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0xd9, 0x05, 0x0a, 0x0a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x70, 0x65, + 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x73, 0x70, 0x65, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x12, 0x52, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x64, 0x65, 0x76, 0x2e, 0x73, 0x69, 0x67, 0x73, 0x74, + 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, + 0x6f, 0x75, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0b, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x62, 0x69, 0x6e, + 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x09, 0x74, 0x65, 0x78, 0x74, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x74, 0x65, + 0x78, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x35, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, + 0x48, 0x00, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x7a, 0x0a, + 0x0f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x12, 0x51, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3b, 0x2e, 0x64, 0x65, 0x76, 0x2e, 0x73, 0x69, 0x67, 0x73, 0x74, 0x6f, 0x72, 0x65, + 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x9a, 0x02, 0x0a, 0x18, 0x43, 0x6c, + 0x6f, 0x75, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x63, 0x65, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x65, 0x61, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x63, 0x65, + 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x12, 0x1f, 0x0a, 0x0a, 0x63, 0x65, 0x5f, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x09, 0x63, + 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x09, 0x63, 0x65, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x63, + 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x08, 0x63, 0x65, 0x5f, 0x62, 0x79, + 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x07, 0x63, 0x65, 0x42, + 0x79, 0x74, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x06, 0x63, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x63, 0x65, 0x55, 0x72, 0x69, 0x12, 0x1e, 0x0a, + 0x0a, 0x63, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x00, 0x52, 0x08, 0x63, 0x65, 0x55, 0x72, 0x69, 0x52, 0x65, 0x66, 0x12, 0x3f, 0x0a, + 0x0c, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, + 0x00, 0x52, 0x0b, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x06, + 0x0a, 0x04, 0x61, 0x74, 0x74, 0x72, 0x42, 0x06, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x4d, + 0x0a, 0x0f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x63, + 0x68, 0x12, 0x3a, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x65, 0x76, 0x2e, 0x73, 0x69, 0x67, 0x73, 0x74, 0x6f, 0x72, 0x65, + 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x58, 0x0a, + 0x1c, 0x64, 0x65, 0x76, 0x2e, 0x73, 0x69, 0x67, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x50, 0x01, 0x5a, + 0x36, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x69, 0x67, 0x73, + 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2d, 0x73, 0x70, + 0x65, 0x63, 0x73, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x62, 0x2d, 0x67, 0x6f, 0x2f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_events_proto_rawDescOnce sync.Once + file_events_proto_rawDescData = file_events_proto_rawDesc +) + +func file_events_proto_rawDescGZIP() []byte { + file_events_proto_rawDescOnce.Do(func() { + file_events_proto_rawDescData = protoimpl.X.CompressGZIP(file_events_proto_rawDescData) + }) + return file_events_proto_rawDescData +} + +var file_events_proto_msgTypes = make([]protoimpl.MessageInfo, 4) +var file_events_proto_goTypes = []interface{}{ + (*CloudEvent)(nil), // 0: dev.sigstore.events.v1.CloudEvent + (*CloudEventBatch)(nil), // 1: dev.sigstore.events.v1.CloudEventBatch + nil, // 2: dev.sigstore.events.v1.CloudEvent.AttributesEntry + (*CloudEvent_CloudEventAttributeValue)(nil), // 3: dev.sigstore.events.v1.CloudEvent.CloudEventAttributeValue + (*anypb.Any)(nil), // 4: google.protobuf.Any + (*timestamppb.Timestamp)(nil), // 5: google.protobuf.Timestamp +} +var file_events_proto_depIdxs = []int32{ + 2, // 0: dev.sigstore.events.v1.CloudEvent.attributes:type_name -> dev.sigstore.events.v1.CloudEvent.AttributesEntry + 4, // 1: dev.sigstore.events.v1.CloudEvent.proto_data:type_name -> google.protobuf.Any + 0, // 2: dev.sigstore.events.v1.CloudEventBatch.events:type_name -> dev.sigstore.events.v1.CloudEvent + 3, // 3: dev.sigstore.events.v1.CloudEvent.AttributesEntry.value:type_name -> dev.sigstore.events.v1.CloudEvent.CloudEventAttributeValue + 5, // 4: dev.sigstore.events.v1.CloudEvent.CloudEventAttributeValue.ce_timestamp:type_name -> google.protobuf.Timestamp + 5, // [5:5] is the sub-list for method output_type + 5, // [5:5] is the sub-list for method input_type + 5, // [5:5] is the sub-list for extension type_name + 5, // [5:5] is the sub-list for extension extendee + 0, // [0:5] is the sub-list for field type_name +} + +func init() { file_events_proto_init() } +func file_events_proto_init() { + if File_events_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_events_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CloudEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_events_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CloudEventBatch); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_events_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CloudEvent_CloudEventAttributeValue); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_events_proto_msgTypes[0].OneofWrappers = []interface{}{ + (*CloudEvent_BinaryData)(nil), + (*CloudEvent_TextData)(nil), + (*CloudEvent_ProtoData)(nil), + } + file_events_proto_msgTypes[3].OneofWrappers = []interface{}{ + (*CloudEvent_CloudEventAttributeValue_CeBoolean)(nil), + (*CloudEvent_CloudEventAttributeValue_CeInteger)(nil), + (*CloudEvent_CloudEventAttributeValue_CeString)(nil), + (*CloudEvent_CloudEventAttributeValue_CeBytes)(nil), + (*CloudEvent_CloudEventAttributeValue_CeUri)(nil), + (*CloudEvent_CloudEventAttributeValue_CeUriRef)(nil), + (*CloudEvent_CloudEventAttributeValue_CeTimestamp)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_events_proto_rawDesc, + NumEnums: 0, + NumMessages: 4, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_events_proto_goTypes, + DependencyIndexes: file_events_proto_depIdxs, + MessageInfos: file_events_proto_msgTypes, + }.Build() + File_events_proto = out.File + file_events_proto_rawDesc = nil + file_events_proto_goTypes = nil + file_events_proto_depIdxs = nil +} diff --git a/gen/pb-python/sigstore_protobuf_specs/dev/sigstore/common/v1/__init__.py b/gen/pb-python/sigstore_protobuf_specs/dev/sigstore/common/v1/__init__.py index a0cbef10..1bc20331 100644 --- a/gen/pb-python/sigstore_protobuf_specs/dev/sigstore/common/v1/__init__.py +++ b/gen/pb-python/sigstore_protobuf_specs/dev/sigstore/common/v1/__init__.py @@ -81,7 +81,11 @@ class MessageSignature(betterproto.Message): """MessageSignature stores the computed signature over a message.""" message_digest: "HashOutput" = betterproto.message_field(1) - """Message digest can be used to identify the artifact.""" + """ + Message digest can be used to identify the artifact. Clients MUST NOT + attempt to use this digest to verify the associated signature; it is + intended solely for identification. + """ signature: bytes = betterproto.bytes_field(2) """ diff --git a/gen/pb-python/sigstore_protobuf_specs/dev/sigstore/events/__init__.py b/gen/pb-python/sigstore_protobuf_specs/dev/sigstore/events/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/gen/pb-python/sigstore_protobuf_specs/dev/sigstore/events/v1/__init__.py b/gen/pb-python/sigstore_protobuf_specs/dev/sigstore/events/v1/__init__.py new file mode 100644 index 00000000..8e653e2c --- /dev/null +++ b/gen/pb-python/sigstore_protobuf_specs/dev/sigstore/events/v1/__init__.py @@ -0,0 +1,48 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# sources: events.proto +# plugin: python-betterproto +from dataclasses import dataclass +from datetime import datetime +from typing import ( + Dict, + List, +) + +import betterproto +import betterproto.lib.google.protobuf as betterproto_lib_google_protobuf + + +@dataclass(eq=False, repr=False) +class CloudEvent(betterproto.Message): + id: str = betterproto.string_field(1) + """Required Attributes""" + + source: str = betterproto.string_field(2) + spec_version: str = betterproto.string_field(3) + type: str = betterproto.string_field(4) + attributes: Dict[str, "CloudEventCloudEventAttributeValue"] = betterproto.map_field( + 5, betterproto.TYPE_STRING, betterproto.TYPE_MESSAGE + ) + """Optional & Extension Attributes""" + + binary_data: bytes = betterproto.bytes_field(6, group="data") + text_data: str = betterproto.string_field(7, group="data") + proto_data: "betterproto_lib_google_protobuf.Any" = betterproto.message_field( + 8, group="data" + ) + + +@dataclass(eq=False, repr=False) +class CloudEventCloudEventAttributeValue(betterproto.Message): + ce_boolean: bool = betterproto.bool_field(1, group="attr") + ce_integer: int = betterproto.int32_field(2, group="attr") + ce_string: str = betterproto.string_field(3, group="attr") + ce_bytes: bytes = betterproto.bytes_field(4, group="attr") + ce_uri: str = betterproto.string_field(5, group="attr") + ce_uri_ref: str = betterproto.string_field(6, group="attr") + ce_timestamp: datetime = betterproto.message_field(7, group="attr") + + +@dataclass(eq=False, repr=False) +class CloudEventBatch(betterproto.Message): + events: List["CloudEvent"] = betterproto.message_field(1) diff --git a/gen/pb-ruby/lib/events_pb.rb b/gen/pb-ruby/lib/events_pb.rb new file mode 100644 index 00000000..b8d4b8c8 --- /dev/null +++ b/gen/pb-ruby/lib/events_pb.rb @@ -0,0 +1,50 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: events.proto + +require 'google/protobuf' + +require 'google/protobuf/any_pb' +require 'google/protobuf/timestamp_pb' + +Google::Protobuf::DescriptorPool.generated_pool.build do + add_file("events.proto", :syntax => :proto3) do + add_message "dev.sigstore.events.v1.CloudEvent" do + optional :id, :string, 1 + optional :source, :string, 2 + optional :spec_version, :string, 3 + optional :type, :string, 4 + map :attributes, :string, :message, 5, "dev.sigstore.events.v1.CloudEvent.CloudEventAttributeValue" + oneof :data do + optional :binary_data, :bytes, 6 + optional :text_data, :string, 7 + optional :proto_data, :message, 8, "google.protobuf.Any" + end + end + add_message "dev.sigstore.events.v1.CloudEvent.CloudEventAttributeValue" do + oneof :attr do + optional :ce_boolean, :bool, 1 + optional :ce_integer, :int32, 2 + optional :ce_string, :string, 3 + optional :ce_bytes, :bytes, 4 + optional :ce_uri, :string, 5 + optional :ce_uri_ref, :string, 6 + optional :ce_timestamp, :message, 7, "google.protobuf.Timestamp" + end + end + add_message "dev.sigstore.events.v1.CloudEventBatch" do + repeated :events, :message, 1, "dev.sigstore.events.v1.CloudEvent" + end + end +end + +module Dev + module Sigstore + module Events + module V1 + CloudEvent = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("dev.sigstore.events.v1.CloudEvent").msgclass + CloudEvent::CloudEventAttributeValue = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("dev.sigstore.events.v1.CloudEvent.CloudEventAttributeValue").msgclass + CloudEventBatch = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("dev.sigstore.events.v1.CloudEventBatch").msgclass + end + end + end +end diff --git a/gen/pb-rust/src/events.rs b/gen/pb-rust/src/events.rs new file mode 100644 index 00000000..2fb08ca0 --- /dev/null +++ b/gen/pb-rust/src/events.rs @@ -0,0 +1,1341 @@ +// This file is generated by rust-protobuf 2.28.0. Do not edit +// @generated + +// https://github.com/rust-lang/rust-clippy/issues/702 +#![allow(unknown_lints)] +#![allow(clippy::all)] + +#![allow(unused_attributes)] +#![cfg_attr(rustfmt, rustfmt::skip)] + +#![allow(box_pointers)] +#![allow(dead_code)] +#![allow(missing_docs)] +#![allow(non_camel_case_types)] +#![allow(non_snake_case)] +#![allow(non_upper_case_globals)] +#![allow(trivial_casts)] +#![allow(unused_imports)] +#![allow(unused_results)] +//! Generated file from `events.proto` + +/// Generated files are compatible only with the same version +/// of protobuf runtime. +// const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_2_28_0; + +#[derive(PartialEq,Clone,Default)] +pub struct CloudEvent { + // message fields + pub id: ::std::string::String, + pub source: ::std::string::String, + pub spec_version: ::std::string::String, + pub field_type: ::std::string::String, + pub attributes: ::std::collections::HashMap<::std::string::String, CloudEvent_CloudEventAttributeValue>, + // message oneof groups + pub data: ::std::option::Option, + // special fields + pub unknown_fields: ::protobuf::UnknownFields, + pub cached_size: ::protobuf::CachedSize, +} + +impl<'a> ::std::default::Default for &'a CloudEvent { + fn default() -> &'a CloudEvent { + ::default_instance() + } +} + +#[derive(Clone,PartialEq,Debug)] +pub enum CloudEvent_oneof_data { + binary_data(::std::vec::Vec), + text_data(::std::string::String), + proto_data(::protobuf::well_known_types::Any), +} + +impl CloudEvent { + pub fn new() -> CloudEvent { + ::std::default::Default::default() + } + + // string id = 1; + + + pub fn get_id(&self) -> &str { + &self.id + } + pub fn clear_id(&mut self) { + self.id.clear(); + } + + // Param is passed by value, moved + pub fn set_id(&mut self, v: ::std::string::String) { + self.id = v; + } + + // Mutable pointer to the field. + // If field is not initialized, it is initialized with default value first. + pub fn mut_id(&mut self) -> &mut ::std::string::String { + &mut self.id + } + + // Take field + pub fn take_id(&mut self) -> ::std::string::String { + ::std::mem::replace(&mut self.id, ::std::string::String::new()) + } + + // string source = 2; + + + pub fn get_source(&self) -> &str { + &self.source + } + pub fn clear_source(&mut self) { + self.source.clear(); + } + + // Param is passed by value, moved + pub fn set_source(&mut self, v: ::std::string::String) { + self.source = v; + } + + // Mutable pointer to the field. + // If field is not initialized, it is initialized with default value first. + pub fn mut_source(&mut self) -> &mut ::std::string::String { + &mut self.source + } + + // Take field + pub fn take_source(&mut self) -> ::std::string::String { + ::std::mem::replace(&mut self.source, ::std::string::String::new()) + } + + // string spec_version = 3; + + + pub fn get_spec_version(&self) -> &str { + &self.spec_version + } + pub fn clear_spec_version(&mut self) { + self.spec_version.clear(); + } + + // Param is passed by value, moved + pub fn set_spec_version(&mut self, v: ::std::string::String) { + self.spec_version = v; + } + + // Mutable pointer to the field. + // If field is not initialized, it is initialized with default value first. + pub fn mut_spec_version(&mut self) -> &mut ::std::string::String { + &mut self.spec_version + } + + // Take field + pub fn take_spec_version(&mut self) -> ::std::string::String { + ::std::mem::replace(&mut self.spec_version, ::std::string::String::new()) + } + + // string type = 4; + + + pub fn get_field_type(&self) -> &str { + &self.field_type + } + pub fn clear_field_type(&mut self) { + self.field_type.clear(); + } + + // Param is passed by value, moved + pub fn set_field_type(&mut self, v: ::std::string::String) { + self.field_type = v; + } + + // Mutable pointer to the field. + // If field is not initialized, it is initialized with default value first. + pub fn mut_field_type(&mut self) -> &mut ::std::string::String { + &mut self.field_type + } + + // Take field + pub fn take_field_type(&mut self) -> ::std::string::String { + ::std::mem::replace(&mut self.field_type, ::std::string::String::new()) + } + + // repeated .dev.sigstore.events.v1.CloudEvent.AttributesEntry attributes = 5; + + + pub fn get_attributes(&self) -> &::std::collections::HashMap<::std::string::String, CloudEvent_CloudEventAttributeValue> { + &self.attributes + } + pub fn clear_attributes(&mut self) { + self.attributes.clear(); + } + + // Param is passed by value, moved + pub fn set_attributes(&mut self, v: ::std::collections::HashMap<::std::string::String, CloudEvent_CloudEventAttributeValue>) { + self.attributes = v; + } + + // Mutable pointer to the field. + pub fn mut_attributes(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, CloudEvent_CloudEventAttributeValue> { + &mut self.attributes + } + + // Take field + pub fn take_attributes(&mut self) -> ::std::collections::HashMap<::std::string::String, CloudEvent_CloudEventAttributeValue> { + ::std::mem::replace(&mut self.attributes, ::std::collections::HashMap::new()) + } + + // bytes binary_data = 6; + + + pub fn get_binary_data(&self) -> &[u8] { + match self.data { + ::std::option::Option::Some(CloudEvent_oneof_data::binary_data(ref v)) => v, + _ => &[], + } + } + pub fn clear_binary_data(&mut self) { + self.data = ::std::option::Option::None; + } + + pub fn has_binary_data(&self) -> bool { + match self.data { + ::std::option::Option::Some(CloudEvent_oneof_data::binary_data(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_binary_data(&mut self, v: ::std::vec::Vec) { + self.data = ::std::option::Option::Some(CloudEvent_oneof_data::binary_data(v)) + } + + // Mutable pointer to the field. + pub fn mut_binary_data(&mut self) -> &mut ::std::vec::Vec { + if let ::std::option::Option::Some(CloudEvent_oneof_data::binary_data(_)) = self.data { + } else { + self.data = ::std::option::Option::Some(CloudEvent_oneof_data::binary_data(::std::vec::Vec::new())); + } + match self.data { + ::std::option::Option::Some(CloudEvent_oneof_data::binary_data(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_binary_data(&mut self) -> ::std::vec::Vec { + if self.has_binary_data() { + match self.data.take() { + ::std::option::Option::Some(CloudEvent_oneof_data::binary_data(v)) => v, + _ => panic!(), + } + } else { + ::std::vec::Vec::new() + } + } + + // string text_data = 7; + + + pub fn get_text_data(&self) -> &str { + match self.data { + ::std::option::Option::Some(CloudEvent_oneof_data::text_data(ref v)) => v, + _ => "", + } + } + pub fn clear_text_data(&mut self) { + self.data = ::std::option::Option::None; + } + + pub fn has_text_data(&self) -> bool { + match self.data { + ::std::option::Option::Some(CloudEvent_oneof_data::text_data(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_text_data(&mut self, v: ::std::string::String) { + self.data = ::std::option::Option::Some(CloudEvent_oneof_data::text_data(v)) + } + + // Mutable pointer to the field. + pub fn mut_text_data(&mut self) -> &mut ::std::string::String { + if let ::std::option::Option::Some(CloudEvent_oneof_data::text_data(_)) = self.data { + } else { + self.data = ::std::option::Option::Some(CloudEvent_oneof_data::text_data(::std::string::String::new())); + } + match self.data { + ::std::option::Option::Some(CloudEvent_oneof_data::text_data(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_text_data(&mut self) -> ::std::string::String { + if self.has_text_data() { + match self.data.take() { + ::std::option::Option::Some(CloudEvent_oneof_data::text_data(v)) => v, + _ => panic!(), + } + } else { + ::std::string::String::new() + } + } + + // .google.protobuf.Any proto_data = 8; + + + pub fn get_proto_data(&self) -> &::protobuf::well_known_types::Any { + match self.data { + ::std::option::Option::Some(CloudEvent_oneof_data::proto_data(ref v)) => v, + _ => <::protobuf::well_known_types::Any as ::protobuf::Message>::default_instance(), + } + } + pub fn clear_proto_data(&mut self) { + self.data = ::std::option::Option::None; + } + + pub fn has_proto_data(&self) -> bool { + match self.data { + ::std::option::Option::Some(CloudEvent_oneof_data::proto_data(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_proto_data(&mut self, v: ::protobuf::well_known_types::Any) { + self.data = ::std::option::Option::Some(CloudEvent_oneof_data::proto_data(v)) + } + + // Mutable pointer to the field. + pub fn mut_proto_data(&mut self) -> &mut ::protobuf::well_known_types::Any { + if let ::std::option::Option::Some(CloudEvent_oneof_data::proto_data(_)) = self.data { + } else { + self.data = ::std::option::Option::Some(CloudEvent_oneof_data::proto_data(::protobuf::well_known_types::Any::new())); + } + match self.data { + ::std::option::Option::Some(CloudEvent_oneof_data::proto_data(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_proto_data(&mut self) -> ::protobuf::well_known_types::Any { + if self.has_proto_data() { + match self.data.take() { + ::std::option::Option::Some(CloudEvent_oneof_data::proto_data(v)) => v, + _ => panic!(), + } + } else { + ::protobuf::well_known_types::Any::new() + } + } +} + +impl ::protobuf::Message for CloudEvent { + fn is_initialized(&self) -> bool { + if let Some(CloudEvent_oneof_data::proto_data(ref v)) = self.data { + if !v.is_initialized() { + return false; + } + } + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { + while !is.eof()? { + let (field_number, wire_type) = is.read_tag_unpack()?; + match field_number { + 1 => { + ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.id)?; + }, + 2 => { + ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.source)?; + }, + 3 => { + ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.spec_version)?; + }, + 4 => { + ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.field_type)?; + }, + 5 => { + ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeMessage>(wire_type, is, &mut self.attributes)?; + }, + 6 => { + if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited { + return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type)); + } + self.data = ::std::option::Option::Some(CloudEvent_oneof_data::binary_data(is.read_bytes()?)); + }, + 7 => { + if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited { + return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type)); + } + self.data = ::std::option::Option::Some(CloudEvent_oneof_data::text_data(is.read_string()?)); + }, + 8 => { + if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited { + return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type)); + } + self.data = ::std::option::Option::Some(CloudEvent_oneof_data::proto_data(is.read_message()?)); + }, + _ => { + ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u32 { + let mut my_size = 0; + if !self.id.is_empty() { + my_size += ::protobuf::rt::string_size(1, &self.id); + } + if !self.source.is_empty() { + my_size += ::protobuf::rt::string_size(2, &self.source); + } + if !self.spec_version.is_empty() { + my_size += ::protobuf::rt::string_size(3, &self.spec_version); + } + if !self.field_type.is_empty() { + my_size += ::protobuf::rt::string_size(4, &self.field_type); + } + my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeMessage>(5, &self.attributes); + if let ::std::option::Option::Some(ref v) = self.data { + match v { + &CloudEvent_oneof_data::binary_data(ref v) => { + my_size += ::protobuf::rt::bytes_size(6, &v); + }, + &CloudEvent_oneof_data::text_data(ref v) => { + my_size += ::protobuf::rt::string_size(7, &v); + }, + &CloudEvent_oneof_data::proto_data(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len; + }, + }; + } + my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields()); + self.cached_size.set(my_size); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { + if !self.id.is_empty() { + os.write_string(1, &self.id)?; + } + if !self.source.is_empty() { + os.write_string(2, &self.source)?; + } + if !self.spec_version.is_empty() { + os.write_string(3, &self.spec_version)?; + } + if !self.field_type.is_empty() { + os.write_string(4, &self.field_type)?; + } + ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeMessage>(5, &self.attributes, os)?; + if let ::std::option::Option::Some(ref v) = self.data { + match v { + &CloudEvent_oneof_data::binary_data(ref v) => { + os.write_bytes(6, v)?; + }, + &CloudEvent_oneof_data::text_data(ref v) => { + os.write_string(7, v)?; + }, + &CloudEvent_oneof_data::proto_data(ref v) => { + os.write_tag(8, ::protobuf::wire_format::WireTypeLengthDelimited)?; + os.write_raw_varint32(v.get_cached_size())?; + v.write_to_with_cached_sizes(os)?; + }, + }; + } + os.write_unknown_fields(self.get_unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn get_cached_size(&self) -> u32 { + self.cached_size.get() + } + + fn get_unknown_fields(&self) -> &::protobuf::UnknownFields { + &self.unknown_fields + } + + fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields { + &mut self.unknown_fields + } + + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) + } + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) + } + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { + self + } + + fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor { + Self::descriptor_static() + } + + fn new() -> CloudEvent { + CloudEvent::new() + } + + fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT; + descriptor.get(|| { + let mut fields = ::std::vec::Vec::new(); + fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>( + "id", + |m: &CloudEvent| { &m.id }, + |m: &mut CloudEvent| { &mut m.id }, + )); + fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>( + "source", + |m: &CloudEvent| { &m.source }, + |m: &mut CloudEvent| { &mut m.source }, + )); + fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>( + "spec_version", + |m: &CloudEvent| { &m.spec_version }, + |m: &mut CloudEvent| { &mut m.spec_version }, + )); + fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>( + "type", + |m: &CloudEvent| { &m.field_type }, + |m: &mut CloudEvent| { &mut m.field_type }, + )); + fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeMessage>( + "attributes", + |m: &CloudEvent| { &m.attributes }, + |m: &mut CloudEvent| { &mut m.attributes }, + )); + fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor::<_>( + "binary_data", + CloudEvent::has_binary_data, + CloudEvent::get_binary_data, + )); + fields.push(::protobuf::reflect::accessor::make_singular_string_accessor::<_>( + "text_data", + CloudEvent::has_text_data, + CloudEvent::get_text_data, + )); + fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, ::protobuf::well_known_types::Any>( + "proto_data", + CloudEvent::has_proto_data, + CloudEvent::get_proto_data, + )); + ::protobuf::reflect::MessageDescriptor::new_pb_name::( + "CloudEvent", + fields, + file_descriptor_proto() + ) + }) + } + + fn default_instance() -> &'static CloudEvent { + static instance: ::protobuf::rt::LazyV2 = ::protobuf::rt::LazyV2::INIT; + instance.get(CloudEvent::new) + } +} + +impl ::protobuf::Clear for CloudEvent { + fn clear(&mut self) { + self.id.clear(); + self.source.clear(); + self.spec_version.clear(); + self.field_type.clear(); + self.attributes.clear(); + self.data = ::std::option::Option::None; + self.data = ::std::option::Option::None; + self.data = ::std::option::Option::None; + self.unknown_fields.clear(); + } +} + +impl ::std::fmt::Debug for CloudEvent { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for CloudEvent { + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) + } +} + +#[derive(PartialEq,Clone,Default)] +pub struct CloudEvent_CloudEventAttributeValue { + // message oneof groups + pub attr: ::std::option::Option, + // special fields + pub unknown_fields: ::protobuf::UnknownFields, + pub cached_size: ::protobuf::CachedSize, +} + +impl<'a> ::std::default::Default for &'a CloudEvent_CloudEventAttributeValue { + fn default() -> &'a CloudEvent_CloudEventAttributeValue { + ::default_instance() + } +} + +#[derive(Clone,PartialEq,Debug)] +pub enum CloudEvent_CloudEventAttributeValue_oneof_attr { + ce_boolean(bool), + ce_integer(i32), + ce_string(::std::string::String), + ce_bytes(::std::vec::Vec), + ce_uri(::std::string::String), + ce_uri_ref(::std::string::String), + ce_timestamp(::protobuf::well_known_types::Timestamp), +} + +impl CloudEvent_CloudEventAttributeValue { + pub fn new() -> CloudEvent_CloudEventAttributeValue { + ::std::default::Default::default() + } + + // bool ce_boolean = 1; + + + pub fn get_ce_boolean(&self) -> bool { + match self.attr { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_boolean(v)) => v, + _ => false, + } + } + pub fn clear_ce_boolean(&mut self) { + self.attr = ::std::option::Option::None; + } + + pub fn has_ce_boolean(&self) -> bool { + match self.attr { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_boolean(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_ce_boolean(&mut self, v: bool) { + self.attr = ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_boolean(v)) + } + + // int32 ce_integer = 2; + + + pub fn get_ce_integer(&self) -> i32 { + match self.attr { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_integer(v)) => v, + _ => 0, + } + } + pub fn clear_ce_integer(&mut self) { + self.attr = ::std::option::Option::None; + } + + pub fn has_ce_integer(&self) -> bool { + match self.attr { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_integer(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_ce_integer(&mut self, v: i32) { + self.attr = ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_integer(v)) + } + + // string ce_string = 3; + + + pub fn get_ce_string(&self) -> &str { + match self.attr { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_string(ref v)) => v, + _ => "", + } + } + pub fn clear_ce_string(&mut self) { + self.attr = ::std::option::Option::None; + } + + pub fn has_ce_string(&self) -> bool { + match self.attr { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_string(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_ce_string(&mut self, v: ::std::string::String) { + self.attr = ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_string(v)) + } + + // Mutable pointer to the field. + pub fn mut_ce_string(&mut self) -> &mut ::std::string::String { + if let ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_string(_)) = self.attr { + } else { + self.attr = ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_string(::std::string::String::new())); + } + match self.attr { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_string(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_ce_string(&mut self) -> ::std::string::String { + if self.has_ce_string() { + match self.attr.take() { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_string(v)) => v, + _ => panic!(), + } + } else { + ::std::string::String::new() + } + } + + // bytes ce_bytes = 4; + + + pub fn get_ce_bytes(&self) -> &[u8] { + match self.attr { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_bytes(ref v)) => v, + _ => &[], + } + } + pub fn clear_ce_bytes(&mut self) { + self.attr = ::std::option::Option::None; + } + + pub fn has_ce_bytes(&self) -> bool { + match self.attr { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_bytes(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_ce_bytes(&mut self, v: ::std::vec::Vec) { + self.attr = ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_bytes(v)) + } + + // Mutable pointer to the field. + pub fn mut_ce_bytes(&mut self) -> &mut ::std::vec::Vec { + if let ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_bytes(_)) = self.attr { + } else { + self.attr = ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_bytes(::std::vec::Vec::new())); + } + match self.attr { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_bytes(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_ce_bytes(&mut self) -> ::std::vec::Vec { + if self.has_ce_bytes() { + match self.attr.take() { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_bytes(v)) => v, + _ => panic!(), + } + } else { + ::std::vec::Vec::new() + } + } + + // string ce_uri = 5; + + + pub fn get_ce_uri(&self) -> &str { + match self.attr { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_uri(ref v)) => v, + _ => "", + } + } + pub fn clear_ce_uri(&mut self) { + self.attr = ::std::option::Option::None; + } + + pub fn has_ce_uri(&self) -> bool { + match self.attr { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_uri(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_ce_uri(&mut self, v: ::std::string::String) { + self.attr = ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_uri(v)) + } + + // Mutable pointer to the field. + pub fn mut_ce_uri(&mut self) -> &mut ::std::string::String { + if let ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_uri(_)) = self.attr { + } else { + self.attr = ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_uri(::std::string::String::new())); + } + match self.attr { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_uri(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_ce_uri(&mut self) -> ::std::string::String { + if self.has_ce_uri() { + match self.attr.take() { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_uri(v)) => v, + _ => panic!(), + } + } else { + ::std::string::String::new() + } + } + + // string ce_uri_ref = 6; + + + pub fn get_ce_uri_ref(&self) -> &str { + match self.attr { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_uri_ref(ref v)) => v, + _ => "", + } + } + pub fn clear_ce_uri_ref(&mut self) { + self.attr = ::std::option::Option::None; + } + + pub fn has_ce_uri_ref(&self) -> bool { + match self.attr { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_uri_ref(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_ce_uri_ref(&mut self, v: ::std::string::String) { + self.attr = ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_uri_ref(v)) + } + + // Mutable pointer to the field. + pub fn mut_ce_uri_ref(&mut self) -> &mut ::std::string::String { + if let ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_uri_ref(_)) = self.attr { + } else { + self.attr = ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_uri_ref(::std::string::String::new())); + } + match self.attr { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_uri_ref(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_ce_uri_ref(&mut self) -> ::std::string::String { + if self.has_ce_uri_ref() { + match self.attr.take() { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_uri_ref(v)) => v, + _ => panic!(), + } + } else { + ::std::string::String::new() + } + } + + // .google.protobuf.Timestamp ce_timestamp = 7; + + + pub fn get_ce_timestamp(&self) -> &::protobuf::well_known_types::Timestamp { + match self.attr { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_timestamp(ref v)) => v, + _ => <::protobuf::well_known_types::Timestamp as ::protobuf::Message>::default_instance(), + } + } + pub fn clear_ce_timestamp(&mut self) { + self.attr = ::std::option::Option::None; + } + + pub fn has_ce_timestamp(&self) -> bool { + match self.attr { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_timestamp(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_ce_timestamp(&mut self, v: ::protobuf::well_known_types::Timestamp) { + self.attr = ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_timestamp(v)) + } + + // Mutable pointer to the field. + pub fn mut_ce_timestamp(&mut self) -> &mut ::protobuf::well_known_types::Timestamp { + if let ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_timestamp(_)) = self.attr { + } else { + self.attr = ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_timestamp(::protobuf::well_known_types::Timestamp::new())); + } + match self.attr { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_timestamp(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_ce_timestamp(&mut self) -> ::protobuf::well_known_types::Timestamp { + if self.has_ce_timestamp() { + match self.attr.take() { + ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_timestamp(v)) => v, + _ => panic!(), + } + } else { + ::protobuf::well_known_types::Timestamp::new() + } + } +} + +impl ::protobuf::Message for CloudEvent_CloudEventAttributeValue { + fn is_initialized(&self) -> bool { + if let Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_timestamp(ref v)) = self.attr { + if !v.is_initialized() { + return false; + } + } + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { + while !is.eof()? { + let (field_number, wire_type) = is.read_tag_unpack()?; + match field_number { + 1 => { + if wire_type != ::protobuf::wire_format::WireTypeVarint { + return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type)); + } + self.attr = ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_boolean(is.read_bool()?)); + }, + 2 => { + if wire_type != ::protobuf::wire_format::WireTypeVarint { + return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type)); + } + self.attr = ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_integer(is.read_int32()?)); + }, + 3 => { + if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited { + return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type)); + } + self.attr = ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_string(is.read_string()?)); + }, + 4 => { + if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited { + return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type)); + } + self.attr = ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_bytes(is.read_bytes()?)); + }, + 5 => { + if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited { + return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type)); + } + self.attr = ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_uri(is.read_string()?)); + }, + 6 => { + if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited { + return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type)); + } + self.attr = ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_uri_ref(is.read_string()?)); + }, + 7 => { + if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited { + return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type)); + } + self.attr = ::std::option::Option::Some(CloudEvent_CloudEventAttributeValue_oneof_attr::ce_timestamp(is.read_message()?)); + }, + _ => { + ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u32 { + let mut my_size = 0; + if let ::std::option::Option::Some(ref v) = self.attr { + match v { + &CloudEvent_CloudEventAttributeValue_oneof_attr::ce_boolean(v) => { + my_size += 2; + }, + &CloudEvent_CloudEventAttributeValue_oneof_attr::ce_integer(v) => { + my_size += ::protobuf::rt::value_size(2, v, ::protobuf::wire_format::WireTypeVarint); + }, + &CloudEvent_CloudEventAttributeValue_oneof_attr::ce_string(ref v) => { + my_size += ::protobuf::rt::string_size(3, &v); + }, + &CloudEvent_CloudEventAttributeValue_oneof_attr::ce_bytes(ref v) => { + my_size += ::protobuf::rt::bytes_size(4, &v); + }, + &CloudEvent_CloudEventAttributeValue_oneof_attr::ce_uri(ref v) => { + my_size += ::protobuf::rt::string_size(5, &v); + }, + &CloudEvent_CloudEventAttributeValue_oneof_attr::ce_uri_ref(ref v) => { + my_size += ::protobuf::rt::string_size(6, &v); + }, + &CloudEvent_CloudEventAttributeValue_oneof_attr::ce_timestamp(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len; + }, + }; + } + my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields()); + self.cached_size.set(my_size); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { + if let ::std::option::Option::Some(ref v) = self.attr { + match v { + &CloudEvent_CloudEventAttributeValue_oneof_attr::ce_boolean(v) => { + os.write_bool(1, v)?; + }, + &CloudEvent_CloudEventAttributeValue_oneof_attr::ce_integer(v) => { + os.write_int32(2, v)?; + }, + &CloudEvent_CloudEventAttributeValue_oneof_attr::ce_string(ref v) => { + os.write_string(3, v)?; + }, + &CloudEvent_CloudEventAttributeValue_oneof_attr::ce_bytes(ref v) => { + os.write_bytes(4, v)?; + }, + &CloudEvent_CloudEventAttributeValue_oneof_attr::ce_uri(ref v) => { + os.write_string(5, v)?; + }, + &CloudEvent_CloudEventAttributeValue_oneof_attr::ce_uri_ref(ref v) => { + os.write_string(6, v)?; + }, + &CloudEvent_CloudEventAttributeValue_oneof_attr::ce_timestamp(ref v) => { + os.write_tag(7, ::protobuf::wire_format::WireTypeLengthDelimited)?; + os.write_raw_varint32(v.get_cached_size())?; + v.write_to_with_cached_sizes(os)?; + }, + }; + } + os.write_unknown_fields(self.get_unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn get_cached_size(&self) -> u32 { + self.cached_size.get() + } + + fn get_unknown_fields(&self) -> &::protobuf::UnknownFields { + &self.unknown_fields + } + + fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields { + &mut self.unknown_fields + } + + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) + } + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) + } + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { + self + } + + fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor { + Self::descriptor_static() + } + + fn new() -> CloudEvent_CloudEventAttributeValue { + CloudEvent_CloudEventAttributeValue::new() + } + + fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT; + descriptor.get(|| { + let mut fields = ::std::vec::Vec::new(); + fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor::<_>( + "ce_boolean", + CloudEvent_CloudEventAttributeValue::has_ce_boolean, + CloudEvent_CloudEventAttributeValue::get_ce_boolean, + )); + fields.push(::protobuf::reflect::accessor::make_singular_i32_accessor::<_>( + "ce_integer", + CloudEvent_CloudEventAttributeValue::has_ce_integer, + CloudEvent_CloudEventAttributeValue::get_ce_integer, + )); + fields.push(::protobuf::reflect::accessor::make_singular_string_accessor::<_>( + "ce_string", + CloudEvent_CloudEventAttributeValue::has_ce_string, + CloudEvent_CloudEventAttributeValue::get_ce_string, + )); + fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor::<_>( + "ce_bytes", + CloudEvent_CloudEventAttributeValue::has_ce_bytes, + CloudEvent_CloudEventAttributeValue::get_ce_bytes, + )); + fields.push(::protobuf::reflect::accessor::make_singular_string_accessor::<_>( + "ce_uri", + CloudEvent_CloudEventAttributeValue::has_ce_uri, + CloudEvent_CloudEventAttributeValue::get_ce_uri, + )); + fields.push(::protobuf::reflect::accessor::make_singular_string_accessor::<_>( + "ce_uri_ref", + CloudEvent_CloudEventAttributeValue::has_ce_uri_ref, + CloudEvent_CloudEventAttributeValue::get_ce_uri_ref, + )); + fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, ::protobuf::well_known_types::Timestamp>( + "ce_timestamp", + CloudEvent_CloudEventAttributeValue::has_ce_timestamp, + CloudEvent_CloudEventAttributeValue::get_ce_timestamp, + )); + ::protobuf::reflect::MessageDescriptor::new_pb_name::( + "CloudEvent.CloudEventAttributeValue", + fields, + file_descriptor_proto() + ) + }) + } + + fn default_instance() -> &'static CloudEvent_CloudEventAttributeValue { + static instance: ::protobuf::rt::LazyV2 = ::protobuf::rt::LazyV2::INIT; + instance.get(CloudEvent_CloudEventAttributeValue::new) + } +} + +impl ::protobuf::Clear for CloudEvent_CloudEventAttributeValue { + fn clear(&mut self) { + self.attr = ::std::option::Option::None; + self.attr = ::std::option::Option::None; + self.attr = ::std::option::Option::None; + self.attr = ::std::option::Option::None; + self.attr = ::std::option::Option::None; + self.attr = ::std::option::Option::None; + self.attr = ::std::option::Option::None; + self.unknown_fields.clear(); + } +} + +impl ::std::fmt::Debug for CloudEvent_CloudEventAttributeValue { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for CloudEvent_CloudEventAttributeValue { + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) + } +} + +#[derive(PartialEq,Clone,Default)] +pub struct CloudEventBatch { + // message fields + pub events: ::protobuf::RepeatedField, + // special fields + pub unknown_fields: ::protobuf::UnknownFields, + pub cached_size: ::protobuf::CachedSize, +} + +impl<'a> ::std::default::Default for &'a CloudEventBatch { + fn default() -> &'a CloudEventBatch { + ::default_instance() + } +} + +impl CloudEventBatch { + pub fn new() -> CloudEventBatch { + ::std::default::Default::default() + } + + // repeated .dev.sigstore.events.v1.CloudEvent events = 1; + + + pub fn get_events(&self) -> &[CloudEvent] { + &self.events + } + pub fn clear_events(&mut self) { + self.events.clear(); + } + + // Param is passed by value, moved + pub fn set_events(&mut self, v: ::protobuf::RepeatedField) { + self.events = v; + } + + // Mutable pointer to the field. + pub fn mut_events(&mut self) -> &mut ::protobuf::RepeatedField { + &mut self.events + } + + // Take field + pub fn take_events(&mut self) -> ::protobuf::RepeatedField { + ::std::mem::replace(&mut self.events, ::protobuf::RepeatedField::new()) + } +} + +impl ::protobuf::Message for CloudEventBatch { + fn is_initialized(&self) -> bool { + for v in &self.events { + if !v.is_initialized() { + return false; + } + }; + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { + while !is.eof()? { + let (field_number, wire_type) = is.read_tag_unpack()?; + match field_number { + 1 => { + ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.events)?; + }, + _ => { + ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u32 { + let mut my_size = 0; + for value in &self.events { + let len = value.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len; + }; + my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields()); + self.cached_size.set(my_size); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { + for v in &self.events { + os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?; + os.write_raw_varint32(v.get_cached_size())?; + v.write_to_with_cached_sizes(os)?; + }; + os.write_unknown_fields(self.get_unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn get_cached_size(&self) -> u32 { + self.cached_size.get() + } + + fn get_unknown_fields(&self) -> &::protobuf::UnknownFields { + &self.unknown_fields + } + + fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields { + &mut self.unknown_fields + } + + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) + } + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) + } + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { + self + } + + fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor { + Self::descriptor_static() + } + + fn new() -> CloudEventBatch { + CloudEventBatch::new() + } + + fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT; + descriptor.get(|| { + let mut fields = ::std::vec::Vec::new(); + fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage>( + "events", + |m: &CloudEventBatch| { &m.events }, + |m: &mut CloudEventBatch| { &mut m.events }, + )); + ::protobuf::reflect::MessageDescriptor::new_pb_name::( + "CloudEventBatch", + fields, + file_descriptor_proto() + ) + }) + } + + fn default_instance() -> &'static CloudEventBatch { + static instance: ::protobuf::rt::LazyV2 = ::protobuf::rt::LazyV2::INIT; + instance.get(CloudEventBatch::new) + } +} + +impl ::protobuf::Clear for CloudEventBatch { + fn clear(&mut self) { + self.events.clear(); + self.unknown_fields.clear(); + } +} + +impl ::std::fmt::Debug for CloudEventBatch { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for CloudEventBatch { + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) + } +} + +static file_descriptor_proto_data: &'static [u8] = b"\ + \n\x0cevents.proto\x12\x16dev.sigstore.events.v1\x1a\x19google/protobuf/\ + any.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd9\x05\n\nCloudEvent\ + \x12\x0e\n\x02id\x18\x01\x20\x01(\tR\x02id\x12\x16\n\x06source\x18\x02\ + \x20\x01(\tR\x06source\x12!\n\x0cspec_version\x18\x03\x20\x01(\tR\x0bspe\ + cVersion\x12\x12\n\x04type\x18\x04\x20\x01(\tR\x04type\x12R\n\nattribute\ + s\x18\x05\x20\x03(\x0b22.dev.sigstore.events.v1.CloudEvent.AttributesEnt\ + ryR\nattributes\x12!\n\x0bbinary_data\x18\x06\x20\x01(\x0cH\0R\nbinaryDa\ + ta\x12\x1d\n\ttext_data\x18\x07\x20\x01(\tH\0R\x08textData\x125\n\nproto\ + _data\x18\x08\x20\x01(\x0b2\x14.google.protobuf.AnyH\0R\tprotoData\x1az\ + \n\x0fAttributesEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\x03key\x12Q\n\ + \x05value\x18\x02\x20\x01(\x0b2;.dev.sigstore.events.v1.CloudEvent.Cloud\ + EventAttributeValueR\x05value:\x028\x01\x1a\x9a\x02\n\x18CloudEventAttri\ + buteValue\x12\x1f\n\nce_boolean\x18\x01\x20\x01(\x08H\0R\tceBoolean\x12\ + \x1f\n\nce_integer\x18\x02\x20\x01(\x05H\0R\tceInteger\x12\x1d\n\tce_str\ + ing\x18\x03\x20\x01(\tH\0R\x08ceString\x12\x1b\n\x08ce_bytes\x18\x04\x20\ + \x01(\x0cH\0R\x07ceBytes\x12\x17\n\x06ce_uri\x18\x05\x20\x01(\tH\0R\x05c\ + eUri\x12\x1e\n\nce_uri_ref\x18\x06\x20\x01(\tH\0R\x08ceUriRef\x12?\n\x0c\ + ce_timestamp\x18\x07\x20\x01(\x0b2\x1a.google.protobuf.TimestampH\0R\x0b\ + ceTimestampB\x06\n\x04attrB\x06\n\x04data\"M\n\x0fCloudEventBatch\x12:\n\ + \x06events\x18\x01\x20\x03(\x0b2\".dev.sigstore.events.v1.CloudEventR\ + \x06eventsBX\n\x1cdev.sigstore.proto.events.v1P\x01Z6github.com/sigstore\ + /protobuf-specs/gen/pb-go/events/v1b\x06proto3\ +"; + +static file_descriptor_proto_lazy: ::protobuf::rt::LazyV2<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::LazyV2::INIT; + +fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto { + ::protobuf::Message::parse_from_bytes(file_descriptor_proto_data).unwrap() +} + +pub fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto { + file_descriptor_proto_lazy.get(|| { + parse_descriptor_proto() + }) +} diff --git a/gen/pb-rust/src/mod.rs b/gen/pb-rust/src/mod.rs index 89efae08..ccb40d56 100644 --- a/gen/pb-rust/src/mod.rs +++ b/gen/pb-rust/src/mod.rs @@ -1,6 +1,7 @@ // @generated pub mod envelope; +pub mod events; pub mod sigstore_bundle; pub mod sigstore_common; pub mod sigstore_rekor; diff --git a/gen/pb-rust/src/sigstore_common.rs b/gen/pb-rust/src/sigstore_common.rs index 50ff1d87..c9070e01 100644 --- a/gen/pb-rust/src/sigstore_common.rs +++ b/gen/pb-rust/src/sigstore_common.rs @@ -2866,44 +2866,44 @@ static file_descriptor_proto_data: &'static [u8] = b"\ api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"i\n\nHa\ shOutput\x12C\n\talgorithm\x18\x01\x20\x01(\x0e2%.dev.sigstore.common.v1\ .HashAlgorithmR\talgorithm\x12\x16\n\x06digest\x18\x02\x20\x01(\x0cR\x06\ - digest\"\x85\x01\n\x10MessageSignature\x12N\n\x0emessage_digest\x18\x01\ - \x20\x01(\x0b2\".dev.sigstore.common.v1.HashOutputR\rmessageDigestB\x03\ - \xe0A\x02\x12!\n\tsignature\x18\x02\x20\x01(\x0cR\tsignatureB\x03\xe0A\ - \x02\"#\n\x05LogId\x12\x1a\n\x06key_id\x18\x01\x20\x01(\x0cR\x05keyIdB\ - \x03\xe0A\x02\"H\n\x16RFC3161SignedTimestamp\x12.\n\x10signed_timestamp\ - \x18\x01\x20\x01(\x0cR\x0fsignedTimestampB\x03\xe0A\x02\"\xd9\x01\n\tPub\ - licKey\x12\x20\n\traw_bytes\x18\x01\x20\x01(\x0cH\0R\x08rawBytes\x88\x01\ - \x01\x12I\n\x0bkey_details\x18\x02\x20\x01(\x0e2(.dev.sigstore.common.v1\ - .PublicKeyDetailsR\nkeyDetails\x12C\n\tvalid_for\x18\x03\x20\x01(\x0b2!.\ - dev.sigstore.common.v1.TimeRangeH\x01R\x08validFor\x88\x01\x01B\x0c\n\n_\ - raw_bytesB\x0c\n\n_valid_for\")\n\x13PublicKeyIdentifier\x12\x12\n\x04hi\ - nt\x18\x01\x20\x01(\tR\x04hint\"'\n\x10ObjectIdentifier\x12\x13\n\x02id\ - \x18\x01\x20\x03(\x05R\x02idB\x03\xe0A\x02\"m\n\x19ObjectIdentifierValue\ - Pair\x12:\n\x03oid\x18\x01\x20\x01(\x0b2(.dev.sigstore.common.v1.ObjectI\ - dentifierR\x03oid\x12\x14\n\x05value\x18\x02\x20\x01(\x0cR\x05value\"X\n\ - \x11DistinguishedName\x12\"\n\x0corganization\x18\x01\x20\x01(\tR\x0corg\ - anization\x12\x1f\n\x0bcommon_name\x18\x02\x20\x01(\tR\ncommonName\"3\n\ - \x0fX509Certificate\x12\x20\n\traw_bytes\x18\x01\x20\x01(\x0cR\x08rawByt\ - esB\x03\xe0A\x02\"\x9e\x01\n\x16SubjectAlternativeName\x12F\n\x04type\ - \x18\x01\x20\x01(\x0e22.dev.sigstore.common.v1.SubjectAlternativeNameTyp\ - eR\x04type\x12\x18\n\x06regexp\x18\x02\x20\x01(\tH\0R\x06regexp\x12\x16\ - \n\x05value\x18\x03\x20\x01(\tH\0R\x05valueB\n\n\x08identity\"c\n\x14X50\ - 9CertificateChain\x12K\n\x0ccertificates\x18\x01\x20\x03(\x0b2'.dev.sigs\ - tore.common.v1.X509CertificateR\x0ccertificates\"x\n\tTimeRange\x120\n\ - \x05start\x18\x01\x20\x01(\x0b2\x1a.google.protobuf.TimestampR\x05start\ - \x121\n\x03end\x18\x02\x20\x01(\x0b2\x1a.google.protobuf.TimestampH\0R\ - \x03end\x88\x01\x01B\x06\n\x04_end*=\n\rHashAlgorithm\x12\x1e\n\x1aHASH_\ - ALGORITHM_UNSPECIFIED\x10\0\x12\x0c\n\x08SHA2_256\x10\x01*\xd9\x01\n\x10\ - PublicKeyDetails\x12\"\n\x1ePUBLIC_KEY_DETAILS_UNSPECIFIED\x10\0\x12\x15\ - \n\x11PKCS1_RSA_PKCS1V5\x10\x01\x12\x11\n\rPKCS1_RSA_PSS\x10\x02\x12\x14\ - \n\x10PKIX_RSA_PKCS1V5\x10\x03\x12\x10\n\x0cPKIX_RSA_PSS\x10\x04\x12\x1b\ - \n\x17PKIX_ECDSA_P256_SHA_256\x10\x05\x12\x20\n\x1cPKIX_ECDSA_P256_HMAC_\ - SHA_256\x10\x06\x12\x10\n\x0cPKIX_ED25519\x10\x07*o\n\x1aSubjectAlternat\ - iveNameType\x12-\n)SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED\x10\0\x12\t\ - \n\x05EMAIL\x10\x01\x12\x07\n\x03URI\x10\x02\x12\x0e\n\nOTHER_NAME\x10\ - \x03B|\n\x1cdev.sigstore.proto.common.v1B\x0bCommonProtoP\x01Z6github.co\ - m/sigstore/protobuf-specs/gen/pb-go/common/v1\xea\x02\x14Sigstore::Commo\ - n::V1b\x06proto3\ + digest\"\x80\x01\n\x10MessageSignature\x12I\n\x0emessage_digest\x18\x01\ + \x20\x01(\x0b2\".dev.sigstore.common.v1.HashOutputR\rmessageDigest\x12!\ + \n\tsignature\x18\x02\x20\x01(\x0cR\tsignatureB\x03\xe0A\x02\"#\n\x05Log\ + Id\x12\x1a\n\x06key_id\x18\x01\x20\x01(\x0cR\x05keyIdB\x03\xe0A\x02\"H\n\ + \x16RFC3161SignedTimestamp\x12.\n\x10signed_timestamp\x18\x01\x20\x01(\ + \x0cR\x0fsignedTimestampB\x03\xe0A\x02\"\xd9\x01\n\tPublicKey\x12\x20\n\ + \traw_bytes\x18\x01\x20\x01(\x0cH\0R\x08rawBytes\x88\x01\x01\x12I\n\x0bk\ + ey_details\x18\x02\x20\x01(\x0e2(.dev.sigstore.common.v1.PublicKeyDetail\ + sR\nkeyDetails\x12C\n\tvalid_for\x18\x03\x20\x01(\x0b2!.dev.sigstore.com\ + mon.v1.TimeRangeH\x01R\x08validFor\x88\x01\x01B\x0c\n\n_raw_bytesB\x0c\n\ + \n_valid_for\")\n\x13PublicKeyIdentifier\x12\x12\n\x04hint\x18\x01\x20\ + \x01(\tR\x04hint\"'\n\x10ObjectIdentifier\x12\x13\n\x02id\x18\x01\x20\ + \x03(\x05R\x02idB\x03\xe0A\x02\"m\n\x19ObjectIdentifierValuePair\x12:\n\ + \x03oid\x18\x01\x20\x01(\x0b2(.dev.sigstore.common.v1.ObjectIdentifierR\ + \x03oid\x12\x14\n\x05value\x18\x02\x20\x01(\x0cR\x05value\"X\n\x11Distin\ + guishedName\x12\"\n\x0corganization\x18\x01\x20\x01(\tR\x0corganization\ + \x12\x1f\n\x0bcommon_name\x18\x02\x20\x01(\tR\ncommonName\"3\n\x0fX509Ce\ + rtificate\x12\x20\n\traw_bytes\x18\x01\x20\x01(\x0cR\x08rawBytesB\x03\ + \xe0A\x02\"\x9e\x01\n\x16SubjectAlternativeName\x12F\n\x04type\x18\x01\ + \x20\x01(\x0e22.dev.sigstore.common.v1.SubjectAlternativeNameTypeR\x04ty\ + pe\x12\x18\n\x06regexp\x18\x02\x20\x01(\tH\0R\x06regexp\x12\x16\n\x05val\ + ue\x18\x03\x20\x01(\tH\0R\x05valueB\n\n\x08identity\"c\n\x14X509Certific\ + ateChain\x12K\n\x0ccertificates\x18\x01\x20\x03(\x0b2'.dev.sigstore.comm\ + on.v1.X509CertificateR\x0ccertificates\"x\n\tTimeRange\x120\n\x05start\ + \x18\x01\x20\x01(\x0b2\x1a.google.protobuf.TimestampR\x05start\x121\n\ + \x03end\x18\x02\x20\x01(\x0b2\x1a.google.protobuf.TimestampH\0R\x03end\ + \x88\x01\x01B\x06\n\x04_end*=\n\rHashAlgorithm\x12\x1e\n\x1aHASH_ALGORIT\ + HM_UNSPECIFIED\x10\0\x12\x0c\n\x08SHA2_256\x10\x01*\xd9\x01\n\x10PublicK\ + eyDetails\x12\"\n\x1ePUBLIC_KEY_DETAILS_UNSPECIFIED\x10\0\x12\x15\n\x11P\ + KCS1_RSA_PKCS1V5\x10\x01\x12\x11\n\rPKCS1_RSA_PSS\x10\x02\x12\x14\n\x10P\ + KIX_RSA_PKCS1V5\x10\x03\x12\x10\n\x0cPKIX_RSA_PSS\x10\x04\x12\x1b\n\x17P\ + KIX_ECDSA_P256_SHA_256\x10\x05\x12\x20\n\x1cPKIX_ECDSA_P256_HMAC_SHA_256\ + \x10\x06\x12\x10\n\x0cPKIX_ED25519\x10\x07*o\n\x1aSubjectAlternativeName\ + Type\x12-\n)SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED\x10\0\x12\t\n\x05E\ + MAIL\x10\x01\x12\x07\n\x03URI\x10\x02\x12\x0e\n\nOTHER_NAME\x10\x03B|\n\ + \x1cdev.sigstore.proto.common.v1B\x0bCommonProtoP\x01Z6github.com/sigsto\ + re/protobuf-specs/gen/pb-go/common/v1\xea\x02\x14Sigstore::Common::V1b\ + \x06proto3\ "; static file_descriptor_proto_lazy: ::protobuf::rt::LazyV2<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::LazyV2::INIT; diff --git a/gen/pb-typescript/src/__generated__/events.ts b/gen/pb-typescript/src/__generated__/events.ts new file mode 100644 index 00000000..cf13e2d5 --- /dev/null +++ b/gen/pb-typescript/src/__generated__/events.ts @@ -0,0 +1,237 @@ +/* eslint-disable */ +import { Any } from "./google/protobuf/any"; +import { Timestamp } from "./google/protobuf/timestamp"; + +export interface CloudEvent { + /** Required Attributes */ + id: string; + /** URI-reference */ + source: string; + specVersion: string; + type: string; + /** Optional & Extension Attributes */ + attributes: { [key: string]: CloudEvent_CloudEventAttributeValue }; + data?: { $case: "binaryData"; binaryData: Buffer } | { $case: "textData"; textData: string } | { + $case: "protoData"; + protoData: Any; + }; +} + +export interface CloudEvent_AttributesEntry { + key: string; + value: CloudEvent_CloudEventAttributeValue | undefined; +} + +export interface CloudEvent_CloudEventAttributeValue { + attr?: + | { $case: "ceBoolean"; ceBoolean: boolean } + | { $case: "ceInteger"; ceInteger: number } + | { $case: "ceString"; ceString: string } + | { $case: "ceBytes"; ceBytes: Buffer } + | { $case: "ceUri"; ceUri: string } + | { $case: "ceUriRef"; ceUriRef: string } + | { $case: "ceTimestamp"; ceTimestamp: Date }; +} + +export interface CloudEventBatch { + events: CloudEvent[]; +} + +function createBaseCloudEvent(): CloudEvent { + return { id: "", source: "", specVersion: "", type: "", attributes: {}, data: undefined }; +} + +export const CloudEvent = { + fromJSON(object: any): CloudEvent { + return { + id: isSet(object.id) ? String(object.id) : "", + source: isSet(object.source) ? String(object.source) : "", + specVersion: isSet(object.specVersion) ? String(object.specVersion) : "", + type: isSet(object.type) ? String(object.type) : "", + attributes: isObject(object.attributes) + ? Object.entries(object.attributes).reduce<{ [key: string]: CloudEvent_CloudEventAttributeValue }>( + (acc, [key, value]) => { + acc[key] = CloudEvent_CloudEventAttributeValue.fromJSON(value); + return acc; + }, + {}, + ) + : {}, + data: isSet(object.binaryData) + ? { $case: "binaryData", binaryData: Buffer.from(bytesFromBase64(object.binaryData)) } + : isSet(object.textData) + ? { $case: "textData", textData: String(object.textData) } + : isSet(object.protoData) + ? { $case: "protoData", protoData: Any.fromJSON(object.protoData) } + : undefined, + }; + }, + + toJSON(message: CloudEvent): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = message.id); + message.source !== undefined && (obj.source = message.source); + message.specVersion !== undefined && (obj.specVersion = message.specVersion); + message.type !== undefined && (obj.type = message.type); + obj.attributes = {}; + if (message.attributes) { + Object.entries(message.attributes).forEach(([k, v]) => { + obj.attributes[k] = CloudEvent_CloudEventAttributeValue.toJSON(v); + }); + } + message.data?.$case === "binaryData" && + (obj.binaryData = message.data?.binaryData !== undefined ? base64FromBytes(message.data?.binaryData) : undefined); + message.data?.$case === "textData" && (obj.textData = message.data?.textData); + message.data?.$case === "protoData" && + (obj.protoData = message.data?.protoData ? Any.toJSON(message.data?.protoData) : undefined); + return obj; + }, +}; + +function createBaseCloudEvent_AttributesEntry(): CloudEvent_AttributesEntry { + return { key: "", value: undefined }; +} + +export const CloudEvent_AttributesEntry = { + fromJSON(object: any): CloudEvent_AttributesEntry { + return { + key: isSet(object.key) ? String(object.key) : "", + value: isSet(object.value) ? CloudEvent_CloudEventAttributeValue.fromJSON(object.value) : undefined, + }; + }, + + toJSON(message: CloudEvent_AttributesEntry): unknown { + const obj: any = {}; + message.key !== undefined && (obj.key = message.key); + message.value !== undefined && + (obj.value = message.value ? CloudEvent_CloudEventAttributeValue.toJSON(message.value) : undefined); + return obj; + }, +}; + +function createBaseCloudEvent_CloudEventAttributeValue(): CloudEvent_CloudEventAttributeValue { + return { attr: undefined }; +} + +export const CloudEvent_CloudEventAttributeValue = { + fromJSON(object: any): CloudEvent_CloudEventAttributeValue { + return { + attr: isSet(object.ceBoolean) + ? { $case: "ceBoolean", ceBoolean: Boolean(object.ceBoolean) } + : isSet(object.ceInteger) + ? { $case: "ceInteger", ceInteger: Number(object.ceInteger) } + : isSet(object.ceString) + ? { $case: "ceString", ceString: String(object.ceString) } + : isSet(object.ceBytes) + ? { $case: "ceBytes", ceBytes: Buffer.from(bytesFromBase64(object.ceBytes)) } + : isSet(object.ceUri) + ? { $case: "ceUri", ceUri: String(object.ceUri) } + : isSet(object.ceUriRef) + ? { $case: "ceUriRef", ceUriRef: String(object.ceUriRef) } + : isSet(object.ceTimestamp) + ? { $case: "ceTimestamp", ceTimestamp: fromJsonTimestamp(object.ceTimestamp) } + : undefined, + }; + }, + + toJSON(message: CloudEvent_CloudEventAttributeValue): unknown { + const obj: any = {}; + message.attr?.$case === "ceBoolean" && (obj.ceBoolean = message.attr?.ceBoolean); + message.attr?.$case === "ceInteger" && (obj.ceInteger = Math.round(message.attr?.ceInteger)); + message.attr?.$case === "ceString" && (obj.ceString = message.attr?.ceString); + message.attr?.$case === "ceBytes" && + (obj.ceBytes = message.attr?.ceBytes !== undefined ? base64FromBytes(message.attr?.ceBytes) : undefined); + message.attr?.$case === "ceUri" && (obj.ceUri = message.attr?.ceUri); + message.attr?.$case === "ceUriRef" && (obj.ceUriRef = message.attr?.ceUriRef); + message.attr?.$case === "ceTimestamp" && (obj.ceTimestamp = message.attr?.ceTimestamp.toISOString()); + return obj; + }, +}; + +function createBaseCloudEventBatch(): CloudEventBatch { + return { events: [] }; +} + +export const CloudEventBatch = { + fromJSON(object: any): CloudEventBatch { + return { events: Array.isArray(object?.events) ? object.events.map((e: any) => CloudEvent.fromJSON(e)) : [] }; + }, + + toJSON(message: CloudEventBatch): unknown { + const obj: any = {}; + if (message.events) { + obj.events = message.events.map((e) => e ? CloudEvent.toJSON(e) : undefined); + } else { + obj.events = []; + } + return obj; + }, +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var tsProtoGlobalThis: any = (() => { + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof self !== "undefined") { + return self; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof global !== "undefined") { + return global; + } + throw "Unable to locate global object"; +})(); + +function bytesFromBase64(b64: string): Uint8Array { + if (tsProtoGlobalThis.Buffer) { + return Uint8Array.from(tsProtoGlobalThis.Buffer.from(b64, "base64")); + } else { + const bin = tsProtoGlobalThis.atob(b64); + const arr = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; ++i) { + arr[i] = bin.charCodeAt(i); + } + return arr; + } +} + +function base64FromBytes(arr: Uint8Array): string { + if (tsProtoGlobalThis.Buffer) { + return tsProtoGlobalThis.Buffer.from(arr).toString("base64"); + } else { + const bin: string[] = []; + arr.forEach((byte) => { + bin.push(String.fromCharCode(byte)); + }); + return tsProtoGlobalThis.btoa(bin.join("")); + } +} + +function fromTimestamp(t: Timestamp): Date { + let millis = Number(t.seconds) * 1_000; + millis += t.nanos / 1_000_000; + return new Date(millis); +} + +function fromJsonTimestamp(o: any): Date { + if (o instanceof Date) { + return o; + } else if (typeof o === "string") { + return new Date(o); + } else { + return fromTimestamp(Timestamp.fromJSON(o)); + } +} + +function isObject(value: any): boolean { + return typeof value === "object" && value !== null; +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} diff --git a/gen/pb-typescript/src/__generated__/google/protobuf/any.ts b/gen/pb-typescript/src/__generated__/google/protobuf/any.ts new file mode 100644 index 00000000..34f30791 --- /dev/null +++ b/gen/pb-typescript/src/__generated__/google/protobuf/any.ts @@ -0,0 +1,188 @@ +/* eslint-disable */ + +/** + * `Any` contains an arbitrary serialized protocol buffer message along with a + * URL that describes the type of the serialized message. + * + * Protobuf library provides support to pack/unpack Any values in the form + * of utility functions or additional generated methods of the Any type. + * + * Example 1: Pack and unpack a message in C++. + * + * Foo foo = ...; + * Any any; + * any.PackFrom(foo); + * ... + * if (any.UnpackTo(&foo)) { + * ... + * } + * + * Example 2: Pack and unpack a message in Java. + * + * Foo foo = ...; + * Any any = Any.pack(foo); + * ... + * if (any.is(Foo.class)) { + * foo = any.unpack(Foo.class); + * } + * + * Example 3: Pack and unpack a message in Python. + * + * foo = Foo(...) + * any = Any() + * any.Pack(foo) + * ... + * if any.Is(Foo.DESCRIPTOR): + * any.Unpack(foo) + * ... + * + * Example 4: Pack and unpack a message in Go + * + * foo := &pb.Foo{...} + * any, err := anypb.New(foo) + * if err != nil { + * ... + * } + * ... + * foo := &pb.Foo{} + * if err := any.UnmarshalTo(foo); err != nil { + * ... + * } + * + * The pack methods provided by protobuf library will by default use + * 'type.googleapis.com/full.type.name' as the type URL and the unpack + * methods only use the fully qualified type name after the last '/' + * in the type URL, for example "foo.bar.com/x/y.z" will yield type + * name "y.z". + * + * JSON + * + * The JSON representation of an `Any` value uses the regular + * representation of the deserialized, embedded message, with an + * additional field `@type` which contains the type URL. Example: + * + * package google.profile; + * message Person { + * string first_name = 1; + * string last_name = 2; + * } + * + * { + * "@type": "type.googleapis.com/google.profile.Person", + * "firstName": , + * "lastName": + * } + * + * If the embedded message type is well-known and has a custom JSON + * representation, that representation will be embedded adding a field + * `value` which holds the custom JSON in addition to the `@type` + * field. Example (for message [google.protobuf.Duration][]): + * + * { + * "@type": "type.googleapis.com/google.protobuf.Duration", + * "value": "1.212s" + * } + */ +export interface Any { + /** + * A URL/resource name that uniquely identifies the type of the serialized + * protocol buffer message. This string must contain at least + * one "/" character. The last segment of the URL's path must represent + * the fully qualified name of the type (as in + * `path/google.protobuf.Duration`). The name should be in a canonical form + * (e.g., leading "." is not accepted). + * + * In practice, teams usually precompile into the binary all types that they + * expect it to use in the context of Any. However, for URLs which use the + * scheme `http`, `https`, or no scheme, one can optionally set up a type + * server that maps type URLs to message definitions as follows: + * + * * If no scheme is provided, `https` is assumed. + * * An HTTP GET on the URL must yield a [google.protobuf.Type][] + * value in binary format, or produce an error. + * * Applications are allowed to cache lookup results based on the + * URL, or have them precompiled into a binary to avoid any + * lookup. Therefore, binary compatibility needs to be preserved + * on changes to types. (Use versioned type names to manage + * breaking changes.) + * + * Note: this functionality is not currently available in the official + * protobuf release, and it is not used for type URLs beginning with + * type.googleapis.com. + * + * Schemes other than `http`, `https` (or the empty scheme) might be + * used with implementation specific semantics. + */ + typeUrl: string; + /** Must be a valid serialized protocol buffer of the above specified type. */ + value: Buffer; +} + +function createBaseAny(): Any { + return { typeUrl: "", value: Buffer.alloc(0) }; +} + +export const Any = { + fromJSON(object: any): Any { + return { + typeUrl: isSet(object.typeUrl) ? String(object.typeUrl) : "", + value: isSet(object.value) ? Buffer.from(bytesFromBase64(object.value)) : Buffer.alloc(0), + }; + }, + + toJSON(message: Any): unknown { + const obj: any = {}; + message.typeUrl !== undefined && (obj.typeUrl = message.typeUrl); + message.value !== undefined && + (obj.value = base64FromBytes(message.value !== undefined ? message.value : Buffer.alloc(0))); + return obj; + }, +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var tsProtoGlobalThis: any = (() => { + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof self !== "undefined") { + return self; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof global !== "undefined") { + return global; + } + throw "Unable to locate global object"; +})(); + +function bytesFromBase64(b64: string): Uint8Array { + if (tsProtoGlobalThis.Buffer) { + return Uint8Array.from(tsProtoGlobalThis.Buffer.from(b64, "base64")); + } else { + const bin = tsProtoGlobalThis.atob(b64); + const arr = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; ++i) { + arr[i] = bin.charCodeAt(i); + } + return arr; + } +} + +function base64FromBytes(arr: Uint8Array): string { + if (tsProtoGlobalThis.Buffer) { + return tsProtoGlobalThis.Buffer.from(arr).toString("base64"); + } else { + const bin: string[] = []; + arr.forEach((byte) => { + bin.push(String.fromCharCode(byte)); + }); + return tsProtoGlobalThis.btoa(bin.join("")); + } +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} diff --git a/gen/pb-typescript/src/__generated__/sigstore_common.ts b/gen/pb-typescript/src/__generated__/sigstore_common.ts index 4e2d794d..65d56d2b 100644 --- a/gen/pb-typescript/src/__generated__/sigstore_common.ts +++ b/gen/pb-typescript/src/__generated__/sigstore_common.ts @@ -178,7 +178,11 @@ export interface HashOutput { /** MessageSignature stores the computed signature over a message. */ export interface MessageSignature { - /** Message digest can be used to identify the artifact. */ + /** + * Message digest can be used to identify the artifact. + * Clients MUST NOT attempt to use this digest to verify the associated + * signature; it is intended solely for identification. + */ messageDigest: | HashOutput | undefined; diff --git a/protos/events.proto b/protos/events.proto new file mode 100644 index 00000000..0091c326 --- /dev/null +++ b/protos/events.proto @@ -0,0 +1,81 @@ +// https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/formats/cloudevents.proto + +// 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 +// +// http://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. + +/** + * CloudEvent Protobuf Format + * + * - Required context attributes are explicity represented. + * - Optional and Extension context attributes are carried in a map structure. + * - Data may be represented as binary, text, or protobuf messages. + */ + + syntax = "proto3"; + + package dev.sigstore.events.v1; + + import "google/protobuf/any.proto"; + import "google/protobuf/timestamp.proto"; + + option go_package = "github.com/sigstore/protobuf-specs/gen/pb-go/events/v1"; + option java_package = "dev.sigstore.proto.events.v1"; + option java_multiple_files = true; + + message CloudEvent { + + // -- CloudEvent Context Attributes + + // Required Attributes + string id = 1; + string source = 2; // URI-reference + string spec_version = 3; + string type = 4; + + // Optional & Extension Attributes + map attributes = 5; + + // -- CloudEvent Data (Bytes, Text, or Proto) + oneof data { + bytes binary_data = 6; + string text_data = 7; + google.protobuf.Any proto_data = 8; + } + + /** + * The CloudEvent specification defines + * seven attribute value types... + */ + + message CloudEventAttributeValue { + + oneof attr { + bool ce_boolean = 1; + int32 ce_integer = 2; + string ce_string = 3; + bytes ce_bytes = 4; + string ce_uri = 5; + string ce_uri_ref = 6; + google.protobuf.Timestamp ce_timestamp = 7; + } + } + } + + /** + * CloudEvent Protobuf Batch Format + * + */ + + message CloudEventBatch { + repeated CloudEvent events = 1; + } + \ No newline at end of file diff --git a/protos/sigstore_common.proto b/protos/sigstore_common.proto index fd959435..574b5661 100644 --- a/protos/sigstore_common.proto +++ b/protos/sigstore_common.proto @@ -71,7 +71,9 @@ message HashOutput { // MessageSignature stores the computed signature over a message. message MessageSignature { // Message digest can be used to identify the artifact. - HashOutput message_digest = 1 [(google.api.field_behavior) = REQUIRED]; + // Clients MUST NOT attempt to use this digest to verify the associated + // signature; it is intended solely for identification. + HashOutput message_digest = 1; // The raw bytes as returned from the signature algorithm. // The signature algorithm (and so the format of the signature bytes) // are determined by the contents of the 'verification_material',