AnyEvent-Riak
view release on metacpan or search on metacpan
pbc/riak.proto view on Meta::CPAN
message RpbCommitHook {
optional RpbModFun modfun = 1;
optional bytes name = 2;
}
// Bucket properties
message RpbBucketProps {
// Declared in riak_core_app
optional uint32 n_val = 1;
optional bool allow_mult = 2;
optional bool last_write_wins = 3;
repeated RpbCommitHook precommit = 4;
optional bool has_precommit = 5 [default = false];
repeated RpbCommitHook postcommit = 6;
optional bool has_postcommit = 7 [default = false];
optional RpbModFun chash_keyfun = 8;
// Declared in riak_kv_app
optional RpbModFun linkfun = 9;
optional uint32 old_vclock = 10;
optional uint32 young_vclock = 11;
optional uint32 big_vclock = 12;
optional uint32 small_vclock = 13;
optional uint32 pr = 14;
optional uint32 r = 15;
optional uint32 w = 16;
optional uint32 pw = 17;
optional uint32 dw = 18;
optional uint32 rw = 19;
optional bool basic_quorum = 20;
optional bool notfound_ok = 21;
// Used by riak_kv_multi_backend
optional bytes backend = 22;
// Used by riak_search bucket fixup
optional bool search = 23;
// Used by riak_repl bucket fixup
enum RpbReplMode {
FALSE = 0;
REALTIME = 1;
FULLSYNC = 2;
TRUE = 3;
}
optional RpbReplMode repl = 24;
// Search index
optional bytes search_index = 25;
// KV Datatypes
optional bytes datatype = 26;
// KV strong consistency
optional bool consistent = 27;
}
// Authentication request
message RpbAuthReq {
required bytes user = 1;
required bytes password = 2;
}
// -------------------------------------------------------------------
//
// riak_kv.proto: Protocol buffers for riak KV
//
// Copyright (c) 2007-2010 Basho Technologies, Inc. All Rights Reserved.
//
// This file is provided to you 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.
//
// -------------------------------------------------------------------
//
//
// Revision: 1.4
//
// Java package specifiers
//option java_package = "com.basho.riak.protobuf";
//option java_outer_classname = "RiakKvPB";
//import "riak.proto"; // for RpbPair
// Get ClientId Request - no message defined, just send RpbGetClientIdReq message code
message RpbGetClientIdResp {
required bytes client_id = 1; // Client id in use for this connection
}
message RpbSetClientIdReq {
required bytes client_id = 1; // Client id to use for this connection
}
// Set ClientId Request - no message defined, just send RpbSetClientIdReq message code
// Get Request - retrieve bucket/key
message RpbGetReq {
required bytes bucket = 1;
required bytes key = 2;
optional uint32 r = 3;
optional uint32 pr = 4;
optional bool basic_quorum = 5;
optional bool notfound_ok = 6;
optional bytes if_modified = 7; // fail if the supplied vclock does not match
optional bool head = 8; // return everything but the value
optional bool deletedvclock = 9; // return the tombstone's vclock, if applicable
optional uint32 timeout = 10;
optional bool sloppy_quorum = 11; // Experimental, may change/disappear
( run in 2.643 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )