From 37ce6ca1a8484f4334f94da8d7c9d58b5871408e Mon Sep 17 00:00:00 2001 From: Osvaldo Andrade Date: Tue, 23 Jun 2026 12:13:31 -0300 Subject: [PATCH] Implement aggregate materialized view counters --- docs/adr/0003-materialized-views.md | 18 +- internal/catalog/catalog.go | 12 +- internal/catalog/domain/descriptor.go | 72 + internal/cluster/cross_shard_writer.go | 11 + internal/server/grpc_materialized_view.go | 56 + .../grpc_materialized_view_maintenance.go | 323 +- internal/server/grpc_mv_hook_coverage_test.go | 144 +- internal/server/grpc_mv_replica.go | 46 + internal/server/grpc_server.go | 148 +- internal/sql/ast.go | 22 +- internal/sql/lexer.go | 4 + internal/sql/parser.go | 87 +- internal/sql/parser_mv_test.go | 54 +- internal/sql/planner.go | 11 + pkg/client/materialized_view.go | 28 + pkg/protocol/cefas.pb.go | 2830 +++++++++-------- pkg/protocol/cefas.proto | 27 + pkg/protocol/cefas_grpc.pb.go | 54 +- pkg/types/types.go | 30 +- 19 files changed, 2621 insertions(+), 1356 deletions(-) diff --git a/docs/adr/0003-materialized-views.md b/docs/adr/0003-materialized-views.md index 046d27b..aac7229 100644 --- a/docs/adr/0003-materialized-views.md +++ b/docs/adr/0003-materialized-views.md @@ -59,6 +59,8 @@ type MaterializedViewDescriptor struct { BaseTable string KeySchema KeySchema // own PK + optional SK ProjectedAttributes []string // empty → all base attributes + GroupBy []string // aggregate views: must match key + Aggregations []MaterializedViewAggregation RefreshPolicy RefreshPolicy Status string // building | active | paused | failed LastRefreshAtUnix int64 @@ -89,6 +91,17 @@ EAGER hook (Phase 2 / #491): succeeded. On failure: log, increment error metric, return error to the caller. +Aggregating EAGER MVs support `COUNT(*)` and `SUM(col)` only. The +`GROUP BY` list must match the MV primary key, and aggregate output +columns are stored as counter columns. The write hook captures the +old image when needed, combines old/new contributions per MV key, +then applies the resulting deltas through the internal +`Replica.AtomicUpdateMV` path. Updates that keep the same group become +a net SUM delta with no COUNT change; group moves decrement the old +group and increment the new group. Deleting the final row in a group +leaves a zero-valued aggregate row; compaction/removal of zero rows is +left to a future maintenance policy. + SCHEDULED / ON_DEMAND writes do not touch the hot path. They go through a shared **refresh-complete engine** (Phase 4 / #493) invoked by either: @@ -198,7 +211,10 @@ the same base) handles most cases. - **MV must carry the base PK in its row schema**: yes (otherwise same base row maps to multiple MV rows with no deterministic delete). -- **Filter / aggregate / join in view**: out of scope for v1. +- **Filter / join in view**: out of scope for v1. +- **Aggregates in view**: `COUNT(*)` and `SUM(col)` for EAGER views + only; MIN / MAX / AVG and general query-time GROUP BY stay out of + scope. - **Multiple MVs per base table**: yes, each independently maintained per its own policy. - **Schema evolution**: ALTER on a base column the MV depends on diff --git a/internal/catalog/catalog.go b/internal/catalog/catalog.go index 2212983..4036f9a 100644 --- a/internal/catalog/catalog.go +++ b/internal/catalog/catalog.go @@ -645,10 +645,20 @@ func removeViewName(xs []string, x string) []string { } func mvToTableDescriptor(mv types.MaterializedViewDescriptor) types.TableDescriptor { - return types.TableDescriptor{ + td := types.TableDescriptor{ Name: mv.Name, KeySchema: mv.KeySchema, } + if len(mv.Aggregations) > 0 { + td.AttributeDefinitions = make([]types.AttributeDefinition, 0, len(mv.Aggregations)) + for _, agg := range mv.Aggregations { + td.AttributeDefinitions = append(td.AttributeDefinitions, types.AttributeDefinition{ + Name: agg.TargetAttribute, + Type: types.AttributeTypeCounter, + }) + } + } + return td } // loadAllServiceLevels hydrates the in-memory map from pebble on open. diff --git a/internal/catalog/domain/descriptor.go b/internal/catalog/domain/descriptor.go index 0da3fdf..806577f 100644 --- a/internal/catalog/domain/descriptor.go +++ b/internal/catalog/domain/descriptor.go @@ -318,6 +318,72 @@ func NormalizeMVDescriptor(mv *types.MaterializedViewDescriptor) error { } mv.ProjectedAttributes = out } + if mv.GroupBy != nil { + seen := map[string]struct{}{} + out := make([]string, 0, len(mv.GroupBy)) + for _, a := range mv.GroupBy { + a = strings.TrimSpace(a) + if a == "" { + continue + } + if _, dup := seen[a]; dup { + continue + } + seen[a] = struct{}{} + out = append(out, a) + } + mv.GroupBy = out + } + if len(mv.Aggregations) > 0 { + if mv.RefreshPolicy.Mode != types.RefreshModeEager { + return fmt.Errorf("materialized view %q: aggregate views require REFRESH EAGER", mv.Name) + } + if len(mv.GroupBy) == 0 { + mv.GroupBy = []string{mv.KeySchema.PK} + if mv.KeySchema.SK != "" { + mv.GroupBy = append(mv.GroupBy, mv.KeySchema.SK) + } + } + if len(mv.GroupBy) != 1 && len(mv.GroupBy) != 2 { + return fmt.Errorf("materialized view %q: aggregate GROUP BY must match the primary key", mv.Name) + } + if mv.GroupBy[0] != mv.KeySchema.PK { + return fmt.Errorf("materialized view %q: GROUP BY %q must match primary key %q", mv.Name, mv.GroupBy[0], mv.KeySchema.PK) + } + if mv.KeySchema.SK == "" && len(mv.GroupBy) > 1 { + return fmt.Errorf("materialized view %q: GROUP BY has sort key %q but view key has no SK", mv.Name, mv.GroupBy[1]) + } + if mv.KeySchema.SK != "" && (len(mv.GroupBy) != 2 || mv.GroupBy[1] != mv.KeySchema.SK) { + return fmt.Errorf("materialized view %q: GROUP BY must include sort key %q", mv.Name, mv.KeySchema.SK) + } + seenTargets := map[string]struct{}{mv.KeySchema.PK: {}} + if mv.KeySchema.SK != "" { + seenTargets[mv.KeySchema.SK] = struct{}{} + } + for i := range mv.Aggregations { + agg := &mv.Aggregations[i] + agg.Function = strings.ToUpper(strings.TrimSpace(agg.Function)) + agg.SourceAttribute = strings.TrimSpace(agg.SourceAttribute) + agg.TargetAttribute = strings.TrimSpace(agg.TargetAttribute) + if agg.TargetAttribute == "" { + return fmt.Errorf("materialized view %q: aggregation %d target attribute required", mv.Name, i) + } + if _, dup := seenTargets[agg.TargetAttribute]; dup { + return fmt.Errorf("materialized view %q: duplicate aggregation target %q", mv.Name, agg.TargetAttribute) + } + seenTargets[agg.TargetAttribute] = struct{}{} + switch agg.Function { + case types.MVAggregationCount: + agg.SourceAttribute = "" + case types.MVAggregationSum: + if agg.SourceAttribute == "" { + return fmt.Errorf("materialized view %q: SUM aggregation requires source attribute", mv.Name) + } + default: + return fmt.Errorf("materialized view %q: unsupported aggregation %q", mv.Name, agg.Function) + } + } + } return nil } @@ -327,5 +393,11 @@ func CloneMVDescriptor(in types.MaterializedViewDescriptor) types.MaterializedVi if in.ProjectedAttributes != nil { out.ProjectedAttributes = append([]string(nil), in.ProjectedAttributes...) } + if in.GroupBy != nil { + out.GroupBy = append([]string(nil), in.GroupBy...) + } + if in.Aggregations != nil { + out.Aggregations = append([]types.MaterializedViewAggregation(nil), in.Aggregations...) + } return out } diff --git a/internal/cluster/cross_shard_writer.go b/internal/cluster/cross_shard_writer.go index 2d0a1db..abb725b 100644 --- a/internal/cluster/cross_shard_writer.go +++ b/internal/cluster/cross_shard_writer.go @@ -97,6 +97,17 @@ func (m *Manager) BatchWriteMVToPeer(ctx context.Context, peerID, addr string, r return err } +// AtomicUpdateMVToPeer forwards aggregate-MV counter deltas to the +// peer that owns the routed view row. +func (m *Manager) AtomicUpdateMVToPeer(ctx context.Context, peerID, addr string, req *cefaspb.AtomicUpdateMVRequest) error { + conn, err := m.peerWriteConn(ctx, peerID, addr) + if err != nil { + return fmt.Errorf("dial peer %s: %w", peerID, err) + } + _, err = cefaspb.NewReplicaClient(conn).AtomicUpdateMV(ctx, req) + return err +} + // BatchWriteGIToPeer forwards a global-index cascade bucket. Same // RF=1 contract as BatchWriteMVToPeer; see Replica.BatchWriteGI. func (m *Manager) BatchWriteGIToPeer(ctx context.Context, peerID, addr string, req *cefaspb.BatchWriteGIRequest) error { diff --git a/internal/server/grpc_materialized_view.go b/internal/server/grpc_materialized_view.go index f0e338f..35df057 100644 --- a/internal/server/grpc_materialized_view.go +++ b/internal/server/grpc_materialized_view.go @@ -133,6 +133,8 @@ func mvDescriptorToPB(mv types.MaterializedViewDescriptor) *cefaspb.Materialized BaseTable: mv.BaseTable, KeySchema: &cefaspb.KeySchema{Pk: mv.KeySchema.PK, Sk: mv.KeySchema.SK}, ProjectedAttributes: append([]string(nil), mv.ProjectedAttributes...), + GroupBy: append([]string(nil), mv.GroupBy...), + Aggregations: mvAggregationsToPB(mv.Aggregations), RefreshPolicy: refreshPolicyToPB(mv.RefreshPolicy), Status: mv.Status, LastRefreshAtUnix: mv.LastRefreshAtUnix, @@ -148,6 +150,8 @@ func pbToMVDescriptor(pb *cefaspb.MaterializedViewDescriptor) types.Materialized Name: pb.GetName(), BaseTable: pb.GetBaseTable(), ProjectedAttributes: append([]string(nil), pb.GetProjectedAttributes()...), + GroupBy: append([]string(nil), pb.GetGroupBy()...), + Aggregations: pbAggregationsToTypes(pb.GetAggregations()), Status: pb.GetStatus(), LastRefreshAtUnix: pb.GetLastRefreshAtUnix(), } @@ -163,6 +167,58 @@ func pbToMVDescriptor(pb *cefaspb.MaterializedViewDescriptor) types.Materialized return out } +func mvAggregationsToPB(in []types.MaterializedViewAggregation) []*cefaspb.MaterializedViewAggregation { + if len(in) == 0 { + return nil + } + out := make([]*cefaspb.MaterializedViewAggregation, 0, len(in)) + for _, agg := range in { + out = append(out, &cefaspb.MaterializedViewAggregation{ + Function: mvAggregationFunctionToPB(agg.Function), + SourceAttribute: agg.SourceAttribute, + TargetAttribute: agg.TargetAttribute, + }) + } + return out +} + +func pbAggregationsToTypes(in []*cefaspb.MaterializedViewAggregation) []types.MaterializedViewAggregation { + if len(in) == 0 { + return nil + } + out := make([]types.MaterializedViewAggregation, 0, len(in)) + for _, agg := range in { + out = append(out, types.MaterializedViewAggregation{ + Function: pbAggregationFunctionToTypes(agg.GetFunction()), + SourceAttribute: agg.GetSourceAttribute(), + TargetAttribute: agg.GetTargetAttribute(), + }) + } + return out +} + +func mvAggregationFunctionToPB(fn string) cefaspb.MaterializedViewAggregation_Function { + switch fn { + case types.MVAggregationCount: + return cefaspb.MaterializedViewAggregation_COUNT + case types.MVAggregationSum: + return cefaspb.MaterializedViewAggregation_SUM + default: + return cefaspb.MaterializedViewAggregation_FUNCTION_UNSPECIFIED + } +} + +func pbAggregationFunctionToTypes(fn cefaspb.MaterializedViewAggregation_Function) string { + switch fn { + case cefaspb.MaterializedViewAggregation_COUNT: + return types.MVAggregationCount + case cefaspb.MaterializedViewAggregation_SUM: + return types.MVAggregationSum + default: + return "" + } +} + func refreshPolicyToPB(rp types.RefreshPolicy) *cefaspb.RefreshPolicy { out := &cefaspb.RefreshPolicy{ IntervalSeconds: rp.IntervalSeconds, diff --git a/internal/server/grpc_materialized_view_maintenance.go b/internal/server/grpc_materialized_view_maintenance.go index 3c8ce67..b8cc71a 100644 --- a/internal/server/grpc_materialized_view_maintenance.go +++ b/internal/server/grpc_materialized_view_maintenance.go @@ -2,6 +2,9 @@ package server import ( "context" + "errors" + "fmt" + "strconv" "sync" "time" @@ -9,11 +12,18 @@ import ( "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" + "github.com/CefasDb/cefasdb/internal/storage" pebble "github.com/CefasDb/cefasdb/internal/storage/adapter/pebble" cefaspb "github.com/CefasDb/cefasdb/pkg/protocol" "github.com/CefasDb/cefasdb/pkg/types" ) +type mvBaseMutation struct { + OldItem types.Item + NewItem types.Item + DeleteKey types.Item +} + // applyMVEagerPut runs every EAGER materialized view attached to td // against the just-written base item. SCHEDULED / ON_DEMAND views // are filtered out cheaply: the loop reads the catalog's view list @@ -30,6 +40,10 @@ import ( // break the view. The caller's gRPC status surfaces the offending // view name in the message for operability. func (s *GRPCServer) applyMVEagerPut(ctx context.Context, td types.TableDescriptor, item types.Item) error { + return s.applyMVEagerMutation(ctx, td, mvBaseMutation{NewItem: item}) +} + +func (s *GRPCServer) applyMVEagerMutation(ctx context.Context, td types.TableDescriptor, mut mvBaseMutation) error { if len(td.MaterializedViews) == 0 || s.cat == nil { return nil } @@ -46,19 +60,42 @@ func (s *GRPCServer) applyMVEagerPut(ctx context.Context, td types.TableDescript s.mvObserveDuration(mv.Name, "skip_non_eager", time.Now()) continue } - mvItem := deriveMVItem(mv, item) + started := time.Now() + if mvHasAggregations(mv) { + if err := s.applyMVAggregateMutations(ctx, mv, []mvBaseMutation{mut}); err != nil { + return status.Errorf(codes.Internal, "mv %s aggregate: %v", mv.Name, err) + } + s.mvObserveDuration(mv.Name, "aggregate", started) + continue + } + if mut.NewItem != nil { + mvItem := deriveMVItem(mv, mut.NewItem) + if mvItem == nil { + // Base row missing the MV PK / SK — cannot place the + // derived row deterministically. Drop with a metric so + // operators can flag schema drift. + s.mvObserveDuration(mv.Name, "skip_missing_key", time.Now()) + continue + } + if err := s.writeMVRow(ctx, mv, mvItem); err != nil { + return status.Errorf(codes.Internal, "mv %s write: %v", mv.Name, err) + } + s.mvObserveDuration(mv.Name, "put", started) + continue + } + base := mut.OldItem + if base == nil { + base = mut.DeleteKey + } + mvItem := deriveMVItem(mv, base) if mvItem == nil { - // Base row missing the MV PK / SK — cannot place the - // derived row deterministically. Drop with a metric so - // operators can flag schema drift. - s.mvObserveDuration(mv.Name, "skip_missing_key", time.Now()) continue } - started := time.Now() - if err := s.writeMVRow(ctx, mv, mvItem); err != nil { - return status.Errorf(codes.Internal, "mv %s write: %v", mv.Name, err) + mvKey := itemKeyOnly(mvItem, mv.KeySchema) + if err := s.deleteMVRow(ctx, mv, mvKey); err != nil { + return status.Errorf(codes.Internal, "mv %s delete: %v", mv.Name, err) } - s.mvObserveDuration(mv.Name, "put", started) + s.mvObserveDuration(mv.Name, "delete", started) } return nil } @@ -74,7 +111,7 @@ func (s *GRPCServer) applyMVEagerPut(ctx context.Context, td types.TableDescript // collapsed the 8-node cluster under realistic load (issue #531). // EAGER consistency is preserved: the call blocks until every // bucket commits. -func (s *GRPCServer) applyMVEagerBatch(ctx context.Context, td types.TableDescriptor, ops []pebble.BatchOp) error { +func (s *GRPCServer) applyMVEagerBatch(ctx context.Context, td types.TableDescriptor, ops []pebble.BatchOp, muts []mvBaseMutation) error { if len(td.MaterializedViews) == 0 || s.cat == nil { return nil } @@ -91,6 +128,14 @@ func (s *GRPCServer) applyMVEagerBatch(ctx context.Context, td types.TableDescri s.mvObserveDuration(mv.Name, "skip_non_eager", time.Now()) continue } + if mvHasAggregations(mv) { + started := time.Now() + if err := s.applyMVAggregateMutations(ctx, mv, muts); err != nil { + return status.Errorf(codes.Internal, "mv %s aggregate: %v", mv.Name, err) + } + s.mvObserveDuration(mv.Name, "aggregate_batch", started) + continue + } if err := s.applyMVEagerBatchOneView(ctx, mv, ops); err != nil { return err } @@ -262,31 +307,255 @@ func mvBatchOpsToMVPB(view string, ops []pebble.BatchOp) *cefaspb.BatchWriteMVRe // carried (the catalog's KeySchema for the base table guarantees the // fields the MV will need are present in the request). func (s *GRPCServer) applyMVEagerDelete(ctx context.Context, td types.TableDescriptor, baseKey types.Item) error { + return s.applyMVEagerMutation(ctx, td, mvBaseMutation{DeleteKey: baseKey}) +} + +func mvHasAggregations(mv types.MaterializedViewDescriptor) bool { + return len(mv.Aggregations) > 0 +} + +func (s *GRPCServer) tableHasAggregatingEagerMV(td types.TableDescriptor) (bool, error) { if len(td.MaterializedViews) == 0 || s.cat == nil { - return nil + return false, nil } for _, viewName := range td.MaterializedViews { mv, err := s.cat.DescribeView(viewName) if err != nil { - return status.Errorf(codes.Internal, "mv lookup %s: %v", viewName, err) + return false, status.Errorf(codes.Internal, "mv lookup %s: %v", viewName, err) } - if mv.RefreshPolicy.Mode != types.RefreshModeEager { - continue + if mv.RefreshPolicy.Mode == types.RefreshModeEager && mv.Status != types.MVStatusPaused && mvHasAggregations(mv) { + return true, nil } - mvItem := deriveMVItem(mv, baseKey) - if mvItem == nil { + } + return false, nil +} + +func captureMVEagerMutation(db *pebble.DB, td types.TableDescriptor, newItem, deleteKey types.Item) (mvBaseMutation, error) { + mut := mvBaseMutation{NewItem: newItem, DeleteKey: deleteKey} + if db == nil { + return mut, nil + } + probe := newItem + if probe == nil { + probe = deleteKey + } + if probe == nil { + return mut, nil + } + oldItem, err := db.GetItem(td.Name, td.KeySchema, itemKeyOnly(probe, td.KeySchema)) + if errors.Is(err, types.ErrItemNotFound) { + return mut, nil + } + if err != nil { + return mut, err + } + mut.OldItem = oldItem + return mut, nil +} + +func captureMVEagerBatchMutations(dbForOp func(int) *pebble.DB, td types.TableDescriptor, ops []pebble.BatchOp) ([]mvBaseMutation, error) { + muts := make([]mvBaseMutation, 0, len(ops)) + for i, op := range ops { + db := dbForOp(i) + switch op.Op { + case pebble.BatchOpPut: + mut, err := captureMVEagerMutation(db, td, op.Item, nil) + if err != nil { + return nil, fmt.Errorf("op %d prior: %w", i, err) + } + muts = append(muts, mut) + case pebble.BatchOpDelete: + mut, err := captureMVEagerMutation(db, td, nil, op.Key) + if err != nil { + return nil, fmt.Errorf("op %d prior: %w", i, err) + } + muts = append(muts, mut) + } + } + return muts, nil +} + +type mvAggregateDelta struct { + key types.Item + values map[string]float64 +} + +func (s *GRPCServer) applyMVAggregateMutations(ctx context.Context, mv types.MaterializedViewDescriptor, muts []mvBaseMutation) error { + if len(muts) == 0 { + return nil + } + deltas := make(map[string]*mvAggregateDelta) + for _, mut := range muts { + if mut.OldItem != nil { + if err := addMVAggregateContribution(mv, deltas, mut.OldItem, -1); err != nil { + return err + } + } + if mut.NewItem != nil { + if err := addMVAggregateContribution(mv, deltas, mut.NewItem, 1); err != nil { + return err + } + } + } + for _, delta := range deltas { + actions := make([]pebble.AtomicAction, 0, len(delta.values)) + for attr, value := range delta.values { + if value == 0 { + continue + } + actions = append(actions, pebble.AtomicAction{ + Kind: pebble.AtomicActionAddReturn, + Attribute: attr, + Value: types.AttributeValue{T: types.AttrN, N: formatMVNumber(value)}, + }) + } + if len(actions) == 0 { continue } - mvKey := itemKeyOnly(mvItem, mv.KeySchema) - started := time.Now() - if err := s.deleteMVRow(ctx, mv, mvKey); err != nil { - return status.Errorf(codes.Internal, "mv %s delete: %v", mv.Name, err) + if err := s.dispatchMVAtomicUpdate(ctx, mv, delta.key, actions); err != nil { + return err } - s.mvObserveDuration(mv.Name, "delete", started) } return nil } +func addMVAggregateContribution(mv types.MaterializedViewDescriptor, deltas map[string]*mvAggregateDelta, base types.Item, sign float64) error { + key := deriveMVGroupKey(mv, base) + if key == nil { + return nil + } + keyID, err := mvAggregateKeyID(mv, key) + if err != nil { + return err + } + delta := deltas[keyID] + if delta == nil { + delta = &mvAggregateDelta{key: key, values: make(map[string]float64, len(mv.Aggregations))} + deltas[keyID] = delta + } + for _, agg := range mv.Aggregations { + switch agg.Function { + case types.MVAggregationCount: + delta.values[agg.TargetAttribute] += sign + case types.MVAggregationSum: + av, ok := base[agg.SourceAttribute] + if !ok || av.T == types.AttrNull { + continue + } + if av.T != types.AttrN { + return fmt.Errorf("SUM(%s) source is %v, want N", agg.SourceAttribute, av.T) + } + n, err := strconv.ParseFloat(av.N, 64) + if err != nil { + return fmt.Errorf("SUM(%s) parse %q: %w", agg.SourceAttribute, av.N, err) + } + delta.values[agg.TargetAttribute] += sign * n + } + } + return nil +} + +func deriveMVGroupKey(mv types.MaterializedViewDescriptor, base types.Item) types.Item { + if base == nil { + return nil + } + pkVal, ok := base[mv.KeySchema.PK] + if !ok { + return nil + } + key := types.Item{mv.KeySchema.PK: pkVal} + if mv.KeySchema.SK != "" { + skVal, ok := base[mv.KeySchema.SK] + if !ok { + return nil + } + key[mv.KeySchema.SK] = skVal + } + return key +} + +func mvAggregateKeyID(mv types.MaterializedViewDescriptor, key types.Item) (string, error) { + pk, err := storage.AttrCanonicalBytes(key[mv.KeySchema.PK]) + if err != nil { + return "", err + } + var sk []byte + if mv.KeySchema.SK != "" { + sk, err = storage.AttrCanonicalBytes(key[mv.KeySchema.SK]) + if err != nil { + return "", err + } + } + return string(storage.KeyPrimary(mv.Name, pk, sk)), nil +} + +func formatMVNumber(f float64) string { + if f == float64(int64(f)) { + return strconv.FormatInt(int64(f), 10) + } + return strconv.FormatFloat(f, 'g', -1, 64) +} + +func (s *GRPCServer) dispatchMVAtomicUpdate(ctx context.Context, mv types.MaterializedViewDescriptor, key types.Item, actions []pebble.AtomicAction) error { + td := mvSyntheticTableDescriptor(mv) + if s.manager == nil { + _, err := s.db.AtomicUpdate(td, key, pebble.AtomicOptions{Actions: actions}) + return err + } + pkBytes, err := pkBytesFromItem(key, td.KeySchema) + if err != nil { + return err + } + shardID, err := s.manager.Router().ShardForPK(pkBytes) + if err != nil { + return err + } + peerID, addr, isSelf, err := s.manager.LeaderEndpoint(shardID) + if err != nil { + return err + } + if isSelf { + sh, ok := s.manager.Shard(shardID) + if !ok || sh == nil || sh.Storage == nil { + return status.Errorf(codes.Internal, "mv %s shard %d not local", mv.Name, shardID) + } + _, err := sh.Storage.AtomicUpdate(td, key, pebble.AtomicOptions{Actions: actions}) + return err + } + return s.manager.AtomicUpdateMVToPeer(ctx, peerID, addr, &cefaspb.AtomicUpdateMVRequest{ + View: mv.Name, + Key: itemToPB(key), + Actions: mvAtomicActionsToPB(actions), + }) +} + +func mvAtomicActionsToPB(actions []pebble.AtomicAction) []*cefaspb.AtomicAction { + out := make([]*cefaspb.AtomicAction, 0, len(actions)) + for _, action := range actions { + out = append(out, &cefaspb.AtomicAction{ + Kind: mvAtomicKindToPB(action.Kind), + Attribute: action.Attribute, + Value: attrToPB(action.Value), + }) + } + return out +} + +func mvAtomicKindToPB(kind pebble.AtomicActionKind) cefaspb.AtomicActionKind { + switch kind { + case pebble.AtomicActionSet: + return cefaspb.AtomicActionKind_ATOMIC_SET + case pebble.AtomicActionIncrReturn: + return cefaspb.AtomicActionKind_ATOMIC_INCR_RETURN + case pebble.AtomicActionAddReturn: + return cefaspb.AtomicActionKind_ATOMIC_ADD_RETURN + case pebble.AtomicActionApply: + return cefaspb.AtomicActionKind_ATOMIC_APPLY + default: + return cefaspb.AtomicActionKind_ATOMIC_ACTION_UNSPECIFIED + } +} + // deriveMVItem projects the base item into the view's row. The view // row always carries the MV's PK + SK; ProjectedAttributes adds the // remaining columns. Empty ProjectedAttributes means "copy every @@ -329,10 +598,20 @@ func deriveMVItem(mv types.MaterializedViewDescriptor, base types.Item) types.It } func mvSyntheticTableDescriptor(mv types.MaterializedViewDescriptor) types.TableDescriptor { - return types.TableDescriptor{ + td := types.TableDescriptor{ Name: mv.Name, KeySchema: mv.KeySchema, } + if len(mv.Aggregations) > 0 { + td.AttributeDefinitions = make([]types.AttributeDefinition, 0, len(mv.Aggregations)) + for _, agg := range mv.Aggregations { + td.AttributeDefinitions = append(td.AttributeDefinitions, types.AttributeDefinition{ + Name: agg.TargetAttribute, + Type: types.AttributeTypeCounter, + }) + } + } + return td } func (s *GRPCServer) writeMVRow(ctx context.Context, mv types.MaterializedViewDescriptor, mvItem types.Item) error { diff --git a/internal/server/grpc_mv_hook_coverage_test.go b/internal/server/grpc_mv_hook_coverage_test.go index 0c65670..2d0f6aa 100644 --- a/internal/server/grpc_mv_hook_coverage_test.go +++ b/internal/server/grpc_mv_hook_coverage_test.go @@ -223,6 +223,146 @@ func TestEagerHook_AppliesDeleteItem(t *testing.T) { } } +func TestEagerHook_AggregatesCountAndSum(t *testing.T) { + stub, cleanup := startUnsecuredFixture(t) + defer cleanup() + ctx := context.Background() + + if _, err := stub.CreateTable(ctx, &cefaspb.CreateTableRequest{ + Descriptor_: &cefaspb.TableDescriptor{ + Name: "OrdersAgg", + KeySchema: &cefaspb.KeySchema{Pk: "id"}, + }, + }); err != nil { + t.Fatalf("create base: %v", err) + } + if _, err := stub.CreateMaterializedView(ctx, &cefaspb.CreateMaterializedViewRequest{ + Descriptor_: &cefaspb.MaterializedViewDescriptor{ + Name: "OrdersAgg_by_region", + BaseTable: "OrdersAgg", + KeySchema: &cefaspb.KeySchema{Pk: "region"}, + GroupBy: []string{"region"}, + Aggregations: []*cefaspb.MaterializedViewAggregation{ + { + Function: cefaspb.MaterializedViewAggregation_COUNT, + TargetAttribute: "order_count", + }, + { + Function: cefaspb.MaterializedViewAggregation_SUM, + SourceAttribute: "amount", + TargetAttribute: "total_amount", + }, + }, + RefreshPolicy: &cefaspb.RefreshPolicy{Mode: cefaspb.RefreshPolicy_EAGER}, + }, + }); err != nil { + t.Fatalf("create aggregate view: %v", err) + } + + put := func(id, region, amount string) { + t.Helper() + if _, err := stub.PutItem(ctx, &cefaspb.PutItemRequest{ + Table: "OrdersAgg", + Item: map[string]*cefaspb.AttributeValue{ + "id": {Value: &cefaspb.AttributeValue_S{S: id}}, + "region": {Value: &cefaspb.AttributeValue_S{S: region}}, + "amount": {Value: &cefaspb.AttributeValue_N{N: amount}}, + }, + }); err != nil { + t.Fatalf("put %s: %v", id, err) + } + } + assertAgg := func(region, wantCount, wantTotal string) { + t.Helper() + got, err := stub.GetItem(ctx, &cefaspb.GetItemRequest{ + Table: "OrdersAgg_by_region", + Key: map[string]*cefaspb.AttributeValue{ + "region": {Value: &cefaspb.AttributeValue_S{S: region}}, + }, + }) + if err != nil { + t.Fatalf("get aggregate %s: %v", region, err) + } + if !got.GetFound() { + t.Fatalf("aggregate row %s missing", region) + } + if got.GetItem()["order_count"].GetN() != wantCount { + t.Fatalf("%s order_count = %q, want %q", region, got.GetItem()["order_count"].GetN(), wantCount) + } + if got.GetItem()["total_amount"].GetN() != wantTotal { + t.Fatalf("%s total_amount = %q, want %q", region, got.GetItem()["total_amount"].GetN(), wantTotal) + } + } + + put("o1", "us", "10") + put("o2", "us", "7") + assertAgg("us", "2", "17") + + if _, err := stub.UpdateItem(ctx, &cefaspb.UpdateItemRequest{ + Table: "OrdersAgg", + Key: map[string]*cefaspb.AttributeValue{ + "id": {Value: &cefaspb.AttributeValue_S{S: "o2"}}, + }, + UpdateExpression: "SET amount = :amount", + ExpressionAttributeValues: map[string]*cefaspb.AttributeValue{ + ":amount": {Value: &cefaspb.AttributeValue_N{N: "9"}}, + }, + }); err != nil { + t.Fatalf("update amount: %v", err) + } + assertAgg("us", "2", "19") + + put("o1", "eu", "3") + assertAgg("us", "1", "9") + assertAgg("eu", "1", "3") + + if _, err := stub.DeleteItem(ctx, &cefaspb.DeleteItemRequest{ + Table: "OrdersAgg", + Key: map[string]*cefaspb.AttributeValue{ + "id": {Value: &cefaspb.AttributeValue_S{S: "o2"}}, + }, + }); err != nil { + t.Fatalf("delete o2: %v", err) + } + assertAgg("us", "0", "0") +} + +func TestSQLMaterializedViewAggregates(t *testing.T) { + stub, cleanup := startUnsecuredFixture(t) + defer cleanup() + ctx := context.Background() + + execSQL := func(q string) { + t.Helper() + if _, err := stub.Sql(ctx, &cefaspb.SqlRequest{Query: q}); err != nil { + t.Fatalf("sql %q: %v", q, err) + } + } + execSQL("CREATE TABLE SqlOrdersAgg (id S, region S, amount N, PRIMARY KEY (id))") + execSQL("CREATE MATERIALIZED VIEW SqlOrdersAgg_by_region AS SELECT region, COUNT(*), SUM(amount) FROM SqlOrdersAgg GROUP BY region PRIMARY KEY (region)") + execSQL("INSERT INTO SqlOrdersAgg (id, region, amount) VALUES ('o1', 'us', 5)") + execSQL("UPDATE SqlOrdersAgg SET amount = 8 WHERE id = 'o1'") + + got, err := stub.GetItem(ctx, &cefaspb.GetItemRequest{ + Table: "SqlOrdersAgg_by_region", + Key: map[string]*cefaspb.AttributeValue{ + "region": {Value: &cefaspb.AttributeValue_S{S: "us"}}, + }, + }) + if err != nil { + t.Fatalf("get aggregate: %v", err) + } + if !got.GetFound() { + t.Fatal("aggregate row missing") + } + if got.GetItem()["count"].GetN() != "1" { + t.Fatalf("count = %q, want 1", got.GetItem()["count"].GetN()) + } + if got.GetItem()["sum_amount"].GetN() != "8" { + t.Fatalf("sum_amount = %q, want 8", got.GetItem()["sum_amount"].GetN()) + } +} + // TestEagerHook_BatchCoalescedAcrossMV exercises the per-(MV, shard) // coalescing landed in #531. Two MVs attached to the same base, batch // with mixed put + delete ops: both MVs must reflect every op @@ -242,8 +382,8 @@ func TestEagerHook_BatchCoalescedAcrossMV(t *testing.T) { t.Fatalf("create base: %v", err) } for _, spec := range []struct { - name string - pk, sk string + name string + pk, sk string }{ {"Multi_mvA", "sk", "pk"}, {"Multi_mvB", "pk", "sk"}, diff --git a/internal/server/grpc_mv_replica.go b/internal/server/grpc_mv_replica.go index d876f52..816cce8 100644 --- a/internal/server/grpc_mv_replica.go +++ b/internal/server/grpc_mv_replica.go @@ -86,3 +86,49 @@ func (s *GRPCServer) BatchWriteMV(ctx context.Context, req *cefaspb.BatchWriteMV } return &cefaspb.BatchWriteMVResponse{}, nil } + +// AtomicUpdateMV is the receiver side for aggregate-MV counter +// maintenance. The coordinator has already routed by the MV key; this +// method accepts only shards hosted by the receiving node. +func (s *GRPCServer) AtomicUpdateMV(ctx context.Context, req *cefaspb.AtomicUpdateMVRequest) (*cefaspb.AtomicUpdateMVResponse, error) { + if s.cat == nil { + return nil, status.Error(codes.FailedPrecondition, "catalog not attached") + } + mv, err := s.cat.DescribeView(req.GetView()) + if err != nil { + return nil, status.Errorf(codes.NotFound, "view %s: %v", req.GetView(), err) + } + mvTD := mvSyntheticTableDescriptor(mv) + key, err := pbToItem(req.GetKey()) + if err != nil { + return nil, status.Errorf(codes.InvalidArgument, "key: %v", err) + } + actions, err := pbToAtomicActions(req.GetActions()) + if err != nil { + return nil, status.Error(codes.InvalidArgument, err.Error()) + } + + if s.manager == nil { + if _, err := s.db.AtomicUpdate(mvTD, key, pebble.AtomicOptions{Actions: actions}); err != nil { + return nil, status.Errorf(codes.Internal, "mv %s: %v", mv.Name, err) + } + return &cefaspb.AtomicUpdateMVResponse{}, nil + } + + pkBytes, err := pkBytesFromItem(key, mv.KeySchema) + if err != nil { + return nil, status.Errorf(codes.Internal, "mv %s pk: %v", mv.Name, err) + } + shardID, err := s.manager.Router().ShardForPK(pkBytes) + if err != nil { + return nil, status.Errorf(codes.Internal, "mv %s shard: %v", mv.Name, err) + } + sh, ok := s.manager.Shard(shardID) + if !ok || sh == nil || sh.Storage == nil { + return nil, status.Errorf(codes.Unavailable, "mv %s shard %d not local", mv.Name, shardID) + } + if _, err := sh.Storage.AtomicUpdate(mvTD, key, pebble.AtomicOptions{Actions: actions}); err != nil { + return nil, status.Errorf(codes.Internal, "mv %s shard %d: %v", mv.Name, shardID, err) + } + return &cefaspb.AtomicUpdateMVResponse{}, nil +} diff --git a/internal/server/grpc_server.go b/internal/server/grpc_server.go index 1fe1118..5512805 100644 --- a/internal/server/grpc_server.go +++ b/internal/server/grpc_server.go @@ -351,14 +351,31 @@ func (s *GRPCServer) PutItem(ctx context.Context, req *cefaspb.PutItemRequest) ( if err != nil { return nil, mapWriteMutationErr(err) } + hasAggMV, err := s.tableHasAggregatingEagerMV(td) + if err != nil { + return nil, mapWriteMutationErr(err) + } + var mvMut mvBaseMutation + if hasAggMV { + mvMut, err = captureMVEagerMutation(targets.primary, td, item, nil) + if err != nil { + return nil, mapWriteMutationErr(err) + } + } if err := targets.PutItemWith(td, item, pebble.PutOptions{Condition: req.GetCondition(), Binds: binds}); err != nil { return nil, mapStorageErr(err) } if err := s.applyPluginIndexPlan(pluginPlan); err != nil { return nil, mapWriteMutationErr(err) } - if err := s.applyMVEagerPut(ctx, td, item); err != nil { - return nil, mapWriteMutationErr(err) + if hasAggMV { + if err := s.applyMVEagerMutation(ctx, td, mvMut); err != nil { + return nil, mapWriteMutationErr(err) + } + } else { + if err := s.applyMVEagerPut(ctx, td, item); err != nil { + return nil, mapWriteMutationErr(err) + } } if err := s.applyGlobalIndexPut(ctx, td, item); err != nil { return nil, mapWriteMutationErr(err) @@ -457,6 +474,19 @@ func (s *GRPCServer) UpdateItem(ctx context.Context, req *cefaspb.UpdateItemRequ } defer targets.Release() db := targets.primary + hasAggMV, err := s.tableHasAggregatingEagerMV(td) + if err != nil { + return nil, mapWriteMutationErr(err) + } + var oldForMV types.Item + if hasAggMV { + oldForMV, err = db.GetItem(req.GetTable(), td.KeySchema, key) + if errors.Is(err, types.ErrItemNotFound) { + oldForMV = nil + } else if err != nil { + return nil, mapStorageErr(err) + } + } plan, err := cefassql.PlanStmt(stmt, s.cat) if err != nil { return nil, status.Error(codes.InvalidArgument, fmt.Sprintf("plan: %v", err)) @@ -468,20 +498,26 @@ func (s *GRPCServer) UpdateItem(ctx context.Context, req *cefaspb.UpdateItemRequ return nil, mapWriteMutationErr(err) } var finalItem types.Item - if len(targets.mirrors) > 0 || len(td.MaterializedViews) > 0 { + if res.AffectedRows > 0 && (len(targets.mirrors) > 0 || len(td.MaterializedViews) > 0) { finalItem, err = db.GetItem(req.GetTable(), td.KeySchema, key) if err != nil { return nil, mapStorageErr(err) } } - if len(targets.mirrors) > 0 { + if len(targets.mirrors) > 0 && res.AffectedRows > 0 { if err := targets.MirrorPutItem(td, finalItem); err != nil { return nil, mapStorageErr(err) } } - if len(td.MaterializedViews) > 0 { - if err := s.applyMVEagerPut(ctx, td, finalItem); err != nil { - return nil, mapWriteMutationErr(err) + if len(td.MaterializedViews) > 0 && res.AffectedRows > 0 { + if hasAggMV { + if err := s.applyMVEagerMutation(ctx, td, mvBaseMutation{OldItem: oldForMV, NewItem: finalItem}); err != nil { + return nil, mapWriteMutationErr(err) + } + } else { + if err := s.applyMVEagerPut(ctx, td, finalItem); err != nil { + return nil, mapWriteMutationErr(err) + } } } if len(td.GlobalIndexes) > 0 { @@ -549,14 +585,31 @@ func (s *GRPCServer) DeleteItem(ctx context.Context, req *cefaspb.DeleteItemRequ if err != nil { return nil, mapWriteMutationErr(err) } + hasAggMV, err := s.tableHasAggregatingEagerMV(td) + if err != nil { + return nil, mapWriteMutationErr(err) + } + mvMut := mvBaseMutation{DeleteKey: key} + if hasAggMV { + mvMut, err = captureMVEagerMutation(targets.primary, td, nil, key) + if err != nil { + return nil, mapWriteMutationErr(err) + } + } if err := targets.DeleteItemWith(td, key, pebble.DeleteOptions{Condition: req.GetCondition(), Binds: binds}); err != nil { return nil, mapStorageErr(err) } if err := s.applyPluginIndexPlan(pluginPlan); err != nil { return nil, mapWriteMutationErr(err) } - if err := s.applyMVEagerDelete(ctx, td, key); err != nil { - return nil, mapWriteMutationErr(err) + if hasAggMV { + if err := s.applyMVEagerMutation(ctx, td, mvMut); err != nil { + return nil, mapWriteMutationErr(err) + } + } else { + if err := s.applyMVEagerDelete(ctx, td, key); err != nil { + return nil, mapWriteMutationErr(err) + } } if err := s.applyGlobalIndexDelete(ctx, td, key); err != nil { return nil, mapWriteMutationErr(err) @@ -644,13 +697,24 @@ func (s *GRPCServer) batchWriteFanOutSingleShard(ctx context.Context, td types.T } observations = append(observations, obs{pkBytes: append([]byte(nil), pkBytes...), approxBytes: approxBytes}) } + hasAggMV, err := s.tableHasAggregatingEagerMV(td) + if err != nil { + return err + } + var mvMuts []mvBaseMutation + if hasAggMV { + mvMuts, err = captureMVEagerBatchMutations(func(int) *pebble.DB { return s.db }, td, ops) + if err != nil { + return err + } + } if err := s.db.BatchWriteItem(td, ops); err != nil { return err } if err := s.applyPluginIndexPlan(pluginPlan); err != nil { return err } - if err := s.applyMVEagerBatch(ctx, td, ops); err != nil { + if err := s.applyMVEagerBatch(ctx, td, ops, mvMuts); err != nil { return err } if err := s.applyGlobalIndexBatch(ctx, td, ops); err != nil { @@ -732,6 +796,19 @@ func (s *GRPCServer) batchWriteFanOutMultiShard(ctx context.Context, td types.Ta } pluginPlans = append(pluginPlans, pluginPlan) } + hasAggMV, err := s.tableHasAggregatingEagerMV(td) + if err != nil { + return err + } + var mvMuts []mvBaseMutation + if hasAggMV { + mvMuts, err = captureMVEagerBatchMutations(func(i int) *pebble.DB { + return routes[metas[i].routeIdx].primary + }, td, ops) + if err != nil { + return err + } + } if err := batchWriteBuckets(td, primaryBuckets); err != nil { return err } @@ -743,7 +820,7 @@ func (s *GRPCServer) batchWriteFanOutMultiShard(ctx context.Context, td types.Ta return err } } - if err := s.applyMVEagerBatch(ctx, td, ops); err != nil { + if err := s.applyMVEagerBatch(ctx, td, ops, mvMuts); err != nil { return err } if err := s.applyGlobalIndexBatch(ctx, td, ops); err != nil { @@ -1142,7 +1219,10 @@ func (s *GRPCServer) Sql(ctx context.Context, req *cefaspb.SqlRequest) (*cefaspb DistanceResolver: s.sqlDistanceResolver, ANNCandidateResolver: s.sqlANNCandidateResolver, } - ex.MutationHook = s.pluginIndexMutationHookForPlan(plan) + ex.MutationHook = combineMutationHooks( + s.pluginIndexMutationHookForPlan(plan), + s.mvMutationHookForPlan(ctx, plan), + ) res, err := ex.Execute(plan) if err != nil { if _, ok := status.FromError(err); ok { @@ -1166,6 +1246,50 @@ func (s *GRPCServer) sqlANNCandidateResolver(table, field string, target types.A return ann.rows, ok, err } +func combineMutationHooks(hooks ...cefassql.MutationHook) cefassql.MutationHook { + active := make([]cefassql.MutationHook, 0, len(hooks)) + for _, hook := range hooks { + if hook != nil { + active = append(active, hook) + } + } + if len(active) == 0 { + return nil + } + return func(mut cefassql.ItemMutation) error { + for _, hook := range active { + if err := hook(mut); err != nil { + return err + } + } + return nil + } +} + +func (s *GRPCServer) mvMutationHookForPlan(ctx context.Context, plan cefassql.Plan) cefassql.MutationHook { + var td types.TableDescriptor + switch p := plan.(type) { + case *cefassql.PlanPutItem: + td = p.Descriptor + case *cefassql.PlanUpdate: + td = p.Descriptor + case *cefassql.PlanDelete: + td = p.Descriptor + default: + return nil + } + if len(td.MaterializedViews) == 0 { + return nil + } + return func(mut cefassql.ItemMutation) error { + return s.applyMVEagerMutation(ctx, td, mvBaseMutation{ + OldItem: mut.OldItem, + NewItem: mut.NewItem, + DeleteKey: mut.DeleteKey, + }) + } +} + func sqlScopeCheck(ctx context.Context, stmt cefassql.Stmt) error { switch s := stmt.(type) { case *cefassql.SelectStmt: diff --git a/internal/sql/ast.go b/internal/sql/ast.go index c73199f..e1e0719 100644 --- a/internal/sql/ast.go +++ b/internal/sql/ast.go @@ -133,12 +133,22 @@ type DropTableStmt struct { // AS SELECT cols FROM PRIMARY KEY ( [, ]) // [REFRESH EAGER | EVERY N | ON DEMAND]. type CreateMaterializedViewStmt struct { - Name string - BaseTable string - Projected []string - PK string - SK string - Refresh MVRefreshSpec + Name string + BaseTable string + Projected []string + GroupBy []string + Aggregations []MVAggregationSpec + PK string + SK string + Refresh MVRefreshSpec +} + +// MVAggregationSpec is one COUNT/SUM item in a CREATE MATERIALIZED VIEW +// SELECT list. +type MVAggregationSpec struct { + Function string + Source string + Target string } // MVRefreshSpec parses the REFRESH clause. Mode is one of "eager", diff --git a/internal/sql/lexer.go b/internal/sql/lexer.go index 0c48a2e..a441806 100644 --- a/internal/sql/lexer.go +++ b/internal/sql/lexer.go @@ -92,6 +92,7 @@ const ( tAdd tRemove tCount + tSum tReturning tNew tOld @@ -126,6 +127,7 @@ const ( tAlter tList tGlobal + tGroup tProject tCounter ) @@ -174,6 +176,7 @@ var keywords = map[string]TokenKind{ "ADD": tAdd, "REMOVE": tRemove, "COUNT": tCount, + "SUM": tSum, "RETURNING": tReturning, "NEW": tNew, "OLD": tOld, @@ -208,6 +211,7 @@ var keywords = map[string]TokenKind{ "ALTER": tAlter, "LIST": tList, "GLOBAL": tGlobal, + "GROUP": tGroup, "PROJECT": tProject, "COUNTER": tCounter, } diff --git a/internal/sql/parser.go b/internal/sql/parser.go index f4df02c..72fc2d8 100644 --- a/internal/sql/parser.go +++ b/internal/sql/parser.go @@ -986,11 +986,9 @@ func (p *parser) parseCreateMaterializedView() (*CreateMaterializedViewStmt, err p.consume() } else { for { - col, err := p.expect(tIdent, "projected attribute") - if err != nil { + if err := p.parseMaterializedViewSelectItem(stmt); err != nil { return nil, err } - stmt.Projected = append(stmt.Projected, col.Lit) if p.peek().Kind != tComma { break } @@ -1006,6 +1004,24 @@ func (p *parser) parseCreateMaterializedView() (*CreateMaterializedViewStmt, err } stmt.BaseTable = base.Lit + if p.peek().Kind == tGroup { + p.consume() + if _, err := p.expect(tBy, "BY"); err != nil { + return nil, err + } + for { + col, err := p.expect(tIdent, "GROUP BY column") + if err != nil { + return nil, err + } + stmt.GroupBy = append(stmt.GroupBy, col.Lit) + if p.peek().Kind != tComma { + break + } + p.consume() + } + } + if _, err := p.expect(tPrimary, "PRIMARY"); err != nil { return nil, err } @@ -1045,6 +1061,71 @@ func (p *parser) parseCreateMaterializedView() (*CreateMaterializedViewStmt, err return stmt, nil } +func (p *parser) parseMaterializedViewSelectItem(stmt *CreateMaterializedViewStmt) error { + switch p.peek().Kind { + case tIdent: + col := p.consume() + stmt.Projected = append(stmt.Projected, col.Lit) + return nil + case tCount: + p.consume() + if _, err := p.expect(tLParen, "("); err != nil { + return err + } + if _, err := p.expect(tStar, "*"); err != nil { + return fmt.Errorf("COUNT in materialized view requires COUNT(*)") + } + if _, err := p.expect(tRParen, ")"); err != nil { + return err + } + target, err := p.parseOptionalAggregationAlias("count") + if err != nil { + return err + } + stmt.Aggregations = append(stmt.Aggregations, MVAggregationSpec{ + Function: "COUNT", + Target: target, + }) + return nil + case tSum: + p.consume() + if _, err := p.expect(tLParen, "("); err != nil { + return err + } + source, err := p.expect(tIdent, "SUM source column") + if err != nil { + return err + } + if _, err := p.expect(tRParen, ")"); err != nil { + return err + } + target, err := p.parseOptionalAggregationAlias("sum_" + source.Lit) + if err != nil { + return err + } + stmt.Aggregations = append(stmt.Aggregations, MVAggregationSpec{ + Function: "SUM", + Source: source.Lit, + Target: target, + }) + return nil + default: + return fmt.Errorf("expected projected attribute or aggregate, got %q", p.peek().Lit) + } +} + +func (p *parser) parseOptionalAggregationAlias(defaultTarget string) (string, error) { + if p.peek().Kind != tAs { + return defaultTarget, nil + } + p.consume() + alias, err := p.expect(tIdent, "aggregation alias") + if err != nil { + return "", err + } + return alias.Lit, nil +} + func (p *parser) parseRefreshClause() (MVRefreshSpec, error) { switch p.peek().Kind { case tEager: diff --git a/internal/sql/parser_mv_test.go b/internal/sql/parser_mv_test.go index fa6da93..91dc030 100644 --- a/internal/sql/parser_mv_test.go +++ b/internal/sql/parser_mv_test.go @@ -8,15 +8,17 @@ import "testing" // verify the AST. func TestParseCreateMaterializedView(t *testing.T) { cases := []struct { - name string - input string - wantName string - wantBase string - wantPK string - wantSK string - wantProj []string - wantMode string - wantSecs int64 + name string + input string + wantName string + wantBase string + wantPK string + wantSK string + wantProj []string + wantGroup []string + wantAggs []MVAggregationSpec + wantMode string + wantSecs int64 }{ { name: "eager default by omission", @@ -80,6 +82,20 @@ func TestParseCreateMaterializedView(t *testing.T) { wantMode: "fast", wantSecs: 300, }, + { + name: "aggregate count and sum", + input: "CREATE MATERIALIZED VIEW sales_by_region AS SELECT region, COUNT(*) AS order_count, SUM(total) AS total_sales FROM orders GROUP BY region PRIMARY KEY (region)", + wantName: "sales_by_region", + wantBase: "orders", + wantPK: "region", + wantProj: []string{"region"}, + wantGroup: []string{"region"}, + wantAggs: []MVAggregationSpec{ + {Function: "COUNT", Target: "order_count"}, + {Function: "SUM", Source: "total", Target: "total_sales"}, + }, + wantMode: "eager", + }, } for _, tc := range cases { t.Run(tc.name, func(t *testing.T) { @@ -119,6 +135,26 @@ func TestParseCreateMaterializedView(t *testing.T) { } } } + if len(tc.wantGroup) > 0 { + if len(mv.GroupBy) != len(tc.wantGroup) { + t.Fatalf("GroupBy len = %d, want %d", len(mv.GroupBy), len(tc.wantGroup)) + } + for i, p := range tc.wantGroup { + if mv.GroupBy[i] != p { + t.Errorf("GroupBy[%d] = %q, want %q", i, mv.GroupBy[i], p) + } + } + } + if len(tc.wantAggs) > 0 { + if len(mv.Aggregations) != len(tc.wantAggs) { + t.Fatalf("Aggregations len = %d, want %d", len(mv.Aggregations), len(tc.wantAggs)) + } + for i, want := range tc.wantAggs { + if mv.Aggregations[i] != want { + t.Errorf("Aggregations[%d] = %+v, want %+v", i, mv.Aggregations[i], want) + } + } + } }) } } diff --git a/internal/sql/planner.go b/internal/sql/planner.go index 26723e8..4df38aa 100644 --- a/internal/sql/planner.go +++ b/internal/sql/planner.go @@ -80,11 +80,22 @@ func planCreateMaterializedView(s *CreateMaterializedViewStmt) (*PlanCreateMater BaseTable: s.BaseTable, KeySchema: types.KeySchema{PK: s.PK, SK: s.SK}, ProjectedAttributes: append([]string(nil), s.Projected...), + GroupBy: append([]string(nil), s.GroupBy...), RefreshPolicy: types.RefreshPolicy{ Mode: types.RefreshMode(s.Refresh.Mode), IntervalSeconds: s.Refresh.IntervalSeconds, }, } + if len(s.Aggregations) > 0 { + mv.Aggregations = make([]types.MaterializedViewAggregation, 0, len(s.Aggregations)) + for _, agg := range s.Aggregations { + mv.Aggregations = append(mv.Aggregations, types.MaterializedViewAggregation{ + Function: agg.Function, + SourceAttribute: agg.Source, + TargetAttribute: agg.Target, + }) + } + } return &PlanCreateMaterializedView{Descriptor: mv}, nil } diff --git a/pkg/client/materialized_view.go b/pkg/client/materialized_view.go index bb805fd..16f84bd 100644 --- a/pkg/client/materialized_view.go +++ b/pkg/client/materialized_view.go @@ -93,6 +93,8 @@ func mvFromPB(pb *cefaspb.MaterializedViewDescriptor) types.MaterializedViewDesc Name: pb.GetName(), BaseTable: pb.GetBaseTable(), ProjectedAttributes: append([]string(nil), pb.GetProjectedAttributes()...), + GroupBy: append([]string(nil), pb.GetGroupBy()...), + Aggregations: mvAggregationsFromPB(pb.GetAggregations()), Status: pb.GetStatus(), LastRefreshAtUnix: pb.GetLastRefreshAtUnix(), } @@ -114,3 +116,29 @@ func mvFromPB(pb *cefaspb.MaterializedViewDescriptor) types.MaterializedViewDesc } return out } + +func mvAggregationsFromPB(in []*cefaspb.MaterializedViewAggregation) []types.MaterializedViewAggregation { + if len(in) == 0 { + return nil + } + out := make([]types.MaterializedViewAggregation, 0, len(in)) + for _, agg := range in { + out = append(out, types.MaterializedViewAggregation{ + Function: mvAggregationFunctionFromPB(agg.GetFunction()), + SourceAttribute: agg.GetSourceAttribute(), + TargetAttribute: agg.GetTargetAttribute(), + }) + } + return out +} + +func mvAggregationFunctionFromPB(fn cefaspb.MaterializedViewAggregation_Function) string { + switch fn { + case cefaspb.MaterializedViewAggregation_COUNT: + return types.MVAggregationCount + case cefaspb.MaterializedViewAggregation_SUM: + return types.MVAggregationSum + default: + return "" + } +} diff --git a/pkg/protocol/cefas.pb.go b/pkg/protocol/cefas.pb.go index a7f02d6..a307bd1 100644 --- a/pkg/protocol/cefas.pb.go +++ b/pkg/protocol/cefas.pb.go @@ -206,6 +206,55 @@ func (AtomicActionKind) EnumDescriptor() ([]byte, []int) { return file_cefas_proto_rawDescGZIP(), []int{2} } +type MaterializedViewAggregation_Function int32 + +const ( + MaterializedViewAggregation_FUNCTION_UNSPECIFIED MaterializedViewAggregation_Function = 0 + MaterializedViewAggregation_COUNT MaterializedViewAggregation_Function = 1 + MaterializedViewAggregation_SUM MaterializedViewAggregation_Function = 2 +) + +// Enum value maps for MaterializedViewAggregation_Function. +var ( + MaterializedViewAggregation_Function_name = map[int32]string{ + 0: "FUNCTION_UNSPECIFIED", + 1: "COUNT", + 2: "SUM", + } + MaterializedViewAggregation_Function_value = map[string]int32{ + "FUNCTION_UNSPECIFIED": 0, + "COUNT": 1, + "SUM": 2, + } +) + +func (x MaterializedViewAggregation_Function) Enum() *MaterializedViewAggregation_Function { + p := new(MaterializedViewAggregation_Function) + *p = x + return p +} + +func (x MaterializedViewAggregation_Function) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MaterializedViewAggregation_Function) Descriptor() protoreflect.EnumDescriptor { + return file_cefas_proto_enumTypes[3].Descriptor() +} + +func (MaterializedViewAggregation_Function) Type() protoreflect.EnumType { + return &file_cefas_proto_enumTypes[3] +} + +func (x MaterializedViewAggregation_Function) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MaterializedViewAggregation_Function.Descriptor instead. +func (MaterializedViewAggregation_Function) EnumDescriptor() ([]byte, []int) { + return file_cefas_proto_rawDescGZIP(), []int{38, 0} +} + type RefreshPolicy_Mode int32 const ( @@ -249,11 +298,11 @@ func (x RefreshPolicy_Mode) String() string { } func (RefreshPolicy_Mode) Descriptor() protoreflect.EnumDescriptor { - return file_cefas_proto_enumTypes[3].Descriptor() + return file_cefas_proto_enumTypes[4].Descriptor() } func (RefreshPolicy_Mode) Type() protoreflect.EnumType { - return &file_cefas_proto_enumTypes[3] + return &file_cefas_proto_enumTypes[4] } func (x RefreshPolicy_Mode) Number() protoreflect.EnumNumber { @@ -262,7 +311,7 @@ func (x RefreshPolicy_Mode) Number() protoreflect.EnumNumber { // Deprecated: Use RefreshPolicy_Mode.Descriptor instead. func (RefreshPolicy_Mode) EnumDescriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{36, 0} + return file_cefas_proto_rawDescGZIP(), []int{39, 0} } type ChangeEvent_Op int32 @@ -298,11 +347,11 @@ func (x ChangeEvent_Op) String() string { } func (ChangeEvent_Op) Descriptor() protoreflect.EnumDescriptor { - return file_cefas_proto_enumTypes[4].Descriptor() + return file_cefas_proto_enumTypes[5].Descriptor() } func (ChangeEvent_Op) Type() protoreflect.EnumType { - return &file_cefas_proto_enumTypes[4] + return &file_cefas_proto_enumTypes[5] } func (x ChangeEvent_Op) Number() protoreflect.EnumNumber { @@ -311,7 +360,7 @@ func (x ChangeEvent_Op) Number() protoreflect.EnumNumber { // Deprecated: Use ChangeEvent_Op.Descriptor instead. func (ChangeEvent_Op) EnumDescriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{52, 0} + return file_cefas_proto_rawDescGZIP(), []int{55, 0} } type BatchWriteOp_Kind int32 @@ -347,11 +396,11 @@ func (x BatchWriteOp_Kind) String() string { } func (BatchWriteOp_Kind) Descriptor() protoreflect.EnumDescriptor { - return file_cefas_proto_enumTypes[5].Descriptor() + return file_cefas_proto_enumTypes[6].Descriptor() } func (BatchWriteOp_Kind) Type() protoreflect.EnumType { - return &file_cefas_proto_enumTypes[5] + return &file_cefas_proto_enumTypes[6] } func (x BatchWriteOp_Kind) Number() protoreflect.EnumNumber { @@ -360,7 +409,7 @@ func (x BatchWriteOp_Kind) Number() protoreflect.EnumNumber { // Deprecated: Use BatchWriteOp_Kind.Descriptor instead. func (BatchWriteOp_Kind) EnumDescriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{156, 0} + return file_cefas_proto_rawDescGZIP(), []int{159, 0} } type GlobalIndexDescriptor struct { @@ -1879,6 +1928,102 @@ func (*BatchWriteMVResponse) Descriptor() ([]byte, []int) { return file_cefas_proto_rawDescGZIP(), []int{31} } +type AtomicUpdateMVRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + View string `protobuf:"bytes,1,opt,name=view,proto3" json:"view,omitempty"` + Key map[string]*AttributeValue `protobuf:"bytes,2,rep,name=key,proto3" json:"key,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Actions []*AtomicAction `protobuf:"bytes,3,rep,name=actions,proto3" json:"actions,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AtomicUpdateMVRequest) Reset() { + *x = AtomicUpdateMVRequest{} + mi := &file_cefas_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AtomicUpdateMVRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AtomicUpdateMVRequest) ProtoMessage() {} + +func (x *AtomicUpdateMVRequest) ProtoReflect() protoreflect.Message { + mi := &file_cefas_proto_msgTypes[32] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AtomicUpdateMVRequest.ProtoReflect.Descriptor instead. +func (*AtomicUpdateMVRequest) Descriptor() ([]byte, []int) { + return file_cefas_proto_rawDescGZIP(), []int{32} +} + +func (x *AtomicUpdateMVRequest) GetView() string { + if x != nil { + return x.View + } + return "" +} + +func (x *AtomicUpdateMVRequest) GetKey() map[string]*AttributeValue { + if x != nil { + return x.Key + } + return nil +} + +func (x *AtomicUpdateMVRequest) GetActions() []*AtomicAction { + if x != nil { + return x.Actions + } + return nil +} + +type AtomicUpdateMVResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AtomicUpdateMVResponse) Reset() { + *x = AtomicUpdateMVResponse{} + mi := &file_cefas_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AtomicUpdateMVResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AtomicUpdateMVResponse) ProtoMessage() {} + +func (x *AtomicUpdateMVResponse) ProtoReflect() protoreflect.Message { + mi := &file_cefas_proto_msgTypes[33] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AtomicUpdateMVResponse.ProtoReflect.Descriptor instead. +func (*AtomicUpdateMVResponse) Descriptor() ([]byte, []int) { + return file_cefas_proto_rawDescGZIP(), []int{33} +} + // BatchWriteGIRequest carries a coalesced global-index cascade for // the named index. The receiver resolves the index descriptor and // writes pointer rows to its local pebble store without raft. @@ -1892,7 +2037,7 @@ type BatchWriteGIRequest struct { func (x *BatchWriteGIRequest) Reset() { *x = BatchWriteGIRequest{} - mi := &file_cefas_proto_msgTypes[32] + mi := &file_cefas_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1904,7 +2049,7 @@ func (x *BatchWriteGIRequest) String() string { func (*BatchWriteGIRequest) ProtoMessage() {} func (x *BatchWriteGIRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[32] + mi := &file_cefas_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1917,7 +2062,7 @@ func (x *BatchWriteGIRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use BatchWriteGIRequest.ProtoReflect.Descriptor instead. func (*BatchWriteGIRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{32} + return file_cefas_proto_rawDescGZIP(), []int{34} } func (x *BatchWriteGIRequest) GetIndex() string { @@ -1942,7 +2087,7 @@ type BatchWriteGIResponse struct { func (x *BatchWriteGIResponse) Reset() { *x = BatchWriteGIResponse{} - mi := &file_cefas_proto_msgTypes[33] + mi := &file_cefas_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1954,7 +2099,7 @@ func (x *BatchWriteGIResponse) String() string { func (*BatchWriteGIResponse) ProtoMessage() {} func (x *BatchWriteGIResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[33] + mi := &file_cefas_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1967,7 +2112,7 @@ func (x *BatchWriteGIResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use BatchWriteGIResponse.ProtoReflect.Descriptor instead. func (*BatchWriteGIResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{33} + return file_cefas_proto_rawDescGZIP(), []int{35} } type IndexCandidate struct { @@ -1984,7 +2129,7 @@ type IndexCandidate struct { func (x *IndexCandidate) Reset() { *x = IndexCandidate{} - mi := &file_cefas_proto_msgTypes[34] + mi := &file_cefas_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1996,7 +2141,7 @@ func (x *IndexCandidate) String() string { func (*IndexCandidate) ProtoMessage() {} func (x *IndexCandidate) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[34] + mi := &file_cefas_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2009,7 +2154,7 @@ func (x *IndexCandidate) ProtoReflect() protoreflect.Message { // Deprecated: Use IndexCandidate.ProtoReflect.Descriptor instead. func (*IndexCandidate) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{34} + return file_cefas_proto_rawDescGZIP(), []int{36} } func (x *IndexCandidate) GetKey() map[string]*AttributeValue { @@ -2027,21 +2172,23 @@ func (x *IndexCandidate) GetScore() float64 { } type MaterializedViewDescriptor struct { - state protoimpl.MessageState `protogen:"open.v1"` - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - BaseTable string `protobuf:"bytes,2,opt,name=base_table,json=baseTable,proto3" json:"base_table,omitempty"` - KeySchema *KeySchema `protobuf:"bytes,3,opt,name=key_schema,json=keySchema,proto3" json:"key_schema,omitempty"` - ProjectedAttributes []string `protobuf:"bytes,4,rep,name=projected_attributes,json=projectedAttributes,proto3" json:"projected_attributes,omitempty"` - RefreshPolicy *RefreshPolicy `protobuf:"bytes,5,opt,name=refresh_policy,json=refreshPolicy,proto3" json:"refresh_policy,omitempty"` - Status string `protobuf:"bytes,6,opt,name=status,proto3" json:"status,omitempty"` - LastRefreshAtUnix int64 `protobuf:"varint,7,opt,name=last_refresh_at_unix,json=lastRefreshAtUnix,proto3" json:"last_refresh_at_unix,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + BaseTable string `protobuf:"bytes,2,opt,name=base_table,json=baseTable,proto3" json:"base_table,omitempty"` + KeySchema *KeySchema `protobuf:"bytes,3,opt,name=key_schema,json=keySchema,proto3" json:"key_schema,omitempty"` + ProjectedAttributes []string `protobuf:"bytes,4,rep,name=projected_attributes,json=projectedAttributes,proto3" json:"projected_attributes,omitempty"` + RefreshPolicy *RefreshPolicy `protobuf:"bytes,5,opt,name=refresh_policy,json=refreshPolicy,proto3" json:"refresh_policy,omitempty"` + Status string `protobuf:"bytes,6,opt,name=status,proto3" json:"status,omitempty"` + LastRefreshAtUnix int64 `protobuf:"varint,7,opt,name=last_refresh_at_unix,json=lastRefreshAtUnix,proto3" json:"last_refresh_at_unix,omitempty"` + GroupBy []string `protobuf:"bytes,8,rep,name=group_by,json=groupBy,proto3" json:"group_by,omitempty"` + Aggregations []*MaterializedViewAggregation `protobuf:"bytes,9,rep,name=aggregations,proto3" json:"aggregations,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MaterializedViewDescriptor) Reset() { *x = MaterializedViewDescriptor{} - mi := &file_cefas_proto_msgTypes[35] + mi := &file_cefas_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2053,7 +2200,7 @@ func (x *MaterializedViewDescriptor) String() string { func (*MaterializedViewDescriptor) ProtoMessage() {} func (x *MaterializedViewDescriptor) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[35] + mi := &file_cefas_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2066,7 +2213,7 @@ func (x *MaterializedViewDescriptor) ProtoReflect() protoreflect.Message { // Deprecated: Use MaterializedViewDescriptor.ProtoReflect.Descriptor instead. func (*MaterializedViewDescriptor) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{35} + return file_cefas_proto_rawDescGZIP(), []int{37} } func (x *MaterializedViewDescriptor) GetName() string { @@ -2118,6 +2265,80 @@ func (x *MaterializedViewDescriptor) GetLastRefreshAtUnix() int64 { return 0 } +func (x *MaterializedViewDescriptor) GetGroupBy() []string { + if x != nil { + return x.GroupBy + } + return nil +} + +func (x *MaterializedViewDescriptor) GetAggregations() []*MaterializedViewAggregation { + if x != nil { + return x.Aggregations + } + return nil +} + +type MaterializedViewAggregation struct { + state protoimpl.MessageState `protogen:"open.v1"` + Function MaterializedViewAggregation_Function `protobuf:"varint,1,opt,name=function,proto3,enum=cefas.v1.MaterializedViewAggregation_Function" json:"function,omitempty"` + SourceAttribute string `protobuf:"bytes,2,opt,name=source_attribute,json=sourceAttribute,proto3" json:"source_attribute,omitempty"` + TargetAttribute string `protobuf:"bytes,3,opt,name=target_attribute,json=targetAttribute,proto3" json:"target_attribute,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *MaterializedViewAggregation) Reset() { + *x = MaterializedViewAggregation{} + mi := &file_cefas_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *MaterializedViewAggregation) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaterializedViewAggregation) ProtoMessage() {} + +func (x *MaterializedViewAggregation) ProtoReflect() protoreflect.Message { + mi := &file_cefas_proto_msgTypes[38] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaterializedViewAggregation.ProtoReflect.Descriptor instead. +func (*MaterializedViewAggregation) Descriptor() ([]byte, []int) { + return file_cefas_proto_rawDescGZIP(), []int{38} +} + +func (x *MaterializedViewAggregation) GetFunction() MaterializedViewAggregation_Function { + if x != nil { + return x.Function + } + return MaterializedViewAggregation_FUNCTION_UNSPECIFIED +} + +func (x *MaterializedViewAggregation) GetSourceAttribute() string { + if x != nil { + return x.SourceAttribute + } + return "" +} + +func (x *MaterializedViewAggregation) GetTargetAttribute() string { + if x != nil { + return x.TargetAttribute + } + return "" +} + type RefreshPolicy struct { state protoimpl.MessageState `protogen:"open.v1"` Mode RefreshPolicy_Mode `protobuf:"varint,1,opt,name=mode,proto3,enum=cefas.v1.RefreshPolicy_Mode" json:"mode,omitempty"` @@ -2128,7 +2349,7 @@ type RefreshPolicy struct { func (x *RefreshPolicy) Reset() { *x = RefreshPolicy{} - mi := &file_cefas_proto_msgTypes[36] + mi := &file_cefas_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2140,7 +2361,7 @@ func (x *RefreshPolicy) String() string { func (*RefreshPolicy) ProtoMessage() {} func (x *RefreshPolicy) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[36] + mi := &file_cefas_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2153,7 +2374,7 @@ func (x *RefreshPolicy) ProtoReflect() protoreflect.Message { // Deprecated: Use RefreshPolicy.ProtoReflect.Descriptor instead. func (*RefreshPolicy) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{36} + return file_cefas_proto_rawDescGZIP(), []int{39} } func (x *RefreshPolicy) GetMode() RefreshPolicy_Mode { @@ -2179,7 +2400,7 @@ type CreateMaterializedViewRequest struct { func (x *CreateMaterializedViewRequest) Reset() { *x = CreateMaterializedViewRequest{} - mi := &file_cefas_proto_msgTypes[37] + mi := &file_cefas_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2191,7 +2412,7 @@ func (x *CreateMaterializedViewRequest) String() string { func (*CreateMaterializedViewRequest) ProtoMessage() {} func (x *CreateMaterializedViewRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[37] + mi := &file_cefas_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2204,7 +2425,7 @@ func (x *CreateMaterializedViewRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateMaterializedViewRequest.ProtoReflect.Descriptor instead. func (*CreateMaterializedViewRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{37} + return file_cefas_proto_rawDescGZIP(), []int{40} } func (x *CreateMaterializedViewRequest) GetDescriptor_() *MaterializedViewDescriptor { @@ -2223,7 +2444,7 @@ type CreateMaterializedViewResponse struct { func (x *CreateMaterializedViewResponse) Reset() { *x = CreateMaterializedViewResponse{} - mi := &file_cefas_proto_msgTypes[38] + mi := &file_cefas_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2235,7 +2456,7 @@ func (x *CreateMaterializedViewResponse) String() string { func (*CreateMaterializedViewResponse) ProtoMessage() {} func (x *CreateMaterializedViewResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[38] + mi := &file_cefas_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2248,7 +2469,7 @@ func (x *CreateMaterializedViewResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateMaterializedViewResponse.ProtoReflect.Descriptor instead. func (*CreateMaterializedViewResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{38} + return file_cefas_proto_rawDescGZIP(), []int{41} } func (x *CreateMaterializedViewResponse) GetDescriptor_() *MaterializedViewDescriptor { @@ -2267,7 +2488,7 @@ type DescribeMaterializedViewRequest struct { func (x *DescribeMaterializedViewRequest) Reset() { *x = DescribeMaterializedViewRequest{} - mi := &file_cefas_proto_msgTypes[39] + mi := &file_cefas_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2279,7 +2500,7 @@ func (x *DescribeMaterializedViewRequest) String() string { func (*DescribeMaterializedViewRequest) ProtoMessage() {} func (x *DescribeMaterializedViewRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[39] + mi := &file_cefas_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2292,7 +2513,7 @@ func (x *DescribeMaterializedViewRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DescribeMaterializedViewRequest.ProtoReflect.Descriptor instead. func (*DescribeMaterializedViewRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{39} + return file_cefas_proto_rawDescGZIP(), []int{42} } func (x *DescribeMaterializedViewRequest) GetName() string { @@ -2311,7 +2532,7 @@ type DescribeMaterializedViewResponse struct { func (x *DescribeMaterializedViewResponse) Reset() { *x = DescribeMaterializedViewResponse{} - mi := &file_cefas_proto_msgTypes[40] + mi := &file_cefas_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2323,7 +2544,7 @@ func (x *DescribeMaterializedViewResponse) String() string { func (*DescribeMaterializedViewResponse) ProtoMessage() {} func (x *DescribeMaterializedViewResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[40] + mi := &file_cefas_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2336,7 +2557,7 @@ func (x *DescribeMaterializedViewResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DescribeMaterializedViewResponse.ProtoReflect.Descriptor instead. func (*DescribeMaterializedViewResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{40} + return file_cefas_proto_rawDescGZIP(), []int{43} } func (x *DescribeMaterializedViewResponse) GetDescriptor_() *MaterializedViewDescriptor { @@ -2355,7 +2576,7 @@ type DropMaterializedViewRequest struct { func (x *DropMaterializedViewRequest) Reset() { *x = DropMaterializedViewRequest{} - mi := &file_cefas_proto_msgTypes[41] + mi := &file_cefas_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2367,7 +2588,7 @@ func (x *DropMaterializedViewRequest) String() string { func (*DropMaterializedViewRequest) ProtoMessage() {} func (x *DropMaterializedViewRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[41] + mi := &file_cefas_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2380,7 +2601,7 @@ func (x *DropMaterializedViewRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DropMaterializedViewRequest.ProtoReflect.Descriptor instead. func (*DropMaterializedViewRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{41} + return file_cefas_proto_rawDescGZIP(), []int{44} } func (x *DropMaterializedViewRequest) GetName() string { @@ -2398,7 +2619,7 @@ type DropMaterializedViewResponse struct { func (x *DropMaterializedViewResponse) Reset() { *x = DropMaterializedViewResponse{} - mi := &file_cefas_proto_msgTypes[42] + mi := &file_cefas_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2410,7 +2631,7 @@ func (x *DropMaterializedViewResponse) String() string { func (*DropMaterializedViewResponse) ProtoMessage() {} func (x *DropMaterializedViewResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[42] + mi := &file_cefas_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2423,7 +2644,7 @@ func (x *DropMaterializedViewResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DropMaterializedViewResponse.ProtoReflect.Descriptor instead. func (*DropMaterializedViewResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{42} + return file_cefas_proto_rawDescGZIP(), []int{45} } type ListMaterializedViewsRequest struct { @@ -2435,7 +2656,7 @@ type ListMaterializedViewsRequest struct { func (x *ListMaterializedViewsRequest) Reset() { *x = ListMaterializedViewsRequest{} - mi := &file_cefas_proto_msgTypes[43] + mi := &file_cefas_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2447,7 +2668,7 @@ func (x *ListMaterializedViewsRequest) String() string { func (*ListMaterializedViewsRequest) ProtoMessage() {} func (x *ListMaterializedViewsRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[43] + mi := &file_cefas_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2460,7 +2681,7 @@ func (x *ListMaterializedViewsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListMaterializedViewsRequest.ProtoReflect.Descriptor instead. func (*ListMaterializedViewsRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{43} + return file_cefas_proto_rawDescGZIP(), []int{46} } func (x *ListMaterializedViewsRequest) GetBaseTable() string { @@ -2479,7 +2700,7 @@ type ListMaterializedViewsResponse struct { func (x *ListMaterializedViewsResponse) Reset() { *x = ListMaterializedViewsResponse{} - mi := &file_cefas_proto_msgTypes[44] + mi := &file_cefas_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2491,7 +2712,7 @@ func (x *ListMaterializedViewsResponse) String() string { func (*ListMaterializedViewsResponse) ProtoMessage() {} func (x *ListMaterializedViewsResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[44] + mi := &file_cefas_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2504,7 +2725,7 @@ func (x *ListMaterializedViewsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListMaterializedViewsResponse.ProtoReflect.Descriptor instead. func (*ListMaterializedViewsResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{44} + return file_cefas_proto_rawDescGZIP(), []int{47} } func (x *ListMaterializedViewsResponse) GetViews() []*MaterializedViewDescriptor { @@ -2523,7 +2744,7 @@ type RefreshMaterializedViewRequest struct { func (x *RefreshMaterializedViewRequest) Reset() { *x = RefreshMaterializedViewRequest{} - mi := &file_cefas_proto_msgTypes[45] + mi := &file_cefas_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2535,7 +2756,7 @@ func (x *RefreshMaterializedViewRequest) String() string { func (*RefreshMaterializedViewRequest) ProtoMessage() {} func (x *RefreshMaterializedViewRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[45] + mi := &file_cefas_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2548,7 +2769,7 @@ func (x *RefreshMaterializedViewRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RefreshMaterializedViewRequest.ProtoReflect.Descriptor instead. func (*RefreshMaterializedViewRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{45} + return file_cefas_proto_rawDescGZIP(), []int{48} } func (x *RefreshMaterializedViewRequest) GetName() string { @@ -2569,7 +2790,7 @@ type RefreshMaterializedViewResponse struct { func (x *RefreshMaterializedViewResponse) Reset() { *x = RefreshMaterializedViewResponse{} - mi := &file_cefas_proto_msgTypes[46] + mi := &file_cefas_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2581,7 +2802,7 @@ func (x *RefreshMaterializedViewResponse) String() string { func (*RefreshMaterializedViewResponse) ProtoMessage() {} func (x *RefreshMaterializedViewResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[46] + mi := &file_cefas_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2594,7 +2815,7 @@ func (x *RefreshMaterializedViewResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RefreshMaterializedViewResponse.ProtoReflect.Descriptor instead. func (*RefreshMaterializedViewResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{46} + return file_cefas_proto_rawDescGZIP(), []int{49} } func (x *RefreshMaterializedViewResponse) GetRowsIndexed() int64 { @@ -2613,7 +2834,7 @@ type PauseMaterializedViewRequest struct { func (x *PauseMaterializedViewRequest) Reset() { *x = PauseMaterializedViewRequest{} - mi := &file_cefas_proto_msgTypes[47] + mi := &file_cefas_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2625,7 +2846,7 @@ func (x *PauseMaterializedViewRequest) String() string { func (*PauseMaterializedViewRequest) ProtoMessage() {} func (x *PauseMaterializedViewRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[47] + mi := &file_cefas_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2638,7 +2859,7 @@ func (x *PauseMaterializedViewRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PauseMaterializedViewRequest.ProtoReflect.Descriptor instead. func (*PauseMaterializedViewRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{47} + return file_cefas_proto_rawDescGZIP(), []int{50} } func (x *PauseMaterializedViewRequest) GetName() string { @@ -2656,7 +2877,7 @@ type PauseMaterializedViewResponse struct { func (x *PauseMaterializedViewResponse) Reset() { *x = PauseMaterializedViewResponse{} - mi := &file_cefas_proto_msgTypes[48] + mi := &file_cefas_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2668,7 +2889,7 @@ func (x *PauseMaterializedViewResponse) String() string { func (*PauseMaterializedViewResponse) ProtoMessage() {} func (x *PauseMaterializedViewResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[48] + mi := &file_cefas_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2681,7 +2902,7 @@ func (x *PauseMaterializedViewResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PauseMaterializedViewResponse.ProtoReflect.Descriptor instead. func (*PauseMaterializedViewResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{48} + return file_cefas_proto_rawDescGZIP(), []int{51} } type ResumeMaterializedViewRequest struct { @@ -2693,7 +2914,7 @@ type ResumeMaterializedViewRequest struct { func (x *ResumeMaterializedViewRequest) Reset() { *x = ResumeMaterializedViewRequest{} - mi := &file_cefas_proto_msgTypes[49] + mi := &file_cefas_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2705,7 +2926,7 @@ func (x *ResumeMaterializedViewRequest) String() string { func (*ResumeMaterializedViewRequest) ProtoMessage() {} func (x *ResumeMaterializedViewRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[49] + mi := &file_cefas_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2718,7 +2939,7 @@ func (x *ResumeMaterializedViewRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ResumeMaterializedViewRequest.ProtoReflect.Descriptor instead. func (*ResumeMaterializedViewRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{49} + return file_cefas_proto_rawDescGZIP(), []int{52} } func (x *ResumeMaterializedViewRequest) GetName() string { @@ -2736,7 +2957,7 @@ type ResumeMaterializedViewResponse struct { func (x *ResumeMaterializedViewResponse) Reset() { *x = ResumeMaterializedViewResponse{} - mi := &file_cefas_proto_msgTypes[50] + mi := &file_cefas_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2748,7 +2969,7 @@ func (x *ResumeMaterializedViewResponse) String() string { func (*ResumeMaterializedViewResponse) ProtoMessage() {} func (x *ResumeMaterializedViewResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[50] + mi := &file_cefas_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2761,7 +2982,7 @@ func (x *ResumeMaterializedViewResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ResumeMaterializedViewResponse.ProtoReflect.Descriptor instead. func (*ResumeMaterializedViewResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{50} + return file_cefas_proto_rawDescGZIP(), []int{53} } type StreamChangesRequest struct { @@ -2777,7 +2998,7 @@ type StreamChangesRequest struct { func (x *StreamChangesRequest) Reset() { *x = StreamChangesRequest{} - mi := &file_cefas_proto_msgTypes[51] + mi := &file_cefas_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2789,7 +3010,7 @@ func (x *StreamChangesRequest) String() string { func (*StreamChangesRequest) ProtoMessage() {} func (x *StreamChangesRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[51] + mi := &file_cefas_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2802,7 +3023,7 @@ func (x *StreamChangesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamChangesRequest.ProtoReflect.Descriptor instead. func (*StreamChangesRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{51} + return file_cefas_proto_rawDescGZIP(), []int{54} } func (x *StreamChangesRequest) GetFromIndex() uint64 { @@ -2824,7 +3045,7 @@ type ChangeEvent struct { func (x *ChangeEvent) Reset() { *x = ChangeEvent{} - mi := &file_cefas_proto_msgTypes[52] + mi := &file_cefas_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2836,7 +3057,7 @@ func (x *ChangeEvent) String() string { func (*ChangeEvent) ProtoMessage() {} func (x *ChangeEvent) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[52] + mi := &file_cefas_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2849,7 +3070,7 @@ func (x *ChangeEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use ChangeEvent.ProtoReflect.Descriptor instead. func (*ChangeEvent) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{52} + return file_cefas_proto_rawDescGZIP(), []int{55} } func (x *ChangeEvent) GetRaftIndex() uint64 { @@ -2888,7 +3109,7 @@ type ListSnapshotsRequest struct { func (x *ListSnapshotsRequest) Reset() { *x = ListSnapshotsRequest{} - mi := &file_cefas_proto_msgTypes[53] + mi := &file_cefas_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2900,7 +3121,7 @@ func (x *ListSnapshotsRequest) String() string { func (*ListSnapshotsRequest) ProtoMessage() {} func (x *ListSnapshotsRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[53] + mi := &file_cefas_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2913,7 +3134,7 @@ func (x *ListSnapshotsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListSnapshotsRequest.ProtoReflect.Descriptor instead. func (*ListSnapshotsRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{53} + return file_cefas_proto_rawDescGZIP(), []int{56} } type ListSnapshotsResponse struct { @@ -2925,7 +3146,7 @@ type ListSnapshotsResponse struct { func (x *ListSnapshotsResponse) Reset() { *x = ListSnapshotsResponse{} - mi := &file_cefas_proto_msgTypes[54] + mi := &file_cefas_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2937,7 +3158,7 @@ func (x *ListSnapshotsResponse) String() string { func (*ListSnapshotsResponse) ProtoMessage() {} func (x *ListSnapshotsResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[54] + mi := &file_cefas_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2950,7 +3171,7 @@ func (x *ListSnapshotsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListSnapshotsResponse.ProtoReflect.Descriptor instead. func (*ListSnapshotsResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{54} + return file_cefas_proto_rawDescGZIP(), []int{57} } func (x *ListSnapshotsResponse) GetSnapshots() []*SnapshotMetadata { @@ -2973,7 +3194,7 @@ type SnapshotMetadata struct { func (x *SnapshotMetadata) Reset() { *x = SnapshotMetadata{} - mi := &file_cefas_proto_msgTypes[55] + mi := &file_cefas_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2985,7 +3206,7 @@ func (x *SnapshotMetadata) String() string { func (*SnapshotMetadata) ProtoMessage() {} func (x *SnapshotMetadata) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[55] + mi := &file_cefas_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2998,7 +3219,7 @@ func (x *SnapshotMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use SnapshotMetadata.ProtoReflect.Descriptor instead. func (*SnapshotMetadata) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{55} + return file_cefas_proto_rawDescGZIP(), []int{58} } func (x *SnapshotMetadata) GetId() string { @@ -3048,7 +3269,7 @@ type CompactRequest struct { func (x *CompactRequest) Reset() { *x = CompactRequest{} - mi := &file_cefas_proto_msgTypes[56] + mi := &file_cefas_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3060,7 +3281,7 @@ func (x *CompactRequest) String() string { func (*CompactRequest) ProtoMessage() {} func (x *CompactRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[56] + mi := &file_cefas_proto_msgTypes[59] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3073,7 +3294,7 @@ func (x *CompactRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CompactRequest.ProtoReflect.Descriptor instead. func (*CompactRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{56} + return file_cefas_proto_rawDescGZIP(), []int{59} } func (x *CompactRequest) GetTable() string { @@ -3123,7 +3344,7 @@ type CompactResult struct { func (x *CompactResult) Reset() { *x = CompactResult{} - mi := &file_cefas_proto_msgTypes[57] + mi := &file_cefas_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3135,7 +3356,7 @@ func (x *CompactResult) String() string { func (*CompactResult) ProtoMessage() {} func (x *CompactResult) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[57] + mi := &file_cefas_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3148,7 +3369,7 @@ func (x *CompactResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CompactResult.ProtoReflect.Descriptor instead. func (*CompactResult) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{57} + return file_cefas_proto_rawDescGZIP(), []int{60} } func (x *CompactResult) GetTable() string { @@ -3237,7 +3458,7 @@ type CompactResponse struct { func (x *CompactResponse) Reset() { *x = CompactResponse{} - mi := &file_cefas_proto_msgTypes[58] + mi := &file_cefas_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3249,7 +3470,7 @@ func (x *CompactResponse) String() string { func (*CompactResponse) ProtoMessage() {} func (x *CompactResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[58] + mi := &file_cefas_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3262,7 +3483,7 @@ func (x *CompactResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CompactResponse.ProtoReflect.Descriptor instead. func (*CompactResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{58} + return file_cefas_proto_rawDescGZIP(), []int{61} } func (x *CompactResponse) GetResults() []*CompactResult { @@ -3292,7 +3513,7 @@ type BackupDescriptor struct { func (x *BackupDescriptor) Reset() { *x = BackupDescriptor{} - mi := &file_cefas_proto_msgTypes[59] + mi := &file_cefas_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3304,7 +3525,7 @@ func (x *BackupDescriptor) String() string { func (*BackupDescriptor) ProtoMessage() {} func (x *BackupDescriptor) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[59] + mi := &file_cefas_proto_msgTypes[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3317,7 +3538,7 @@ func (x *BackupDescriptor) ProtoReflect() protoreflect.Message { // Deprecated: Use BackupDescriptor.ProtoReflect.Descriptor instead. func (*BackupDescriptor) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{59} + return file_cefas_proto_rawDescGZIP(), []int{62} } func (x *BackupDescriptor) GetName() string { @@ -3408,7 +3629,7 @@ type BackupTableStats struct { func (x *BackupTableStats) Reset() { *x = BackupTableStats{} - mi := &file_cefas_proto_msgTypes[60] + mi := &file_cefas_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3420,7 +3641,7 @@ func (x *BackupTableStats) String() string { func (*BackupTableStats) ProtoMessage() {} func (x *BackupTableStats) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[60] + mi := &file_cefas_proto_msgTypes[63] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3433,7 +3654,7 @@ func (x *BackupTableStats) ProtoReflect() protoreflect.Message { // Deprecated: Use BackupTableStats.ProtoReflect.Descriptor instead. func (*BackupTableStats) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{60} + return file_cefas_proto_rawDescGZIP(), []int{63} } func (x *BackupTableStats) GetTable() string { @@ -3468,7 +3689,7 @@ type BackupShardCoverage struct { func (x *BackupShardCoverage) Reset() { *x = BackupShardCoverage{} - mi := &file_cefas_proto_msgTypes[61] + mi := &file_cefas_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3480,7 +3701,7 @@ func (x *BackupShardCoverage) String() string { func (*BackupShardCoverage) ProtoMessage() {} func (x *BackupShardCoverage) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[61] + mi := &file_cefas_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3493,7 +3714,7 @@ func (x *BackupShardCoverage) ProtoReflect() protoreflect.Message { // Deprecated: Use BackupShardCoverage.ProtoReflect.Descriptor instead. func (*BackupShardCoverage) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{61} + return file_cefas_proto_rawDescGZIP(), []int{64} } func (x *BackupShardCoverage) GetShardId() string { @@ -3529,7 +3750,7 @@ type CreateBackupRequest struct { func (x *CreateBackupRequest) Reset() { *x = CreateBackupRequest{} - mi := &file_cefas_proto_msgTypes[62] + mi := &file_cefas_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3541,7 +3762,7 @@ func (x *CreateBackupRequest) String() string { func (*CreateBackupRequest) ProtoMessage() {} func (x *CreateBackupRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[62] + mi := &file_cefas_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3554,7 +3775,7 @@ func (x *CreateBackupRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateBackupRequest.ProtoReflect.Descriptor instead. func (*CreateBackupRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{62} + return file_cefas_proto_rawDescGZIP(), []int{65} } func (x *CreateBackupRequest) GetName() string { @@ -3580,7 +3801,7 @@ type CreateBackupResponse struct { func (x *CreateBackupResponse) Reset() { *x = CreateBackupResponse{} - mi := &file_cefas_proto_msgTypes[63] + mi := &file_cefas_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3592,7 +3813,7 @@ func (x *CreateBackupResponse) String() string { func (*CreateBackupResponse) ProtoMessage() {} func (x *CreateBackupResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[63] + mi := &file_cefas_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3605,7 +3826,7 @@ func (x *CreateBackupResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateBackupResponse.ProtoReflect.Descriptor instead. func (*CreateBackupResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{63} + return file_cefas_proto_rawDescGZIP(), []int{66} } func (x *CreateBackupResponse) GetBackup() *BackupDescriptor { @@ -3623,7 +3844,7 @@ type ListBackupsRequest struct { func (x *ListBackupsRequest) Reset() { *x = ListBackupsRequest{} - mi := &file_cefas_proto_msgTypes[64] + mi := &file_cefas_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3635,7 +3856,7 @@ func (x *ListBackupsRequest) String() string { func (*ListBackupsRequest) ProtoMessage() {} func (x *ListBackupsRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[64] + mi := &file_cefas_proto_msgTypes[67] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3648,7 +3869,7 @@ func (x *ListBackupsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListBackupsRequest.ProtoReflect.Descriptor instead. func (*ListBackupsRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{64} + return file_cefas_proto_rawDescGZIP(), []int{67} } type ListBackupsResponse struct { @@ -3660,7 +3881,7 @@ type ListBackupsResponse struct { func (x *ListBackupsResponse) Reset() { *x = ListBackupsResponse{} - mi := &file_cefas_proto_msgTypes[65] + mi := &file_cefas_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3672,7 +3893,7 @@ func (x *ListBackupsResponse) String() string { func (*ListBackupsResponse) ProtoMessage() {} func (x *ListBackupsResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[65] + mi := &file_cefas_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3685,7 +3906,7 @@ func (x *ListBackupsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListBackupsResponse.ProtoReflect.Descriptor instead. func (*ListBackupsResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{65} + return file_cefas_proto_rawDescGZIP(), []int{68} } func (x *ListBackupsResponse) GetBackups() []*BackupDescriptor { @@ -3704,7 +3925,7 @@ type DeleteBackupRequest struct { func (x *DeleteBackupRequest) Reset() { *x = DeleteBackupRequest{} - mi := &file_cefas_proto_msgTypes[66] + mi := &file_cefas_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3716,7 +3937,7 @@ func (x *DeleteBackupRequest) String() string { func (*DeleteBackupRequest) ProtoMessage() {} func (x *DeleteBackupRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[66] + mi := &file_cefas_proto_msgTypes[69] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3729,7 +3950,7 @@ func (x *DeleteBackupRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteBackupRequest.ProtoReflect.Descriptor instead. func (*DeleteBackupRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{66} + return file_cefas_proto_rawDescGZIP(), []int{69} } func (x *DeleteBackupRequest) GetName() string { @@ -3754,7 +3975,7 @@ type BackupDeletionResult struct { func (x *BackupDeletionResult) Reset() { *x = BackupDeletionResult{} - mi := &file_cefas_proto_msgTypes[67] + mi := &file_cefas_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3766,7 +3987,7 @@ func (x *BackupDeletionResult) String() string { func (*BackupDeletionResult) ProtoMessage() {} func (x *BackupDeletionResult) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[67] + mi := &file_cefas_proto_msgTypes[70] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3779,7 +4000,7 @@ func (x *BackupDeletionResult) ProtoReflect() protoreflect.Message { // Deprecated: Use BackupDeletionResult.ProtoReflect.Descriptor instead. func (*BackupDeletionResult) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{67} + return file_cefas_proto_rawDescGZIP(), []int{70} } func (x *BackupDeletionResult) GetBackupName() string { @@ -3840,7 +4061,7 @@ type DeleteBackupResponse struct { func (x *DeleteBackupResponse) Reset() { *x = DeleteBackupResponse{} - mi := &file_cefas_proto_msgTypes[68] + mi := &file_cefas_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3852,7 +4073,7 @@ func (x *DeleteBackupResponse) String() string { func (*DeleteBackupResponse) ProtoMessage() {} func (x *DeleteBackupResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[68] + mi := &file_cefas_proto_msgTypes[71] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3865,7 +4086,7 @@ func (x *DeleteBackupResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteBackupResponse.ProtoReflect.Descriptor instead. func (*DeleteBackupResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{68} + return file_cefas_proto_rawDescGZIP(), []int{71} } func (x *DeleteBackupResponse) GetResult() *BackupDeletionResult { @@ -3888,7 +4109,7 @@ type ApplyBackupRetentionRequest struct { func (x *ApplyBackupRetentionRequest) Reset() { *x = ApplyBackupRetentionRequest{} - mi := &file_cefas_proto_msgTypes[69] + mi := &file_cefas_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3900,7 +4121,7 @@ func (x *ApplyBackupRetentionRequest) String() string { func (*ApplyBackupRetentionRequest) ProtoMessage() {} func (x *ApplyBackupRetentionRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[69] + mi := &file_cefas_proto_msgTypes[72] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3913,7 +4134,7 @@ func (x *ApplyBackupRetentionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ApplyBackupRetentionRequest.ProtoReflect.Descriptor instead. func (*ApplyBackupRetentionRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{69} + return file_cefas_proto_rawDescGZIP(), []int{72} } func (x *ApplyBackupRetentionRequest) GetKeepLatest() int32 { @@ -3961,7 +4182,7 @@ type BackupRetentionCandidate struct { func (x *BackupRetentionCandidate) Reset() { *x = BackupRetentionCandidate{} - mi := &file_cefas_proto_msgTypes[70] + mi := &file_cefas_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3973,7 +4194,7 @@ func (x *BackupRetentionCandidate) String() string { func (*BackupRetentionCandidate) ProtoMessage() {} func (x *BackupRetentionCandidate) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[70] + mi := &file_cefas_proto_msgTypes[73] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3986,7 +4207,7 @@ func (x *BackupRetentionCandidate) ProtoReflect() protoreflect.Message { // Deprecated: Use BackupRetentionCandidate.ProtoReflect.Descriptor instead. func (*BackupRetentionCandidate) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{70} + return file_cefas_proto_rawDescGZIP(), []int{73} } func (x *BackupRetentionCandidate) GetBackup() *BackupDescriptor { @@ -4019,7 +4240,7 @@ type ApplyBackupRetentionResponse struct { func (x *ApplyBackupRetentionResponse) Reset() { *x = ApplyBackupRetentionResponse{} - mi := &file_cefas_proto_msgTypes[71] + mi := &file_cefas_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4031,7 +4252,7 @@ func (x *ApplyBackupRetentionResponse) String() string { func (*ApplyBackupRetentionResponse) ProtoMessage() {} func (x *ApplyBackupRetentionResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[71] + mi := &file_cefas_proto_msgTypes[74] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4044,7 +4265,7 @@ func (x *ApplyBackupRetentionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ApplyBackupRetentionResponse.ProtoReflect.Descriptor instead. func (*ApplyBackupRetentionResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{71} + return file_cefas_proto_rawDescGZIP(), []int{74} } func (x *ApplyBackupRetentionResponse) GetDryRun() bool { @@ -4117,7 +4338,7 @@ type RestoreTableFromBackupRequest struct { func (x *RestoreTableFromBackupRequest) Reset() { *x = RestoreTableFromBackupRequest{} - mi := &file_cefas_proto_msgTypes[72] + mi := &file_cefas_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4129,7 +4350,7 @@ func (x *RestoreTableFromBackupRequest) String() string { func (*RestoreTableFromBackupRequest) ProtoMessage() {} func (x *RestoreTableFromBackupRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[72] + mi := &file_cefas_proto_msgTypes[75] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4142,7 +4363,7 @@ func (x *RestoreTableFromBackupRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RestoreTableFromBackupRequest.ProtoReflect.Descriptor instead. func (*RestoreTableFromBackupRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{72} + return file_cefas_proto_rawDescGZIP(), []int{75} } func (x *RestoreTableFromBackupRequest) GetBackupName() string { @@ -4201,7 +4422,7 @@ type RestoreTableFromBackupResponse struct { func (x *RestoreTableFromBackupResponse) Reset() { *x = RestoreTableFromBackupResponse{} - mi := &file_cefas_proto_msgTypes[73] + mi := &file_cefas_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4213,7 +4434,7 @@ func (x *RestoreTableFromBackupResponse) String() string { func (*RestoreTableFromBackupResponse) ProtoMessage() {} func (x *RestoreTableFromBackupResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[73] + mi := &file_cefas_proto_msgTypes[76] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4226,7 +4447,7 @@ func (x *RestoreTableFromBackupResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RestoreTableFromBackupResponse.ProtoReflect.Descriptor instead. func (*RestoreTableFromBackupResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{73} + return file_cefas_proto_rawDescGZIP(), []int{76} } func (x *RestoreTableFromBackupResponse) GetTargetTableName() string { @@ -4292,7 +4513,7 @@ type PluginDescriptor struct { func (x *PluginDescriptor) Reset() { *x = PluginDescriptor{} - mi := &file_cefas_proto_msgTypes[74] + mi := &file_cefas_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4304,7 +4525,7 @@ func (x *PluginDescriptor) String() string { func (*PluginDescriptor) ProtoMessage() {} func (x *PluginDescriptor) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[74] + mi := &file_cefas_proto_msgTypes[77] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4317,7 +4538,7 @@ func (x *PluginDescriptor) ProtoReflect() protoreflect.Message { // Deprecated: Use PluginDescriptor.ProtoReflect.Descriptor instead. func (*PluginDescriptor) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{74} + return file_cefas_proto_rawDescGZIP(), []int{77} } func (x *PluginDescriptor) GetName() string { @@ -4394,7 +4615,7 @@ type ListPluginsRequest struct { func (x *ListPluginsRequest) Reset() { *x = ListPluginsRequest{} - mi := &file_cefas_proto_msgTypes[75] + mi := &file_cefas_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4406,7 +4627,7 @@ func (x *ListPluginsRequest) String() string { func (*ListPluginsRequest) ProtoMessage() {} func (x *ListPluginsRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[75] + mi := &file_cefas_proto_msgTypes[78] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4419,7 +4640,7 @@ func (x *ListPluginsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListPluginsRequest.ProtoReflect.Descriptor instead. func (*ListPluginsRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{75} + return file_cefas_proto_rawDescGZIP(), []int{78} } func (x *ListPluginsRequest) GetKind() string { @@ -4438,7 +4659,7 @@ type ListPluginsResponse struct { func (x *ListPluginsResponse) Reset() { *x = ListPluginsResponse{} - mi := &file_cefas_proto_msgTypes[76] + mi := &file_cefas_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4450,7 +4671,7 @@ func (x *ListPluginsResponse) String() string { func (*ListPluginsResponse) ProtoMessage() {} func (x *ListPluginsResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[76] + mi := &file_cefas_proto_msgTypes[79] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4463,7 +4684,7 @@ func (x *ListPluginsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListPluginsResponse.ProtoReflect.Descriptor instead. func (*ListPluginsResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{76} + return file_cefas_proto_rawDescGZIP(), []int{79} } func (x *ListPluginsResponse) GetPlugins() []*PluginDescriptor { @@ -4482,7 +4703,7 @@ type DescribePluginRequest struct { func (x *DescribePluginRequest) Reset() { *x = DescribePluginRequest{} - mi := &file_cefas_proto_msgTypes[77] + mi := &file_cefas_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4494,7 +4715,7 @@ func (x *DescribePluginRequest) String() string { func (*DescribePluginRequest) ProtoMessage() {} func (x *DescribePluginRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[77] + mi := &file_cefas_proto_msgTypes[80] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4507,7 +4728,7 @@ func (x *DescribePluginRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DescribePluginRequest.ProtoReflect.Descriptor instead. func (*DescribePluginRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{77} + return file_cefas_proto_rawDescGZIP(), []int{80} } func (x *DescribePluginRequest) GetName() string { @@ -4526,7 +4747,7 @@ type DescribePluginResponse struct { func (x *DescribePluginResponse) Reset() { *x = DescribePluginResponse{} - mi := &file_cefas_proto_msgTypes[78] + mi := &file_cefas_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4538,7 +4759,7 @@ func (x *DescribePluginResponse) String() string { func (*DescribePluginResponse) ProtoMessage() {} func (x *DescribePluginResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[78] + mi := &file_cefas_proto_msgTypes[81] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4551,7 +4772,7 @@ func (x *DescribePluginResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DescribePluginResponse.ProtoReflect.Descriptor instead. func (*DescribePluginResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{78} + return file_cefas_proto_rawDescGZIP(), []int{81} } func (x *DescribePluginResponse) GetPlugin() *PluginDescriptor { @@ -4574,7 +4795,7 @@ type PluginIndexDescriptor struct { func (x *PluginIndexDescriptor) Reset() { *x = PluginIndexDescriptor{} - mi := &file_cefas_proto_msgTypes[79] + mi := &file_cefas_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4586,7 +4807,7 @@ func (x *PluginIndexDescriptor) String() string { func (*PluginIndexDescriptor) ProtoMessage() {} func (x *PluginIndexDescriptor) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[79] + mi := &file_cefas_proto_msgTypes[82] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4599,7 +4820,7 @@ func (x *PluginIndexDescriptor) ProtoReflect() protoreflect.Message { // Deprecated: Use PluginIndexDescriptor.ProtoReflect.Descriptor instead. func (*PluginIndexDescriptor) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{79} + return file_cefas_proto_rawDescGZIP(), []int{82} } func (x *PluginIndexDescriptor) GetTable() string { @@ -4646,7 +4867,7 @@ type CreateIndexRequest struct { func (x *CreateIndexRequest) Reset() { *x = CreateIndexRequest{} - mi := &file_cefas_proto_msgTypes[80] + mi := &file_cefas_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4658,7 +4879,7 @@ func (x *CreateIndexRequest) String() string { func (*CreateIndexRequest) ProtoMessage() {} func (x *CreateIndexRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[80] + mi := &file_cefas_proto_msgTypes[83] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4671,7 +4892,7 @@ func (x *CreateIndexRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateIndexRequest.ProtoReflect.Descriptor instead. func (*CreateIndexRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{80} + return file_cefas_proto_rawDescGZIP(), []int{83} } func (x *CreateIndexRequest) GetDescriptor_() *PluginIndexDescriptor { @@ -4690,7 +4911,7 @@ type CreateIndexResponse struct { func (x *CreateIndexResponse) Reset() { *x = CreateIndexResponse{} - mi := &file_cefas_proto_msgTypes[81] + mi := &file_cefas_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4702,7 +4923,7 @@ func (x *CreateIndexResponse) String() string { func (*CreateIndexResponse) ProtoMessage() {} func (x *CreateIndexResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[81] + mi := &file_cefas_proto_msgTypes[84] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4715,7 +4936,7 @@ func (x *CreateIndexResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateIndexResponse.ProtoReflect.Descriptor instead. func (*CreateIndexResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{81} + return file_cefas_proto_rawDescGZIP(), []int{84} } func (x *CreateIndexResponse) GetDescriptor_() *PluginIndexDescriptor { @@ -4735,7 +4956,7 @@ type DescribeIndexRequest struct { func (x *DescribeIndexRequest) Reset() { *x = DescribeIndexRequest{} - mi := &file_cefas_proto_msgTypes[82] + mi := &file_cefas_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4747,7 +4968,7 @@ func (x *DescribeIndexRequest) String() string { func (*DescribeIndexRequest) ProtoMessage() {} func (x *DescribeIndexRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[82] + mi := &file_cefas_proto_msgTypes[85] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4760,7 +4981,7 @@ func (x *DescribeIndexRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DescribeIndexRequest.ProtoReflect.Descriptor instead. func (*DescribeIndexRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{82} + return file_cefas_proto_rawDescGZIP(), []int{85} } func (x *DescribeIndexRequest) GetTable() string { @@ -4786,7 +5007,7 @@ type DescribeIndexResponse struct { func (x *DescribeIndexResponse) Reset() { *x = DescribeIndexResponse{} - mi := &file_cefas_proto_msgTypes[83] + mi := &file_cefas_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4798,7 +5019,7 @@ func (x *DescribeIndexResponse) String() string { func (*DescribeIndexResponse) ProtoMessage() {} func (x *DescribeIndexResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[83] + mi := &file_cefas_proto_msgTypes[86] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4811,7 +5032,7 @@ func (x *DescribeIndexResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DescribeIndexResponse.ProtoReflect.Descriptor instead. func (*DescribeIndexResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{83} + return file_cefas_proto_rawDescGZIP(), []int{86} } func (x *DescribeIndexResponse) GetDescriptor_() *PluginIndexDescriptor { @@ -4831,7 +5052,7 @@ type RebuildIndexRequest struct { func (x *RebuildIndexRequest) Reset() { *x = RebuildIndexRequest{} - mi := &file_cefas_proto_msgTypes[84] + mi := &file_cefas_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4843,7 +5064,7 @@ func (x *RebuildIndexRequest) String() string { func (*RebuildIndexRequest) ProtoMessage() {} func (x *RebuildIndexRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[84] + mi := &file_cefas_proto_msgTypes[87] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4856,7 +5077,7 @@ func (x *RebuildIndexRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RebuildIndexRequest.ProtoReflect.Descriptor instead. func (*RebuildIndexRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{84} + return file_cefas_proto_rawDescGZIP(), []int{87} } func (x *RebuildIndexRequest) GetTable() string { @@ -4882,7 +5103,7 @@ type RebuildIndexResponse struct { func (x *RebuildIndexResponse) Reset() { *x = RebuildIndexResponse{} - mi := &file_cefas_proto_msgTypes[85] + mi := &file_cefas_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4894,7 +5115,7 @@ func (x *RebuildIndexResponse) String() string { func (*RebuildIndexResponse) ProtoMessage() {} func (x *RebuildIndexResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[85] + mi := &file_cefas_proto_msgTypes[88] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4907,7 +5128,7 @@ func (x *RebuildIndexResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RebuildIndexResponse.ProtoReflect.Descriptor instead. func (*RebuildIndexResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{85} + return file_cefas_proto_rawDescGZIP(), []int{88} } func (x *RebuildIndexResponse) GetItemsIndexed() int64 { @@ -4928,7 +5149,7 @@ type ExplainRequest struct { func (x *ExplainRequest) Reset() { *x = ExplainRequest{} - mi := &file_cefas_proto_msgTypes[86] + mi := &file_cefas_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4940,7 +5161,7 @@ func (x *ExplainRequest) String() string { func (*ExplainRequest) ProtoMessage() {} func (x *ExplainRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[86] + mi := &file_cefas_proto_msgTypes[89] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4953,7 +5174,7 @@ func (x *ExplainRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ExplainRequest.ProtoReflect.Descriptor instead. func (*ExplainRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{86} + return file_cefas_proto_rawDescGZIP(), []int{89} } func (x *ExplainRequest) GetTable() string { @@ -4986,7 +5207,7 @@ type ExplainResponse struct { func (x *ExplainResponse) Reset() { *x = ExplainResponse{} - mi := &file_cefas_proto_msgTypes[87] + mi := &file_cefas_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4998,7 +5219,7 @@ func (x *ExplainResponse) String() string { func (*ExplainResponse) ProtoMessage() {} func (x *ExplainResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[87] + mi := &file_cefas_proto_msgTypes[90] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5011,7 +5232,7 @@ func (x *ExplainResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ExplainResponse.ProtoReflect.Descriptor instead. func (*ExplainResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{87} + return file_cefas_proto_rawDescGZIP(), []int{90} } func (x *ExplainResponse) GetPlan() string { @@ -5034,7 +5255,7 @@ type TopKRequest struct { func (x *TopKRequest) Reset() { *x = TopKRequest{} - mi := &file_cefas_proto_msgTypes[88] + mi := &file_cefas_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5046,7 +5267,7 @@ func (x *TopKRequest) String() string { func (*TopKRequest) ProtoMessage() {} func (x *TopKRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[88] + mi := &file_cefas_proto_msgTypes[91] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5059,7 +5280,7 @@ func (x *TopKRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TopKRequest.ProtoReflect.Descriptor instead. func (*TopKRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{88} + return file_cefas_proto_rawDescGZIP(), []int{91} } func (x *TopKRequest) GetTable() string { @@ -5107,7 +5328,7 @@ type TopKRow struct { func (x *TopKRow) Reset() { *x = TopKRow{} - mi := &file_cefas_proto_msgTypes[89] + mi := &file_cefas_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5119,7 +5340,7 @@ func (x *TopKRow) String() string { func (*TopKRow) ProtoMessage() {} func (x *TopKRow) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[89] + mi := &file_cefas_proto_msgTypes[92] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5132,7 +5353,7 @@ func (x *TopKRow) ProtoReflect() protoreflect.Message { // Deprecated: Use TopKRow.ProtoReflect.Descriptor instead. func (*TopKRow) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{89} + return file_cefas_proto_rawDescGZIP(), []int{92} } func (x *TopKRow) GetItem() *Item { @@ -5158,7 +5379,7 @@ type TopKResponse struct { func (x *TopKResponse) Reset() { *x = TopKResponse{} - mi := &file_cefas_proto_msgTypes[90] + mi := &file_cefas_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5170,7 +5391,7 @@ func (x *TopKResponse) String() string { func (*TopKResponse) ProtoMessage() {} func (x *TopKResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[90] + mi := &file_cefas_proto_msgTypes[93] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5183,7 +5404,7 @@ func (x *TopKResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use TopKResponse.ProtoReflect.Descriptor instead. func (*TopKResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{90} + return file_cefas_proto_rawDescGZIP(), []int{93} } func (x *TopKResponse) GetRows() []*TopKRow { @@ -5206,7 +5427,7 @@ type CohortCreateRequest struct { func (x *CohortCreateRequest) Reset() { *x = CohortCreateRequest{} - mi := &file_cefas_proto_msgTypes[91] + mi := &file_cefas_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5218,7 +5439,7 @@ func (x *CohortCreateRequest) String() string { func (*CohortCreateRequest) ProtoMessage() {} func (x *CohortCreateRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[91] + mi := &file_cefas_proto_msgTypes[94] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5231,7 +5452,7 @@ func (x *CohortCreateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CohortCreateRequest.ProtoReflect.Descriptor instead. func (*CohortCreateRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{91} + return file_cefas_proto_rawDescGZIP(), []int{94} } func (x *CohortCreateRequest) GetTable() string { @@ -5278,7 +5499,7 @@ type CohortCreateResponse struct { func (x *CohortCreateResponse) Reset() { *x = CohortCreateResponse{} - mi := &file_cefas_proto_msgTypes[92] + mi := &file_cefas_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5290,7 +5511,7 @@ func (x *CohortCreateResponse) String() string { func (*CohortCreateResponse) ProtoMessage() {} func (x *CohortCreateResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[92] + mi := &file_cefas_proto_msgTypes[95] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5303,7 +5524,7 @@ func (x *CohortCreateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CohortCreateResponse.ProtoReflect.Descriptor instead. func (*CohortCreateResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{92} + return file_cefas_proto_rawDescGZIP(), []int{95} } func (x *CohortCreateResponse) GetMembers() int64 { @@ -5325,7 +5546,7 @@ type CohortEstimateRequest struct { func (x *CohortEstimateRequest) Reset() { *x = CohortEstimateRequest{} - mi := &file_cefas_proto_msgTypes[93] + mi := &file_cefas_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5337,7 +5558,7 @@ func (x *CohortEstimateRequest) String() string { func (*CohortEstimateRequest) ProtoMessage() {} func (x *CohortEstimateRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[93] + mi := &file_cefas_proto_msgTypes[96] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5350,7 +5571,7 @@ func (x *CohortEstimateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CohortEstimateRequest.ProtoReflect.Descriptor instead. func (*CohortEstimateRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{93} + return file_cefas_proto_rawDescGZIP(), []int{96} } func (x *CohortEstimateRequest) GetTable() string { @@ -5390,7 +5611,7 @@ type CohortEstimateResponse struct { func (x *CohortEstimateResponse) Reset() { *x = CohortEstimateResponse{} - mi := &file_cefas_proto_msgTypes[94] + mi := &file_cefas_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5402,7 +5623,7 @@ func (x *CohortEstimateResponse) String() string { func (*CohortEstimateResponse) ProtoMessage() {} func (x *CohortEstimateResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[94] + mi := &file_cefas_proto_msgTypes[97] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5415,7 +5636,7 @@ func (x *CohortEstimateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CohortEstimateResponse.ProtoReflect.Descriptor instead. func (*CohortEstimateResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{94} + return file_cefas_proto_rawDescGZIP(), []int{97} } func (x *CohortEstimateResponse) GetApproximateCount() float64 { @@ -5439,7 +5660,7 @@ type GeoAudienceRequest struct { func (x *GeoAudienceRequest) Reset() { *x = GeoAudienceRequest{} - mi := &file_cefas_proto_msgTypes[95] + mi := &file_cefas_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5451,7 +5672,7 @@ func (x *GeoAudienceRequest) String() string { func (*GeoAudienceRequest) ProtoMessage() {} func (x *GeoAudienceRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[95] + mi := &file_cefas_proto_msgTypes[98] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5464,7 +5685,7 @@ func (x *GeoAudienceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GeoAudienceRequest.ProtoReflect.Descriptor instead. func (*GeoAudienceRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{95} + return file_cefas_proto_rawDescGZIP(), []int{98} } func (x *GeoAudienceRequest) GetTable() string { @@ -5520,7 +5741,7 @@ type DedupRequest struct { func (x *DedupRequest) Reset() { *x = DedupRequest{} - mi := &file_cefas_proto_msgTypes[96] + mi := &file_cefas_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5532,7 +5753,7 @@ func (x *DedupRequest) String() string { func (*DedupRequest) ProtoMessage() {} func (x *DedupRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[96] + mi := &file_cefas_proto_msgTypes[99] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5545,7 +5766,7 @@ func (x *DedupRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DedupRequest.ProtoReflect.Descriptor instead. func (*DedupRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{96} + return file_cefas_proto_rawDescGZIP(), []int{99} } func (x *DedupRequest) GetScope() string { @@ -5578,7 +5799,7 @@ type DedupResponse struct { func (x *DedupResponse) Reset() { *x = DedupResponse{} - mi := &file_cefas_proto_msgTypes[97] + mi := &file_cefas_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5590,7 +5811,7 @@ func (x *DedupResponse) String() string { func (*DedupResponse) ProtoMessage() {} func (x *DedupResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[97] + mi := &file_cefas_proto_msgTypes[100] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5603,7 +5824,7 @@ func (x *DedupResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DedupResponse.ProtoReflect.Descriptor instead. func (*DedupResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{97} + return file_cefas_proto_rawDescGZIP(), []int{100} } func (x *DedupResponse) GetAllowed() bool { @@ -5625,7 +5846,7 @@ type FreqCapRequest struct { func (x *FreqCapRequest) Reset() { *x = FreqCapRequest{} - mi := &file_cefas_proto_msgTypes[98] + mi := &file_cefas_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5637,7 +5858,7 @@ func (x *FreqCapRequest) String() string { func (*FreqCapRequest) ProtoMessage() {} func (x *FreqCapRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[98] + mi := &file_cefas_proto_msgTypes[101] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5650,7 +5871,7 @@ func (x *FreqCapRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FreqCapRequest.ProtoReflect.Descriptor instead. func (*FreqCapRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{98} + return file_cefas_proto_rawDescGZIP(), []int{101} } func (x *FreqCapRequest) GetScope() string { @@ -5690,7 +5911,7 @@ type FreqCapResponse struct { func (x *FreqCapResponse) Reset() { *x = FreqCapResponse{} - mi := &file_cefas_proto_msgTypes[99] + mi := &file_cefas_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5702,7 +5923,7 @@ func (x *FreqCapResponse) String() string { func (*FreqCapResponse) ProtoMessage() {} func (x *FreqCapResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[99] + mi := &file_cefas_proto_msgTypes[102] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5715,7 +5936,7 @@ func (x *FreqCapResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FreqCapResponse.ProtoReflect.Descriptor instead. func (*FreqCapResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{99} + return file_cefas_proto_rawDescGZIP(), []int{102} } func (x *FreqCapResponse) GetAllowed() bool { @@ -5737,7 +5958,7 @@ type AggregateRequest struct { func (x *AggregateRequest) Reset() { *x = AggregateRequest{} - mi := &file_cefas_proto_msgTypes[100] + mi := &file_cefas_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5749,7 +5970,7 @@ func (x *AggregateRequest) String() string { func (*AggregateRequest) ProtoMessage() {} func (x *AggregateRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[100] + mi := &file_cefas_proto_msgTypes[103] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5762,7 +5983,7 @@ func (x *AggregateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AggregateRequest.ProtoReflect.Descriptor instead. func (*AggregateRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{100} + return file_cefas_proto_rawDescGZIP(), []int{103} } func (x *AggregateRequest) GetTable() string { @@ -5804,7 +6025,7 @@ type AggregateRow struct { func (x *AggregateRow) Reset() { *x = AggregateRow{} - mi := &file_cefas_proto_msgTypes[101] + mi := &file_cefas_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5816,7 +6037,7 @@ func (x *AggregateRow) String() string { func (*AggregateRow) ProtoMessage() {} func (x *AggregateRow) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[101] + mi := &file_cefas_proto_msgTypes[104] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5829,7 +6050,7 @@ func (x *AggregateRow) ProtoReflect() protoreflect.Message { // Deprecated: Use AggregateRow.ProtoReflect.Descriptor instead. func (*AggregateRow) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{101} + return file_cefas_proto_rawDescGZIP(), []int{104} } func (x *AggregateRow) GetGroupKey() map[string]string { @@ -5862,7 +6083,7 @@ type AggregateResponse struct { func (x *AggregateResponse) Reset() { *x = AggregateResponse{} - mi := &file_cefas_proto_msgTypes[102] + mi := &file_cefas_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5874,7 +6095,7 @@ func (x *AggregateResponse) String() string { func (*AggregateResponse) ProtoMessage() {} func (x *AggregateResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[102] + mi := &file_cefas_proto_msgTypes[105] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5887,7 +6108,7 @@ func (x *AggregateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AggregateResponse.ProtoReflect.Descriptor instead. func (*AggregateResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{102} + return file_cefas_proto_rawDescGZIP(), []int{105} } func (x *AggregateResponse) GetRows() []*AggregateRow { @@ -5906,7 +6127,7 @@ type SqlRequest struct { func (x *SqlRequest) Reset() { *x = SqlRequest{} - mi := &file_cefas_proto_msgTypes[103] + mi := &file_cefas_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5918,7 +6139,7 @@ func (x *SqlRequest) String() string { func (*SqlRequest) ProtoMessage() {} func (x *SqlRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[103] + mi := &file_cefas_proto_msgTypes[106] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5931,7 +6152,7 @@ func (x *SqlRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SqlRequest.ProtoReflect.Descriptor instead. func (*SqlRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{103} + return file_cefas_proto_rawDescGZIP(), []int{106} } func (x *SqlRequest) GetQuery() string { @@ -5951,7 +6172,7 @@ type SqlResponse struct { func (x *SqlResponse) Reset() { *x = SqlResponse{} - mi := &file_cefas_proto_msgTypes[104] + mi := &file_cefas_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5963,7 +6184,7 @@ func (x *SqlResponse) String() string { func (*SqlResponse) ProtoMessage() {} func (x *SqlResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[104] + mi := &file_cefas_proto_msgTypes[107] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5976,7 +6197,7 @@ func (x *SqlResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SqlResponse.ProtoReflect.Descriptor instead. func (*SqlResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{104} + return file_cefas_proto_rawDescGZIP(), []int{107} } func (x *SqlResponse) GetAffectedRows() int64 { @@ -6015,7 +6236,7 @@ type AttributeValue struct { func (x *AttributeValue) Reset() { *x = AttributeValue{} - mi := &file_cefas_proto_msgTypes[105] + mi := &file_cefas_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6027,7 +6248,7 @@ func (x *AttributeValue) String() string { func (*AttributeValue) ProtoMessage() {} func (x *AttributeValue) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[105] + mi := &file_cefas_proto_msgTypes[108] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6040,7 +6261,7 @@ func (x *AttributeValue) ProtoReflect() protoreflect.Message { // Deprecated: Use AttributeValue.ProtoReflect.Descriptor instead. func (*AttributeValue) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{105} + return file_cefas_proto_rawDescGZIP(), []int{108} } func (x *AttributeValue) GetValue() isAttributeValue_Value { @@ -6228,7 +6449,7 @@ type StringSet struct { func (x *StringSet) Reset() { *x = StringSet{} - mi := &file_cefas_proto_msgTypes[106] + mi := &file_cefas_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6240,7 +6461,7 @@ func (x *StringSet) String() string { func (*StringSet) ProtoMessage() {} func (x *StringSet) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[106] + mi := &file_cefas_proto_msgTypes[109] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6253,7 +6474,7 @@ func (x *StringSet) ProtoReflect() protoreflect.Message { // Deprecated: Use StringSet.ProtoReflect.Descriptor instead. func (*StringSet) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{106} + return file_cefas_proto_rawDescGZIP(), []int{109} } func (x *StringSet) GetValues() []string { @@ -6272,7 +6493,7 @@ type BinarySet struct { func (x *BinarySet) Reset() { *x = BinarySet{} - mi := &file_cefas_proto_msgTypes[107] + mi := &file_cefas_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6284,7 +6505,7 @@ func (x *BinarySet) String() string { func (*BinarySet) ProtoMessage() {} func (x *BinarySet) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[107] + mi := &file_cefas_proto_msgTypes[110] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6297,7 +6518,7 @@ func (x *BinarySet) ProtoReflect() protoreflect.Message { // Deprecated: Use BinarySet.ProtoReflect.Descriptor instead. func (*BinarySet) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{107} + return file_cefas_proto_rawDescGZIP(), []int{110} } func (x *BinarySet) GetValues() [][]byte { @@ -6316,7 +6537,7 @@ type List struct { func (x *List) Reset() { *x = List{} - mi := &file_cefas_proto_msgTypes[108] + mi := &file_cefas_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6328,7 +6549,7 @@ func (x *List) String() string { func (*List) ProtoMessage() {} func (x *List) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[108] + mi := &file_cefas_proto_msgTypes[111] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6341,7 +6562,7 @@ func (x *List) ProtoReflect() protoreflect.Message { // Deprecated: Use List.ProtoReflect.Descriptor instead. func (*List) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{108} + return file_cefas_proto_rawDescGZIP(), []int{111} } func (x *List) GetValues() []*AttributeValue { @@ -6360,7 +6581,7 @@ type Map struct { func (x *Map) Reset() { *x = Map{} - mi := &file_cefas_proto_msgTypes[109] + mi := &file_cefas_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6372,7 +6593,7 @@ func (x *Map) String() string { func (*Map) ProtoMessage() {} func (x *Map) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[109] + mi := &file_cefas_proto_msgTypes[112] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6385,7 +6606,7 @@ func (x *Map) ProtoReflect() protoreflect.Message { // Deprecated: Use Map.ProtoReflect.Descriptor instead. func (*Map) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{109} + return file_cefas_proto_rawDescGZIP(), []int{112} } func (x *Map) GetValues() map[string]*AttributeValue { @@ -6405,7 +6626,7 @@ type Vector struct { func (x *Vector) Reset() { *x = Vector{} - mi := &file_cefas_proto_msgTypes[110] + mi := &file_cefas_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6417,7 +6638,7 @@ func (x *Vector) String() string { func (*Vector) ProtoMessage() {} func (x *Vector) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[110] + mi := &file_cefas_proto_msgTypes[113] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6430,7 +6651,7 @@ func (x *Vector) ProtoReflect() protoreflect.Message { // Deprecated: Use Vector.ProtoReflect.Descriptor instead. func (*Vector) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{110} + return file_cefas_proto_rawDescGZIP(), []int{113} } func (x *Vector) GetValues() []float64 { @@ -6456,7 +6677,7 @@ type Item struct { func (x *Item) Reset() { *x = Item{} - mi := &file_cefas_proto_msgTypes[111] + mi := &file_cefas_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6468,7 +6689,7 @@ func (x *Item) String() string { func (*Item) ProtoMessage() {} func (x *Item) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[111] + mi := &file_cefas_proto_msgTypes[114] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6481,7 +6702,7 @@ func (x *Item) ProtoReflect() protoreflect.Message { // Deprecated: Use Item.ProtoReflect.Descriptor instead. func (*Item) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{111} + return file_cefas_proto_rawDescGZIP(), []int{114} } func (x *Item) GetAttributes() map[string]*AttributeValue { @@ -6501,7 +6722,7 @@ type KeySchema struct { func (x *KeySchema) Reset() { *x = KeySchema{} - mi := &file_cefas_proto_msgTypes[112] + mi := &file_cefas_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6513,7 +6734,7 @@ func (x *KeySchema) String() string { func (*KeySchema) ProtoMessage() {} func (x *KeySchema) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[112] + mi := &file_cefas_proto_msgTypes[115] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6526,7 +6747,7 @@ func (x *KeySchema) ProtoReflect() protoreflect.Message { // Deprecated: Use KeySchema.ProtoReflect.Descriptor instead. func (*KeySchema) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{112} + return file_cefas_proto_rawDescGZIP(), []int{115} } func (x *KeySchema) GetPk() string { @@ -6554,7 +6775,7 @@ type GSIDescriptor struct { func (x *GSIDescriptor) Reset() { *x = GSIDescriptor{} - mi := &file_cefas_proto_msgTypes[113] + mi := &file_cefas_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6566,7 +6787,7 @@ func (x *GSIDescriptor) String() string { func (*GSIDescriptor) ProtoMessage() {} func (x *GSIDescriptor) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[113] + mi := &file_cefas_proto_msgTypes[116] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6579,7 +6800,7 @@ func (x *GSIDescriptor) ProtoReflect() protoreflect.Message { // Deprecated: Use GSIDescriptor.ProtoReflect.Descriptor instead. func (*GSIDescriptor) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{113} + return file_cefas_proto_rawDescGZIP(), []int{116} } func (x *GSIDescriptor) GetName() string { @@ -6613,7 +6834,7 @@ type NumRange struct { func (x *NumRange) Reset() { *x = NumRange{} - mi := &file_cefas_proto_msgTypes[114] + mi := &file_cefas_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6625,7 +6846,7 @@ func (x *NumRange) String() string { func (*NumRange) ProtoMessage() {} func (x *NumRange) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[114] + mi := &file_cefas_proto_msgTypes[117] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6638,7 +6859,7 @@ func (x *NumRange) ProtoReflect() protoreflect.Message { // Deprecated: Use NumRange.ProtoReflect.Descriptor instead. func (*NumRange) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{114} + return file_cefas_proto_rawDescGZIP(), []int{117} } func (x *NumRange) GetLo() float64 { @@ -6668,7 +6889,7 @@ type SpatialIndexDescriptor struct { func (x *SpatialIndexDescriptor) Reset() { *x = SpatialIndexDescriptor{} - mi := &file_cefas_proto_msgTypes[115] + mi := &file_cefas_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6680,7 +6901,7 @@ func (x *SpatialIndexDescriptor) String() string { func (*SpatialIndexDescriptor) ProtoMessage() {} func (x *SpatialIndexDescriptor) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[115] + mi := &file_cefas_proto_msgTypes[118] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6693,7 +6914,7 @@ func (x *SpatialIndexDescriptor) ProtoReflect() protoreflect.Message { // Deprecated: Use SpatialIndexDescriptor.ProtoReflect.Descriptor instead. func (*SpatialIndexDescriptor) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{115} + return file_cefas_proto_rawDescGZIP(), []int{118} } func (x *SpatialIndexDescriptor) GetName() string { @@ -6742,7 +6963,7 @@ type AttributeDefinition struct { func (x *AttributeDefinition) Reset() { *x = AttributeDefinition{} - mi := &file_cefas_proto_msgTypes[116] + mi := &file_cefas_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6754,7 +6975,7 @@ func (x *AttributeDefinition) String() string { func (*AttributeDefinition) ProtoMessage() {} func (x *AttributeDefinition) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[116] + mi := &file_cefas_proto_msgTypes[119] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6767,7 +6988,7 @@ func (x *AttributeDefinition) ProtoReflect() protoreflect.Message { // Deprecated: Use AttributeDefinition.ProtoReflect.Descriptor instead. func (*AttributeDefinition) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{116} + return file_cefas_proto_rawDescGZIP(), []int{119} } func (x *AttributeDefinition) GetName() string { @@ -6806,7 +7027,7 @@ type StreamSpecification struct { func (x *StreamSpecification) Reset() { *x = StreamSpecification{} - mi := &file_cefas_proto_msgTypes[117] + mi := &file_cefas_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6818,7 +7039,7 @@ func (x *StreamSpecification) String() string { func (*StreamSpecification) ProtoMessage() {} func (x *StreamSpecification) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[117] + mi := &file_cefas_proto_msgTypes[120] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6831,7 +7052,7 @@ func (x *StreamSpecification) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamSpecification.ProtoReflect.Descriptor instead. func (*StreamSpecification) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{117} + return file_cefas_proto_rawDescGZIP(), []int{120} } func (x *StreamSpecification) GetStreamEnabled() bool { @@ -6874,7 +7095,7 @@ type TableDescriptor struct { func (x *TableDescriptor) Reset() { *x = TableDescriptor{} - mi := &file_cefas_proto_msgTypes[118] + mi := &file_cefas_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6886,7 +7107,7 @@ func (x *TableDescriptor) String() string { func (*TableDescriptor) ProtoMessage() {} func (x *TableDescriptor) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[118] + mi := &file_cefas_proto_msgTypes[121] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6899,7 +7120,7 @@ func (x *TableDescriptor) ProtoReflect() protoreflect.Message { // Deprecated: Use TableDescriptor.ProtoReflect.Descriptor instead. func (*TableDescriptor) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{118} + return file_cefas_proto_rawDescGZIP(), []int{121} } func (x *TableDescriptor) GetName() string { @@ -6988,7 +7209,7 @@ type CreateTableRequest struct { func (x *CreateTableRequest) Reset() { *x = CreateTableRequest{} - mi := &file_cefas_proto_msgTypes[119] + mi := &file_cefas_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7000,7 +7221,7 @@ func (x *CreateTableRequest) String() string { func (*CreateTableRequest) ProtoMessage() {} func (x *CreateTableRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[119] + mi := &file_cefas_proto_msgTypes[122] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7013,7 +7234,7 @@ func (x *CreateTableRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateTableRequest.ProtoReflect.Descriptor instead. func (*CreateTableRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{119} + return file_cefas_proto_rawDescGZIP(), []int{122} } func (x *CreateTableRequest) GetDescriptor_() *TableDescriptor { @@ -7032,7 +7253,7 @@ type CreateTableResponse struct { func (x *CreateTableResponse) Reset() { *x = CreateTableResponse{} - mi := &file_cefas_proto_msgTypes[120] + mi := &file_cefas_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7044,7 +7265,7 @@ func (x *CreateTableResponse) String() string { func (*CreateTableResponse) ProtoMessage() {} func (x *CreateTableResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[120] + mi := &file_cefas_proto_msgTypes[123] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7057,7 +7278,7 @@ func (x *CreateTableResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateTableResponse.ProtoReflect.Descriptor instead. func (*CreateTableResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{120} + return file_cefas_proto_rawDescGZIP(), []int{123} } func (x *CreateTableResponse) GetDescriptor_() *TableDescriptor { @@ -7076,7 +7297,7 @@ type DescribeTableRequest struct { func (x *DescribeTableRequest) Reset() { *x = DescribeTableRequest{} - mi := &file_cefas_proto_msgTypes[121] + mi := &file_cefas_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7088,7 +7309,7 @@ func (x *DescribeTableRequest) String() string { func (*DescribeTableRequest) ProtoMessage() {} func (x *DescribeTableRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[121] + mi := &file_cefas_proto_msgTypes[124] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7101,7 +7322,7 @@ func (x *DescribeTableRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DescribeTableRequest.ProtoReflect.Descriptor instead. func (*DescribeTableRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{121} + return file_cefas_proto_rawDescGZIP(), []int{124} } func (x *DescribeTableRequest) GetName() string { @@ -7120,7 +7341,7 @@ type DescribeTableResponse struct { func (x *DescribeTableResponse) Reset() { *x = DescribeTableResponse{} - mi := &file_cefas_proto_msgTypes[122] + mi := &file_cefas_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7132,7 +7353,7 @@ func (x *DescribeTableResponse) String() string { func (*DescribeTableResponse) ProtoMessage() {} func (x *DescribeTableResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[122] + mi := &file_cefas_proto_msgTypes[125] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7145,7 +7366,7 @@ func (x *DescribeTableResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DescribeTableResponse.ProtoReflect.Descriptor instead. func (*DescribeTableResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{122} + return file_cefas_proto_rawDescGZIP(), []int{125} } func (x *DescribeTableResponse) GetDescriptor_() *TableDescriptor { @@ -7163,7 +7384,7 @@ type ListTablesRequest struct { func (x *ListTablesRequest) Reset() { *x = ListTablesRequest{} - mi := &file_cefas_proto_msgTypes[123] + mi := &file_cefas_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7175,7 +7396,7 @@ func (x *ListTablesRequest) String() string { func (*ListTablesRequest) ProtoMessage() {} func (x *ListTablesRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[123] + mi := &file_cefas_proto_msgTypes[126] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7188,7 +7409,7 @@ func (x *ListTablesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListTablesRequest.ProtoReflect.Descriptor instead. func (*ListTablesRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{123} + return file_cefas_proto_rawDescGZIP(), []int{126} } type ListTablesResponse struct { @@ -7200,7 +7421,7 @@ type ListTablesResponse struct { func (x *ListTablesResponse) Reset() { *x = ListTablesResponse{} - mi := &file_cefas_proto_msgTypes[124] + mi := &file_cefas_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7212,7 +7433,7 @@ func (x *ListTablesResponse) String() string { func (*ListTablesResponse) ProtoMessage() {} func (x *ListTablesResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[124] + mi := &file_cefas_proto_msgTypes[127] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7225,7 +7446,7 @@ func (x *ListTablesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListTablesResponse.ProtoReflect.Descriptor instead. func (*ListTablesResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{124} + return file_cefas_proto_rawDescGZIP(), []int{127} } func (x *ListTablesResponse) GetTables() []*TableDescriptor { @@ -7244,7 +7465,7 @@ type DropTableRequest struct { func (x *DropTableRequest) Reset() { *x = DropTableRequest{} - mi := &file_cefas_proto_msgTypes[125] + mi := &file_cefas_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7256,7 +7477,7 @@ func (x *DropTableRequest) String() string { func (*DropTableRequest) ProtoMessage() {} func (x *DropTableRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[125] + mi := &file_cefas_proto_msgTypes[128] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7269,7 +7490,7 @@ func (x *DropTableRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DropTableRequest.ProtoReflect.Descriptor instead. func (*DropTableRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{125} + return file_cefas_proto_rawDescGZIP(), []int{128} } func (x *DropTableRequest) GetName() string { @@ -7287,7 +7508,7 @@ type DropTableResponse struct { func (x *DropTableResponse) Reset() { *x = DropTableResponse{} - mi := &file_cefas_proto_msgTypes[126] + mi := &file_cefas_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7299,7 +7520,7 @@ func (x *DropTableResponse) String() string { func (*DropTableResponse) ProtoMessage() {} func (x *DropTableResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[126] + mi := &file_cefas_proto_msgTypes[129] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7312,7 +7533,7 @@ func (x *DropTableResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DropTableResponse.ProtoReflect.Descriptor instead. func (*DropTableResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{126} + return file_cefas_proto_rawDescGZIP(), []int{129} } type ListStreamsRequest struct { @@ -7326,7 +7547,7 @@ type ListStreamsRequest struct { func (x *ListStreamsRequest) Reset() { *x = ListStreamsRequest{} - mi := &file_cefas_proto_msgTypes[127] + mi := &file_cefas_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7338,7 +7559,7 @@ func (x *ListStreamsRequest) String() string { func (*ListStreamsRequest) ProtoMessage() {} func (x *ListStreamsRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[127] + mi := &file_cefas_proto_msgTypes[130] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7351,7 +7572,7 @@ func (x *ListStreamsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListStreamsRequest.ProtoReflect.Descriptor instead. func (*ListStreamsRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{127} + return file_cefas_proto_rawDescGZIP(), []int{130} } func (x *ListStreamsRequest) GetTableName() string { @@ -7386,7 +7607,7 @@ type StreamSummary struct { func (x *StreamSummary) Reset() { *x = StreamSummary{} - mi := &file_cefas_proto_msgTypes[128] + mi := &file_cefas_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7398,7 +7619,7 @@ func (x *StreamSummary) String() string { func (*StreamSummary) ProtoMessage() {} func (x *StreamSummary) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[128] + mi := &file_cefas_proto_msgTypes[131] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7411,7 +7632,7 @@ func (x *StreamSummary) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamSummary.ProtoReflect.Descriptor instead. func (*StreamSummary) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{128} + return file_cefas_proto_rawDescGZIP(), []int{131} } func (x *StreamSummary) GetStreamArn() string { @@ -7445,7 +7666,7 @@ type ListStreamsResponse struct { func (x *ListStreamsResponse) Reset() { *x = ListStreamsResponse{} - mi := &file_cefas_proto_msgTypes[129] + mi := &file_cefas_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7457,7 +7678,7 @@ func (x *ListStreamsResponse) String() string { func (*ListStreamsResponse) ProtoMessage() {} func (x *ListStreamsResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[129] + mi := &file_cefas_proto_msgTypes[132] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7470,7 +7691,7 @@ func (x *ListStreamsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListStreamsResponse.ProtoReflect.Descriptor instead. func (*ListStreamsResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{129} + return file_cefas_proto_rawDescGZIP(), []int{132} } func (x *ListStreamsResponse) GetStreams() []*StreamSummary { @@ -7498,7 +7719,7 @@ type DescribeStreamRequest struct { func (x *DescribeStreamRequest) Reset() { *x = DescribeStreamRequest{} - mi := &file_cefas_proto_msgTypes[130] + mi := &file_cefas_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7510,7 +7731,7 @@ func (x *DescribeStreamRequest) String() string { func (*DescribeStreamRequest) ProtoMessage() {} func (x *DescribeStreamRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[130] + mi := &file_cefas_proto_msgTypes[133] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7523,7 +7744,7 @@ func (x *DescribeStreamRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DescribeStreamRequest.ProtoReflect.Descriptor instead. func (*DescribeStreamRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{130} + return file_cefas_proto_rawDescGZIP(), []int{133} } func (x *DescribeStreamRequest) GetStreamArn() string { @@ -7557,7 +7778,7 @@ type SequenceNumberRange struct { func (x *SequenceNumberRange) Reset() { *x = SequenceNumberRange{} - mi := &file_cefas_proto_msgTypes[131] + mi := &file_cefas_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7569,7 +7790,7 @@ func (x *SequenceNumberRange) String() string { func (*SequenceNumberRange) ProtoMessage() {} func (x *SequenceNumberRange) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[131] + mi := &file_cefas_proto_msgTypes[134] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7582,7 +7803,7 @@ func (x *SequenceNumberRange) ProtoReflect() protoreflect.Message { // Deprecated: Use SequenceNumberRange.ProtoReflect.Descriptor instead. func (*SequenceNumberRange) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{131} + return file_cefas_proto_rawDescGZIP(), []int{134} } func (x *SequenceNumberRange) GetStartingSequenceNumber() string { @@ -7609,7 +7830,7 @@ type StreamShard struct { func (x *StreamShard) Reset() { *x = StreamShard{} - mi := &file_cefas_proto_msgTypes[132] + mi := &file_cefas_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7621,7 +7842,7 @@ func (x *StreamShard) String() string { func (*StreamShard) ProtoMessage() {} func (x *StreamShard) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[132] + mi := &file_cefas_proto_msgTypes[135] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7634,7 +7855,7 @@ func (x *StreamShard) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamShard.ProtoReflect.Descriptor instead. func (*StreamShard) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{132} + return file_cefas_proto_rawDescGZIP(), []int{135} } func (x *StreamShard) GetShardId() string { @@ -7668,7 +7889,7 @@ type StreamDescription struct { func (x *StreamDescription) Reset() { *x = StreamDescription{} - mi := &file_cefas_proto_msgTypes[133] + mi := &file_cefas_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7680,7 +7901,7 @@ func (x *StreamDescription) String() string { func (*StreamDescription) ProtoMessage() {} func (x *StreamDescription) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[133] + mi := &file_cefas_proto_msgTypes[136] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7693,7 +7914,7 @@ func (x *StreamDescription) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamDescription.ProtoReflect.Descriptor instead. func (*StreamDescription) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{133} + return file_cefas_proto_rawDescGZIP(), []int{136} } func (x *StreamDescription) GetStreamArn() string { @@ -7768,7 +7989,7 @@ type DescribeStreamResponse struct { func (x *DescribeStreamResponse) Reset() { *x = DescribeStreamResponse{} - mi := &file_cefas_proto_msgTypes[134] + mi := &file_cefas_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7780,7 +8001,7 @@ func (x *DescribeStreamResponse) String() string { func (*DescribeStreamResponse) ProtoMessage() {} func (x *DescribeStreamResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[134] + mi := &file_cefas_proto_msgTypes[137] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7793,7 +8014,7 @@ func (x *DescribeStreamResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DescribeStreamResponse.ProtoReflect.Descriptor instead. func (*DescribeStreamResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{134} + return file_cefas_proto_rawDescGZIP(), []int{137} } func (x *DescribeStreamResponse) GetStreamDescription() *StreamDescription { @@ -7815,7 +8036,7 @@ type GetShardIteratorRequest struct { func (x *GetShardIteratorRequest) Reset() { *x = GetShardIteratorRequest{} - mi := &file_cefas_proto_msgTypes[135] + mi := &file_cefas_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7827,7 +8048,7 @@ func (x *GetShardIteratorRequest) String() string { func (*GetShardIteratorRequest) ProtoMessage() {} func (x *GetShardIteratorRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[135] + mi := &file_cefas_proto_msgTypes[138] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7840,7 +8061,7 @@ func (x *GetShardIteratorRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetShardIteratorRequest.ProtoReflect.Descriptor instead. func (*GetShardIteratorRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{135} + return file_cefas_proto_rawDescGZIP(), []int{138} } func (x *GetShardIteratorRequest) GetStreamArn() string { @@ -7880,7 +8101,7 @@ type GetShardIteratorResponse struct { func (x *GetShardIteratorResponse) Reset() { *x = GetShardIteratorResponse{} - mi := &file_cefas_proto_msgTypes[136] + mi := &file_cefas_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7892,7 +8113,7 @@ func (x *GetShardIteratorResponse) String() string { func (*GetShardIteratorResponse) ProtoMessage() {} func (x *GetShardIteratorResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[136] + mi := &file_cefas_proto_msgTypes[139] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7905,7 +8126,7 @@ func (x *GetShardIteratorResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetShardIteratorResponse.ProtoReflect.Descriptor instead. func (*GetShardIteratorResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{136} + return file_cefas_proto_rawDescGZIP(), []int{139} } func (x *GetShardIteratorResponse) GetShardIterator() string { @@ -7925,7 +8146,7 @@ type GetRecordsRequest struct { func (x *GetRecordsRequest) Reset() { *x = GetRecordsRequest{} - mi := &file_cefas_proto_msgTypes[137] + mi := &file_cefas_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7937,7 +8158,7 @@ func (x *GetRecordsRequest) String() string { func (*GetRecordsRequest) ProtoMessage() {} func (x *GetRecordsRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[137] + mi := &file_cefas_proto_msgTypes[140] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7950,7 +8171,7 @@ func (x *GetRecordsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRecordsRequest.ProtoReflect.Descriptor instead. func (*GetRecordsRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{137} + return file_cefas_proto_rawDescGZIP(), []int{140} } func (x *GetRecordsRequest) GetShardIterator() string { @@ -7982,7 +8203,7 @@ type StreamRecordData struct { func (x *StreamRecordData) Reset() { *x = StreamRecordData{} - mi := &file_cefas_proto_msgTypes[138] + mi := &file_cefas_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7994,7 +8215,7 @@ func (x *StreamRecordData) String() string { func (*StreamRecordData) ProtoMessage() {} func (x *StreamRecordData) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[138] + mi := &file_cefas_proto_msgTypes[141] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8007,7 +8228,7 @@ func (x *StreamRecordData) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamRecordData.ProtoReflect.Descriptor instead. func (*StreamRecordData) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{138} + return file_cefas_proto_rawDescGZIP(), []int{141} } func (x *StreamRecordData) GetApproximateCreationDateTime() int64 { @@ -8074,7 +8295,7 @@ type StreamRecordEntry struct { func (x *StreamRecordEntry) Reset() { *x = StreamRecordEntry{} - mi := &file_cefas_proto_msgTypes[139] + mi := &file_cefas_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8086,7 +8307,7 @@ func (x *StreamRecordEntry) String() string { func (*StreamRecordEntry) ProtoMessage() {} func (x *StreamRecordEntry) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[139] + mi := &file_cefas_proto_msgTypes[142] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8099,7 +8320,7 @@ func (x *StreamRecordEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamRecordEntry.ProtoReflect.Descriptor instead. func (*StreamRecordEntry) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{139} + return file_cefas_proto_rawDescGZIP(), []int{142} } func (x *StreamRecordEntry) GetEventId() string { @@ -8161,7 +8382,7 @@ type GetRecordsResponse struct { func (x *GetRecordsResponse) Reset() { *x = GetRecordsResponse{} - mi := &file_cefas_proto_msgTypes[140] + mi := &file_cefas_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8173,7 +8394,7 @@ func (x *GetRecordsResponse) String() string { func (*GetRecordsResponse) ProtoMessage() {} func (x *GetRecordsResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[140] + mi := &file_cefas_proto_msgTypes[143] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8186,7 +8407,7 @@ func (x *GetRecordsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRecordsResponse.ProtoReflect.Descriptor instead. func (*GetRecordsResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{140} + return file_cefas_proto_rawDescGZIP(), []int{143} } func (x *GetRecordsResponse) GetRecords() []*StreamRecordEntry { @@ -8214,7 +8435,7 @@ type UpdateStreamSpecificationRequest struct { func (x *UpdateStreamSpecificationRequest) Reset() { *x = UpdateStreamSpecificationRequest{} - mi := &file_cefas_proto_msgTypes[141] + mi := &file_cefas_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8226,7 +8447,7 @@ func (x *UpdateStreamSpecificationRequest) String() string { func (*UpdateStreamSpecificationRequest) ProtoMessage() {} func (x *UpdateStreamSpecificationRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[141] + mi := &file_cefas_proto_msgTypes[144] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8239,7 +8460,7 @@ func (x *UpdateStreamSpecificationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateStreamSpecificationRequest.ProtoReflect.Descriptor instead. func (*UpdateStreamSpecificationRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{141} + return file_cefas_proto_rawDescGZIP(), []int{144} } func (x *UpdateStreamSpecificationRequest) GetTableName() string { @@ -8268,7 +8489,7 @@ type UpdateStreamSpecificationResponse struct { func (x *UpdateStreamSpecificationResponse) Reset() { *x = UpdateStreamSpecificationResponse{} - mi := &file_cefas_proto_msgTypes[142] + mi := &file_cefas_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8280,7 +8501,7 @@ func (x *UpdateStreamSpecificationResponse) String() string { func (*UpdateStreamSpecificationResponse) ProtoMessage() {} func (x *UpdateStreamSpecificationResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[142] + mi := &file_cefas_proto_msgTypes[145] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8293,7 +8514,7 @@ func (x *UpdateStreamSpecificationResponse) ProtoReflect() protoreflect.Message // Deprecated: Use UpdateStreamSpecificationResponse.ProtoReflect.Descriptor instead. func (*UpdateStreamSpecificationResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{142} + return file_cefas_proto_rawDescGZIP(), []int{145} } func (x *UpdateStreamSpecificationResponse) GetStreamSpecification() *StreamSpecification { @@ -8334,7 +8555,7 @@ type TimeToLiveSpecification struct { func (x *TimeToLiveSpecification) Reset() { *x = TimeToLiveSpecification{} - mi := &file_cefas_proto_msgTypes[143] + mi := &file_cefas_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8346,7 +8567,7 @@ func (x *TimeToLiveSpecification) String() string { func (*TimeToLiveSpecification) ProtoMessage() {} func (x *TimeToLiveSpecification) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[143] + mi := &file_cefas_proto_msgTypes[146] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8359,7 +8580,7 @@ func (x *TimeToLiveSpecification) ProtoReflect() protoreflect.Message { // Deprecated: Use TimeToLiveSpecification.ProtoReflect.Descriptor instead. func (*TimeToLiveSpecification) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{143} + return file_cefas_proto_rawDescGZIP(), []int{146} } func (x *TimeToLiveSpecification) GetEnabled() bool { @@ -8386,7 +8607,7 @@ type UpdateTimeToLiveRequest struct { func (x *UpdateTimeToLiveRequest) Reset() { *x = UpdateTimeToLiveRequest{} - mi := &file_cefas_proto_msgTypes[144] + mi := &file_cefas_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8398,7 +8619,7 @@ func (x *UpdateTimeToLiveRequest) String() string { func (*UpdateTimeToLiveRequest) ProtoMessage() {} func (x *UpdateTimeToLiveRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[144] + mi := &file_cefas_proto_msgTypes[147] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8411,7 +8632,7 @@ func (x *UpdateTimeToLiveRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateTimeToLiveRequest.ProtoReflect.Descriptor instead. func (*UpdateTimeToLiveRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{144} + return file_cefas_proto_rawDescGZIP(), []int{147} } func (x *UpdateTimeToLiveRequest) GetTableName() string { @@ -8437,7 +8658,7 @@ type UpdateTimeToLiveResponse struct { func (x *UpdateTimeToLiveResponse) Reset() { *x = UpdateTimeToLiveResponse{} - mi := &file_cefas_proto_msgTypes[145] + mi := &file_cefas_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8449,7 +8670,7 @@ func (x *UpdateTimeToLiveResponse) String() string { func (*UpdateTimeToLiveResponse) ProtoMessage() {} func (x *UpdateTimeToLiveResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[145] + mi := &file_cefas_proto_msgTypes[148] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8462,7 +8683,7 @@ func (x *UpdateTimeToLiveResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateTimeToLiveResponse.ProtoReflect.Descriptor instead. func (*UpdateTimeToLiveResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{145} + return file_cefas_proto_rawDescGZIP(), []int{148} } func (x *UpdateTimeToLiveResponse) GetTimeToLiveSpecification() *TimeToLiveSpecification { @@ -8481,7 +8702,7 @@ type DescribeTimeToLiveRequest struct { func (x *DescribeTimeToLiveRequest) Reset() { *x = DescribeTimeToLiveRequest{} - mi := &file_cefas_proto_msgTypes[146] + mi := &file_cefas_proto_msgTypes[149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8493,7 +8714,7 @@ func (x *DescribeTimeToLiveRequest) String() string { func (*DescribeTimeToLiveRequest) ProtoMessage() {} func (x *DescribeTimeToLiveRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[146] + mi := &file_cefas_proto_msgTypes[149] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8506,7 +8727,7 @@ func (x *DescribeTimeToLiveRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DescribeTimeToLiveRequest.ProtoReflect.Descriptor instead. func (*DescribeTimeToLiveRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{146} + return file_cefas_proto_rawDescGZIP(), []int{149} } func (x *DescribeTimeToLiveRequest) GetTableName() string { @@ -8527,7 +8748,7 @@ type DescribeTimeToLiveResponse struct { func (x *DescribeTimeToLiveResponse) Reset() { *x = DescribeTimeToLiveResponse{} - mi := &file_cefas_proto_msgTypes[147] + mi := &file_cefas_proto_msgTypes[150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8539,7 +8760,7 @@ func (x *DescribeTimeToLiveResponse) String() string { func (*DescribeTimeToLiveResponse) ProtoMessage() {} func (x *DescribeTimeToLiveResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[147] + mi := &file_cefas_proto_msgTypes[150] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8552,7 +8773,7 @@ func (x *DescribeTimeToLiveResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DescribeTimeToLiveResponse.ProtoReflect.Descriptor instead. func (*DescribeTimeToLiveResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{147} + return file_cefas_proto_rawDescGZIP(), []int{150} } func (x *DescribeTimeToLiveResponse) GetStatus() string { @@ -8582,7 +8803,7 @@ type PutItemRequest struct { func (x *PutItemRequest) Reset() { *x = PutItemRequest{} - mi := &file_cefas_proto_msgTypes[148] + mi := &file_cefas_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8594,7 +8815,7 @@ func (x *PutItemRequest) String() string { func (*PutItemRequest) ProtoMessage() {} func (x *PutItemRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[148] + mi := &file_cefas_proto_msgTypes[151] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8607,7 +8828,7 @@ func (x *PutItemRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PutItemRequest.ProtoReflect.Descriptor instead. func (*PutItemRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{148} + return file_cefas_proto_rawDescGZIP(), []int{151} } func (x *PutItemRequest) GetTable() string { @@ -8646,7 +8867,7 @@ type PutItemResponse struct { func (x *PutItemResponse) Reset() { *x = PutItemResponse{} - mi := &file_cefas_proto_msgTypes[149] + mi := &file_cefas_proto_msgTypes[152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8658,7 +8879,7 @@ func (x *PutItemResponse) String() string { func (*PutItemResponse) ProtoMessage() {} func (x *PutItemResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[149] + mi := &file_cefas_proto_msgTypes[152] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8671,7 +8892,7 @@ func (x *PutItemResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PutItemResponse.ProtoReflect.Descriptor instead. func (*PutItemResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{149} + return file_cefas_proto_rawDescGZIP(), []int{152} } type GetItemRequest struct { @@ -8685,7 +8906,7 @@ type GetItemRequest struct { func (x *GetItemRequest) Reset() { *x = GetItemRequest{} - mi := &file_cefas_proto_msgTypes[150] + mi := &file_cefas_proto_msgTypes[153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8697,7 +8918,7 @@ func (x *GetItemRequest) String() string { func (*GetItemRequest) ProtoMessage() {} func (x *GetItemRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[150] + mi := &file_cefas_proto_msgTypes[153] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8710,7 +8931,7 @@ func (x *GetItemRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetItemRequest.ProtoReflect.Descriptor instead. func (*GetItemRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{150} + return file_cefas_proto_rawDescGZIP(), []int{153} } func (x *GetItemRequest) GetTable() string { @@ -8744,7 +8965,7 @@ type GetItemResponse struct { func (x *GetItemResponse) Reset() { *x = GetItemResponse{} - mi := &file_cefas_proto_msgTypes[151] + mi := &file_cefas_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8756,7 +8977,7 @@ func (x *GetItemResponse) String() string { func (*GetItemResponse) ProtoMessage() {} func (x *GetItemResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[151] + mi := &file_cefas_proto_msgTypes[154] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8769,7 +8990,7 @@ func (x *GetItemResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetItemResponse.ProtoReflect.Descriptor instead. func (*GetItemResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{151} + return file_cefas_proto_rawDescGZIP(), []int{154} } func (x *GetItemResponse) GetFound() bool { @@ -8798,7 +9019,7 @@ type DeleteItemRequest struct { func (x *DeleteItemRequest) Reset() { *x = DeleteItemRequest{} - mi := &file_cefas_proto_msgTypes[152] + mi := &file_cefas_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8810,7 +9031,7 @@ func (x *DeleteItemRequest) String() string { func (*DeleteItemRequest) ProtoMessage() {} func (x *DeleteItemRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[152] + mi := &file_cefas_proto_msgTypes[155] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8823,7 +9044,7 @@ func (x *DeleteItemRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteItemRequest.ProtoReflect.Descriptor instead. func (*DeleteItemRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{152} + return file_cefas_proto_rawDescGZIP(), []int{155} } func (x *DeleteItemRequest) GetTable() string { @@ -8862,7 +9083,7 @@ type DeleteItemResponse struct { func (x *DeleteItemResponse) Reset() { *x = DeleteItemResponse{} - mi := &file_cefas_proto_msgTypes[153] + mi := &file_cefas_proto_msgTypes[156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8874,7 +9095,7 @@ func (x *DeleteItemResponse) String() string { func (*DeleteItemResponse) ProtoMessage() {} func (x *DeleteItemResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[153] + mi := &file_cefas_proto_msgTypes[156] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8887,7 +9108,7 @@ func (x *DeleteItemResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteItemResponse.ProtoReflect.Descriptor instead. func (*DeleteItemResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{153} + return file_cefas_proto_rawDescGZIP(), []int{156} } type UpdateItemRequest struct { @@ -8905,7 +9126,7 @@ type UpdateItemRequest struct { func (x *UpdateItemRequest) Reset() { *x = UpdateItemRequest{} - mi := &file_cefas_proto_msgTypes[154] + mi := &file_cefas_proto_msgTypes[157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8917,7 +9138,7 @@ func (x *UpdateItemRequest) String() string { func (*UpdateItemRequest) ProtoMessage() {} func (x *UpdateItemRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[154] + mi := &file_cefas_proto_msgTypes[157] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8930,7 +9151,7 @@ func (x *UpdateItemRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateItemRequest.ProtoReflect.Descriptor instead. func (*UpdateItemRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{154} + return file_cefas_proto_rawDescGZIP(), []int{157} } func (x *UpdateItemRequest) GetTable() string { @@ -8992,7 +9213,7 @@ type UpdateItemResponse struct { func (x *UpdateItemResponse) Reset() { *x = UpdateItemResponse{} - mi := &file_cefas_proto_msgTypes[155] + mi := &file_cefas_proto_msgTypes[158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9004,7 +9225,7 @@ func (x *UpdateItemResponse) String() string { func (*UpdateItemResponse) ProtoMessage() {} func (x *UpdateItemResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[155] + mi := &file_cefas_proto_msgTypes[158] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9017,7 +9238,7 @@ func (x *UpdateItemResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateItemResponse.ProtoReflect.Descriptor instead. func (*UpdateItemResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{155} + return file_cefas_proto_rawDescGZIP(), []int{158} } func (x *UpdateItemResponse) GetAttributes() map[string]*AttributeValue { @@ -9038,7 +9259,7 @@ type BatchWriteOp struct { func (x *BatchWriteOp) Reset() { *x = BatchWriteOp{} - mi := &file_cefas_proto_msgTypes[156] + mi := &file_cefas_proto_msgTypes[159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9050,7 +9271,7 @@ func (x *BatchWriteOp) String() string { func (*BatchWriteOp) ProtoMessage() {} func (x *BatchWriteOp) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[156] + mi := &file_cefas_proto_msgTypes[159] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9063,7 +9284,7 @@ func (x *BatchWriteOp) ProtoReflect() protoreflect.Message { // Deprecated: Use BatchWriteOp.ProtoReflect.Descriptor instead. func (*BatchWriteOp) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{156} + return file_cefas_proto_rawDescGZIP(), []int{159} } func (x *BatchWriteOp) GetKind() BatchWriteOp_Kind { @@ -9097,7 +9318,7 @@ type BatchWriteItemRequest struct { func (x *BatchWriteItemRequest) Reset() { *x = BatchWriteItemRequest{} - mi := &file_cefas_proto_msgTypes[157] + mi := &file_cefas_proto_msgTypes[160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9109,7 +9330,7 @@ func (x *BatchWriteItemRequest) String() string { func (*BatchWriteItemRequest) ProtoMessage() {} func (x *BatchWriteItemRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[157] + mi := &file_cefas_proto_msgTypes[160] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9122,7 +9343,7 @@ func (x *BatchWriteItemRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use BatchWriteItemRequest.ProtoReflect.Descriptor instead. func (*BatchWriteItemRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{157} + return file_cefas_proto_rawDescGZIP(), []int{160} } func (x *BatchWriteItemRequest) GetTable() string { @@ -9147,7 +9368,7 @@ type BatchWriteItemResponse struct { func (x *BatchWriteItemResponse) Reset() { *x = BatchWriteItemResponse{} - mi := &file_cefas_proto_msgTypes[158] + mi := &file_cefas_proto_msgTypes[161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9159,7 +9380,7 @@ func (x *BatchWriteItemResponse) String() string { func (*BatchWriteItemResponse) ProtoMessage() {} func (x *BatchWriteItemResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[158] + mi := &file_cefas_proto_msgTypes[161] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9172,7 +9393,7 @@ func (x *BatchWriteItemResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use BatchWriteItemResponse.ProtoReflect.Descriptor instead. func (*BatchWriteItemResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{158} + return file_cefas_proto_rawDescGZIP(), []int{161} } type BatchGetItemRequest struct { @@ -9187,7 +9408,7 @@ type BatchGetItemRequest struct { func (x *BatchGetItemRequest) Reset() { *x = BatchGetItemRequest{} - mi := &file_cefas_proto_msgTypes[159] + mi := &file_cefas_proto_msgTypes[162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9199,7 +9420,7 @@ func (x *BatchGetItemRequest) String() string { func (*BatchGetItemRequest) ProtoMessage() {} func (x *BatchGetItemRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[159] + mi := &file_cefas_proto_msgTypes[162] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9212,7 +9433,7 @@ func (x *BatchGetItemRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use BatchGetItemRequest.ProtoReflect.Descriptor instead. func (*BatchGetItemRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{159} + return file_cefas_proto_rawDescGZIP(), []int{162} } func (x *BatchGetItemRequest) GetTable() string { @@ -9238,7 +9459,7 @@ type KeyMap struct { func (x *KeyMap) Reset() { *x = KeyMap{} - mi := &file_cefas_proto_msgTypes[160] + mi := &file_cefas_proto_msgTypes[163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9250,7 +9471,7 @@ func (x *KeyMap) String() string { func (*KeyMap) ProtoMessage() {} func (x *KeyMap) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[160] + mi := &file_cefas_proto_msgTypes[163] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9263,7 +9484,7 @@ func (x *KeyMap) ProtoReflect() protoreflect.Message { // Deprecated: Use KeyMap.ProtoReflect.Descriptor instead. func (*KeyMap) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{160} + return file_cefas_proto_rawDescGZIP(), []int{163} } func (x *KeyMap) GetAttributes() map[string]*AttributeValue { @@ -9284,7 +9505,7 @@ type BatchGetItemResponse struct { func (x *BatchGetItemResponse) Reset() { *x = BatchGetItemResponse{} - mi := &file_cefas_proto_msgTypes[161] + mi := &file_cefas_proto_msgTypes[164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9296,7 +9517,7 @@ func (x *BatchGetItemResponse) String() string { func (*BatchGetItemResponse) ProtoMessage() {} func (x *BatchGetItemResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[161] + mi := &file_cefas_proto_msgTypes[164] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9309,7 +9530,7 @@ func (x *BatchGetItemResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use BatchGetItemResponse.ProtoReflect.Descriptor instead. func (*BatchGetItemResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{161} + return file_cefas_proto_rawDescGZIP(), []int{164} } func (x *BatchGetItemResponse) GetItems() []*Item { @@ -9340,7 +9561,7 @@ type TransactWriteOp struct { func (x *TransactWriteOp) Reset() { *x = TransactWriteOp{} - mi := &file_cefas_proto_msgTypes[162] + mi := &file_cefas_proto_msgTypes[165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9352,7 +9573,7 @@ func (x *TransactWriteOp) String() string { func (*TransactWriteOp) ProtoMessage() {} func (x *TransactWriteOp) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[162] + mi := &file_cefas_proto_msgTypes[165] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9365,7 +9586,7 @@ func (x *TransactWriteOp) ProtoReflect() protoreflect.Message { // Deprecated: Use TransactWriteOp.ProtoReflect.Descriptor instead. func (*TransactWriteOp) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{162} + return file_cefas_proto_rawDescGZIP(), []int{165} } func (x *TransactWriteOp) GetOp() isTransactWriteOp_Op { @@ -9447,7 +9668,7 @@ type TransactWriteItemsRequest struct { func (x *TransactWriteItemsRequest) Reset() { *x = TransactWriteItemsRequest{} - mi := &file_cefas_proto_msgTypes[163] + mi := &file_cefas_proto_msgTypes[166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9459,7 +9680,7 @@ func (x *TransactWriteItemsRequest) String() string { func (*TransactWriteItemsRequest) ProtoMessage() {} func (x *TransactWriteItemsRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[163] + mi := &file_cefas_proto_msgTypes[166] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9472,7 +9693,7 @@ func (x *TransactWriteItemsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TransactWriteItemsRequest.ProtoReflect.Descriptor instead. func (*TransactWriteItemsRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{163} + return file_cefas_proto_rawDescGZIP(), []int{166} } func (x *TransactWriteItemsRequest) GetOps() []*TransactWriteOp { @@ -9490,7 +9711,7 @@ type TransactWriteItemsResponse struct { func (x *TransactWriteItemsResponse) Reset() { *x = TransactWriteItemsResponse{} - mi := &file_cefas_proto_msgTypes[164] + mi := &file_cefas_proto_msgTypes[167] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9502,7 +9723,7 @@ func (x *TransactWriteItemsResponse) String() string { func (*TransactWriteItemsResponse) ProtoMessage() {} func (x *TransactWriteItemsResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[164] + mi := &file_cefas_proto_msgTypes[167] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9515,7 +9736,7 @@ func (x *TransactWriteItemsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use TransactWriteItemsResponse.ProtoReflect.Descriptor instead. func (*TransactWriteItemsResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{164} + return file_cefas_proto_rawDescGZIP(), []int{167} } type TransactGet struct { @@ -9528,7 +9749,7 @@ type TransactGet struct { func (x *TransactGet) Reset() { *x = TransactGet{} - mi := &file_cefas_proto_msgTypes[165] + mi := &file_cefas_proto_msgTypes[168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9540,7 +9761,7 @@ func (x *TransactGet) String() string { func (*TransactGet) ProtoMessage() {} func (x *TransactGet) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[165] + mi := &file_cefas_proto_msgTypes[168] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9553,7 +9774,7 @@ func (x *TransactGet) ProtoReflect() protoreflect.Message { // Deprecated: Use TransactGet.ProtoReflect.Descriptor instead. func (*TransactGet) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{165} + return file_cefas_proto_rawDescGZIP(), []int{168} } func (x *TransactGet) GetTable() string { @@ -9579,7 +9800,7 @@ type TransactGetItemsRequest struct { func (x *TransactGetItemsRequest) Reset() { *x = TransactGetItemsRequest{} - mi := &file_cefas_proto_msgTypes[166] + mi := &file_cefas_proto_msgTypes[169] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9591,7 +9812,7 @@ func (x *TransactGetItemsRequest) String() string { func (*TransactGetItemsRequest) ProtoMessage() {} func (x *TransactGetItemsRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[166] + mi := &file_cefas_proto_msgTypes[169] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9604,7 +9825,7 @@ func (x *TransactGetItemsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TransactGetItemsRequest.ProtoReflect.Descriptor instead. func (*TransactGetItemsRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{166} + return file_cefas_proto_rawDescGZIP(), []int{169} } func (x *TransactGetItemsRequest) GetItems() []*TransactGet { @@ -9625,7 +9846,7 @@ type TransactGetItemsResponse struct { func (x *TransactGetItemsResponse) Reset() { *x = TransactGetItemsResponse{} - mi := &file_cefas_proto_msgTypes[167] + mi := &file_cefas_proto_msgTypes[170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9637,7 +9858,7 @@ func (x *TransactGetItemsResponse) String() string { func (*TransactGetItemsResponse) ProtoMessage() {} func (x *TransactGetItemsResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[167] + mi := &file_cefas_proto_msgTypes[170] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9650,7 +9871,7 @@ func (x *TransactGetItemsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use TransactGetItemsResponse.ProtoReflect.Descriptor instead. func (*TransactGetItemsResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{167} + return file_cefas_proto_rawDescGZIP(), []int{170} } func (x *TransactGetItemsResponse) GetItems() []*Item { @@ -9675,7 +9896,7 @@ type QueryRequest struct { func (x *QueryRequest) Reset() { *x = QueryRequest{} - mi := &file_cefas_proto_msgTypes[168] + mi := &file_cefas_proto_msgTypes[171] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9687,7 +9908,7 @@ func (x *QueryRequest) String() string { func (*QueryRequest) ProtoMessage() {} func (x *QueryRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[168] + mi := &file_cefas_proto_msgTypes[171] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9700,7 +9921,7 @@ func (x *QueryRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryRequest.ProtoReflect.Descriptor instead. func (*QueryRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{168} + return file_cefas_proto_rawDescGZIP(), []int{171} } func (x *QueryRequest) GetTable() string { @@ -9771,7 +9992,7 @@ type ScanRequest struct { func (x *ScanRequest) Reset() { *x = ScanRequest{} - mi := &file_cefas_proto_msgTypes[169] + mi := &file_cefas_proto_msgTypes[172] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9783,7 +10004,7 @@ func (x *ScanRequest) String() string { func (*ScanRequest) ProtoMessage() {} func (x *ScanRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[169] + mi := &file_cefas_proto_msgTypes[172] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9796,7 +10017,7 @@ func (x *ScanRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ScanRequest.ProtoReflect.Descriptor instead. func (*ScanRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{169} + return file_cefas_proto_rawDescGZIP(), []int{172} } func (x *ScanRequest) GetTable() string { @@ -9846,7 +10067,7 @@ type BBox struct { func (x *BBox) Reset() { *x = BBox{} - mi := &file_cefas_proto_msgTypes[170] + mi := &file_cefas_proto_msgTypes[173] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9858,7 +10079,7 @@ func (x *BBox) String() string { func (*BBox) ProtoMessage() {} func (x *BBox) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[170] + mi := &file_cefas_proto_msgTypes[173] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9871,7 +10092,7 @@ func (x *BBox) ProtoReflect() protoreflect.Message { // Deprecated: Use BBox.ProtoReflect.Descriptor instead. func (*BBox) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{170} + return file_cefas_proto_rawDescGZIP(), []int{173} } func (x *BBox) GetMinLat() float64 { @@ -9913,7 +10134,7 @@ type Radius struct { func (x *Radius) Reset() { *x = Radius{} - mi := &file_cefas_proto_msgTypes[171] + mi := &file_cefas_proto_msgTypes[174] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9925,7 +10146,7 @@ func (x *Radius) String() string { func (*Radius) ProtoMessage() {} func (x *Radius) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[171] + mi := &file_cefas_proto_msgTypes[174] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9938,7 +10159,7 @@ func (x *Radius) ProtoReflect() protoreflect.Message { // Deprecated: Use Radius.ProtoReflect.Descriptor instead. func (*Radius) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{171} + return file_cefas_proto_rawDescGZIP(), []int{174} } func (x *Radius) GetLat() float64 { @@ -9972,7 +10193,7 @@ type ZBBox struct { func (x *ZBBox) Reset() { *x = ZBBox{} - mi := &file_cefas_proto_msgTypes[172] + mi := &file_cefas_proto_msgTypes[175] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9984,7 +10205,7 @@ func (x *ZBBox) String() string { func (*ZBBox) ProtoMessage() {} func (x *ZBBox) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[172] + mi := &file_cefas_proto_msgTypes[175] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9997,7 +10218,7 @@ func (x *ZBBox) ProtoReflect() protoreflect.Message { // Deprecated: Use ZBBox.ProtoReflect.Descriptor instead. func (*ZBBox) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{172} + return file_cefas_proto_rawDescGZIP(), []int{175} } func (x *ZBBox) GetLo() []uint32 { @@ -10031,7 +10252,7 @@ type SpatialQueryRequest struct { func (x *SpatialQueryRequest) Reset() { *x = SpatialQueryRequest{} - mi := &file_cefas_proto_msgTypes[173] + mi := &file_cefas_proto_msgTypes[176] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10043,7 +10264,7 @@ func (x *SpatialQueryRequest) String() string { func (*SpatialQueryRequest) ProtoMessage() {} func (x *SpatialQueryRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[173] + mi := &file_cefas_proto_msgTypes[176] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10056,7 +10277,7 @@ func (x *SpatialQueryRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SpatialQueryRequest.ProtoReflect.Descriptor instead. func (*SpatialQueryRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{173} + return file_cefas_proto_rawDescGZIP(), []int{176} } func (x *SpatialQueryRequest) GetTable() string { @@ -10144,7 +10365,7 @@ type ClusterStatusRequest struct { func (x *ClusterStatusRequest) Reset() { *x = ClusterStatusRequest{} - mi := &file_cefas_proto_msgTypes[174] + mi := &file_cefas_proto_msgTypes[177] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10156,7 +10377,7 @@ func (x *ClusterStatusRequest) String() string { func (*ClusterStatusRequest) ProtoMessage() {} func (x *ClusterStatusRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[174] + mi := &file_cefas_proto_msgTypes[177] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10169,7 +10390,7 @@ func (x *ClusterStatusRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ClusterStatusRequest.ProtoReflect.Descriptor instead. func (*ClusterStatusRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{174} + return file_cefas_proto_rawDescGZIP(), []int{177} } type ClusterStatusResponse struct { @@ -10193,7 +10414,7 @@ type ClusterStatusResponse struct { func (x *ClusterStatusResponse) Reset() { *x = ClusterStatusResponse{} - mi := &file_cefas_proto_msgTypes[175] + mi := &file_cefas_proto_msgTypes[178] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10205,7 +10426,7 @@ func (x *ClusterStatusResponse) String() string { func (*ClusterStatusResponse) ProtoMessage() {} func (x *ClusterStatusResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[175] + mi := &file_cefas_proto_msgTypes[178] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10218,7 +10439,7 @@ func (x *ClusterStatusResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ClusterStatusResponse.ProtoReflect.Descriptor instead. func (*ClusterStatusResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{175} + return file_cefas_proto_rawDescGZIP(), []int{178} } func (x *ClusterStatusResponse) GetMode() string { @@ -10343,7 +10564,7 @@ type ScheduledBackupStatus struct { func (x *ScheduledBackupStatus) Reset() { *x = ScheduledBackupStatus{} - mi := &file_cefas_proto_msgTypes[176] + mi := &file_cefas_proto_msgTypes[179] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10355,7 +10576,7 @@ func (x *ScheduledBackupStatus) String() string { func (*ScheduledBackupStatus) ProtoMessage() {} func (x *ScheduledBackupStatus) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[176] + mi := &file_cefas_proto_msgTypes[179] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10368,7 +10589,7 @@ func (x *ScheduledBackupStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use ScheduledBackupStatus.ProtoReflect.Descriptor instead. func (*ScheduledBackupStatus) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{176} + return file_cefas_proto_rawDescGZIP(), []int{179} } func (x *ScheduledBackupStatus) GetEnabled() bool { @@ -10542,7 +10763,7 @@ type TokenRange struct { func (x *TokenRange) Reset() { *x = TokenRange{} - mi := &file_cefas_proto_msgTypes[177] + mi := &file_cefas_proto_msgTypes[180] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10554,7 +10775,7 @@ func (x *TokenRange) String() string { func (*TokenRange) ProtoMessage() {} func (x *TokenRange) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[177] + mi := &file_cefas_proto_msgTypes[180] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10567,7 +10788,7 @@ func (x *TokenRange) ProtoReflect() protoreflect.Message { // Deprecated: Use TokenRange.ProtoReflect.Descriptor instead. func (*TokenRange) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{177} + return file_cefas_proto_rawDescGZIP(), []int{180} } func (x *TokenRange) GetStart() uint64 { @@ -10598,7 +10819,7 @@ type NodeCapacity struct { func (x *NodeCapacity) Reset() { *x = NodeCapacity{} - mi := &file_cefas_proto_msgTypes[178] + mi := &file_cefas_proto_msgTypes[181] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10610,7 +10831,7 @@ func (x *NodeCapacity) String() string { func (*NodeCapacity) ProtoMessage() {} func (x *NodeCapacity) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[178] + mi := &file_cefas_proto_msgTypes[181] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10623,7 +10844,7 @@ func (x *NodeCapacity) ProtoReflect() protoreflect.Message { // Deprecated: Use NodeCapacity.ProtoReflect.Descriptor instead. func (*NodeCapacity) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{178} + return file_cefas_proto_rawDescGZIP(), []int{181} } func (x *NodeCapacity) GetWeight() int32 { @@ -10682,7 +10903,7 @@ type NodeDescriptor struct { func (x *NodeDescriptor) Reset() { *x = NodeDescriptor{} - mi := &file_cefas_proto_msgTypes[179] + mi := &file_cefas_proto_msgTypes[182] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10694,7 +10915,7 @@ func (x *NodeDescriptor) String() string { func (*NodeDescriptor) ProtoMessage() {} func (x *NodeDescriptor) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[179] + mi := &file_cefas_proto_msgTypes[182] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10707,7 +10928,7 @@ func (x *NodeDescriptor) ProtoReflect() protoreflect.Message { // Deprecated: Use NodeDescriptor.ProtoReflect.Descriptor instead. func (*NodeDescriptor) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{179} + return file_cefas_proto_rawDescGZIP(), []int{182} } func (x *NodeDescriptor) GetId() string { @@ -10767,7 +10988,7 @@ type ShardPlacement struct { func (x *ShardPlacement) Reset() { *x = ShardPlacement{} - mi := &file_cefas_proto_msgTypes[180] + mi := &file_cefas_proto_msgTypes[183] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10779,7 +11000,7 @@ func (x *ShardPlacement) String() string { func (*ShardPlacement) ProtoMessage() {} func (x *ShardPlacement) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[180] + mi := &file_cefas_proto_msgTypes[183] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10792,7 +11013,7 @@ func (x *ShardPlacement) ProtoReflect() protoreflect.Message { // Deprecated: Use ShardPlacement.ProtoReflect.Descriptor instead. func (*ShardPlacement) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{180} + return file_cefas_proto_rawDescGZIP(), []int{183} } func (x *ShardPlacement) GetId() uint32 { @@ -10869,7 +11090,7 @@ type RangeHotspotSummary struct { func (x *RangeHotspotSummary) Reset() { *x = RangeHotspotSummary{} - mi := &file_cefas_proto_msgTypes[181] + mi := &file_cefas_proto_msgTypes[184] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10881,7 +11102,7 @@ func (x *RangeHotspotSummary) String() string { func (*RangeHotspotSummary) ProtoMessage() {} func (x *RangeHotspotSummary) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[181] + mi := &file_cefas_proto_msgTypes[184] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10894,7 +11115,7 @@ func (x *RangeHotspotSummary) ProtoReflect() protoreflect.Message { // Deprecated: Use RangeHotspotSummary.ProtoReflect.Descriptor instead. func (*RangeHotspotSummary) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{181} + return file_cefas_proto_rawDescGZIP(), []int{184} } func (x *RangeHotspotSummary) GetShardId() string { @@ -11029,7 +11250,7 @@ type AddVoterRequest struct { func (x *AddVoterRequest) Reset() { *x = AddVoterRequest{} - mi := &file_cefas_proto_msgTypes[182] + mi := &file_cefas_proto_msgTypes[185] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11041,7 +11262,7 @@ func (x *AddVoterRequest) String() string { func (*AddVoterRequest) ProtoMessage() {} func (x *AddVoterRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[182] + mi := &file_cefas_proto_msgTypes[185] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11054,7 +11275,7 @@ func (x *AddVoterRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AddVoterRequest.ProtoReflect.Descriptor instead. func (*AddVoterRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{182} + return file_cefas_proto_rawDescGZIP(), []int{185} } func (x *AddVoterRequest) GetId() string { @@ -11100,7 +11321,7 @@ type AddVoterResponse struct { func (x *AddVoterResponse) Reset() { *x = AddVoterResponse{} - mi := &file_cefas_proto_msgTypes[183] + mi := &file_cefas_proto_msgTypes[186] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11112,7 +11333,7 @@ func (x *AddVoterResponse) String() string { func (*AddVoterResponse) ProtoMessage() {} func (x *AddVoterResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[183] + mi := &file_cefas_proto_msgTypes[186] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11125,7 +11346,7 @@ func (x *AddVoterResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AddVoterResponse.ProtoReflect.Descriptor instead. func (*AddVoterResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{183} + return file_cefas_proto_rawDescGZIP(), []int{186} } type RemoveServerRequest struct { @@ -11140,7 +11361,7 @@ type RemoveServerRequest struct { func (x *RemoveServerRequest) Reset() { *x = RemoveServerRequest{} - mi := &file_cefas_proto_msgTypes[184] + mi := &file_cefas_proto_msgTypes[187] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11152,7 +11373,7 @@ func (x *RemoveServerRequest) String() string { func (*RemoveServerRequest) ProtoMessage() {} func (x *RemoveServerRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[184] + mi := &file_cefas_proto_msgTypes[187] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11165,7 +11386,7 @@ func (x *RemoveServerRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveServerRequest.ProtoReflect.Descriptor instead. func (*RemoveServerRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{184} + return file_cefas_proto_rawDescGZIP(), []int{187} } func (x *RemoveServerRequest) GetId() string { @@ -11204,7 +11425,7 @@ type RemoveServerResponse struct { func (x *RemoveServerResponse) Reset() { *x = RemoveServerResponse{} - mi := &file_cefas_proto_msgTypes[185] + mi := &file_cefas_proto_msgTypes[188] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11216,7 +11437,7 @@ func (x *RemoveServerResponse) String() string { func (*RemoveServerResponse) ProtoMessage() {} func (x *RemoveServerResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[185] + mi := &file_cefas_proto_msgTypes[188] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11229,7 +11450,7 @@ func (x *RemoveServerResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveServerResponse.ProtoReflect.Descriptor instead. func (*RemoveServerResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{185} + return file_cefas_proto_rawDescGZIP(), []int{188} } type PlacementCatalog struct { @@ -11246,7 +11467,7 @@ type PlacementCatalog struct { func (x *PlacementCatalog) Reset() { *x = PlacementCatalog{} - mi := &file_cefas_proto_msgTypes[186] + mi := &file_cefas_proto_msgTypes[189] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11258,7 +11479,7 @@ func (x *PlacementCatalog) String() string { func (*PlacementCatalog) ProtoMessage() {} func (x *PlacementCatalog) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[186] + mi := &file_cefas_proto_msgTypes[189] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11271,7 +11492,7 @@ func (x *PlacementCatalog) ProtoReflect() protoreflect.Message { // Deprecated: Use PlacementCatalog.ProtoReflect.Descriptor instead. func (*PlacementCatalog) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{186} + return file_cefas_proto_rawDescGZIP(), []int{189} } func (x *PlacementCatalog) GetVersion() uint64 { @@ -11337,7 +11558,7 @@ type PlanPlacementRequest struct { func (x *PlanPlacementRequest) Reset() { *x = PlanPlacementRequest{} - mi := &file_cefas_proto_msgTypes[187] + mi := &file_cefas_proto_msgTypes[190] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11349,7 +11570,7 @@ func (x *PlanPlacementRequest) String() string { func (*PlanPlacementRequest) ProtoMessage() {} func (x *PlanPlacementRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[187] + mi := &file_cefas_proto_msgTypes[190] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11362,7 +11583,7 @@ func (x *PlanPlacementRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PlanPlacementRequest.ProtoReflect.Descriptor instead. func (*PlanPlacementRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{187} + return file_cefas_proto_rawDescGZIP(), []int{190} } func (x *PlanPlacementRequest) GetOperation() string { @@ -11469,7 +11690,7 @@ type PlacementPlanStep struct { func (x *PlacementPlanStep) Reset() { *x = PlacementPlanStep{} - mi := &file_cefas_proto_msgTypes[188] + mi := &file_cefas_proto_msgTypes[191] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11481,7 +11702,7 @@ func (x *PlacementPlanStep) String() string { func (*PlacementPlanStep) ProtoMessage() {} func (x *PlacementPlanStep) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[188] + mi := &file_cefas_proto_msgTypes[191] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11494,7 +11715,7 @@ func (x *PlacementPlanStep) ProtoReflect() protoreflect.Message { // Deprecated: Use PlacementPlanStep.ProtoReflect.Descriptor instead. func (*PlacementPlanStep) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{188} + return file_cefas_proto_rawDescGZIP(), []int{191} } func (x *PlacementPlanStep) GetAction() string { @@ -11550,7 +11771,7 @@ type PlacementPlan struct { func (x *PlacementPlan) Reset() { *x = PlacementPlan{} - mi := &file_cefas_proto_msgTypes[189] + mi := &file_cefas_proto_msgTypes[192] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11562,7 +11783,7 @@ func (x *PlacementPlan) String() string { func (*PlacementPlan) ProtoMessage() {} func (x *PlacementPlan) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[189] + mi := &file_cefas_proto_msgTypes[192] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11575,7 +11796,7 @@ func (x *PlacementPlan) ProtoReflect() protoreflect.Message { // Deprecated: Use PlacementPlan.ProtoReflect.Descriptor instead. func (*PlacementPlan) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{189} + return file_cefas_proto_rawDescGZIP(), []int{192} } func (x *PlacementPlan) GetOperation() string { @@ -11657,7 +11878,7 @@ type PlanPlacementResponse struct { func (x *PlanPlacementResponse) Reset() { *x = PlanPlacementResponse{} - mi := &file_cefas_proto_msgTypes[190] + mi := &file_cefas_proto_msgTypes[193] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11669,7 +11890,7 @@ func (x *PlanPlacementResponse) String() string { func (*PlanPlacementResponse) ProtoMessage() {} func (x *PlanPlacementResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[190] + mi := &file_cefas_proto_msgTypes[193] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11682,7 +11903,7 @@ func (x *PlanPlacementResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PlanPlacementResponse.ProtoReflect.Descriptor instead. func (*PlanPlacementResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{190} + return file_cefas_proto_rawDescGZIP(), []int{193} } func (x *PlanPlacementResponse) GetPlan() *PlacementPlan { @@ -11703,7 +11924,7 @@ type ApplyPlacementRequest struct { func (x *ApplyPlacementRequest) Reset() { *x = ApplyPlacementRequest{} - mi := &file_cefas_proto_msgTypes[191] + mi := &file_cefas_proto_msgTypes[194] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11715,7 +11936,7 @@ func (x *ApplyPlacementRequest) String() string { func (*ApplyPlacementRequest) ProtoMessage() {} func (x *ApplyPlacementRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[191] + mi := &file_cefas_proto_msgTypes[194] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11728,7 +11949,7 @@ func (x *ApplyPlacementRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ApplyPlacementRequest.ProtoReflect.Descriptor instead. func (*ApplyPlacementRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{191} + return file_cefas_proto_rawDescGZIP(), []int{194} } func (x *ApplyPlacementRequest) GetPlan() *PlacementPlan { @@ -11765,7 +11986,7 @@ type PlacementApplyStep struct { func (x *PlacementApplyStep) Reset() { *x = PlacementApplyStep{} - mi := &file_cefas_proto_msgTypes[192] + mi := &file_cefas_proto_msgTypes[195] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11777,7 +11998,7 @@ func (x *PlacementApplyStep) String() string { func (*PlacementApplyStep) ProtoMessage() {} func (x *PlacementApplyStep) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[192] + mi := &file_cefas_proto_msgTypes[195] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11790,7 +12011,7 @@ func (x *PlacementApplyStep) ProtoReflect() protoreflect.Message { // Deprecated: Use PlacementApplyStep.ProtoReflect.Descriptor instead. func (*PlacementApplyStep) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{192} + return file_cefas_proto_rawDescGZIP(), []int{195} } func (x *PlacementApplyStep) GetAction() string { @@ -11841,7 +12062,7 @@ type PlacementApplyResult struct { func (x *PlacementApplyResult) Reset() { *x = PlacementApplyResult{} - mi := &file_cefas_proto_msgTypes[193] + mi := &file_cefas_proto_msgTypes[196] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11853,7 +12074,7 @@ func (x *PlacementApplyResult) String() string { func (*PlacementApplyResult) ProtoMessage() {} func (x *PlacementApplyResult) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[193] + mi := &file_cefas_proto_msgTypes[196] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11866,7 +12087,7 @@ func (x *PlacementApplyResult) ProtoReflect() protoreflect.Message { // Deprecated: Use PlacementApplyResult.ProtoReflect.Descriptor instead. func (*PlacementApplyResult) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{193} + return file_cefas_proto_rawDescGZIP(), []int{196} } func (x *PlacementApplyResult) GetOperation() string { @@ -11913,7 +12134,7 @@ type ApplyPlacementResponse struct { func (x *ApplyPlacementResponse) Reset() { *x = ApplyPlacementResponse{} - mi := &file_cefas_proto_msgTypes[194] + mi := &file_cefas_proto_msgTypes[197] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11925,7 +12146,7 @@ func (x *ApplyPlacementResponse) String() string { func (*ApplyPlacementResponse) ProtoMessage() {} func (x *ApplyPlacementResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[194] + mi := &file_cefas_proto_msgTypes[197] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11938,7 +12159,7 @@ func (x *ApplyPlacementResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ApplyPlacementResponse.ProtoReflect.Descriptor instead. func (*ApplyPlacementResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{194} + return file_cefas_proto_rawDescGZIP(), []int{197} } func (x *ApplyPlacementResponse) GetResult() *PlacementApplyResult { @@ -11961,7 +12182,7 @@ type FinalizeSplitRequest struct { func (x *FinalizeSplitRequest) Reset() { *x = FinalizeSplitRequest{} - mi := &file_cefas_proto_msgTypes[195] + mi := &file_cefas_proto_msgTypes[198] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11973,7 +12194,7 @@ func (x *FinalizeSplitRequest) String() string { func (*FinalizeSplitRequest) ProtoMessage() {} func (x *FinalizeSplitRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[195] + mi := &file_cefas_proto_msgTypes[198] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11986,7 +12207,7 @@ func (x *FinalizeSplitRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FinalizeSplitRequest.ProtoReflect.Descriptor instead. func (*FinalizeSplitRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{195} + return file_cefas_proto_rawDescGZIP(), []int{198} } func (x *FinalizeSplitRequest) GetParentShardId() uint32 { @@ -12043,7 +12264,7 @@ type FinalizeSplitResult struct { func (x *FinalizeSplitResult) Reset() { *x = FinalizeSplitResult{} - mi := &file_cefas_proto_msgTypes[196] + mi := &file_cefas_proto_msgTypes[199] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12055,7 +12276,7 @@ func (x *FinalizeSplitResult) String() string { func (*FinalizeSplitResult) ProtoMessage() {} func (x *FinalizeSplitResult) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[196] + mi := &file_cefas_proto_msgTypes[199] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12068,7 +12289,7 @@ func (x *FinalizeSplitResult) ProtoReflect() protoreflect.Message { // Deprecated: Use FinalizeSplitResult.ProtoReflect.Descriptor instead. func (*FinalizeSplitResult) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{196} + return file_cefas_proto_rawDescGZIP(), []int{199} } func (x *FinalizeSplitResult) GetParentShardId() uint32 { @@ -12157,7 +12378,7 @@ type FinalizeSplitResponse struct { func (x *FinalizeSplitResponse) Reset() { *x = FinalizeSplitResponse{} - mi := &file_cefas_proto_msgTypes[197] + mi := &file_cefas_proto_msgTypes[200] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12169,7 +12390,7 @@ func (x *FinalizeSplitResponse) String() string { func (*FinalizeSplitResponse) ProtoMessage() {} func (x *FinalizeSplitResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[197] + mi := &file_cefas_proto_msgTypes[200] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12182,7 +12403,7 @@ func (x *FinalizeSplitResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FinalizeSplitResponse.ProtoReflect.Descriptor instead. func (*FinalizeSplitResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{197} + return file_cefas_proto_rawDescGZIP(), []int{200} } func (x *FinalizeSplitResponse) GetResult() *FinalizeSplitResult { @@ -12204,7 +12425,7 @@ type FinalizeRangeMoveRequest struct { func (x *FinalizeRangeMoveRequest) Reset() { *x = FinalizeRangeMoveRequest{} - mi := &file_cefas_proto_msgTypes[198] + mi := &file_cefas_proto_msgTypes[201] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12216,7 +12437,7 @@ func (x *FinalizeRangeMoveRequest) String() string { func (*FinalizeRangeMoveRequest) ProtoMessage() {} func (x *FinalizeRangeMoveRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[198] + mi := &file_cefas_proto_msgTypes[201] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12229,7 +12450,7 @@ func (x *FinalizeRangeMoveRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FinalizeRangeMoveRequest.ProtoReflect.Descriptor instead. func (*FinalizeRangeMoveRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{198} + return file_cefas_proto_rawDescGZIP(), []int{201} } func (x *FinalizeRangeMoveRequest) GetSourceShardId() uint32 { @@ -12280,7 +12501,7 @@ type FinalizeRangeMoveResult struct { func (x *FinalizeRangeMoveResult) Reset() { *x = FinalizeRangeMoveResult{} - mi := &file_cefas_proto_msgTypes[199] + mi := &file_cefas_proto_msgTypes[202] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12292,7 +12513,7 @@ func (x *FinalizeRangeMoveResult) String() string { func (*FinalizeRangeMoveResult) ProtoMessage() {} func (x *FinalizeRangeMoveResult) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[199] + mi := &file_cefas_proto_msgTypes[202] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12305,7 +12526,7 @@ func (x *FinalizeRangeMoveResult) ProtoReflect() protoreflect.Message { // Deprecated: Use FinalizeRangeMoveResult.ProtoReflect.Descriptor instead. func (*FinalizeRangeMoveResult) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{199} + return file_cefas_proto_rawDescGZIP(), []int{202} } func (x *FinalizeRangeMoveResult) GetSourceShardId() uint32 { @@ -12401,7 +12622,7 @@ type FinalizeRangeMoveResponse struct { func (x *FinalizeRangeMoveResponse) Reset() { *x = FinalizeRangeMoveResponse{} - mi := &file_cefas_proto_msgTypes[200] + mi := &file_cefas_proto_msgTypes[203] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12413,7 +12634,7 @@ func (x *FinalizeRangeMoveResponse) String() string { func (*FinalizeRangeMoveResponse) ProtoMessage() {} func (x *FinalizeRangeMoveResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[200] + mi := &file_cefas_proto_msgTypes[203] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12426,7 +12647,7 @@ func (x *FinalizeRangeMoveResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FinalizeRangeMoveResponse.ProtoReflect.Descriptor instead. func (*FinalizeRangeMoveResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{200} + return file_cefas_proto_rawDescGZIP(), []int{203} } func (x *FinalizeRangeMoveResponse) GetResult() *FinalizeRangeMoveResult { @@ -12454,7 +12675,7 @@ type RerankCandidate struct { func (x *RerankCandidate) Reset() { *x = RerankCandidate{} - mi := &file_cefas_proto_msgTypes[201] + mi := &file_cefas_proto_msgTypes[204] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12466,7 +12687,7 @@ func (x *RerankCandidate) String() string { func (*RerankCandidate) ProtoMessage() {} func (x *RerankCandidate) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[201] + mi := &file_cefas_proto_msgTypes[204] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12479,7 +12700,7 @@ func (x *RerankCandidate) ProtoReflect() protoreflect.Message { // Deprecated: Use RerankCandidate.ProtoReflect.Descriptor instead. func (*RerankCandidate) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{201} + return file_cefas_proto_rawDescGZIP(), []int{204} } func (x *RerankCandidate) GetItem() *Item { @@ -12517,7 +12738,7 @@ type RerankRequest struct { func (x *RerankRequest) Reset() { *x = RerankRequest{} - mi := &file_cefas_proto_msgTypes[202] + mi := &file_cefas_proto_msgTypes[205] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12529,7 +12750,7 @@ func (x *RerankRequest) String() string { func (*RerankRequest) ProtoMessage() {} func (x *RerankRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[202] + mi := &file_cefas_proto_msgTypes[205] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12542,7 +12763,7 @@ func (x *RerankRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RerankRequest.ProtoReflect.Descriptor instead. func (*RerankRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{202} + return file_cefas_proto_rawDescGZIP(), []int{205} } func (x *RerankRequest) GetTable() string { @@ -12601,7 +12822,7 @@ type RerankResponse struct { func (x *RerankResponse) Reset() { *x = RerankResponse{} - mi := &file_cefas_proto_msgTypes[203] + mi := &file_cefas_proto_msgTypes[206] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12613,7 +12834,7 @@ func (x *RerankResponse) String() string { func (*RerankResponse) ProtoMessage() {} func (x *RerankResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[203] + mi := &file_cefas_proto_msgTypes[206] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12626,7 +12847,7 @@ func (x *RerankResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RerankResponse.ProtoReflect.Descriptor instead. func (*RerankResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{203} + return file_cefas_proto_rawDescGZIP(), []int{206} } func (x *RerankResponse) GetSlate() []*RerankCandidate { @@ -12656,7 +12877,7 @@ type PipelineStageTiming struct { func (x *PipelineStageTiming) Reset() { *x = PipelineStageTiming{} - mi := &file_cefas_proto_msgTypes[204] + mi := &file_cefas_proto_msgTypes[207] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12668,7 +12889,7 @@ func (x *PipelineStageTiming) String() string { func (*PipelineStageTiming) ProtoMessage() {} func (x *PipelineStageTiming) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[204] + mi := &file_cefas_proto_msgTypes[207] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12681,7 +12902,7 @@ func (x *PipelineStageTiming) ProtoReflect() protoreflect.Message { // Deprecated: Use PipelineStageTiming.ProtoReflect.Descriptor instead. func (*PipelineStageTiming) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{204} + return file_cefas_proto_rawDescGZIP(), []int{207} } func (x *PipelineStageTiming) GetStage() string { @@ -12748,7 +12969,7 @@ type RecommendRequest struct { func (x *RecommendRequest) Reset() { *x = RecommendRequest{} - mi := &file_cefas_proto_msgTypes[205] + mi := &file_cefas_proto_msgTypes[208] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12760,7 +12981,7 @@ func (x *RecommendRequest) String() string { func (*RecommendRequest) ProtoMessage() {} func (x *RecommendRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[205] + mi := &file_cefas_proto_msgTypes[208] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12773,7 +12994,7 @@ func (x *RecommendRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RecommendRequest.ProtoReflect.Descriptor instead. func (*RecommendRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{205} + return file_cefas_proto_rawDescGZIP(), []int{208} } func (x *RecommendRequest) GetTable() string { @@ -12899,7 +13120,7 @@ type RecommendRow struct { func (x *RecommendRow) Reset() { *x = RecommendRow{} - mi := &file_cefas_proto_msgTypes[206] + mi := &file_cefas_proto_msgTypes[209] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12911,7 +13132,7 @@ func (x *RecommendRow) String() string { func (*RecommendRow) ProtoMessage() {} func (x *RecommendRow) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[206] + mi := &file_cefas_proto_msgTypes[209] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12924,7 +13145,7 @@ func (x *RecommendRow) ProtoReflect() protoreflect.Message { // Deprecated: Use RecommendRow.ProtoReflect.Descriptor instead. func (*RecommendRow) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{206} + return file_cefas_proto_rawDescGZIP(), []int{209} } func (x *RecommendRow) GetItem() *Item { @@ -12959,7 +13180,7 @@ type RecommendResponse struct { func (x *RecommendResponse) Reset() { *x = RecommendResponse{} - mi := &file_cefas_proto_msgTypes[207] + mi := &file_cefas_proto_msgTypes[210] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12971,7 +13192,7 @@ func (x *RecommendResponse) String() string { func (*RecommendResponse) ProtoMessage() {} func (x *RecommendResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[207] + mi := &file_cefas_proto_msgTypes[210] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12984,7 +13205,7 @@ func (x *RecommendResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RecommendResponse.ProtoReflect.Descriptor instead. func (*RecommendResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{207} + return file_cefas_proto_rawDescGZIP(), []int{210} } func (x *RecommendResponse) GetRows() []*RecommendRow { @@ -13020,7 +13241,7 @@ type NBAAction struct { func (x *NBAAction) Reset() { *x = NBAAction{} - mi := &file_cefas_proto_msgTypes[208] + mi := &file_cefas_proto_msgTypes[211] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13032,7 +13253,7 @@ func (x *NBAAction) String() string { func (*NBAAction) ProtoMessage() {} func (x *NBAAction) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[208] + mi := &file_cefas_proto_msgTypes[211] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13045,7 +13266,7 @@ func (x *NBAAction) ProtoReflect() protoreflect.Message { // Deprecated: Use NBAAction.ProtoReflect.Descriptor instead. func (*NBAAction) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{208} + return file_cefas_proto_rawDescGZIP(), []int{211} } func (x *NBAAction) GetActionId() string { @@ -13093,7 +13314,7 @@ type NextBestActionRequest struct { func (x *NextBestActionRequest) Reset() { *x = NextBestActionRequest{} - mi := &file_cefas_proto_msgTypes[209] + mi := &file_cefas_proto_msgTypes[212] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13105,7 +13326,7 @@ func (x *NextBestActionRequest) String() string { func (*NextBestActionRequest) ProtoMessage() {} func (x *NextBestActionRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[209] + mi := &file_cefas_proto_msgTypes[212] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13118,7 +13339,7 @@ func (x *NextBestActionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use NextBestActionRequest.ProtoReflect.Descriptor instead. func (*NextBestActionRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{209} + return file_cefas_proto_rawDescGZIP(), []int{212} } func (x *NextBestActionRequest) GetBanditId() string { @@ -13197,7 +13418,7 @@ type NextBestActionResponse struct { func (x *NextBestActionResponse) Reset() { *x = NextBestActionResponse{} - mi := &file_cefas_proto_msgTypes[210] + mi := &file_cefas_proto_msgTypes[213] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13209,7 +13430,7 @@ func (x *NextBestActionResponse) String() string { func (*NextBestActionResponse) ProtoMessage() {} func (x *NextBestActionResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[210] + mi := &file_cefas_proto_msgTypes[213] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13222,7 +13443,7 @@ func (x *NextBestActionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use NextBestActionResponse.ProtoReflect.Descriptor instead. func (*NextBestActionResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{210} + return file_cefas_proto_rawDescGZIP(), []int{213} } func (x *NextBestActionResponse) GetDecisionId() string { @@ -13275,7 +13496,7 @@ type RecordRewardRequest struct { func (x *RecordRewardRequest) Reset() { *x = RecordRewardRequest{} - mi := &file_cefas_proto_msgTypes[211] + mi := &file_cefas_proto_msgTypes[214] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13287,7 +13508,7 @@ func (x *RecordRewardRequest) String() string { func (*RecordRewardRequest) ProtoMessage() {} func (x *RecordRewardRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[211] + mi := &file_cefas_proto_msgTypes[214] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13300,7 +13521,7 @@ func (x *RecordRewardRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RecordRewardRequest.ProtoReflect.Descriptor instead. func (*RecordRewardRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{211} + return file_cefas_proto_rawDescGZIP(), []int{214} } func (x *RecordRewardRequest) GetDecisionId() string { @@ -13348,7 +13569,7 @@ type RecordRewardResponse struct { func (x *RecordRewardResponse) Reset() { *x = RecordRewardResponse{} - mi := &file_cefas_proto_msgTypes[212] + mi := &file_cefas_proto_msgTypes[215] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13360,7 +13581,7 @@ func (x *RecordRewardResponse) String() string { func (*RecordRewardResponse) ProtoMessage() {} func (x *RecordRewardResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[212] + mi := &file_cefas_proto_msgTypes[215] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13373,7 +13594,7 @@ func (x *RecordRewardResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RecordRewardResponse.ProtoReflect.Descriptor instead. func (*RecordRewardResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{212} + return file_cefas_proto_rawDescGZIP(), []int{215} } func (x *RecordRewardResponse) GetBanditId() string { @@ -13407,7 +13628,7 @@ type DecisionRecord struct { func (x *DecisionRecord) Reset() { *x = DecisionRecord{} - mi := &file_cefas_proto_msgTypes[213] + mi := &file_cefas_proto_msgTypes[216] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13419,7 +13640,7 @@ func (x *DecisionRecord) String() string { func (*DecisionRecord) ProtoMessage() {} func (x *DecisionRecord) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[213] + mi := &file_cefas_proto_msgTypes[216] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13432,7 +13653,7 @@ func (x *DecisionRecord) ProtoReflect() protoreflect.Message { // Deprecated: Use DecisionRecord.ProtoReflect.Descriptor instead. func (*DecisionRecord) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{213} + return file_cefas_proto_rawDescGZIP(), []int{216} } func (x *DecisionRecord) GetDecisionId() string { @@ -13507,7 +13728,7 @@ type GetDecisionRequest struct { func (x *GetDecisionRequest) Reset() { *x = GetDecisionRequest{} - mi := &file_cefas_proto_msgTypes[214] + mi := &file_cefas_proto_msgTypes[217] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13519,7 +13740,7 @@ func (x *GetDecisionRequest) String() string { func (*GetDecisionRequest) ProtoMessage() {} func (x *GetDecisionRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[214] + mi := &file_cefas_proto_msgTypes[217] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13532,7 +13753,7 @@ func (x *GetDecisionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetDecisionRequest.ProtoReflect.Descriptor instead. func (*GetDecisionRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{214} + return file_cefas_proto_rawDescGZIP(), []int{217} } func (x *GetDecisionRequest) GetDecisionId() string { @@ -13552,7 +13773,7 @@ type GetDecisionResponse struct { func (x *GetDecisionResponse) Reset() { *x = GetDecisionResponse{} - mi := &file_cefas_proto_msgTypes[215] + mi := &file_cefas_proto_msgTypes[218] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13564,7 +13785,7 @@ func (x *GetDecisionResponse) String() string { func (*GetDecisionResponse) ProtoMessage() {} func (x *GetDecisionResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[215] + mi := &file_cefas_proto_msgTypes[218] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13577,7 +13798,7 @@ func (x *GetDecisionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetDecisionResponse.ProtoReflect.Descriptor instead. func (*GetDecisionResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{215} + return file_cefas_proto_rawDescGZIP(), []int{218} } func (x *GetDecisionResponse) GetFound() bool { @@ -13612,7 +13833,7 @@ type BanditArmSpec struct { func (x *BanditArmSpec) Reset() { *x = BanditArmSpec{} - mi := &file_cefas_proto_msgTypes[216] + mi := &file_cefas_proto_msgTypes[219] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13624,7 +13845,7 @@ func (x *BanditArmSpec) String() string { func (*BanditArmSpec) ProtoMessage() {} func (x *BanditArmSpec) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[216] + mi := &file_cefas_proto_msgTypes[219] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13637,7 +13858,7 @@ func (x *BanditArmSpec) ProtoReflect() protoreflect.Message { // Deprecated: Use BanditArmSpec.ProtoReflect.Descriptor instead. func (*BanditArmSpec) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{216} + return file_cefas_proto_rawDescGZIP(), []int{219} } func (x *BanditArmSpec) GetArmId() string { @@ -13698,7 +13919,7 @@ type BanditCreateRequest struct { func (x *BanditCreateRequest) Reset() { *x = BanditCreateRequest{} - mi := &file_cefas_proto_msgTypes[217] + mi := &file_cefas_proto_msgTypes[220] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13710,7 +13931,7 @@ func (x *BanditCreateRequest) String() string { func (*BanditCreateRequest) ProtoMessage() {} func (x *BanditCreateRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[217] + mi := &file_cefas_proto_msgTypes[220] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13723,7 +13944,7 @@ func (x *BanditCreateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use BanditCreateRequest.ProtoReflect.Descriptor instead. func (*BanditCreateRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{217} + return file_cefas_proto_rawDescGZIP(), []int{220} } func (x *BanditCreateRequest) GetBanditId() string { @@ -13769,7 +13990,7 @@ type BanditCreateResponse struct { func (x *BanditCreateResponse) Reset() { *x = BanditCreateResponse{} - mi := &file_cefas_proto_msgTypes[218] + mi := &file_cefas_proto_msgTypes[221] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13781,7 +14002,7 @@ func (x *BanditCreateResponse) String() string { func (*BanditCreateResponse) ProtoMessage() {} func (x *BanditCreateResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[218] + mi := &file_cefas_proto_msgTypes[221] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13794,7 +14015,7 @@ func (x *BanditCreateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use BanditCreateResponse.ProtoReflect.Descriptor instead. func (*BanditCreateResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{218} + return file_cefas_proto_rawDescGZIP(), []int{221} } type BanditSampleRequest struct { @@ -13811,7 +14032,7 @@ type BanditSampleRequest struct { func (x *BanditSampleRequest) Reset() { *x = BanditSampleRequest{} - mi := &file_cefas_proto_msgTypes[219] + mi := &file_cefas_proto_msgTypes[222] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13823,7 +14044,7 @@ func (x *BanditSampleRequest) String() string { func (*BanditSampleRequest) ProtoMessage() {} func (x *BanditSampleRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[219] + mi := &file_cefas_proto_msgTypes[222] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13836,7 +14057,7 @@ func (x *BanditSampleRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use BanditSampleRequest.ProtoReflect.Descriptor instead. func (*BanditSampleRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{219} + return file_cefas_proto_rawDescGZIP(), []int{222} } func (x *BanditSampleRequest) GetBanditId() string { @@ -13871,7 +14092,7 @@ type BanditSampleResponse struct { func (x *BanditSampleResponse) Reset() { *x = BanditSampleResponse{} - mi := &file_cefas_proto_msgTypes[220] + mi := &file_cefas_proto_msgTypes[223] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13883,7 +14104,7 @@ func (x *BanditSampleResponse) String() string { func (*BanditSampleResponse) ProtoMessage() {} func (x *BanditSampleResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[220] + mi := &file_cefas_proto_msgTypes[223] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13896,7 +14117,7 @@ func (x *BanditSampleResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use BanditSampleResponse.ProtoReflect.Descriptor instead. func (*BanditSampleResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{220} + return file_cefas_proto_rawDescGZIP(), []int{223} } func (x *BanditSampleResponse) GetArmId() []string { @@ -13918,7 +14139,7 @@ type BanditRewardRequest struct { func (x *BanditRewardRequest) Reset() { *x = BanditRewardRequest{} - mi := &file_cefas_proto_msgTypes[221] + mi := &file_cefas_proto_msgTypes[224] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13930,7 +14151,7 @@ func (x *BanditRewardRequest) String() string { func (*BanditRewardRequest) ProtoMessage() {} func (x *BanditRewardRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[221] + mi := &file_cefas_proto_msgTypes[224] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13943,7 +14164,7 @@ func (x *BanditRewardRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use BanditRewardRequest.ProtoReflect.Descriptor instead. func (*BanditRewardRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{221} + return file_cefas_proto_rawDescGZIP(), []int{224} } func (x *BanditRewardRequest) GetBanditId() string { @@ -13982,7 +14203,7 @@ type BanditRewardResponse struct { func (x *BanditRewardResponse) Reset() { *x = BanditRewardResponse{} - mi := &file_cefas_proto_msgTypes[222] + mi := &file_cefas_proto_msgTypes[225] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13994,7 +14215,7 @@ func (x *BanditRewardResponse) String() string { func (*BanditRewardResponse) ProtoMessage() {} func (x *BanditRewardResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[222] + mi := &file_cefas_proto_msgTypes[225] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14007,7 +14228,7 @@ func (x *BanditRewardResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use BanditRewardResponse.ProtoReflect.Descriptor instead. func (*BanditRewardResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{222} + return file_cefas_proto_rawDescGZIP(), []int{225} } type BanditDescribeRequest struct { @@ -14019,7 +14240,7 @@ type BanditDescribeRequest struct { func (x *BanditDescribeRequest) Reset() { *x = BanditDescribeRequest{} - mi := &file_cefas_proto_msgTypes[223] + mi := &file_cefas_proto_msgTypes[226] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14031,7 +14252,7 @@ func (x *BanditDescribeRequest) String() string { func (*BanditDescribeRequest) ProtoMessage() {} func (x *BanditDescribeRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[223] + mi := &file_cefas_proto_msgTypes[226] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14044,7 +14265,7 @@ func (x *BanditDescribeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use BanditDescribeRequest.ProtoReflect.Descriptor instead. func (*BanditDescribeRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{223} + return file_cefas_proto_rawDescGZIP(), []int{226} } func (x *BanditDescribeRequest) GetBanditId() string { @@ -14071,7 +14292,7 @@ type BanditArmStats struct { func (x *BanditArmStats) Reset() { *x = BanditArmStats{} - mi := &file_cefas_proto_msgTypes[224] + mi := &file_cefas_proto_msgTypes[227] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14083,7 +14304,7 @@ func (x *BanditArmStats) String() string { func (*BanditArmStats) ProtoMessage() {} func (x *BanditArmStats) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[224] + mi := &file_cefas_proto_msgTypes[227] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14096,7 +14317,7 @@ func (x *BanditArmStats) ProtoReflect() protoreflect.Message { // Deprecated: Use BanditArmStats.ProtoReflect.Descriptor instead. func (*BanditArmStats) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{224} + return file_cefas_proto_rawDescGZIP(), []int{227} } func (x *BanditArmStats) GetArmId() string { @@ -14173,7 +14394,7 @@ type BanditDescribeResponse struct { func (x *BanditDescribeResponse) Reset() { *x = BanditDescribeResponse{} - mi := &file_cefas_proto_msgTypes[225] + mi := &file_cefas_proto_msgTypes[228] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14185,7 +14406,7 @@ func (x *BanditDescribeResponse) String() string { func (*BanditDescribeResponse) ProtoMessage() {} func (x *BanditDescribeResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[225] + mi := &file_cefas_proto_msgTypes[228] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14198,7 +14419,7 @@ func (x *BanditDescribeResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use BanditDescribeResponse.ProtoReflect.Descriptor instead. func (*BanditDescribeResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{225} + return file_cefas_proto_rawDescGZIP(), []int{228} } func (x *BanditDescribeResponse) GetBanditId() string { @@ -14234,7 +14455,7 @@ type AtomicAction struct { func (x *AtomicAction) Reset() { *x = AtomicAction{} - mi := &file_cefas_proto_msgTypes[226] + mi := &file_cefas_proto_msgTypes[229] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14246,7 +14467,7 @@ func (x *AtomicAction) String() string { func (*AtomicAction) ProtoMessage() {} func (x *AtomicAction) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[226] + mi := &file_cefas_proto_msgTypes[229] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14259,7 +14480,7 @@ func (x *AtomicAction) ProtoReflect() protoreflect.Message { // Deprecated: Use AtomicAction.ProtoReflect.Descriptor instead. func (*AtomicAction) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{226} + return file_cefas_proto_rawDescGZIP(), []int{229} } func (x *AtomicAction) GetKind() AtomicActionKind { @@ -14307,7 +14528,7 @@ type AtomicUpdateRequest struct { func (x *AtomicUpdateRequest) Reset() { *x = AtomicUpdateRequest{} - mi := &file_cefas_proto_msgTypes[227] + mi := &file_cefas_proto_msgTypes[230] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14319,7 +14540,7 @@ func (x *AtomicUpdateRequest) String() string { func (*AtomicUpdateRequest) ProtoMessage() {} func (x *AtomicUpdateRequest) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[227] + mi := &file_cefas_proto_msgTypes[230] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14332,7 +14553,7 @@ func (x *AtomicUpdateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AtomicUpdateRequest.ProtoReflect.Descriptor instead. func (*AtomicUpdateRequest) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{227} + return file_cefas_proto_rawDescGZIP(), []int{230} } func (x *AtomicUpdateRequest) GetTable() string { @@ -14393,7 +14614,7 @@ type AtomicUpdateResponse struct { func (x *AtomicUpdateResponse) Reset() { *x = AtomicUpdateResponse{} - mi := &file_cefas_proto_msgTypes[228] + mi := &file_cefas_proto_msgTypes[231] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14405,7 +14626,7 @@ func (x *AtomicUpdateResponse) String() string { func (*AtomicUpdateResponse) ProtoMessage() {} func (x *AtomicUpdateResponse) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[228] + mi := &file_cefas_proto_msgTypes[231] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14418,7 +14639,7 @@ func (x *AtomicUpdateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AtomicUpdateResponse.ProtoReflect.Descriptor instead. func (*AtomicUpdateResponse) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{228} + return file_cefas_proto_rawDescGZIP(), []int{231} } func (x *AtomicUpdateResponse) GetItem() map[string]*AttributeValue { @@ -14452,7 +14673,7 @@ type TransactWriteOp_Put struct { func (x *TransactWriteOp_Put) Reset() { *x = TransactWriteOp_Put{} - mi := &file_cefas_proto_msgTypes[253] + mi := &file_cefas_proto_msgTypes[257] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14464,7 +14685,7 @@ func (x *TransactWriteOp_Put) String() string { func (*TransactWriteOp_Put) ProtoMessage() {} func (x *TransactWriteOp_Put) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[253] + mi := &file_cefas_proto_msgTypes[257] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14477,7 +14698,7 @@ func (x *TransactWriteOp_Put) ProtoReflect() protoreflect.Message { // Deprecated: Use TransactWriteOp_Put.ProtoReflect.Descriptor instead. func (*TransactWriteOp_Put) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{162, 0} + return file_cefas_proto_rawDescGZIP(), []int{165, 0} } func (x *TransactWriteOp_Put) GetTable() string { @@ -14504,7 +14725,7 @@ type TransactWriteOp_Delete struct { func (x *TransactWriteOp_Delete) Reset() { *x = TransactWriteOp_Delete{} - mi := &file_cefas_proto_msgTypes[254] + mi := &file_cefas_proto_msgTypes[258] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14516,7 +14737,7 @@ func (x *TransactWriteOp_Delete) String() string { func (*TransactWriteOp_Delete) ProtoMessage() {} func (x *TransactWriteOp_Delete) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[254] + mi := &file_cefas_proto_msgTypes[258] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14529,7 +14750,7 @@ func (x *TransactWriteOp_Delete) ProtoReflect() protoreflect.Message { // Deprecated: Use TransactWriteOp_Delete.ProtoReflect.Descriptor instead. func (*TransactWriteOp_Delete) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{162, 1} + return file_cefas_proto_rawDescGZIP(), []int{165, 1} } func (x *TransactWriteOp_Delete) GetTable() string { @@ -14556,7 +14777,7 @@ type TransactWriteOp_ConditionCheck struct { func (x *TransactWriteOp_ConditionCheck) Reset() { *x = TransactWriteOp_ConditionCheck{} - mi := &file_cefas_proto_msgTypes[255] + mi := &file_cefas_proto_msgTypes[259] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14568,7 +14789,7 @@ func (x *TransactWriteOp_ConditionCheck) String() string { func (*TransactWriteOp_ConditionCheck) ProtoMessage() {} func (x *TransactWriteOp_ConditionCheck) ProtoReflect() protoreflect.Message { - mi := &file_cefas_proto_msgTypes[255] + mi := &file_cefas_proto_msgTypes[259] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14581,7 +14802,7 @@ func (x *TransactWriteOp_ConditionCheck) ProtoReflect() protoreflect.Message { // Deprecated: Use TransactWriteOp_ConditionCheck.ProtoReflect.Descriptor instead. func (*TransactWriteOp_ConditionCheck) Descriptor() ([]byte, []int) { - return file_cefas_proto_rawDescGZIP(), []int{162, 2} + return file_cefas_proto_rawDescGZIP(), []int{165, 2} } func (x *TransactWriteOp_ConditionCheck) GetTable() string { @@ -14708,7 +14929,15 @@ const file_cefas_proto_rawDesc = "" + "\x13BatchWriteMVRequest\x12\x12\n" + "\x04view\x18\x01 \x01(\tR\x04view\x12(\n" + "\x03ops\x18\x02 \x03(\v2\x16.cefas.v1.BatchWriteOpR\x03ops\"\x16\n" + - "\x14BatchWriteMVResponse\"U\n" + + "\x14BatchWriteMVResponse\"\xeb\x01\n" + + "\x15AtomicUpdateMVRequest\x12\x12\n" + + "\x04view\x18\x01 \x01(\tR\x04view\x12:\n" + + "\x03key\x18\x02 \x03(\v2(.cefas.v1.AtomicUpdateMVRequest.KeyEntryR\x03key\x120\n" + + "\aactions\x18\x03 \x03(\v2\x16.cefas.v1.AtomicActionR\aactions\x1aP\n" + + "\bKeyEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12.\n" + + "\x05value\x18\x02 \x01(\v2\x18.cefas.v1.AttributeValueR\x05value:\x028\x01\"\x18\n" + + "\x16AtomicUpdateMVResponse\"U\n" + "\x13BatchWriteGIRequest\x12\x14\n" + "\x05index\x18\x01 \x01(\tR\x05index\x12(\n" + "\x03ops\x18\x02 \x03(\v2\x16.cefas.v1.BatchWriteOpR\x03ops\"\x16\n" + @@ -14718,7 +14947,7 @@ const file_cefas_proto_rawDesc = "" + "\x05score\x18\x02 \x01(\x01R\x05score\x1aP\n" + "\bKeyEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12.\n" + - "\x05value\x18\x02 \x01(\v2\x18.cefas.v1.AttributeValueR\x05value:\x028\x01\"\xbf\x02\n" + + "\x05value\x18\x02 \x01(\v2\x18.cefas.v1.AttributeValueR\x05value:\x028\x01\"\xa5\x03\n" + "\x1aMaterializedViewDescriptor\x12\x12\n" + "\x04name\x18\x01 \x01(\tR\x04name\x12\x1d\n" + "\n" + @@ -14728,7 +14957,17 @@ const file_cefas_proto_rawDesc = "" + "\x14projected_attributes\x18\x04 \x03(\tR\x13projectedAttributes\x12>\n" + "\x0erefresh_policy\x18\x05 \x01(\v2\x17.cefas.v1.RefreshPolicyR\rrefreshPolicy\x12\x16\n" + "\x06status\x18\x06 \x01(\tR\x06status\x12/\n" + - "\x14last_refresh_at_unix\x18\a \x01(\x03R\x11lastRefreshAtUnix\"\xbd\x01\n" + + "\x14last_refresh_at_unix\x18\a \x01(\x03R\x11lastRefreshAtUnix\x12\x19\n" + + "\bgroup_by\x18\b \x03(\tR\agroupBy\x12I\n" + + "\faggregations\x18\t \x03(\v2%.cefas.v1.MaterializedViewAggregationR\faggregations\"\xf9\x01\n" + + "\x1bMaterializedViewAggregation\x12J\n" + + "\bfunction\x18\x01 \x01(\x0e2..cefas.v1.MaterializedViewAggregation.FunctionR\bfunction\x12)\n" + + "\x10source_attribute\x18\x02 \x01(\tR\x0fsourceAttribute\x12)\n" + + "\x10target_attribute\x18\x03 \x01(\tR\x0ftargetAttribute\"8\n" + + "\bFunction\x12\x18\n" + + "\x14FUNCTION_UNSPECIFIED\x10\x00\x12\t\n" + + "\x05COUNT\x10\x01\x12\a\n" + + "\x03SUM\x10\x02\"\xbd\x01\n" + "\rRefreshPolicy\x120\n" + "\x04mode\x18\x01 \x01(\x0e2\x1c.cefas.v1.RefreshPolicy.ModeR\x04mode\x12)\n" + "\x10interval_seconds\x18\x02 \x01(\x03R\x0fintervalSeconds\"O\n" + @@ -15938,12 +16177,13 @@ const file_cefas_proto_rawDesc = "" + "\x11ListGlobalIndexes\x12\".cefas.v1.ListGlobalIndexesRequest\x1a#.cefas.v1.ListGlobalIndexesResponse\x12_\n" + "\x12RebuildGlobalIndex\x12#.cefas.v1.RebuildGlobalIndexRequest\x1a$.cefas.v1.RebuildGlobalIndexResponse\x12Y\n" + "\x10PauseGlobalIndex\x12!.cefas.v1.PauseGlobalIndexRequest\x1a\".cefas.v1.PauseGlobalIndexResponse\x12\\\n" + - "\x11ResumeGlobalIndex\x12\".cefas.v1.ResumeGlobalIndexRequest\x1a#.cefas.v1.ResumeGlobalIndexResponse2\xa9\x02\n" + + "\x11ResumeGlobalIndex\x12\".cefas.v1.ResumeGlobalIndexRequest\x1a#.cefas.v1.ResumeGlobalIndexResponse2\xfe\x02\n" + "\aReplica\x129\n" + "\tScanShard\x12\x1a.cefas.v1.ScanShardRequest\x1a\x0e.cefas.v1.Item0\x01\x12E\n" + "\n" + "QueryIndex\x12\x1b.cefas.v1.QueryIndexRequest\x1a\x18.cefas.v1.IndexCandidate0\x01\x12M\n" + - "\fBatchWriteMV\x12\x1d.cefas.v1.BatchWriteMVRequest\x1a\x1e.cefas.v1.BatchWriteMVResponse\x12M\n" + + "\fBatchWriteMV\x12\x1d.cefas.v1.BatchWriteMVRequest\x1a\x1e.cefas.v1.BatchWriteMVResponse\x12S\n" + + "\x0eAtomicUpdateMV\x12\x1f.cefas.v1.AtomicUpdateMVRequest\x1a .cefas.v1.AtomicUpdateMVResponse\x12M\n" + "\fBatchWriteGI\x12\x1d.cefas.v1.BatchWriteGIRequest\x1a\x1e.cefas.v1.BatchWriteGIResponse2\\\n" + "\vCefasAtomic\x12M\n" + "\fAtomicUpdate\x12\x1d.cefas.v1.AtomicUpdateRequest\x1a\x1e.cefas.v1.AtomicUpdateResponseB1Z/github.com/CefasDb/cefasdb/pkg/protocol;cefaspbb\x06proto3" @@ -15960,670 +16200,682 @@ func file_cefas_proto_rawDescGZIP() []byte { return file_cefas_proto_rawDescData } -var file_cefas_proto_enumTypes = make([]protoimpl.EnumInfo, 6) -var file_cefas_proto_msgTypes = make([]protoimpl.MessageInfo, 271) +var file_cefas_proto_enumTypes = make([]protoimpl.EnumInfo, 7) +var file_cefas_proto_msgTypes = make([]protoimpl.MessageInfo, 275) var file_cefas_proto_goTypes = []any{ (Consistency)(0), // 0: cefas.v1.Consistency (ReturnValues)(0), // 1: cefas.v1.ReturnValues (AtomicActionKind)(0), // 2: cefas.v1.AtomicActionKind - (RefreshPolicy_Mode)(0), // 3: cefas.v1.RefreshPolicy.Mode - (ChangeEvent_Op)(0), // 4: cefas.v1.ChangeEvent.Op - (BatchWriteOp_Kind)(0), // 5: cefas.v1.BatchWriteOp.Kind - (*GlobalIndexDescriptor)(nil), // 6: cefas.v1.GlobalIndexDescriptor - (*CreateGlobalIndexRequest)(nil), // 7: cefas.v1.CreateGlobalIndexRequest - (*CreateGlobalIndexResponse)(nil), // 8: cefas.v1.CreateGlobalIndexResponse - (*DescribeGlobalIndexRequest)(nil), // 9: cefas.v1.DescribeGlobalIndexRequest - (*DescribeGlobalIndexResponse)(nil), // 10: cefas.v1.DescribeGlobalIndexResponse - (*DropGlobalIndexRequest)(nil), // 11: cefas.v1.DropGlobalIndexRequest - (*DropGlobalIndexResponse)(nil), // 12: cefas.v1.DropGlobalIndexResponse - (*ListGlobalIndexesRequest)(nil), // 13: cefas.v1.ListGlobalIndexesRequest - (*ListGlobalIndexesResponse)(nil), // 14: cefas.v1.ListGlobalIndexesResponse - (*RebuildGlobalIndexRequest)(nil), // 15: cefas.v1.RebuildGlobalIndexRequest - (*RebuildGlobalIndexResponse)(nil), // 16: cefas.v1.RebuildGlobalIndexResponse - (*PauseGlobalIndexRequest)(nil), // 17: cefas.v1.PauseGlobalIndexRequest - (*PauseGlobalIndexResponse)(nil), // 18: cefas.v1.PauseGlobalIndexResponse - (*ResumeGlobalIndexRequest)(nil), // 19: cefas.v1.ResumeGlobalIndexRequest - (*ResumeGlobalIndexResponse)(nil), // 20: cefas.v1.ResumeGlobalIndexResponse - (*ServiceLevelDescriptor)(nil), // 21: cefas.v1.ServiceLevelDescriptor - (*CreateServiceLevelRequest)(nil), // 22: cefas.v1.CreateServiceLevelRequest - (*CreateServiceLevelResponse)(nil), // 23: cefas.v1.CreateServiceLevelResponse - (*AlterServiceLevelRequest)(nil), // 24: cefas.v1.AlterServiceLevelRequest - (*AlterServiceLevelResponse)(nil), // 25: cefas.v1.AlterServiceLevelResponse - (*DropServiceLevelRequest)(nil), // 26: cefas.v1.DropServiceLevelRequest - (*DropServiceLevelResponse)(nil), // 27: cefas.v1.DropServiceLevelResponse - (*ListServiceLevelsRequest)(nil), // 28: cefas.v1.ListServiceLevelsRequest - (*ListServiceLevelsResponse)(nil), // 29: cefas.v1.ListServiceLevelsResponse - (*PauseServiceLevelRequest)(nil), // 30: cefas.v1.PauseServiceLevelRequest - (*PauseServiceLevelResponse)(nil), // 31: cefas.v1.PauseServiceLevelResponse - (*ResumeServiceLevelRequest)(nil), // 32: cefas.v1.ResumeServiceLevelRequest - (*ResumeServiceLevelResponse)(nil), // 33: cefas.v1.ResumeServiceLevelResponse - (*ScanShardRequest)(nil), // 34: cefas.v1.ScanShardRequest - (*QueryIndexRequest)(nil), // 35: cefas.v1.QueryIndexRequest - (*BatchWriteMVRequest)(nil), // 36: cefas.v1.BatchWriteMVRequest - (*BatchWriteMVResponse)(nil), // 37: cefas.v1.BatchWriteMVResponse - (*BatchWriteGIRequest)(nil), // 38: cefas.v1.BatchWriteGIRequest - (*BatchWriteGIResponse)(nil), // 39: cefas.v1.BatchWriteGIResponse - (*IndexCandidate)(nil), // 40: cefas.v1.IndexCandidate - (*MaterializedViewDescriptor)(nil), // 41: cefas.v1.MaterializedViewDescriptor - (*RefreshPolicy)(nil), // 42: cefas.v1.RefreshPolicy - (*CreateMaterializedViewRequest)(nil), // 43: cefas.v1.CreateMaterializedViewRequest - (*CreateMaterializedViewResponse)(nil), // 44: cefas.v1.CreateMaterializedViewResponse - (*DescribeMaterializedViewRequest)(nil), // 45: cefas.v1.DescribeMaterializedViewRequest - (*DescribeMaterializedViewResponse)(nil), // 46: cefas.v1.DescribeMaterializedViewResponse - (*DropMaterializedViewRequest)(nil), // 47: cefas.v1.DropMaterializedViewRequest - (*DropMaterializedViewResponse)(nil), // 48: cefas.v1.DropMaterializedViewResponse - (*ListMaterializedViewsRequest)(nil), // 49: cefas.v1.ListMaterializedViewsRequest - (*ListMaterializedViewsResponse)(nil), // 50: cefas.v1.ListMaterializedViewsResponse - (*RefreshMaterializedViewRequest)(nil), // 51: cefas.v1.RefreshMaterializedViewRequest - (*RefreshMaterializedViewResponse)(nil), // 52: cefas.v1.RefreshMaterializedViewResponse - (*PauseMaterializedViewRequest)(nil), // 53: cefas.v1.PauseMaterializedViewRequest - (*PauseMaterializedViewResponse)(nil), // 54: cefas.v1.PauseMaterializedViewResponse - (*ResumeMaterializedViewRequest)(nil), // 55: cefas.v1.ResumeMaterializedViewRequest - (*ResumeMaterializedViewResponse)(nil), // 56: cefas.v1.ResumeMaterializedViewResponse - (*StreamChangesRequest)(nil), // 57: cefas.v1.StreamChangesRequest - (*ChangeEvent)(nil), // 58: cefas.v1.ChangeEvent - (*ListSnapshotsRequest)(nil), // 59: cefas.v1.ListSnapshotsRequest - (*ListSnapshotsResponse)(nil), // 60: cefas.v1.ListSnapshotsResponse - (*SnapshotMetadata)(nil), // 61: cefas.v1.SnapshotMetadata - (*CompactRequest)(nil), // 62: cefas.v1.CompactRequest - (*CompactResult)(nil), // 63: cefas.v1.CompactResult - (*CompactResponse)(nil), // 64: cefas.v1.CompactResponse - (*BackupDescriptor)(nil), // 65: cefas.v1.BackupDescriptor - (*BackupTableStats)(nil), // 66: cefas.v1.BackupTableStats - (*BackupShardCoverage)(nil), // 67: cefas.v1.BackupShardCoverage - (*CreateBackupRequest)(nil), // 68: cefas.v1.CreateBackupRequest - (*CreateBackupResponse)(nil), // 69: cefas.v1.CreateBackupResponse - (*ListBackupsRequest)(nil), // 70: cefas.v1.ListBackupsRequest - (*ListBackupsResponse)(nil), // 71: cefas.v1.ListBackupsResponse - (*DeleteBackupRequest)(nil), // 72: cefas.v1.DeleteBackupRequest - (*BackupDeletionResult)(nil), // 73: cefas.v1.BackupDeletionResult - (*DeleteBackupResponse)(nil), // 74: cefas.v1.DeleteBackupResponse - (*ApplyBackupRetentionRequest)(nil), // 75: cefas.v1.ApplyBackupRetentionRequest - (*BackupRetentionCandidate)(nil), // 76: cefas.v1.BackupRetentionCandidate - (*ApplyBackupRetentionResponse)(nil), // 77: cefas.v1.ApplyBackupRetentionResponse - (*RestoreTableFromBackupRequest)(nil), // 78: cefas.v1.RestoreTableFromBackupRequest - (*RestoreTableFromBackupResponse)(nil), // 79: cefas.v1.RestoreTableFromBackupResponse - (*PluginDescriptor)(nil), // 80: cefas.v1.PluginDescriptor - (*ListPluginsRequest)(nil), // 81: cefas.v1.ListPluginsRequest - (*ListPluginsResponse)(nil), // 82: cefas.v1.ListPluginsResponse - (*DescribePluginRequest)(nil), // 83: cefas.v1.DescribePluginRequest - (*DescribePluginResponse)(nil), // 84: cefas.v1.DescribePluginResponse - (*PluginIndexDescriptor)(nil), // 85: cefas.v1.PluginIndexDescriptor - (*CreateIndexRequest)(nil), // 86: cefas.v1.CreateIndexRequest - (*CreateIndexResponse)(nil), // 87: cefas.v1.CreateIndexResponse - (*DescribeIndexRequest)(nil), // 88: cefas.v1.DescribeIndexRequest - (*DescribeIndexResponse)(nil), // 89: cefas.v1.DescribeIndexResponse - (*RebuildIndexRequest)(nil), // 90: cefas.v1.RebuildIndexRequest - (*RebuildIndexResponse)(nil), // 91: cefas.v1.RebuildIndexResponse - (*ExplainRequest)(nil), // 92: cefas.v1.ExplainRequest - (*ExplainResponse)(nil), // 93: cefas.v1.ExplainResponse - (*TopKRequest)(nil), // 94: cefas.v1.TopKRequest - (*TopKRow)(nil), // 95: cefas.v1.TopKRow - (*TopKResponse)(nil), // 96: cefas.v1.TopKResponse - (*CohortCreateRequest)(nil), // 97: cefas.v1.CohortCreateRequest - (*CohortCreateResponse)(nil), // 98: cefas.v1.CohortCreateResponse - (*CohortEstimateRequest)(nil), // 99: cefas.v1.CohortEstimateRequest - (*CohortEstimateResponse)(nil), // 100: cefas.v1.CohortEstimateResponse - (*GeoAudienceRequest)(nil), // 101: cefas.v1.GeoAudienceRequest - (*DedupRequest)(nil), // 102: cefas.v1.DedupRequest - (*DedupResponse)(nil), // 103: cefas.v1.DedupResponse - (*FreqCapRequest)(nil), // 104: cefas.v1.FreqCapRequest - (*FreqCapResponse)(nil), // 105: cefas.v1.FreqCapResponse - (*AggregateRequest)(nil), // 106: cefas.v1.AggregateRequest - (*AggregateRow)(nil), // 107: cefas.v1.AggregateRow - (*AggregateResponse)(nil), // 108: cefas.v1.AggregateResponse - (*SqlRequest)(nil), // 109: cefas.v1.SqlRequest - (*SqlResponse)(nil), // 110: cefas.v1.SqlResponse - (*AttributeValue)(nil), // 111: cefas.v1.AttributeValue - (*StringSet)(nil), // 112: cefas.v1.StringSet - (*BinarySet)(nil), // 113: cefas.v1.BinarySet - (*List)(nil), // 114: cefas.v1.List - (*Map)(nil), // 115: cefas.v1.Map - (*Vector)(nil), // 116: cefas.v1.Vector - (*Item)(nil), // 117: cefas.v1.Item - (*KeySchema)(nil), // 118: cefas.v1.KeySchema - (*GSIDescriptor)(nil), // 119: cefas.v1.GSIDescriptor - (*NumRange)(nil), // 120: cefas.v1.NumRange - (*SpatialIndexDescriptor)(nil), // 121: cefas.v1.SpatialIndexDescriptor - (*AttributeDefinition)(nil), // 122: cefas.v1.AttributeDefinition - (*StreamSpecification)(nil), // 123: cefas.v1.StreamSpecification - (*TableDescriptor)(nil), // 124: cefas.v1.TableDescriptor - (*CreateTableRequest)(nil), // 125: cefas.v1.CreateTableRequest - (*CreateTableResponse)(nil), // 126: cefas.v1.CreateTableResponse - (*DescribeTableRequest)(nil), // 127: cefas.v1.DescribeTableRequest - (*DescribeTableResponse)(nil), // 128: cefas.v1.DescribeTableResponse - (*ListTablesRequest)(nil), // 129: cefas.v1.ListTablesRequest - (*ListTablesResponse)(nil), // 130: cefas.v1.ListTablesResponse - (*DropTableRequest)(nil), // 131: cefas.v1.DropTableRequest - (*DropTableResponse)(nil), // 132: cefas.v1.DropTableResponse - (*ListStreamsRequest)(nil), // 133: cefas.v1.ListStreamsRequest - (*StreamSummary)(nil), // 134: cefas.v1.StreamSummary - (*ListStreamsResponse)(nil), // 135: cefas.v1.ListStreamsResponse - (*DescribeStreamRequest)(nil), // 136: cefas.v1.DescribeStreamRequest - (*SequenceNumberRange)(nil), // 137: cefas.v1.SequenceNumberRange - (*StreamShard)(nil), // 138: cefas.v1.StreamShard - (*StreamDescription)(nil), // 139: cefas.v1.StreamDescription - (*DescribeStreamResponse)(nil), // 140: cefas.v1.DescribeStreamResponse - (*GetShardIteratorRequest)(nil), // 141: cefas.v1.GetShardIteratorRequest - (*GetShardIteratorResponse)(nil), // 142: cefas.v1.GetShardIteratorResponse - (*GetRecordsRequest)(nil), // 143: cefas.v1.GetRecordsRequest - (*StreamRecordData)(nil), // 144: cefas.v1.StreamRecordData - (*StreamRecordEntry)(nil), // 145: cefas.v1.StreamRecordEntry - (*GetRecordsResponse)(nil), // 146: cefas.v1.GetRecordsResponse - (*UpdateStreamSpecificationRequest)(nil), // 147: cefas.v1.UpdateStreamSpecificationRequest - (*UpdateStreamSpecificationResponse)(nil), // 148: cefas.v1.UpdateStreamSpecificationResponse - (*TimeToLiveSpecification)(nil), // 149: cefas.v1.TimeToLiveSpecification - (*UpdateTimeToLiveRequest)(nil), // 150: cefas.v1.UpdateTimeToLiveRequest - (*UpdateTimeToLiveResponse)(nil), // 151: cefas.v1.UpdateTimeToLiveResponse - (*DescribeTimeToLiveRequest)(nil), // 152: cefas.v1.DescribeTimeToLiveRequest - (*DescribeTimeToLiveResponse)(nil), // 153: cefas.v1.DescribeTimeToLiveResponse - (*PutItemRequest)(nil), // 154: cefas.v1.PutItemRequest - (*PutItemResponse)(nil), // 155: cefas.v1.PutItemResponse - (*GetItemRequest)(nil), // 156: cefas.v1.GetItemRequest - (*GetItemResponse)(nil), // 157: cefas.v1.GetItemResponse - (*DeleteItemRequest)(nil), // 158: cefas.v1.DeleteItemRequest - (*DeleteItemResponse)(nil), // 159: cefas.v1.DeleteItemResponse - (*UpdateItemRequest)(nil), // 160: cefas.v1.UpdateItemRequest - (*UpdateItemResponse)(nil), // 161: cefas.v1.UpdateItemResponse - (*BatchWriteOp)(nil), // 162: cefas.v1.BatchWriteOp - (*BatchWriteItemRequest)(nil), // 163: cefas.v1.BatchWriteItemRequest - (*BatchWriteItemResponse)(nil), // 164: cefas.v1.BatchWriteItemResponse - (*BatchGetItemRequest)(nil), // 165: cefas.v1.BatchGetItemRequest - (*KeyMap)(nil), // 166: cefas.v1.KeyMap - (*BatchGetItemResponse)(nil), // 167: cefas.v1.BatchGetItemResponse - (*TransactWriteOp)(nil), // 168: cefas.v1.TransactWriteOp - (*TransactWriteItemsRequest)(nil), // 169: cefas.v1.TransactWriteItemsRequest - (*TransactWriteItemsResponse)(nil), // 170: cefas.v1.TransactWriteItemsResponse - (*TransactGet)(nil), // 171: cefas.v1.TransactGet - (*TransactGetItemsRequest)(nil), // 172: cefas.v1.TransactGetItemsRequest - (*TransactGetItemsResponse)(nil), // 173: cefas.v1.TransactGetItemsResponse - (*QueryRequest)(nil), // 174: cefas.v1.QueryRequest - (*ScanRequest)(nil), // 175: cefas.v1.ScanRequest - (*BBox)(nil), // 176: cefas.v1.BBox - (*Radius)(nil), // 177: cefas.v1.Radius - (*ZBBox)(nil), // 178: cefas.v1.ZBBox - (*SpatialQueryRequest)(nil), // 179: cefas.v1.SpatialQueryRequest - (*ClusterStatusRequest)(nil), // 180: cefas.v1.ClusterStatusRequest - (*ClusterStatusResponse)(nil), // 181: cefas.v1.ClusterStatusResponse - (*ScheduledBackupStatus)(nil), // 182: cefas.v1.ScheduledBackupStatus - (*TokenRange)(nil), // 183: cefas.v1.TokenRange - (*NodeCapacity)(nil), // 184: cefas.v1.NodeCapacity - (*NodeDescriptor)(nil), // 185: cefas.v1.NodeDescriptor - (*ShardPlacement)(nil), // 186: cefas.v1.ShardPlacement - (*RangeHotspotSummary)(nil), // 187: cefas.v1.RangeHotspotSummary - (*AddVoterRequest)(nil), // 188: cefas.v1.AddVoterRequest - (*AddVoterResponse)(nil), // 189: cefas.v1.AddVoterResponse - (*RemoveServerRequest)(nil), // 190: cefas.v1.RemoveServerRequest - (*RemoveServerResponse)(nil), // 191: cefas.v1.RemoveServerResponse - (*PlacementCatalog)(nil), // 192: cefas.v1.PlacementCatalog - (*PlanPlacementRequest)(nil), // 193: cefas.v1.PlanPlacementRequest - (*PlacementPlanStep)(nil), // 194: cefas.v1.PlacementPlanStep - (*PlacementPlan)(nil), // 195: cefas.v1.PlacementPlan - (*PlanPlacementResponse)(nil), // 196: cefas.v1.PlanPlacementResponse - (*ApplyPlacementRequest)(nil), // 197: cefas.v1.ApplyPlacementRequest - (*PlacementApplyStep)(nil), // 198: cefas.v1.PlacementApplyStep - (*PlacementApplyResult)(nil), // 199: cefas.v1.PlacementApplyResult - (*ApplyPlacementResponse)(nil), // 200: cefas.v1.ApplyPlacementResponse - (*FinalizeSplitRequest)(nil), // 201: cefas.v1.FinalizeSplitRequest - (*FinalizeSplitResult)(nil), // 202: cefas.v1.FinalizeSplitResult - (*FinalizeSplitResponse)(nil), // 203: cefas.v1.FinalizeSplitResponse - (*FinalizeRangeMoveRequest)(nil), // 204: cefas.v1.FinalizeRangeMoveRequest - (*FinalizeRangeMoveResult)(nil), // 205: cefas.v1.FinalizeRangeMoveResult - (*FinalizeRangeMoveResponse)(nil), // 206: cefas.v1.FinalizeRangeMoveResponse - (*RerankCandidate)(nil), // 207: cefas.v1.RerankCandidate - (*RerankRequest)(nil), // 208: cefas.v1.RerankRequest - (*RerankResponse)(nil), // 209: cefas.v1.RerankResponse - (*PipelineStageTiming)(nil), // 210: cefas.v1.PipelineStageTiming - (*RecommendRequest)(nil), // 211: cefas.v1.RecommendRequest - (*RecommendRow)(nil), // 212: cefas.v1.RecommendRow - (*RecommendResponse)(nil), // 213: cefas.v1.RecommendResponse - (*NBAAction)(nil), // 214: cefas.v1.NBAAction - (*NextBestActionRequest)(nil), // 215: cefas.v1.NextBestActionRequest - (*NextBestActionResponse)(nil), // 216: cefas.v1.NextBestActionResponse - (*RecordRewardRequest)(nil), // 217: cefas.v1.RecordRewardRequest - (*RecordRewardResponse)(nil), // 218: cefas.v1.RecordRewardResponse - (*DecisionRecord)(nil), // 219: cefas.v1.DecisionRecord - (*GetDecisionRequest)(nil), // 220: cefas.v1.GetDecisionRequest - (*GetDecisionResponse)(nil), // 221: cefas.v1.GetDecisionResponse - (*BanditArmSpec)(nil), // 222: cefas.v1.BanditArmSpec - (*BanditCreateRequest)(nil), // 223: cefas.v1.BanditCreateRequest - (*BanditCreateResponse)(nil), // 224: cefas.v1.BanditCreateResponse - (*BanditSampleRequest)(nil), // 225: cefas.v1.BanditSampleRequest - (*BanditSampleResponse)(nil), // 226: cefas.v1.BanditSampleResponse - (*BanditRewardRequest)(nil), // 227: cefas.v1.BanditRewardRequest - (*BanditRewardResponse)(nil), // 228: cefas.v1.BanditRewardResponse - (*BanditDescribeRequest)(nil), // 229: cefas.v1.BanditDescribeRequest - (*BanditArmStats)(nil), // 230: cefas.v1.BanditArmStats - (*BanditDescribeResponse)(nil), // 231: cefas.v1.BanditDescribeResponse - (*AtomicAction)(nil), // 232: cefas.v1.AtomicAction - (*AtomicUpdateRequest)(nil), // 233: cefas.v1.AtomicUpdateRequest - (*AtomicUpdateResponse)(nil), // 234: cefas.v1.AtomicUpdateResponse - nil, // 235: cefas.v1.QueryIndexRequest.BindsEntry - nil, // 236: cefas.v1.IndexCandidate.KeyEntry - nil, // 237: cefas.v1.CohortCreateRequest.BindsEntry - nil, // 238: cefas.v1.CohortEstimateRequest.BindsEntry - nil, // 239: cefas.v1.AggregateRow.GroupKeyEntry - nil, // 240: cefas.v1.AggregateRow.CountsEntry - nil, // 241: cefas.v1.Map.ValuesEntry - nil, // 242: cefas.v1.Item.AttributesEntry - nil, // 243: cefas.v1.StreamRecordData.KeysEntry - nil, // 244: cefas.v1.StreamRecordData.NewImageEntry - nil, // 245: cefas.v1.StreamRecordData.OldImageEntry - nil, // 246: cefas.v1.PutItemRequest.ItemEntry - nil, // 247: cefas.v1.PutItemRequest.BindsEntry - nil, // 248: cefas.v1.GetItemRequest.KeyEntry - nil, // 249: cefas.v1.GetItemResponse.ItemEntry - nil, // 250: cefas.v1.DeleteItemRequest.KeyEntry - nil, // 251: cefas.v1.DeleteItemRequest.BindsEntry - nil, // 252: cefas.v1.UpdateItemRequest.KeyEntry - nil, // 253: cefas.v1.UpdateItemRequest.ExpressionAttributeNamesEntry - nil, // 254: cefas.v1.UpdateItemRequest.ExpressionAttributeValuesEntry - nil, // 255: cefas.v1.UpdateItemResponse.AttributesEntry - nil, // 256: cefas.v1.BatchWriteOp.ItemEntry - nil, // 257: cefas.v1.BatchWriteOp.KeyEntry - nil, // 258: cefas.v1.KeyMap.AttributesEntry - (*TransactWriteOp_Put)(nil), // 259: cefas.v1.TransactWriteOp.Put - (*TransactWriteOp_Delete)(nil), // 260: cefas.v1.TransactWriteOp.Delete - (*TransactWriteOp_ConditionCheck)(nil), // 261: cefas.v1.TransactWriteOp.ConditionCheck - nil, // 262: cefas.v1.TransactWriteOp.BindsEntry - nil, // 263: cefas.v1.TransactWriteOp.Put.ItemEntry - nil, // 264: cefas.v1.TransactWriteOp.Delete.KeyEntry - nil, // 265: cefas.v1.TransactWriteOp.ConditionCheck.KeyEntry - nil, // 266: cefas.v1.TransactGet.KeyEntry - nil, // 267: cefas.v1.ScanRequest.BindsEntry - nil, // 268: cefas.v1.NBAAction.ContextEntry - nil, // 269: cefas.v1.NextBestActionRequest.ContextEntry - nil, // 270: cefas.v1.RecordRewardRequest.ContextEntry - nil, // 271: cefas.v1.DecisionRecord.ContextEntry - nil, // 272: cefas.v1.BanditSampleRequest.ContextEntry - nil, // 273: cefas.v1.BanditRewardRequest.ContextEntry - nil, // 274: cefas.v1.AtomicUpdateRequest.KeyEntry - nil, // 275: cefas.v1.AtomicUpdateRequest.BindsEntry - nil, // 276: cefas.v1.AtomicUpdateResponse.ItemEntry + (MaterializedViewAggregation_Function)(0), // 3: cefas.v1.MaterializedViewAggregation.Function + (RefreshPolicy_Mode)(0), // 4: cefas.v1.RefreshPolicy.Mode + (ChangeEvent_Op)(0), // 5: cefas.v1.ChangeEvent.Op + (BatchWriteOp_Kind)(0), // 6: cefas.v1.BatchWriteOp.Kind + (*GlobalIndexDescriptor)(nil), // 7: cefas.v1.GlobalIndexDescriptor + (*CreateGlobalIndexRequest)(nil), // 8: cefas.v1.CreateGlobalIndexRequest + (*CreateGlobalIndexResponse)(nil), // 9: cefas.v1.CreateGlobalIndexResponse + (*DescribeGlobalIndexRequest)(nil), // 10: cefas.v1.DescribeGlobalIndexRequest + (*DescribeGlobalIndexResponse)(nil), // 11: cefas.v1.DescribeGlobalIndexResponse + (*DropGlobalIndexRequest)(nil), // 12: cefas.v1.DropGlobalIndexRequest + (*DropGlobalIndexResponse)(nil), // 13: cefas.v1.DropGlobalIndexResponse + (*ListGlobalIndexesRequest)(nil), // 14: cefas.v1.ListGlobalIndexesRequest + (*ListGlobalIndexesResponse)(nil), // 15: cefas.v1.ListGlobalIndexesResponse + (*RebuildGlobalIndexRequest)(nil), // 16: cefas.v1.RebuildGlobalIndexRequest + (*RebuildGlobalIndexResponse)(nil), // 17: cefas.v1.RebuildGlobalIndexResponse + (*PauseGlobalIndexRequest)(nil), // 18: cefas.v1.PauseGlobalIndexRequest + (*PauseGlobalIndexResponse)(nil), // 19: cefas.v1.PauseGlobalIndexResponse + (*ResumeGlobalIndexRequest)(nil), // 20: cefas.v1.ResumeGlobalIndexRequest + (*ResumeGlobalIndexResponse)(nil), // 21: cefas.v1.ResumeGlobalIndexResponse + (*ServiceLevelDescriptor)(nil), // 22: cefas.v1.ServiceLevelDescriptor + (*CreateServiceLevelRequest)(nil), // 23: cefas.v1.CreateServiceLevelRequest + (*CreateServiceLevelResponse)(nil), // 24: cefas.v1.CreateServiceLevelResponse + (*AlterServiceLevelRequest)(nil), // 25: cefas.v1.AlterServiceLevelRequest + (*AlterServiceLevelResponse)(nil), // 26: cefas.v1.AlterServiceLevelResponse + (*DropServiceLevelRequest)(nil), // 27: cefas.v1.DropServiceLevelRequest + (*DropServiceLevelResponse)(nil), // 28: cefas.v1.DropServiceLevelResponse + (*ListServiceLevelsRequest)(nil), // 29: cefas.v1.ListServiceLevelsRequest + (*ListServiceLevelsResponse)(nil), // 30: cefas.v1.ListServiceLevelsResponse + (*PauseServiceLevelRequest)(nil), // 31: cefas.v1.PauseServiceLevelRequest + (*PauseServiceLevelResponse)(nil), // 32: cefas.v1.PauseServiceLevelResponse + (*ResumeServiceLevelRequest)(nil), // 33: cefas.v1.ResumeServiceLevelRequest + (*ResumeServiceLevelResponse)(nil), // 34: cefas.v1.ResumeServiceLevelResponse + (*ScanShardRequest)(nil), // 35: cefas.v1.ScanShardRequest + (*QueryIndexRequest)(nil), // 36: cefas.v1.QueryIndexRequest + (*BatchWriteMVRequest)(nil), // 37: cefas.v1.BatchWriteMVRequest + (*BatchWriteMVResponse)(nil), // 38: cefas.v1.BatchWriteMVResponse + (*AtomicUpdateMVRequest)(nil), // 39: cefas.v1.AtomicUpdateMVRequest + (*AtomicUpdateMVResponse)(nil), // 40: cefas.v1.AtomicUpdateMVResponse + (*BatchWriteGIRequest)(nil), // 41: cefas.v1.BatchWriteGIRequest + (*BatchWriteGIResponse)(nil), // 42: cefas.v1.BatchWriteGIResponse + (*IndexCandidate)(nil), // 43: cefas.v1.IndexCandidate + (*MaterializedViewDescriptor)(nil), // 44: cefas.v1.MaterializedViewDescriptor + (*MaterializedViewAggregation)(nil), // 45: cefas.v1.MaterializedViewAggregation + (*RefreshPolicy)(nil), // 46: cefas.v1.RefreshPolicy + (*CreateMaterializedViewRequest)(nil), // 47: cefas.v1.CreateMaterializedViewRequest + (*CreateMaterializedViewResponse)(nil), // 48: cefas.v1.CreateMaterializedViewResponse + (*DescribeMaterializedViewRequest)(nil), // 49: cefas.v1.DescribeMaterializedViewRequest + (*DescribeMaterializedViewResponse)(nil), // 50: cefas.v1.DescribeMaterializedViewResponse + (*DropMaterializedViewRequest)(nil), // 51: cefas.v1.DropMaterializedViewRequest + (*DropMaterializedViewResponse)(nil), // 52: cefas.v1.DropMaterializedViewResponse + (*ListMaterializedViewsRequest)(nil), // 53: cefas.v1.ListMaterializedViewsRequest + (*ListMaterializedViewsResponse)(nil), // 54: cefas.v1.ListMaterializedViewsResponse + (*RefreshMaterializedViewRequest)(nil), // 55: cefas.v1.RefreshMaterializedViewRequest + (*RefreshMaterializedViewResponse)(nil), // 56: cefas.v1.RefreshMaterializedViewResponse + (*PauseMaterializedViewRequest)(nil), // 57: cefas.v1.PauseMaterializedViewRequest + (*PauseMaterializedViewResponse)(nil), // 58: cefas.v1.PauseMaterializedViewResponse + (*ResumeMaterializedViewRequest)(nil), // 59: cefas.v1.ResumeMaterializedViewRequest + (*ResumeMaterializedViewResponse)(nil), // 60: cefas.v1.ResumeMaterializedViewResponse + (*StreamChangesRequest)(nil), // 61: cefas.v1.StreamChangesRequest + (*ChangeEvent)(nil), // 62: cefas.v1.ChangeEvent + (*ListSnapshotsRequest)(nil), // 63: cefas.v1.ListSnapshotsRequest + (*ListSnapshotsResponse)(nil), // 64: cefas.v1.ListSnapshotsResponse + (*SnapshotMetadata)(nil), // 65: cefas.v1.SnapshotMetadata + (*CompactRequest)(nil), // 66: cefas.v1.CompactRequest + (*CompactResult)(nil), // 67: cefas.v1.CompactResult + (*CompactResponse)(nil), // 68: cefas.v1.CompactResponse + (*BackupDescriptor)(nil), // 69: cefas.v1.BackupDescriptor + (*BackupTableStats)(nil), // 70: cefas.v1.BackupTableStats + (*BackupShardCoverage)(nil), // 71: cefas.v1.BackupShardCoverage + (*CreateBackupRequest)(nil), // 72: cefas.v1.CreateBackupRequest + (*CreateBackupResponse)(nil), // 73: cefas.v1.CreateBackupResponse + (*ListBackupsRequest)(nil), // 74: cefas.v1.ListBackupsRequest + (*ListBackupsResponse)(nil), // 75: cefas.v1.ListBackupsResponse + (*DeleteBackupRequest)(nil), // 76: cefas.v1.DeleteBackupRequest + (*BackupDeletionResult)(nil), // 77: cefas.v1.BackupDeletionResult + (*DeleteBackupResponse)(nil), // 78: cefas.v1.DeleteBackupResponse + (*ApplyBackupRetentionRequest)(nil), // 79: cefas.v1.ApplyBackupRetentionRequest + (*BackupRetentionCandidate)(nil), // 80: cefas.v1.BackupRetentionCandidate + (*ApplyBackupRetentionResponse)(nil), // 81: cefas.v1.ApplyBackupRetentionResponse + (*RestoreTableFromBackupRequest)(nil), // 82: cefas.v1.RestoreTableFromBackupRequest + (*RestoreTableFromBackupResponse)(nil), // 83: cefas.v1.RestoreTableFromBackupResponse + (*PluginDescriptor)(nil), // 84: cefas.v1.PluginDescriptor + (*ListPluginsRequest)(nil), // 85: cefas.v1.ListPluginsRequest + (*ListPluginsResponse)(nil), // 86: cefas.v1.ListPluginsResponse + (*DescribePluginRequest)(nil), // 87: cefas.v1.DescribePluginRequest + (*DescribePluginResponse)(nil), // 88: cefas.v1.DescribePluginResponse + (*PluginIndexDescriptor)(nil), // 89: cefas.v1.PluginIndexDescriptor + (*CreateIndexRequest)(nil), // 90: cefas.v1.CreateIndexRequest + (*CreateIndexResponse)(nil), // 91: cefas.v1.CreateIndexResponse + (*DescribeIndexRequest)(nil), // 92: cefas.v1.DescribeIndexRequest + (*DescribeIndexResponse)(nil), // 93: cefas.v1.DescribeIndexResponse + (*RebuildIndexRequest)(nil), // 94: cefas.v1.RebuildIndexRequest + (*RebuildIndexResponse)(nil), // 95: cefas.v1.RebuildIndexResponse + (*ExplainRequest)(nil), // 96: cefas.v1.ExplainRequest + (*ExplainResponse)(nil), // 97: cefas.v1.ExplainResponse + (*TopKRequest)(nil), // 98: cefas.v1.TopKRequest + (*TopKRow)(nil), // 99: cefas.v1.TopKRow + (*TopKResponse)(nil), // 100: cefas.v1.TopKResponse + (*CohortCreateRequest)(nil), // 101: cefas.v1.CohortCreateRequest + (*CohortCreateResponse)(nil), // 102: cefas.v1.CohortCreateResponse + (*CohortEstimateRequest)(nil), // 103: cefas.v1.CohortEstimateRequest + (*CohortEstimateResponse)(nil), // 104: cefas.v1.CohortEstimateResponse + (*GeoAudienceRequest)(nil), // 105: cefas.v1.GeoAudienceRequest + (*DedupRequest)(nil), // 106: cefas.v1.DedupRequest + (*DedupResponse)(nil), // 107: cefas.v1.DedupResponse + (*FreqCapRequest)(nil), // 108: cefas.v1.FreqCapRequest + (*FreqCapResponse)(nil), // 109: cefas.v1.FreqCapResponse + (*AggregateRequest)(nil), // 110: cefas.v1.AggregateRequest + (*AggregateRow)(nil), // 111: cefas.v1.AggregateRow + (*AggregateResponse)(nil), // 112: cefas.v1.AggregateResponse + (*SqlRequest)(nil), // 113: cefas.v1.SqlRequest + (*SqlResponse)(nil), // 114: cefas.v1.SqlResponse + (*AttributeValue)(nil), // 115: cefas.v1.AttributeValue + (*StringSet)(nil), // 116: cefas.v1.StringSet + (*BinarySet)(nil), // 117: cefas.v1.BinarySet + (*List)(nil), // 118: cefas.v1.List + (*Map)(nil), // 119: cefas.v1.Map + (*Vector)(nil), // 120: cefas.v1.Vector + (*Item)(nil), // 121: cefas.v1.Item + (*KeySchema)(nil), // 122: cefas.v1.KeySchema + (*GSIDescriptor)(nil), // 123: cefas.v1.GSIDescriptor + (*NumRange)(nil), // 124: cefas.v1.NumRange + (*SpatialIndexDescriptor)(nil), // 125: cefas.v1.SpatialIndexDescriptor + (*AttributeDefinition)(nil), // 126: cefas.v1.AttributeDefinition + (*StreamSpecification)(nil), // 127: cefas.v1.StreamSpecification + (*TableDescriptor)(nil), // 128: cefas.v1.TableDescriptor + (*CreateTableRequest)(nil), // 129: cefas.v1.CreateTableRequest + (*CreateTableResponse)(nil), // 130: cefas.v1.CreateTableResponse + (*DescribeTableRequest)(nil), // 131: cefas.v1.DescribeTableRequest + (*DescribeTableResponse)(nil), // 132: cefas.v1.DescribeTableResponse + (*ListTablesRequest)(nil), // 133: cefas.v1.ListTablesRequest + (*ListTablesResponse)(nil), // 134: cefas.v1.ListTablesResponse + (*DropTableRequest)(nil), // 135: cefas.v1.DropTableRequest + (*DropTableResponse)(nil), // 136: cefas.v1.DropTableResponse + (*ListStreamsRequest)(nil), // 137: cefas.v1.ListStreamsRequest + (*StreamSummary)(nil), // 138: cefas.v1.StreamSummary + (*ListStreamsResponse)(nil), // 139: cefas.v1.ListStreamsResponse + (*DescribeStreamRequest)(nil), // 140: cefas.v1.DescribeStreamRequest + (*SequenceNumberRange)(nil), // 141: cefas.v1.SequenceNumberRange + (*StreamShard)(nil), // 142: cefas.v1.StreamShard + (*StreamDescription)(nil), // 143: cefas.v1.StreamDescription + (*DescribeStreamResponse)(nil), // 144: cefas.v1.DescribeStreamResponse + (*GetShardIteratorRequest)(nil), // 145: cefas.v1.GetShardIteratorRequest + (*GetShardIteratorResponse)(nil), // 146: cefas.v1.GetShardIteratorResponse + (*GetRecordsRequest)(nil), // 147: cefas.v1.GetRecordsRequest + (*StreamRecordData)(nil), // 148: cefas.v1.StreamRecordData + (*StreamRecordEntry)(nil), // 149: cefas.v1.StreamRecordEntry + (*GetRecordsResponse)(nil), // 150: cefas.v1.GetRecordsResponse + (*UpdateStreamSpecificationRequest)(nil), // 151: cefas.v1.UpdateStreamSpecificationRequest + (*UpdateStreamSpecificationResponse)(nil), // 152: cefas.v1.UpdateStreamSpecificationResponse + (*TimeToLiveSpecification)(nil), // 153: cefas.v1.TimeToLiveSpecification + (*UpdateTimeToLiveRequest)(nil), // 154: cefas.v1.UpdateTimeToLiveRequest + (*UpdateTimeToLiveResponse)(nil), // 155: cefas.v1.UpdateTimeToLiveResponse + (*DescribeTimeToLiveRequest)(nil), // 156: cefas.v1.DescribeTimeToLiveRequest + (*DescribeTimeToLiveResponse)(nil), // 157: cefas.v1.DescribeTimeToLiveResponse + (*PutItemRequest)(nil), // 158: cefas.v1.PutItemRequest + (*PutItemResponse)(nil), // 159: cefas.v1.PutItemResponse + (*GetItemRequest)(nil), // 160: cefas.v1.GetItemRequest + (*GetItemResponse)(nil), // 161: cefas.v1.GetItemResponse + (*DeleteItemRequest)(nil), // 162: cefas.v1.DeleteItemRequest + (*DeleteItemResponse)(nil), // 163: cefas.v1.DeleteItemResponse + (*UpdateItemRequest)(nil), // 164: cefas.v1.UpdateItemRequest + (*UpdateItemResponse)(nil), // 165: cefas.v1.UpdateItemResponse + (*BatchWriteOp)(nil), // 166: cefas.v1.BatchWriteOp + (*BatchWriteItemRequest)(nil), // 167: cefas.v1.BatchWriteItemRequest + (*BatchWriteItemResponse)(nil), // 168: cefas.v1.BatchWriteItemResponse + (*BatchGetItemRequest)(nil), // 169: cefas.v1.BatchGetItemRequest + (*KeyMap)(nil), // 170: cefas.v1.KeyMap + (*BatchGetItemResponse)(nil), // 171: cefas.v1.BatchGetItemResponse + (*TransactWriteOp)(nil), // 172: cefas.v1.TransactWriteOp + (*TransactWriteItemsRequest)(nil), // 173: cefas.v1.TransactWriteItemsRequest + (*TransactWriteItemsResponse)(nil), // 174: cefas.v1.TransactWriteItemsResponse + (*TransactGet)(nil), // 175: cefas.v1.TransactGet + (*TransactGetItemsRequest)(nil), // 176: cefas.v1.TransactGetItemsRequest + (*TransactGetItemsResponse)(nil), // 177: cefas.v1.TransactGetItemsResponse + (*QueryRequest)(nil), // 178: cefas.v1.QueryRequest + (*ScanRequest)(nil), // 179: cefas.v1.ScanRequest + (*BBox)(nil), // 180: cefas.v1.BBox + (*Radius)(nil), // 181: cefas.v1.Radius + (*ZBBox)(nil), // 182: cefas.v1.ZBBox + (*SpatialQueryRequest)(nil), // 183: cefas.v1.SpatialQueryRequest + (*ClusterStatusRequest)(nil), // 184: cefas.v1.ClusterStatusRequest + (*ClusterStatusResponse)(nil), // 185: cefas.v1.ClusterStatusResponse + (*ScheduledBackupStatus)(nil), // 186: cefas.v1.ScheduledBackupStatus + (*TokenRange)(nil), // 187: cefas.v1.TokenRange + (*NodeCapacity)(nil), // 188: cefas.v1.NodeCapacity + (*NodeDescriptor)(nil), // 189: cefas.v1.NodeDescriptor + (*ShardPlacement)(nil), // 190: cefas.v1.ShardPlacement + (*RangeHotspotSummary)(nil), // 191: cefas.v1.RangeHotspotSummary + (*AddVoterRequest)(nil), // 192: cefas.v1.AddVoterRequest + (*AddVoterResponse)(nil), // 193: cefas.v1.AddVoterResponse + (*RemoveServerRequest)(nil), // 194: cefas.v1.RemoveServerRequest + (*RemoveServerResponse)(nil), // 195: cefas.v1.RemoveServerResponse + (*PlacementCatalog)(nil), // 196: cefas.v1.PlacementCatalog + (*PlanPlacementRequest)(nil), // 197: cefas.v1.PlanPlacementRequest + (*PlacementPlanStep)(nil), // 198: cefas.v1.PlacementPlanStep + (*PlacementPlan)(nil), // 199: cefas.v1.PlacementPlan + (*PlanPlacementResponse)(nil), // 200: cefas.v1.PlanPlacementResponse + (*ApplyPlacementRequest)(nil), // 201: cefas.v1.ApplyPlacementRequest + (*PlacementApplyStep)(nil), // 202: cefas.v1.PlacementApplyStep + (*PlacementApplyResult)(nil), // 203: cefas.v1.PlacementApplyResult + (*ApplyPlacementResponse)(nil), // 204: cefas.v1.ApplyPlacementResponse + (*FinalizeSplitRequest)(nil), // 205: cefas.v1.FinalizeSplitRequest + (*FinalizeSplitResult)(nil), // 206: cefas.v1.FinalizeSplitResult + (*FinalizeSplitResponse)(nil), // 207: cefas.v1.FinalizeSplitResponse + (*FinalizeRangeMoveRequest)(nil), // 208: cefas.v1.FinalizeRangeMoveRequest + (*FinalizeRangeMoveResult)(nil), // 209: cefas.v1.FinalizeRangeMoveResult + (*FinalizeRangeMoveResponse)(nil), // 210: cefas.v1.FinalizeRangeMoveResponse + (*RerankCandidate)(nil), // 211: cefas.v1.RerankCandidate + (*RerankRequest)(nil), // 212: cefas.v1.RerankRequest + (*RerankResponse)(nil), // 213: cefas.v1.RerankResponse + (*PipelineStageTiming)(nil), // 214: cefas.v1.PipelineStageTiming + (*RecommendRequest)(nil), // 215: cefas.v1.RecommendRequest + (*RecommendRow)(nil), // 216: cefas.v1.RecommendRow + (*RecommendResponse)(nil), // 217: cefas.v1.RecommendResponse + (*NBAAction)(nil), // 218: cefas.v1.NBAAction + (*NextBestActionRequest)(nil), // 219: cefas.v1.NextBestActionRequest + (*NextBestActionResponse)(nil), // 220: cefas.v1.NextBestActionResponse + (*RecordRewardRequest)(nil), // 221: cefas.v1.RecordRewardRequest + (*RecordRewardResponse)(nil), // 222: cefas.v1.RecordRewardResponse + (*DecisionRecord)(nil), // 223: cefas.v1.DecisionRecord + (*GetDecisionRequest)(nil), // 224: cefas.v1.GetDecisionRequest + (*GetDecisionResponse)(nil), // 225: cefas.v1.GetDecisionResponse + (*BanditArmSpec)(nil), // 226: cefas.v1.BanditArmSpec + (*BanditCreateRequest)(nil), // 227: cefas.v1.BanditCreateRequest + (*BanditCreateResponse)(nil), // 228: cefas.v1.BanditCreateResponse + (*BanditSampleRequest)(nil), // 229: cefas.v1.BanditSampleRequest + (*BanditSampleResponse)(nil), // 230: cefas.v1.BanditSampleResponse + (*BanditRewardRequest)(nil), // 231: cefas.v1.BanditRewardRequest + (*BanditRewardResponse)(nil), // 232: cefas.v1.BanditRewardResponse + (*BanditDescribeRequest)(nil), // 233: cefas.v1.BanditDescribeRequest + (*BanditArmStats)(nil), // 234: cefas.v1.BanditArmStats + (*BanditDescribeResponse)(nil), // 235: cefas.v1.BanditDescribeResponse + (*AtomicAction)(nil), // 236: cefas.v1.AtomicAction + (*AtomicUpdateRequest)(nil), // 237: cefas.v1.AtomicUpdateRequest + (*AtomicUpdateResponse)(nil), // 238: cefas.v1.AtomicUpdateResponse + nil, // 239: cefas.v1.QueryIndexRequest.BindsEntry + nil, // 240: cefas.v1.AtomicUpdateMVRequest.KeyEntry + nil, // 241: cefas.v1.IndexCandidate.KeyEntry + nil, // 242: cefas.v1.CohortCreateRequest.BindsEntry + nil, // 243: cefas.v1.CohortEstimateRequest.BindsEntry + nil, // 244: cefas.v1.AggregateRow.GroupKeyEntry + nil, // 245: cefas.v1.AggregateRow.CountsEntry + nil, // 246: cefas.v1.Map.ValuesEntry + nil, // 247: cefas.v1.Item.AttributesEntry + nil, // 248: cefas.v1.StreamRecordData.KeysEntry + nil, // 249: cefas.v1.StreamRecordData.NewImageEntry + nil, // 250: cefas.v1.StreamRecordData.OldImageEntry + nil, // 251: cefas.v1.PutItemRequest.ItemEntry + nil, // 252: cefas.v1.PutItemRequest.BindsEntry + nil, // 253: cefas.v1.GetItemRequest.KeyEntry + nil, // 254: cefas.v1.GetItemResponse.ItemEntry + nil, // 255: cefas.v1.DeleteItemRequest.KeyEntry + nil, // 256: cefas.v1.DeleteItemRequest.BindsEntry + nil, // 257: cefas.v1.UpdateItemRequest.KeyEntry + nil, // 258: cefas.v1.UpdateItemRequest.ExpressionAttributeNamesEntry + nil, // 259: cefas.v1.UpdateItemRequest.ExpressionAttributeValuesEntry + nil, // 260: cefas.v1.UpdateItemResponse.AttributesEntry + nil, // 261: cefas.v1.BatchWriteOp.ItemEntry + nil, // 262: cefas.v1.BatchWriteOp.KeyEntry + nil, // 263: cefas.v1.KeyMap.AttributesEntry + (*TransactWriteOp_Put)(nil), // 264: cefas.v1.TransactWriteOp.Put + (*TransactWriteOp_Delete)(nil), // 265: cefas.v1.TransactWriteOp.Delete + (*TransactWriteOp_ConditionCheck)(nil), // 266: cefas.v1.TransactWriteOp.ConditionCheck + nil, // 267: cefas.v1.TransactWriteOp.BindsEntry + nil, // 268: cefas.v1.TransactWriteOp.Put.ItemEntry + nil, // 269: cefas.v1.TransactWriteOp.Delete.KeyEntry + nil, // 270: cefas.v1.TransactWriteOp.ConditionCheck.KeyEntry + nil, // 271: cefas.v1.TransactGet.KeyEntry + nil, // 272: cefas.v1.ScanRequest.BindsEntry + nil, // 273: cefas.v1.NBAAction.ContextEntry + nil, // 274: cefas.v1.NextBestActionRequest.ContextEntry + nil, // 275: cefas.v1.RecordRewardRequest.ContextEntry + nil, // 276: cefas.v1.DecisionRecord.ContextEntry + nil, // 277: cefas.v1.BanditSampleRequest.ContextEntry + nil, // 278: cefas.v1.BanditRewardRequest.ContextEntry + nil, // 279: cefas.v1.AtomicUpdateRequest.KeyEntry + nil, // 280: cefas.v1.AtomicUpdateRequest.BindsEntry + nil, // 281: cefas.v1.AtomicUpdateResponse.ItemEntry } var file_cefas_proto_depIdxs = []int32{ - 6, // 0: cefas.v1.CreateGlobalIndexRequest.descriptor:type_name -> cefas.v1.GlobalIndexDescriptor - 6, // 1: cefas.v1.CreateGlobalIndexResponse.descriptor:type_name -> cefas.v1.GlobalIndexDescriptor - 6, // 2: cefas.v1.DescribeGlobalIndexResponse.descriptor:type_name -> cefas.v1.GlobalIndexDescriptor - 6, // 3: cefas.v1.ListGlobalIndexesResponse.indexes:type_name -> cefas.v1.GlobalIndexDescriptor - 6, // 4: cefas.v1.PauseGlobalIndexResponse.descriptor:type_name -> cefas.v1.GlobalIndexDescriptor - 6, // 5: cefas.v1.ResumeGlobalIndexResponse.descriptor:type_name -> cefas.v1.GlobalIndexDescriptor - 21, // 6: cefas.v1.CreateServiceLevelRequest.descriptor:type_name -> cefas.v1.ServiceLevelDescriptor - 21, // 7: cefas.v1.CreateServiceLevelResponse.descriptor:type_name -> cefas.v1.ServiceLevelDescriptor - 21, // 8: cefas.v1.AlterServiceLevelRequest.descriptor:type_name -> cefas.v1.ServiceLevelDescriptor - 21, // 9: cefas.v1.AlterServiceLevelResponse.descriptor:type_name -> cefas.v1.ServiceLevelDescriptor - 21, // 10: cefas.v1.ListServiceLevelsResponse.service_levels:type_name -> cefas.v1.ServiceLevelDescriptor - 21, // 11: cefas.v1.PauseServiceLevelResponse.descriptor:type_name -> cefas.v1.ServiceLevelDescriptor - 21, // 12: cefas.v1.ResumeServiceLevelResponse.descriptor:type_name -> cefas.v1.ServiceLevelDescriptor - 235, // 13: cefas.v1.QueryIndexRequest.binds:type_name -> cefas.v1.QueryIndexRequest.BindsEntry - 162, // 14: cefas.v1.BatchWriteMVRequest.ops:type_name -> cefas.v1.BatchWriteOp - 162, // 15: cefas.v1.BatchWriteGIRequest.ops:type_name -> cefas.v1.BatchWriteOp - 236, // 16: cefas.v1.IndexCandidate.key:type_name -> cefas.v1.IndexCandidate.KeyEntry - 118, // 17: cefas.v1.MaterializedViewDescriptor.key_schema:type_name -> cefas.v1.KeySchema - 42, // 18: cefas.v1.MaterializedViewDescriptor.refresh_policy:type_name -> cefas.v1.RefreshPolicy - 3, // 19: cefas.v1.RefreshPolicy.mode:type_name -> cefas.v1.RefreshPolicy.Mode - 41, // 20: cefas.v1.CreateMaterializedViewRequest.descriptor:type_name -> cefas.v1.MaterializedViewDescriptor - 41, // 21: cefas.v1.CreateMaterializedViewResponse.descriptor:type_name -> cefas.v1.MaterializedViewDescriptor - 41, // 22: cefas.v1.DescribeMaterializedViewResponse.descriptor:type_name -> cefas.v1.MaterializedViewDescriptor - 41, // 23: cefas.v1.ListMaterializedViewsResponse.views:type_name -> cefas.v1.MaterializedViewDescriptor - 4, // 24: cefas.v1.ChangeEvent.op:type_name -> cefas.v1.ChangeEvent.Op - 61, // 25: cefas.v1.ListSnapshotsResponse.snapshots:type_name -> cefas.v1.SnapshotMetadata - 63, // 26: cefas.v1.CompactResponse.results:type_name -> cefas.v1.CompactResult - 66, // 27: cefas.v1.BackupDescriptor.table_stats:type_name -> cefas.v1.BackupTableStats - 67, // 28: cefas.v1.BackupDescriptor.shard_coverage:type_name -> cefas.v1.BackupShardCoverage - 66, // 29: cefas.v1.BackupShardCoverage.table_stats:type_name -> cefas.v1.BackupTableStats - 65, // 30: cefas.v1.CreateBackupResponse.backup:type_name -> cefas.v1.BackupDescriptor - 65, // 31: cefas.v1.ListBackupsResponse.backups:type_name -> cefas.v1.BackupDescriptor - 73, // 32: cefas.v1.DeleteBackupResponse.result:type_name -> cefas.v1.BackupDeletionResult - 65, // 33: cefas.v1.BackupRetentionCandidate.backup:type_name -> cefas.v1.BackupDescriptor - 76, // 34: cefas.v1.ApplyBackupRetentionResponse.would_delete:type_name -> cefas.v1.BackupRetentionCandidate - 73, // 35: cefas.v1.ApplyBackupRetentionResponse.deleted:type_name -> cefas.v1.BackupDeletionResult - 66, // 36: cefas.v1.RestoreTableFromBackupResponse.source_table_stats:type_name -> cefas.v1.BackupTableStats - 80, // 37: cefas.v1.ListPluginsResponse.plugins:type_name -> cefas.v1.PluginDescriptor - 80, // 38: cefas.v1.DescribePluginResponse.plugin:type_name -> cefas.v1.PluginDescriptor - 118, // 39: cefas.v1.PluginIndexDescriptor.key_schema:type_name -> cefas.v1.KeySchema - 85, // 40: cefas.v1.CreateIndexRequest.descriptor:type_name -> cefas.v1.PluginIndexDescriptor - 85, // 41: cefas.v1.CreateIndexResponse.descriptor:type_name -> cefas.v1.PluginIndexDescriptor - 85, // 42: cefas.v1.DescribeIndexResponse.descriptor:type_name -> cefas.v1.PluginIndexDescriptor - 111, // 43: cefas.v1.TopKRequest.target:type_name -> cefas.v1.AttributeValue - 117, // 44: cefas.v1.TopKRow.item:type_name -> cefas.v1.Item - 95, // 45: cefas.v1.TopKResponse.rows:type_name -> cefas.v1.TopKRow - 237, // 46: cefas.v1.CohortCreateRequest.binds:type_name -> cefas.v1.CohortCreateRequest.BindsEntry - 238, // 47: cefas.v1.CohortEstimateRequest.binds:type_name -> cefas.v1.CohortEstimateRequest.BindsEntry - 239, // 48: cefas.v1.AggregateRow.group_key:type_name -> cefas.v1.AggregateRow.GroupKeyEntry - 240, // 49: cefas.v1.AggregateRow.counts:type_name -> cefas.v1.AggregateRow.CountsEntry - 107, // 50: cefas.v1.AggregateResponse.rows:type_name -> cefas.v1.AggregateRow - 117, // 51: cefas.v1.SqlResponse.rows:type_name -> cefas.v1.Item - 112, // 52: cefas.v1.AttributeValue.ss:type_name -> cefas.v1.StringSet - 112, // 53: cefas.v1.AttributeValue.ns:type_name -> cefas.v1.StringSet - 113, // 54: cefas.v1.AttributeValue.bs:type_name -> cefas.v1.BinarySet - 114, // 55: cefas.v1.AttributeValue.l:type_name -> cefas.v1.List - 115, // 56: cefas.v1.AttributeValue.m:type_name -> cefas.v1.Map - 116, // 57: cefas.v1.AttributeValue.v:type_name -> cefas.v1.Vector - 111, // 58: cefas.v1.List.values:type_name -> cefas.v1.AttributeValue - 241, // 59: cefas.v1.Map.values:type_name -> cefas.v1.Map.ValuesEntry - 242, // 60: cefas.v1.Item.attributes:type_name -> cefas.v1.Item.AttributesEntry - 118, // 61: cefas.v1.GSIDescriptor.key_schema:type_name -> cefas.v1.KeySchema - 120, // 62: cefas.v1.SpatialIndexDescriptor.ranges:type_name -> cefas.v1.NumRange - 118, // 63: cefas.v1.TableDescriptor.key_schema:type_name -> cefas.v1.KeySchema - 119, // 64: cefas.v1.TableDescriptor.gsis:type_name -> cefas.v1.GSIDescriptor - 121, // 65: cefas.v1.TableDescriptor.spatial_indexes:type_name -> cefas.v1.SpatialIndexDescriptor - 122, // 66: cefas.v1.TableDescriptor.attribute_definitions:type_name -> cefas.v1.AttributeDefinition - 123, // 67: cefas.v1.TableDescriptor.stream_specification:type_name -> cefas.v1.StreamSpecification - 124, // 68: cefas.v1.CreateTableRequest.descriptor:type_name -> cefas.v1.TableDescriptor - 124, // 69: cefas.v1.CreateTableResponse.descriptor:type_name -> cefas.v1.TableDescriptor - 124, // 70: cefas.v1.DescribeTableResponse.descriptor:type_name -> cefas.v1.TableDescriptor - 124, // 71: cefas.v1.ListTablesResponse.tables:type_name -> cefas.v1.TableDescriptor - 134, // 72: cefas.v1.ListStreamsResponse.streams:type_name -> cefas.v1.StreamSummary - 137, // 73: cefas.v1.StreamShard.sequence_number_range:type_name -> cefas.v1.SequenceNumberRange - 118, // 74: cefas.v1.StreamDescription.key_schema:type_name -> cefas.v1.KeySchema - 138, // 75: cefas.v1.StreamDescription.shards:type_name -> cefas.v1.StreamShard - 139, // 76: cefas.v1.DescribeStreamResponse.stream_description:type_name -> cefas.v1.StreamDescription - 243, // 77: cefas.v1.StreamRecordData.keys:type_name -> cefas.v1.StreamRecordData.KeysEntry - 244, // 78: cefas.v1.StreamRecordData.new_image:type_name -> cefas.v1.StreamRecordData.NewImageEntry - 245, // 79: cefas.v1.StreamRecordData.old_image:type_name -> cefas.v1.StreamRecordData.OldImageEntry - 144, // 80: cefas.v1.StreamRecordEntry.dynamodb:type_name -> cefas.v1.StreamRecordData - 145, // 81: cefas.v1.GetRecordsResponse.records:type_name -> cefas.v1.StreamRecordEntry - 123, // 82: cefas.v1.UpdateStreamSpecificationRequest.stream_specification:type_name -> cefas.v1.StreamSpecification - 123, // 83: cefas.v1.UpdateStreamSpecificationResponse.stream_specification:type_name -> cefas.v1.StreamSpecification - 149, // 84: cefas.v1.UpdateTimeToLiveRequest.time_to_live_specification:type_name -> cefas.v1.TimeToLiveSpecification - 149, // 85: cefas.v1.UpdateTimeToLiveResponse.time_to_live_specification:type_name -> cefas.v1.TimeToLiveSpecification - 246, // 86: cefas.v1.PutItemRequest.item:type_name -> cefas.v1.PutItemRequest.ItemEntry - 247, // 87: cefas.v1.PutItemRequest.binds:type_name -> cefas.v1.PutItemRequest.BindsEntry - 248, // 88: cefas.v1.GetItemRequest.key:type_name -> cefas.v1.GetItemRequest.KeyEntry - 0, // 89: cefas.v1.GetItemRequest.consistency:type_name -> cefas.v1.Consistency - 249, // 90: cefas.v1.GetItemResponse.item:type_name -> cefas.v1.GetItemResponse.ItemEntry - 250, // 91: cefas.v1.DeleteItemRequest.key:type_name -> cefas.v1.DeleteItemRequest.KeyEntry - 251, // 92: cefas.v1.DeleteItemRequest.binds:type_name -> cefas.v1.DeleteItemRequest.BindsEntry - 252, // 93: cefas.v1.UpdateItemRequest.key:type_name -> cefas.v1.UpdateItemRequest.KeyEntry - 253, // 94: cefas.v1.UpdateItemRequest.expression_attribute_names:type_name -> cefas.v1.UpdateItemRequest.ExpressionAttributeNamesEntry - 254, // 95: cefas.v1.UpdateItemRequest.expression_attribute_values:type_name -> cefas.v1.UpdateItemRequest.ExpressionAttributeValuesEntry - 1, // 96: cefas.v1.UpdateItemRequest.return_values:type_name -> cefas.v1.ReturnValues - 255, // 97: cefas.v1.UpdateItemResponse.attributes:type_name -> cefas.v1.UpdateItemResponse.AttributesEntry - 5, // 98: cefas.v1.BatchWriteOp.kind:type_name -> cefas.v1.BatchWriteOp.Kind - 256, // 99: cefas.v1.BatchWriteOp.item:type_name -> cefas.v1.BatchWriteOp.ItemEntry - 257, // 100: cefas.v1.BatchWriteOp.key:type_name -> cefas.v1.BatchWriteOp.KeyEntry - 162, // 101: cefas.v1.BatchWriteItemRequest.ops:type_name -> cefas.v1.BatchWriteOp - 166, // 102: cefas.v1.BatchGetItemRequest.keys:type_name -> cefas.v1.KeyMap - 258, // 103: cefas.v1.KeyMap.attributes:type_name -> cefas.v1.KeyMap.AttributesEntry - 117, // 104: cefas.v1.BatchGetItemResponse.items:type_name -> cefas.v1.Item - 259, // 105: cefas.v1.TransactWriteOp.put:type_name -> cefas.v1.TransactWriteOp.Put - 260, // 106: cefas.v1.TransactWriteOp.delete:type_name -> cefas.v1.TransactWriteOp.Delete - 261, // 107: cefas.v1.TransactWriteOp.condition_check:type_name -> cefas.v1.TransactWriteOp.ConditionCheck - 262, // 108: cefas.v1.TransactWriteOp.binds:type_name -> cefas.v1.TransactWriteOp.BindsEntry - 168, // 109: cefas.v1.TransactWriteItemsRequest.ops:type_name -> cefas.v1.TransactWriteOp - 266, // 110: cefas.v1.TransactGet.key:type_name -> cefas.v1.TransactGet.KeyEntry - 171, // 111: cefas.v1.TransactGetItemsRequest.items:type_name -> cefas.v1.TransactGet - 117, // 112: cefas.v1.TransactGetItemsResponse.items:type_name -> cefas.v1.Item - 111, // 113: cefas.v1.QueryRequest.pk_value:type_name -> cefas.v1.AttributeValue - 111, // 114: cefas.v1.QueryRequest.sk_low:type_name -> cefas.v1.AttributeValue - 111, // 115: cefas.v1.QueryRequest.sk_high:type_name -> cefas.v1.AttributeValue - 0, // 116: cefas.v1.QueryRequest.consistency:type_name -> cefas.v1.Consistency - 267, // 117: cefas.v1.ScanRequest.binds:type_name -> cefas.v1.ScanRequest.BindsEntry - 0, // 118: cefas.v1.ScanRequest.consistency:type_name -> cefas.v1.Consistency - 176, // 119: cefas.v1.SpatialQueryRequest.bbox:type_name -> cefas.v1.BBox - 177, // 120: cefas.v1.SpatialQueryRequest.radius:type_name -> cefas.v1.Radius - 178, // 121: cefas.v1.SpatialQueryRequest.z:type_name -> cefas.v1.ZBBox - 186, // 122: cefas.v1.ClusterStatusResponse.shards:type_name -> cefas.v1.ShardPlacement - 185, // 123: cefas.v1.ClusterStatusResponse.nodes:type_name -> cefas.v1.NodeDescriptor - 187, // 124: cefas.v1.ClusterStatusResponse.hot_ranges:type_name -> cefas.v1.RangeHotspotSummary - 182, // 125: cefas.v1.ClusterStatusResponse.backup_scheduler:type_name -> cefas.v1.ScheduledBackupStatus - 77, // 126: cefas.v1.ScheduledBackupStatus.last_retention:type_name -> cefas.v1.ApplyBackupRetentionResponse - 184, // 127: cefas.v1.NodeDescriptor.capacity:type_name -> cefas.v1.NodeCapacity - 183, // 128: cefas.v1.ShardPlacement.ranges:type_name -> cefas.v1.TokenRange - 186, // 129: cefas.v1.PlacementCatalog.shards:type_name -> cefas.v1.ShardPlacement - 185, // 130: cefas.v1.PlacementCatalog.nodes:type_name -> cefas.v1.NodeDescriptor - 192, // 131: cefas.v1.PlacementPlan.before:type_name -> cefas.v1.PlacementCatalog - 192, // 132: cefas.v1.PlacementPlan.after:type_name -> cefas.v1.PlacementCatalog - 194, // 133: cefas.v1.PlacementPlan.steps:type_name -> cefas.v1.PlacementPlanStep - 195, // 134: cefas.v1.PlanPlacementResponse.plan:type_name -> cefas.v1.PlacementPlan - 195, // 135: cefas.v1.ApplyPlacementRequest.plan:type_name -> cefas.v1.PlacementPlan - 198, // 136: cefas.v1.PlacementApplyResult.steps:type_name -> cefas.v1.PlacementApplyStep - 192, // 137: cefas.v1.PlacementApplyResult.placement:type_name -> cefas.v1.PlacementCatalog - 199, // 138: cefas.v1.ApplyPlacementResponse.result:type_name -> cefas.v1.PlacementApplyResult - 183, // 139: cefas.v1.FinalizeSplitResult.parent_range_before:type_name -> cefas.v1.TokenRange - 183, // 140: cefas.v1.FinalizeSplitResult.parent_range_after:type_name -> cefas.v1.TokenRange - 183, // 141: cefas.v1.FinalizeSplitResult.child_range:type_name -> cefas.v1.TokenRange - 192, // 142: cefas.v1.FinalizeSplitResult.placement:type_name -> cefas.v1.PlacementCatalog - 202, // 143: cefas.v1.FinalizeSplitResponse.result:type_name -> cefas.v1.FinalizeSplitResult - 183, // 144: cefas.v1.FinalizeRangeMoveResult.source_ranges_before:type_name -> cefas.v1.TokenRange - 183, // 145: cefas.v1.FinalizeRangeMoveResult.source_ranges_after:type_name -> cefas.v1.TokenRange - 183, // 146: cefas.v1.FinalizeRangeMoveResult.moved_range:type_name -> cefas.v1.TokenRange - 192, // 147: cefas.v1.FinalizeRangeMoveResult.placement:type_name -> cefas.v1.PlacementCatalog - 205, // 148: cefas.v1.FinalizeRangeMoveResponse.result:type_name -> cefas.v1.FinalizeRangeMoveResult - 117, // 149: cefas.v1.RerankCandidate.item:type_name -> cefas.v1.Item - 207, // 150: cefas.v1.RerankRequest.candidates:type_name -> cefas.v1.RerankCandidate - 207, // 151: cefas.v1.RerankResponse.slate:type_name -> cefas.v1.RerankCandidate - 111, // 152: cefas.v1.RecommendRequest.target:type_name -> cefas.v1.AttributeValue - 117, // 153: cefas.v1.RecommendRow.item:type_name -> cefas.v1.Item - 212, // 154: cefas.v1.RecommendResponse.rows:type_name -> cefas.v1.RecommendRow - 210, // 155: cefas.v1.RecommendResponse.stages:type_name -> cefas.v1.PipelineStageTiming - 268, // 156: cefas.v1.NBAAction.context:type_name -> cefas.v1.NBAAction.ContextEntry - 214, // 157: cefas.v1.NextBestActionRequest.actions:type_name -> cefas.v1.NBAAction - 269, // 158: cefas.v1.NextBestActionRequest.context:type_name -> cefas.v1.NextBestActionRequest.ContextEntry - 210, // 159: cefas.v1.NextBestActionResponse.stages:type_name -> cefas.v1.PipelineStageTiming - 270, // 160: cefas.v1.RecordRewardRequest.context:type_name -> cefas.v1.RecordRewardRequest.ContextEntry - 271, // 161: cefas.v1.DecisionRecord.context:type_name -> cefas.v1.DecisionRecord.ContextEntry - 219, // 162: cefas.v1.GetDecisionResponse.decision:type_name -> cefas.v1.DecisionRecord - 222, // 163: cefas.v1.BanditCreateRequest.arms:type_name -> cefas.v1.BanditArmSpec - 272, // 164: cefas.v1.BanditSampleRequest.context:type_name -> cefas.v1.BanditSampleRequest.ContextEntry - 273, // 165: cefas.v1.BanditRewardRequest.context:type_name -> cefas.v1.BanditRewardRequest.ContextEntry - 230, // 166: cefas.v1.BanditDescribeResponse.arms:type_name -> cefas.v1.BanditArmStats - 2, // 167: cefas.v1.AtomicAction.kind:type_name -> cefas.v1.AtomicActionKind - 111, // 168: cefas.v1.AtomicAction.value:type_name -> cefas.v1.AttributeValue - 274, // 169: cefas.v1.AtomicUpdateRequest.key:type_name -> cefas.v1.AtomicUpdateRequest.KeyEntry - 275, // 170: cefas.v1.AtomicUpdateRequest.binds:type_name -> cefas.v1.AtomicUpdateRequest.BindsEntry - 232, // 171: cefas.v1.AtomicUpdateRequest.actions:type_name -> cefas.v1.AtomicAction - 276, // 172: cefas.v1.AtomicUpdateResponse.item:type_name -> cefas.v1.AtomicUpdateResponse.ItemEntry - 111, // 173: cefas.v1.AtomicUpdateResponse.returned_values:type_name -> cefas.v1.AttributeValue - 111, // 174: cefas.v1.QueryIndexRequest.BindsEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 175: cefas.v1.IndexCandidate.KeyEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 176: cefas.v1.CohortCreateRequest.BindsEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 177: cefas.v1.CohortEstimateRequest.BindsEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 178: cefas.v1.Map.ValuesEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 179: cefas.v1.Item.AttributesEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 180: cefas.v1.StreamRecordData.KeysEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 181: cefas.v1.StreamRecordData.NewImageEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 182: cefas.v1.StreamRecordData.OldImageEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 183: cefas.v1.PutItemRequest.ItemEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 184: cefas.v1.PutItemRequest.BindsEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 185: cefas.v1.GetItemRequest.KeyEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 186: cefas.v1.GetItemResponse.ItemEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 187: cefas.v1.DeleteItemRequest.KeyEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 188: cefas.v1.DeleteItemRequest.BindsEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 189: cefas.v1.UpdateItemRequest.KeyEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 190: cefas.v1.UpdateItemRequest.ExpressionAttributeValuesEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 191: cefas.v1.UpdateItemResponse.AttributesEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 192: cefas.v1.BatchWriteOp.ItemEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 193: cefas.v1.BatchWriteOp.KeyEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 194: cefas.v1.KeyMap.AttributesEntry.value:type_name -> cefas.v1.AttributeValue - 263, // 195: cefas.v1.TransactWriteOp.Put.item:type_name -> cefas.v1.TransactWriteOp.Put.ItemEntry - 264, // 196: cefas.v1.TransactWriteOp.Delete.key:type_name -> cefas.v1.TransactWriteOp.Delete.KeyEntry - 265, // 197: cefas.v1.TransactWriteOp.ConditionCheck.key:type_name -> cefas.v1.TransactWriteOp.ConditionCheck.KeyEntry - 111, // 198: cefas.v1.TransactWriteOp.BindsEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 199: cefas.v1.TransactWriteOp.Put.ItemEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 200: cefas.v1.TransactWriteOp.Delete.KeyEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 201: cefas.v1.TransactWriteOp.ConditionCheck.KeyEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 202: cefas.v1.TransactGet.KeyEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 203: cefas.v1.ScanRequest.BindsEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 204: cefas.v1.AtomicUpdateRequest.KeyEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 205: cefas.v1.AtomicUpdateRequest.BindsEntry.value:type_name -> cefas.v1.AttributeValue - 111, // 206: cefas.v1.AtomicUpdateResponse.ItemEntry.value:type_name -> cefas.v1.AttributeValue - 125, // 207: cefas.v1.Cefas.CreateTable:input_type -> cefas.v1.CreateTableRequest - 127, // 208: cefas.v1.Cefas.DescribeTable:input_type -> cefas.v1.DescribeTableRequest - 129, // 209: cefas.v1.Cefas.ListTables:input_type -> cefas.v1.ListTablesRequest - 131, // 210: cefas.v1.Cefas.DropTable:input_type -> cefas.v1.DropTableRequest - 133, // 211: cefas.v1.Cefas.ListStreams:input_type -> cefas.v1.ListStreamsRequest - 136, // 212: cefas.v1.Cefas.DescribeStream:input_type -> cefas.v1.DescribeStreamRequest - 141, // 213: cefas.v1.Cefas.GetShardIterator:input_type -> cefas.v1.GetShardIteratorRequest - 143, // 214: cefas.v1.Cefas.GetRecords:input_type -> cefas.v1.GetRecordsRequest - 150, // 215: cefas.v1.Cefas.UpdateTimeToLive:input_type -> cefas.v1.UpdateTimeToLiveRequest - 152, // 216: cefas.v1.Cefas.DescribeTimeToLive:input_type -> cefas.v1.DescribeTimeToLiveRequest - 154, // 217: cefas.v1.Cefas.PutItem:input_type -> cefas.v1.PutItemRequest - 156, // 218: cefas.v1.Cefas.GetItem:input_type -> cefas.v1.GetItemRequest - 160, // 219: cefas.v1.Cefas.UpdateItem:input_type -> cefas.v1.UpdateItemRequest - 158, // 220: cefas.v1.Cefas.DeleteItem:input_type -> cefas.v1.DeleteItemRequest - 163, // 221: cefas.v1.Cefas.BatchWriteItem:input_type -> cefas.v1.BatchWriteItemRequest - 165, // 222: cefas.v1.Cefas.BatchGetItem:input_type -> cefas.v1.BatchGetItemRequest - 169, // 223: cefas.v1.Cefas.TransactWriteItems:input_type -> cefas.v1.TransactWriteItemsRequest - 172, // 224: cefas.v1.Cefas.TransactGetItems:input_type -> cefas.v1.TransactGetItemsRequest - 174, // 225: cefas.v1.Cefas.Query:input_type -> cefas.v1.QueryRequest - 175, // 226: cefas.v1.Cefas.Scan:input_type -> cefas.v1.ScanRequest - 179, // 227: cefas.v1.Cefas.SpatialQuery:input_type -> cefas.v1.SpatialQueryRequest - 109, // 228: cefas.v1.Cefas.Sql:input_type -> cefas.v1.SqlRequest - 180, // 229: cefas.v1.Cefas.ClusterStatus:input_type -> cefas.v1.ClusterStatusRequest - 188, // 230: cefas.v1.Cefas.AddVoter:input_type -> cefas.v1.AddVoterRequest - 190, // 231: cefas.v1.Cefas.RemoveServer:input_type -> cefas.v1.RemoveServerRequest - 193, // 232: cefas.v1.Cefas.PlanPlacement:input_type -> cefas.v1.PlanPlacementRequest - 197, // 233: cefas.v1.Cefas.ApplyPlacement:input_type -> cefas.v1.ApplyPlacementRequest - 201, // 234: cefas.v1.Cefas.FinalizeSplit:input_type -> cefas.v1.FinalizeSplitRequest - 204, // 235: cefas.v1.Cefas.FinalizeRangeMove:input_type -> cefas.v1.FinalizeRangeMoveRequest - 57, // 236: cefas.v1.Cefas.StreamChanges:input_type -> cefas.v1.StreamChangesRequest - 59, // 237: cefas.v1.Cefas.ListSnapshots:input_type -> cefas.v1.ListSnapshotsRequest - 62, // 238: cefas.v1.Cefas.Compact:input_type -> cefas.v1.CompactRequest - 68, // 239: cefas.v1.Cefas.CreateBackup:input_type -> cefas.v1.CreateBackupRequest - 70, // 240: cefas.v1.Cefas.ListBackups:input_type -> cefas.v1.ListBackupsRequest - 72, // 241: cefas.v1.Cefas.DeleteBackup:input_type -> cefas.v1.DeleteBackupRequest - 75, // 242: cefas.v1.Cefas.ApplyBackupRetention:input_type -> cefas.v1.ApplyBackupRetentionRequest - 78, // 243: cefas.v1.Cefas.RestoreTableFromBackup:input_type -> cefas.v1.RestoreTableFromBackupRequest - 81, // 244: cefas.v1.Cefas.ListPlugins:input_type -> cefas.v1.ListPluginsRequest - 83, // 245: cefas.v1.Cefas.DescribePlugin:input_type -> cefas.v1.DescribePluginRequest - 43, // 246: cefas.v1.Cefas.CreateMaterializedView:input_type -> cefas.v1.CreateMaterializedViewRequest - 45, // 247: cefas.v1.Cefas.DescribeMaterializedView:input_type -> cefas.v1.DescribeMaterializedViewRequest - 47, // 248: cefas.v1.Cefas.DropMaterializedView:input_type -> cefas.v1.DropMaterializedViewRequest - 49, // 249: cefas.v1.Cefas.ListMaterializedViews:input_type -> cefas.v1.ListMaterializedViewsRequest - 51, // 250: cefas.v1.Cefas.RefreshMaterializedView:input_type -> cefas.v1.RefreshMaterializedViewRequest - 53, // 251: cefas.v1.Cefas.PauseMaterializedView:input_type -> cefas.v1.PauseMaterializedViewRequest - 55, // 252: cefas.v1.Cefas.ResumeMaterializedView:input_type -> cefas.v1.ResumeMaterializedViewRequest - 86, // 253: cefas.v1.Cefas.CreateIndex:input_type -> cefas.v1.CreateIndexRequest - 88, // 254: cefas.v1.Cefas.DescribeIndex:input_type -> cefas.v1.DescribeIndexRequest - 90, // 255: cefas.v1.Cefas.RebuildIndex:input_type -> cefas.v1.RebuildIndexRequest - 92, // 256: cefas.v1.Cefas.Explain:input_type -> cefas.v1.ExplainRequest - 94, // 257: cefas.v1.Cefas.TopK:input_type -> cefas.v1.TopKRequest - 97, // 258: cefas.v1.Cefas.CohortCreate:input_type -> cefas.v1.CohortCreateRequest - 99, // 259: cefas.v1.Cefas.CohortEstimate:input_type -> cefas.v1.CohortEstimateRequest - 101, // 260: cefas.v1.Cefas.GeoAudience:input_type -> cefas.v1.GeoAudienceRequest - 102, // 261: cefas.v1.Cefas.Dedup:input_type -> cefas.v1.DedupRequest - 104, // 262: cefas.v1.Cefas.FreqCap:input_type -> cefas.v1.FreqCapRequest - 106, // 263: cefas.v1.Cefas.Aggregate:input_type -> cefas.v1.AggregateRequest - 208, // 264: cefas.v1.Cefas.Rerank:input_type -> cefas.v1.RerankRequest - 211, // 265: cefas.v1.Cefas.Recommend:input_type -> cefas.v1.RecommendRequest - 215, // 266: cefas.v1.Cefas.NextBestAction:input_type -> cefas.v1.NextBestActionRequest - 217, // 267: cefas.v1.Cefas.RecordReward:input_type -> cefas.v1.RecordRewardRequest - 220, // 268: cefas.v1.Cefas.GetDecision:input_type -> cefas.v1.GetDecisionRequest - 223, // 269: cefas.v1.Cefas.BanditCreate:input_type -> cefas.v1.BanditCreateRequest - 225, // 270: cefas.v1.Cefas.BanditSample:input_type -> cefas.v1.BanditSampleRequest - 227, // 271: cefas.v1.Cefas.BanditReward:input_type -> cefas.v1.BanditRewardRequest - 229, // 272: cefas.v1.Cefas.BanditDescribe:input_type -> cefas.v1.BanditDescribeRequest - 147, // 273: cefas.v1.Cefas.UpdateStreamSpecification:input_type -> cefas.v1.UpdateStreamSpecificationRequest - 22, // 274: cefas.v1.Cefas.CreateServiceLevel:input_type -> cefas.v1.CreateServiceLevelRequest - 24, // 275: cefas.v1.Cefas.AlterServiceLevel:input_type -> cefas.v1.AlterServiceLevelRequest - 26, // 276: cefas.v1.Cefas.DropServiceLevel:input_type -> cefas.v1.DropServiceLevelRequest - 28, // 277: cefas.v1.Cefas.ListServiceLevels:input_type -> cefas.v1.ListServiceLevelsRequest - 30, // 278: cefas.v1.Cefas.PauseServiceLevel:input_type -> cefas.v1.PauseServiceLevelRequest - 32, // 279: cefas.v1.Cefas.ResumeServiceLevel:input_type -> cefas.v1.ResumeServiceLevelRequest - 7, // 280: cefas.v1.Cefas.CreateGlobalIndex:input_type -> cefas.v1.CreateGlobalIndexRequest - 9, // 281: cefas.v1.Cefas.DescribeGlobalIndex:input_type -> cefas.v1.DescribeGlobalIndexRequest - 11, // 282: cefas.v1.Cefas.DropGlobalIndex:input_type -> cefas.v1.DropGlobalIndexRequest - 13, // 283: cefas.v1.Cefas.ListGlobalIndexes:input_type -> cefas.v1.ListGlobalIndexesRequest - 15, // 284: cefas.v1.Cefas.RebuildGlobalIndex:input_type -> cefas.v1.RebuildGlobalIndexRequest - 17, // 285: cefas.v1.Cefas.PauseGlobalIndex:input_type -> cefas.v1.PauseGlobalIndexRequest - 19, // 286: cefas.v1.Cefas.ResumeGlobalIndex:input_type -> cefas.v1.ResumeGlobalIndexRequest - 34, // 287: cefas.v1.Replica.ScanShard:input_type -> cefas.v1.ScanShardRequest - 35, // 288: cefas.v1.Replica.QueryIndex:input_type -> cefas.v1.QueryIndexRequest - 36, // 289: cefas.v1.Replica.BatchWriteMV:input_type -> cefas.v1.BatchWriteMVRequest - 38, // 290: cefas.v1.Replica.BatchWriteGI:input_type -> cefas.v1.BatchWriteGIRequest - 233, // 291: cefas.v1.CefasAtomic.AtomicUpdate:input_type -> cefas.v1.AtomicUpdateRequest - 126, // 292: cefas.v1.Cefas.CreateTable:output_type -> cefas.v1.CreateTableResponse - 128, // 293: cefas.v1.Cefas.DescribeTable:output_type -> cefas.v1.DescribeTableResponse - 130, // 294: cefas.v1.Cefas.ListTables:output_type -> cefas.v1.ListTablesResponse - 132, // 295: cefas.v1.Cefas.DropTable:output_type -> cefas.v1.DropTableResponse - 135, // 296: cefas.v1.Cefas.ListStreams:output_type -> cefas.v1.ListStreamsResponse - 140, // 297: cefas.v1.Cefas.DescribeStream:output_type -> cefas.v1.DescribeStreamResponse - 142, // 298: cefas.v1.Cefas.GetShardIterator:output_type -> cefas.v1.GetShardIteratorResponse - 146, // 299: cefas.v1.Cefas.GetRecords:output_type -> cefas.v1.GetRecordsResponse - 151, // 300: cefas.v1.Cefas.UpdateTimeToLive:output_type -> cefas.v1.UpdateTimeToLiveResponse - 153, // 301: cefas.v1.Cefas.DescribeTimeToLive:output_type -> cefas.v1.DescribeTimeToLiveResponse - 155, // 302: cefas.v1.Cefas.PutItem:output_type -> cefas.v1.PutItemResponse - 157, // 303: cefas.v1.Cefas.GetItem:output_type -> cefas.v1.GetItemResponse - 161, // 304: cefas.v1.Cefas.UpdateItem:output_type -> cefas.v1.UpdateItemResponse - 159, // 305: cefas.v1.Cefas.DeleteItem:output_type -> cefas.v1.DeleteItemResponse - 164, // 306: cefas.v1.Cefas.BatchWriteItem:output_type -> cefas.v1.BatchWriteItemResponse - 167, // 307: cefas.v1.Cefas.BatchGetItem:output_type -> cefas.v1.BatchGetItemResponse - 170, // 308: cefas.v1.Cefas.TransactWriteItems:output_type -> cefas.v1.TransactWriteItemsResponse - 173, // 309: cefas.v1.Cefas.TransactGetItems:output_type -> cefas.v1.TransactGetItemsResponse - 117, // 310: cefas.v1.Cefas.Query:output_type -> cefas.v1.Item - 117, // 311: cefas.v1.Cefas.Scan:output_type -> cefas.v1.Item - 117, // 312: cefas.v1.Cefas.SpatialQuery:output_type -> cefas.v1.Item - 110, // 313: cefas.v1.Cefas.Sql:output_type -> cefas.v1.SqlResponse - 181, // 314: cefas.v1.Cefas.ClusterStatus:output_type -> cefas.v1.ClusterStatusResponse - 189, // 315: cefas.v1.Cefas.AddVoter:output_type -> cefas.v1.AddVoterResponse - 191, // 316: cefas.v1.Cefas.RemoveServer:output_type -> cefas.v1.RemoveServerResponse - 196, // 317: cefas.v1.Cefas.PlanPlacement:output_type -> cefas.v1.PlanPlacementResponse - 200, // 318: cefas.v1.Cefas.ApplyPlacement:output_type -> cefas.v1.ApplyPlacementResponse - 203, // 319: cefas.v1.Cefas.FinalizeSplit:output_type -> cefas.v1.FinalizeSplitResponse - 206, // 320: cefas.v1.Cefas.FinalizeRangeMove:output_type -> cefas.v1.FinalizeRangeMoveResponse - 58, // 321: cefas.v1.Cefas.StreamChanges:output_type -> cefas.v1.ChangeEvent - 60, // 322: cefas.v1.Cefas.ListSnapshots:output_type -> cefas.v1.ListSnapshotsResponse - 64, // 323: cefas.v1.Cefas.Compact:output_type -> cefas.v1.CompactResponse - 69, // 324: cefas.v1.Cefas.CreateBackup:output_type -> cefas.v1.CreateBackupResponse - 71, // 325: cefas.v1.Cefas.ListBackups:output_type -> cefas.v1.ListBackupsResponse - 74, // 326: cefas.v1.Cefas.DeleteBackup:output_type -> cefas.v1.DeleteBackupResponse - 77, // 327: cefas.v1.Cefas.ApplyBackupRetention:output_type -> cefas.v1.ApplyBackupRetentionResponse - 79, // 328: cefas.v1.Cefas.RestoreTableFromBackup:output_type -> cefas.v1.RestoreTableFromBackupResponse - 82, // 329: cefas.v1.Cefas.ListPlugins:output_type -> cefas.v1.ListPluginsResponse - 84, // 330: cefas.v1.Cefas.DescribePlugin:output_type -> cefas.v1.DescribePluginResponse - 44, // 331: cefas.v1.Cefas.CreateMaterializedView:output_type -> cefas.v1.CreateMaterializedViewResponse - 46, // 332: cefas.v1.Cefas.DescribeMaterializedView:output_type -> cefas.v1.DescribeMaterializedViewResponse - 48, // 333: cefas.v1.Cefas.DropMaterializedView:output_type -> cefas.v1.DropMaterializedViewResponse - 50, // 334: cefas.v1.Cefas.ListMaterializedViews:output_type -> cefas.v1.ListMaterializedViewsResponse - 52, // 335: cefas.v1.Cefas.RefreshMaterializedView:output_type -> cefas.v1.RefreshMaterializedViewResponse - 54, // 336: cefas.v1.Cefas.PauseMaterializedView:output_type -> cefas.v1.PauseMaterializedViewResponse - 56, // 337: cefas.v1.Cefas.ResumeMaterializedView:output_type -> cefas.v1.ResumeMaterializedViewResponse - 87, // 338: cefas.v1.Cefas.CreateIndex:output_type -> cefas.v1.CreateIndexResponse - 89, // 339: cefas.v1.Cefas.DescribeIndex:output_type -> cefas.v1.DescribeIndexResponse - 91, // 340: cefas.v1.Cefas.RebuildIndex:output_type -> cefas.v1.RebuildIndexResponse - 93, // 341: cefas.v1.Cefas.Explain:output_type -> cefas.v1.ExplainResponse - 96, // 342: cefas.v1.Cefas.TopK:output_type -> cefas.v1.TopKResponse - 98, // 343: cefas.v1.Cefas.CohortCreate:output_type -> cefas.v1.CohortCreateResponse - 100, // 344: cefas.v1.Cefas.CohortEstimate:output_type -> cefas.v1.CohortEstimateResponse - 117, // 345: cefas.v1.Cefas.GeoAudience:output_type -> cefas.v1.Item - 103, // 346: cefas.v1.Cefas.Dedup:output_type -> cefas.v1.DedupResponse - 105, // 347: cefas.v1.Cefas.FreqCap:output_type -> cefas.v1.FreqCapResponse - 108, // 348: cefas.v1.Cefas.Aggregate:output_type -> cefas.v1.AggregateResponse - 209, // 349: cefas.v1.Cefas.Rerank:output_type -> cefas.v1.RerankResponse - 213, // 350: cefas.v1.Cefas.Recommend:output_type -> cefas.v1.RecommendResponse - 216, // 351: cefas.v1.Cefas.NextBestAction:output_type -> cefas.v1.NextBestActionResponse - 218, // 352: cefas.v1.Cefas.RecordReward:output_type -> cefas.v1.RecordRewardResponse - 221, // 353: cefas.v1.Cefas.GetDecision:output_type -> cefas.v1.GetDecisionResponse - 224, // 354: cefas.v1.Cefas.BanditCreate:output_type -> cefas.v1.BanditCreateResponse - 226, // 355: cefas.v1.Cefas.BanditSample:output_type -> cefas.v1.BanditSampleResponse - 228, // 356: cefas.v1.Cefas.BanditReward:output_type -> cefas.v1.BanditRewardResponse - 231, // 357: cefas.v1.Cefas.BanditDescribe:output_type -> cefas.v1.BanditDescribeResponse - 148, // 358: cefas.v1.Cefas.UpdateStreamSpecification:output_type -> cefas.v1.UpdateStreamSpecificationResponse - 23, // 359: cefas.v1.Cefas.CreateServiceLevel:output_type -> cefas.v1.CreateServiceLevelResponse - 25, // 360: cefas.v1.Cefas.AlterServiceLevel:output_type -> cefas.v1.AlterServiceLevelResponse - 27, // 361: cefas.v1.Cefas.DropServiceLevel:output_type -> cefas.v1.DropServiceLevelResponse - 29, // 362: cefas.v1.Cefas.ListServiceLevels:output_type -> cefas.v1.ListServiceLevelsResponse - 31, // 363: cefas.v1.Cefas.PauseServiceLevel:output_type -> cefas.v1.PauseServiceLevelResponse - 33, // 364: cefas.v1.Cefas.ResumeServiceLevel:output_type -> cefas.v1.ResumeServiceLevelResponse - 8, // 365: cefas.v1.Cefas.CreateGlobalIndex:output_type -> cefas.v1.CreateGlobalIndexResponse - 10, // 366: cefas.v1.Cefas.DescribeGlobalIndex:output_type -> cefas.v1.DescribeGlobalIndexResponse - 12, // 367: cefas.v1.Cefas.DropGlobalIndex:output_type -> cefas.v1.DropGlobalIndexResponse - 14, // 368: cefas.v1.Cefas.ListGlobalIndexes:output_type -> cefas.v1.ListGlobalIndexesResponse - 16, // 369: cefas.v1.Cefas.RebuildGlobalIndex:output_type -> cefas.v1.RebuildGlobalIndexResponse - 18, // 370: cefas.v1.Cefas.PauseGlobalIndex:output_type -> cefas.v1.PauseGlobalIndexResponse - 20, // 371: cefas.v1.Cefas.ResumeGlobalIndex:output_type -> cefas.v1.ResumeGlobalIndexResponse - 117, // 372: cefas.v1.Replica.ScanShard:output_type -> cefas.v1.Item - 40, // 373: cefas.v1.Replica.QueryIndex:output_type -> cefas.v1.IndexCandidate - 37, // 374: cefas.v1.Replica.BatchWriteMV:output_type -> cefas.v1.BatchWriteMVResponse - 39, // 375: cefas.v1.Replica.BatchWriteGI:output_type -> cefas.v1.BatchWriteGIResponse - 234, // 376: cefas.v1.CefasAtomic.AtomicUpdate:output_type -> cefas.v1.AtomicUpdateResponse - 292, // [292:377] is the sub-list for method output_type - 207, // [207:292] is the sub-list for method input_type - 207, // [207:207] is the sub-list for extension type_name - 207, // [207:207] is the sub-list for extension extendee - 0, // [0:207] is the sub-list for field type_name + 7, // 0: cefas.v1.CreateGlobalIndexRequest.descriptor:type_name -> cefas.v1.GlobalIndexDescriptor + 7, // 1: cefas.v1.CreateGlobalIndexResponse.descriptor:type_name -> cefas.v1.GlobalIndexDescriptor + 7, // 2: cefas.v1.DescribeGlobalIndexResponse.descriptor:type_name -> cefas.v1.GlobalIndexDescriptor + 7, // 3: cefas.v1.ListGlobalIndexesResponse.indexes:type_name -> cefas.v1.GlobalIndexDescriptor + 7, // 4: cefas.v1.PauseGlobalIndexResponse.descriptor:type_name -> cefas.v1.GlobalIndexDescriptor + 7, // 5: cefas.v1.ResumeGlobalIndexResponse.descriptor:type_name -> cefas.v1.GlobalIndexDescriptor + 22, // 6: cefas.v1.CreateServiceLevelRequest.descriptor:type_name -> cefas.v1.ServiceLevelDescriptor + 22, // 7: cefas.v1.CreateServiceLevelResponse.descriptor:type_name -> cefas.v1.ServiceLevelDescriptor + 22, // 8: cefas.v1.AlterServiceLevelRequest.descriptor:type_name -> cefas.v1.ServiceLevelDescriptor + 22, // 9: cefas.v1.AlterServiceLevelResponse.descriptor:type_name -> cefas.v1.ServiceLevelDescriptor + 22, // 10: cefas.v1.ListServiceLevelsResponse.service_levels:type_name -> cefas.v1.ServiceLevelDescriptor + 22, // 11: cefas.v1.PauseServiceLevelResponse.descriptor:type_name -> cefas.v1.ServiceLevelDescriptor + 22, // 12: cefas.v1.ResumeServiceLevelResponse.descriptor:type_name -> cefas.v1.ServiceLevelDescriptor + 239, // 13: cefas.v1.QueryIndexRequest.binds:type_name -> cefas.v1.QueryIndexRequest.BindsEntry + 166, // 14: cefas.v1.BatchWriteMVRequest.ops:type_name -> cefas.v1.BatchWriteOp + 240, // 15: cefas.v1.AtomicUpdateMVRequest.key:type_name -> cefas.v1.AtomicUpdateMVRequest.KeyEntry + 236, // 16: cefas.v1.AtomicUpdateMVRequest.actions:type_name -> cefas.v1.AtomicAction + 166, // 17: cefas.v1.BatchWriteGIRequest.ops:type_name -> cefas.v1.BatchWriteOp + 241, // 18: cefas.v1.IndexCandidate.key:type_name -> cefas.v1.IndexCandidate.KeyEntry + 122, // 19: cefas.v1.MaterializedViewDescriptor.key_schema:type_name -> cefas.v1.KeySchema + 46, // 20: cefas.v1.MaterializedViewDescriptor.refresh_policy:type_name -> cefas.v1.RefreshPolicy + 45, // 21: cefas.v1.MaterializedViewDescriptor.aggregations:type_name -> cefas.v1.MaterializedViewAggregation + 3, // 22: cefas.v1.MaterializedViewAggregation.function:type_name -> cefas.v1.MaterializedViewAggregation.Function + 4, // 23: cefas.v1.RefreshPolicy.mode:type_name -> cefas.v1.RefreshPolicy.Mode + 44, // 24: cefas.v1.CreateMaterializedViewRequest.descriptor:type_name -> cefas.v1.MaterializedViewDescriptor + 44, // 25: cefas.v1.CreateMaterializedViewResponse.descriptor:type_name -> cefas.v1.MaterializedViewDescriptor + 44, // 26: cefas.v1.DescribeMaterializedViewResponse.descriptor:type_name -> cefas.v1.MaterializedViewDescriptor + 44, // 27: cefas.v1.ListMaterializedViewsResponse.views:type_name -> cefas.v1.MaterializedViewDescriptor + 5, // 28: cefas.v1.ChangeEvent.op:type_name -> cefas.v1.ChangeEvent.Op + 65, // 29: cefas.v1.ListSnapshotsResponse.snapshots:type_name -> cefas.v1.SnapshotMetadata + 67, // 30: cefas.v1.CompactResponse.results:type_name -> cefas.v1.CompactResult + 70, // 31: cefas.v1.BackupDescriptor.table_stats:type_name -> cefas.v1.BackupTableStats + 71, // 32: cefas.v1.BackupDescriptor.shard_coverage:type_name -> cefas.v1.BackupShardCoverage + 70, // 33: cefas.v1.BackupShardCoverage.table_stats:type_name -> cefas.v1.BackupTableStats + 69, // 34: cefas.v1.CreateBackupResponse.backup:type_name -> cefas.v1.BackupDescriptor + 69, // 35: cefas.v1.ListBackupsResponse.backups:type_name -> cefas.v1.BackupDescriptor + 77, // 36: cefas.v1.DeleteBackupResponse.result:type_name -> cefas.v1.BackupDeletionResult + 69, // 37: cefas.v1.BackupRetentionCandidate.backup:type_name -> cefas.v1.BackupDescriptor + 80, // 38: cefas.v1.ApplyBackupRetentionResponse.would_delete:type_name -> cefas.v1.BackupRetentionCandidate + 77, // 39: cefas.v1.ApplyBackupRetentionResponse.deleted:type_name -> cefas.v1.BackupDeletionResult + 70, // 40: cefas.v1.RestoreTableFromBackupResponse.source_table_stats:type_name -> cefas.v1.BackupTableStats + 84, // 41: cefas.v1.ListPluginsResponse.plugins:type_name -> cefas.v1.PluginDescriptor + 84, // 42: cefas.v1.DescribePluginResponse.plugin:type_name -> cefas.v1.PluginDescriptor + 122, // 43: cefas.v1.PluginIndexDescriptor.key_schema:type_name -> cefas.v1.KeySchema + 89, // 44: cefas.v1.CreateIndexRequest.descriptor:type_name -> cefas.v1.PluginIndexDescriptor + 89, // 45: cefas.v1.CreateIndexResponse.descriptor:type_name -> cefas.v1.PluginIndexDescriptor + 89, // 46: cefas.v1.DescribeIndexResponse.descriptor:type_name -> cefas.v1.PluginIndexDescriptor + 115, // 47: cefas.v1.TopKRequest.target:type_name -> cefas.v1.AttributeValue + 121, // 48: cefas.v1.TopKRow.item:type_name -> cefas.v1.Item + 99, // 49: cefas.v1.TopKResponse.rows:type_name -> cefas.v1.TopKRow + 242, // 50: cefas.v1.CohortCreateRequest.binds:type_name -> cefas.v1.CohortCreateRequest.BindsEntry + 243, // 51: cefas.v1.CohortEstimateRequest.binds:type_name -> cefas.v1.CohortEstimateRequest.BindsEntry + 244, // 52: cefas.v1.AggregateRow.group_key:type_name -> cefas.v1.AggregateRow.GroupKeyEntry + 245, // 53: cefas.v1.AggregateRow.counts:type_name -> cefas.v1.AggregateRow.CountsEntry + 111, // 54: cefas.v1.AggregateResponse.rows:type_name -> cefas.v1.AggregateRow + 121, // 55: cefas.v1.SqlResponse.rows:type_name -> cefas.v1.Item + 116, // 56: cefas.v1.AttributeValue.ss:type_name -> cefas.v1.StringSet + 116, // 57: cefas.v1.AttributeValue.ns:type_name -> cefas.v1.StringSet + 117, // 58: cefas.v1.AttributeValue.bs:type_name -> cefas.v1.BinarySet + 118, // 59: cefas.v1.AttributeValue.l:type_name -> cefas.v1.List + 119, // 60: cefas.v1.AttributeValue.m:type_name -> cefas.v1.Map + 120, // 61: cefas.v1.AttributeValue.v:type_name -> cefas.v1.Vector + 115, // 62: cefas.v1.List.values:type_name -> cefas.v1.AttributeValue + 246, // 63: cefas.v1.Map.values:type_name -> cefas.v1.Map.ValuesEntry + 247, // 64: cefas.v1.Item.attributes:type_name -> cefas.v1.Item.AttributesEntry + 122, // 65: cefas.v1.GSIDescriptor.key_schema:type_name -> cefas.v1.KeySchema + 124, // 66: cefas.v1.SpatialIndexDescriptor.ranges:type_name -> cefas.v1.NumRange + 122, // 67: cefas.v1.TableDescriptor.key_schema:type_name -> cefas.v1.KeySchema + 123, // 68: cefas.v1.TableDescriptor.gsis:type_name -> cefas.v1.GSIDescriptor + 125, // 69: cefas.v1.TableDescriptor.spatial_indexes:type_name -> cefas.v1.SpatialIndexDescriptor + 126, // 70: cefas.v1.TableDescriptor.attribute_definitions:type_name -> cefas.v1.AttributeDefinition + 127, // 71: cefas.v1.TableDescriptor.stream_specification:type_name -> cefas.v1.StreamSpecification + 128, // 72: cefas.v1.CreateTableRequest.descriptor:type_name -> cefas.v1.TableDescriptor + 128, // 73: cefas.v1.CreateTableResponse.descriptor:type_name -> cefas.v1.TableDescriptor + 128, // 74: cefas.v1.DescribeTableResponse.descriptor:type_name -> cefas.v1.TableDescriptor + 128, // 75: cefas.v1.ListTablesResponse.tables:type_name -> cefas.v1.TableDescriptor + 138, // 76: cefas.v1.ListStreamsResponse.streams:type_name -> cefas.v1.StreamSummary + 141, // 77: cefas.v1.StreamShard.sequence_number_range:type_name -> cefas.v1.SequenceNumberRange + 122, // 78: cefas.v1.StreamDescription.key_schema:type_name -> cefas.v1.KeySchema + 142, // 79: cefas.v1.StreamDescription.shards:type_name -> cefas.v1.StreamShard + 143, // 80: cefas.v1.DescribeStreamResponse.stream_description:type_name -> cefas.v1.StreamDescription + 248, // 81: cefas.v1.StreamRecordData.keys:type_name -> cefas.v1.StreamRecordData.KeysEntry + 249, // 82: cefas.v1.StreamRecordData.new_image:type_name -> cefas.v1.StreamRecordData.NewImageEntry + 250, // 83: cefas.v1.StreamRecordData.old_image:type_name -> cefas.v1.StreamRecordData.OldImageEntry + 148, // 84: cefas.v1.StreamRecordEntry.dynamodb:type_name -> cefas.v1.StreamRecordData + 149, // 85: cefas.v1.GetRecordsResponse.records:type_name -> cefas.v1.StreamRecordEntry + 127, // 86: cefas.v1.UpdateStreamSpecificationRequest.stream_specification:type_name -> cefas.v1.StreamSpecification + 127, // 87: cefas.v1.UpdateStreamSpecificationResponse.stream_specification:type_name -> cefas.v1.StreamSpecification + 153, // 88: cefas.v1.UpdateTimeToLiveRequest.time_to_live_specification:type_name -> cefas.v1.TimeToLiveSpecification + 153, // 89: cefas.v1.UpdateTimeToLiveResponse.time_to_live_specification:type_name -> cefas.v1.TimeToLiveSpecification + 251, // 90: cefas.v1.PutItemRequest.item:type_name -> cefas.v1.PutItemRequest.ItemEntry + 252, // 91: cefas.v1.PutItemRequest.binds:type_name -> cefas.v1.PutItemRequest.BindsEntry + 253, // 92: cefas.v1.GetItemRequest.key:type_name -> cefas.v1.GetItemRequest.KeyEntry + 0, // 93: cefas.v1.GetItemRequest.consistency:type_name -> cefas.v1.Consistency + 254, // 94: cefas.v1.GetItemResponse.item:type_name -> cefas.v1.GetItemResponse.ItemEntry + 255, // 95: cefas.v1.DeleteItemRequest.key:type_name -> cefas.v1.DeleteItemRequest.KeyEntry + 256, // 96: cefas.v1.DeleteItemRequest.binds:type_name -> cefas.v1.DeleteItemRequest.BindsEntry + 257, // 97: cefas.v1.UpdateItemRequest.key:type_name -> cefas.v1.UpdateItemRequest.KeyEntry + 258, // 98: cefas.v1.UpdateItemRequest.expression_attribute_names:type_name -> cefas.v1.UpdateItemRequest.ExpressionAttributeNamesEntry + 259, // 99: cefas.v1.UpdateItemRequest.expression_attribute_values:type_name -> cefas.v1.UpdateItemRequest.ExpressionAttributeValuesEntry + 1, // 100: cefas.v1.UpdateItemRequest.return_values:type_name -> cefas.v1.ReturnValues + 260, // 101: cefas.v1.UpdateItemResponse.attributes:type_name -> cefas.v1.UpdateItemResponse.AttributesEntry + 6, // 102: cefas.v1.BatchWriteOp.kind:type_name -> cefas.v1.BatchWriteOp.Kind + 261, // 103: cefas.v1.BatchWriteOp.item:type_name -> cefas.v1.BatchWriteOp.ItemEntry + 262, // 104: cefas.v1.BatchWriteOp.key:type_name -> cefas.v1.BatchWriteOp.KeyEntry + 166, // 105: cefas.v1.BatchWriteItemRequest.ops:type_name -> cefas.v1.BatchWriteOp + 170, // 106: cefas.v1.BatchGetItemRequest.keys:type_name -> cefas.v1.KeyMap + 263, // 107: cefas.v1.KeyMap.attributes:type_name -> cefas.v1.KeyMap.AttributesEntry + 121, // 108: cefas.v1.BatchGetItemResponse.items:type_name -> cefas.v1.Item + 264, // 109: cefas.v1.TransactWriteOp.put:type_name -> cefas.v1.TransactWriteOp.Put + 265, // 110: cefas.v1.TransactWriteOp.delete:type_name -> cefas.v1.TransactWriteOp.Delete + 266, // 111: cefas.v1.TransactWriteOp.condition_check:type_name -> cefas.v1.TransactWriteOp.ConditionCheck + 267, // 112: cefas.v1.TransactWriteOp.binds:type_name -> cefas.v1.TransactWriteOp.BindsEntry + 172, // 113: cefas.v1.TransactWriteItemsRequest.ops:type_name -> cefas.v1.TransactWriteOp + 271, // 114: cefas.v1.TransactGet.key:type_name -> cefas.v1.TransactGet.KeyEntry + 175, // 115: cefas.v1.TransactGetItemsRequest.items:type_name -> cefas.v1.TransactGet + 121, // 116: cefas.v1.TransactGetItemsResponse.items:type_name -> cefas.v1.Item + 115, // 117: cefas.v1.QueryRequest.pk_value:type_name -> cefas.v1.AttributeValue + 115, // 118: cefas.v1.QueryRequest.sk_low:type_name -> cefas.v1.AttributeValue + 115, // 119: cefas.v1.QueryRequest.sk_high:type_name -> cefas.v1.AttributeValue + 0, // 120: cefas.v1.QueryRequest.consistency:type_name -> cefas.v1.Consistency + 272, // 121: cefas.v1.ScanRequest.binds:type_name -> cefas.v1.ScanRequest.BindsEntry + 0, // 122: cefas.v1.ScanRequest.consistency:type_name -> cefas.v1.Consistency + 180, // 123: cefas.v1.SpatialQueryRequest.bbox:type_name -> cefas.v1.BBox + 181, // 124: cefas.v1.SpatialQueryRequest.radius:type_name -> cefas.v1.Radius + 182, // 125: cefas.v1.SpatialQueryRequest.z:type_name -> cefas.v1.ZBBox + 190, // 126: cefas.v1.ClusterStatusResponse.shards:type_name -> cefas.v1.ShardPlacement + 189, // 127: cefas.v1.ClusterStatusResponse.nodes:type_name -> cefas.v1.NodeDescriptor + 191, // 128: cefas.v1.ClusterStatusResponse.hot_ranges:type_name -> cefas.v1.RangeHotspotSummary + 186, // 129: cefas.v1.ClusterStatusResponse.backup_scheduler:type_name -> cefas.v1.ScheduledBackupStatus + 81, // 130: cefas.v1.ScheduledBackupStatus.last_retention:type_name -> cefas.v1.ApplyBackupRetentionResponse + 188, // 131: cefas.v1.NodeDescriptor.capacity:type_name -> cefas.v1.NodeCapacity + 187, // 132: cefas.v1.ShardPlacement.ranges:type_name -> cefas.v1.TokenRange + 190, // 133: cefas.v1.PlacementCatalog.shards:type_name -> cefas.v1.ShardPlacement + 189, // 134: cefas.v1.PlacementCatalog.nodes:type_name -> cefas.v1.NodeDescriptor + 196, // 135: cefas.v1.PlacementPlan.before:type_name -> cefas.v1.PlacementCatalog + 196, // 136: cefas.v1.PlacementPlan.after:type_name -> cefas.v1.PlacementCatalog + 198, // 137: cefas.v1.PlacementPlan.steps:type_name -> cefas.v1.PlacementPlanStep + 199, // 138: cefas.v1.PlanPlacementResponse.plan:type_name -> cefas.v1.PlacementPlan + 199, // 139: cefas.v1.ApplyPlacementRequest.plan:type_name -> cefas.v1.PlacementPlan + 202, // 140: cefas.v1.PlacementApplyResult.steps:type_name -> cefas.v1.PlacementApplyStep + 196, // 141: cefas.v1.PlacementApplyResult.placement:type_name -> cefas.v1.PlacementCatalog + 203, // 142: cefas.v1.ApplyPlacementResponse.result:type_name -> cefas.v1.PlacementApplyResult + 187, // 143: cefas.v1.FinalizeSplitResult.parent_range_before:type_name -> cefas.v1.TokenRange + 187, // 144: cefas.v1.FinalizeSplitResult.parent_range_after:type_name -> cefas.v1.TokenRange + 187, // 145: cefas.v1.FinalizeSplitResult.child_range:type_name -> cefas.v1.TokenRange + 196, // 146: cefas.v1.FinalizeSplitResult.placement:type_name -> cefas.v1.PlacementCatalog + 206, // 147: cefas.v1.FinalizeSplitResponse.result:type_name -> cefas.v1.FinalizeSplitResult + 187, // 148: cefas.v1.FinalizeRangeMoveResult.source_ranges_before:type_name -> cefas.v1.TokenRange + 187, // 149: cefas.v1.FinalizeRangeMoveResult.source_ranges_after:type_name -> cefas.v1.TokenRange + 187, // 150: cefas.v1.FinalizeRangeMoveResult.moved_range:type_name -> cefas.v1.TokenRange + 196, // 151: cefas.v1.FinalizeRangeMoveResult.placement:type_name -> cefas.v1.PlacementCatalog + 209, // 152: cefas.v1.FinalizeRangeMoveResponse.result:type_name -> cefas.v1.FinalizeRangeMoveResult + 121, // 153: cefas.v1.RerankCandidate.item:type_name -> cefas.v1.Item + 211, // 154: cefas.v1.RerankRequest.candidates:type_name -> cefas.v1.RerankCandidate + 211, // 155: cefas.v1.RerankResponse.slate:type_name -> cefas.v1.RerankCandidate + 115, // 156: cefas.v1.RecommendRequest.target:type_name -> cefas.v1.AttributeValue + 121, // 157: cefas.v1.RecommendRow.item:type_name -> cefas.v1.Item + 216, // 158: cefas.v1.RecommendResponse.rows:type_name -> cefas.v1.RecommendRow + 214, // 159: cefas.v1.RecommendResponse.stages:type_name -> cefas.v1.PipelineStageTiming + 273, // 160: cefas.v1.NBAAction.context:type_name -> cefas.v1.NBAAction.ContextEntry + 218, // 161: cefas.v1.NextBestActionRequest.actions:type_name -> cefas.v1.NBAAction + 274, // 162: cefas.v1.NextBestActionRequest.context:type_name -> cefas.v1.NextBestActionRequest.ContextEntry + 214, // 163: cefas.v1.NextBestActionResponse.stages:type_name -> cefas.v1.PipelineStageTiming + 275, // 164: cefas.v1.RecordRewardRequest.context:type_name -> cefas.v1.RecordRewardRequest.ContextEntry + 276, // 165: cefas.v1.DecisionRecord.context:type_name -> cefas.v1.DecisionRecord.ContextEntry + 223, // 166: cefas.v1.GetDecisionResponse.decision:type_name -> cefas.v1.DecisionRecord + 226, // 167: cefas.v1.BanditCreateRequest.arms:type_name -> cefas.v1.BanditArmSpec + 277, // 168: cefas.v1.BanditSampleRequest.context:type_name -> cefas.v1.BanditSampleRequest.ContextEntry + 278, // 169: cefas.v1.BanditRewardRequest.context:type_name -> cefas.v1.BanditRewardRequest.ContextEntry + 234, // 170: cefas.v1.BanditDescribeResponse.arms:type_name -> cefas.v1.BanditArmStats + 2, // 171: cefas.v1.AtomicAction.kind:type_name -> cefas.v1.AtomicActionKind + 115, // 172: cefas.v1.AtomicAction.value:type_name -> cefas.v1.AttributeValue + 279, // 173: cefas.v1.AtomicUpdateRequest.key:type_name -> cefas.v1.AtomicUpdateRequest.KeyEntry + 280, // 174: cefas.v1.AtomicUpdateRequest.binds:type_name -> cefas.v1.AtomicUpdateRequest.BindsEntry + 236, // 175: cefas.v1.AtomicUpdateRequest.actions:type_name -> cefas.v1.AtomicAction + 281, // 176: cefas.v1.AtomicUpdateResponse.item:type_name -> cefas.v1.AtomicUpdateResponse.ItemEntry + 115, // 177: cefas.v1.AtomicUpdateResponse.returned_values:type_name -> cefas.v1.AttributeValue + 115, // 178: cefas.v1.QueryIndexRequest.BindsEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 179: cefas.v1.AtomicUpdateMVRequest.KeyEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 180: cefas.v1.IndexCandidate.KeyEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 181: cefas.v1.CohortCreateRequest.BindsEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 182: cefas.v1.CohortEstimateRequest.BindsEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 183: cefas.v1.Map.ValuesEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 184: cefas.v1.Item.AttributesEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 185: cefas.v1.StreamRecordData.KeysEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 186: cefas.v1.StreamRecordData.NewImageEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 187: cefas.v1.StreamRecordData.OldImageEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 188: cefas.v1.PutItemRequest.ItemEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 189: cefas.v1.PutItemRequest.BindsEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 190: cefas.v1.GetItemRequest.KeyEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 191: cefas.v1.GetItemResponse.ItemEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 192: cefas.v1.DeleteItemRequest.KeyEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 193: cefas.v1.DeleteItemRequest.BindsEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 194: cefas.v1.UpdateItemRequest.KeyEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 195: cefas.v1.UpdateItemRequest.ExpressionAttributeValuesEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 196: cefas.v1.UpdateItemResponse.AttributesEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 197: cefas.v1.BatchWriteOp.ItemEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 198: cefas.v1.BatchWriteOp.KeyEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 199: cefas.v1.KeyMap.AttributesEntry.value:type_name -> cefas.v1.AttributeValue + 268, // 200: cefas.v1.TransactWriteOp.Put.item:type_name -> cefas.v1.TransactWriteOp.Put.ItemEntry + 269, // 201: cefas.v1.TransactWriteOp.Delete.key:type_name -> cefas.v1.TransactWriteOp.Delete.KeyEntry + 270, // 202: cefas.v1.TransactWriteOp.ConditionCheck.key:type_name -> cefas.v1.TransactWriteOp.ConditionCheck.KeyEntry + 115, // 203: cefas.v1.TransactWriteOp.BindsEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 204: cefas.v1.TransactWriteOp.Put.ItemEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 205: cefas.v1.TransactWriteOp.Delete.KeyEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 206: cefas.v1.TransactWriteOp.ConditionCheck.KeyEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 207: cefas.v1.TransactGet.KeyEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 208: cefas.v1.ScanRequest.BindsEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 209: cefas.v1.AtomicUpdateRequest.KeyEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 210: cefas.v1.AtomicUpdateRequest.BindsEntry.value:type_name -> cefas.v1.AttributeValue + 115, // 211: cefas.v1.AtomicUpdateResponse.ItemEntry.value:type_name -> cefas.v1.AttributeValue + 129, // 212: cefas.v1.Cefas.CreateTable:input_type -> cefas.v1.CreateTableRequest + 131, // 213: cefas.v1.Cefas.DescribeTable:input_type -> cefas.v1.DescribeTableRequest + 133, // 214: cefas.v1.Cefas.ListTables:input_type -> cefas.v1.ListTablesRequest + 135, // 215: cefas.v1.Cefas.DropTable:input_type -> cefas.v1.DropTableRequest + 137, // 216: cefas.v1.Cefas.ListStreams:input_type -> cefas.v1.ListStreamsRequest + 140, // 217: cefas.v1.Cefas.DescribeStream:input_type -> cefas.v1.DescribeStreamRequest + 145, // 218: cefas.v1.Cefas.GetShardIterator:input_type -> cefas.v1.GetShardIteratorRequest + 147, // 219: cefas.v1.Cefas.GetRecords:input_type -> cefas.v1.GetRecordsRequest + 154, // 220: cefas.v1.Cefas.UpdateTimeToLive:input_type -> cefas.v1.UpdateTimeToLiveRequest + 156, // 221: cefas.v1.Cefas.DescribeTimeToLive:input_type -> cefas.v1.DescribeTimeToLiveRequest + 158, // 222: cefas.v1.Cefas.PutItem:input_type -> cefas.v1.PutItemRequest + 160, // 223: cefas.v1.Cefas.GetItem:input_type -> cefas.v1.GetItemRequest + 164, // 224: cefas.v1.Cefas.UpdateItem:input_type -> cefas.v1.UpdateItemRequest + 162, // 225: cefas.v1.Cefas.DeleteItem:input_type -> cefas.v1.DeleteItemRequest + 167, // 226: cefas.v1.Cefas.BatchWriteItem:input_type -> cefas.v1.BatchWriteItemRequest + 169, // 227: cefas.v1.Cefas.BatchGetItem:input_type -> cefas.v1.BatchGetItemRequest + 173, // 228: cefas.v1.Cefas.TransactWriteItems:input_type -> cefas.v1.TransactWriteItemsRequest + 176, // 229: cefas.v1.Cefas.TransactGetItems:input_type -> cefas.v1.TransactGetItemsRequest + 178, // 230: cefas.v1.Cefas.Query:input_type -> cefas.v1.QueryRequest + 179, // 231: cefas.v1.Cefas.Scan:input_type -> cefas.v1.ScanRequest + 183, // 232: cefas.v1.Cefas.SpatialQuery:input_type -> cefas.v1.SpatialQueryRequest + 113, // 233: cefas.v1.Cefas.Sql:input_type -> cefas.v1.SqlRequest + 184, // 234: cefas.v1.Cefas.ClusterStatus:input_type -> cefas.v1.ClusterStatusRequest + 192, // 235: cefas.v1.Cefas.AddVoter:input_type -> cefas.v1.AddVoterRequest + 194, // 236: cefas.v1.Cefas.RemoveServer:input_type -> cefas.v1.RemoveServerRequest + 197, // 237: cefas.v1.Cefas.PlanPlacement:input_type -> cefas.v1.PlanPlacementRequest + 201, // 238: cefas.v1.Cefas.ApplyPlacement:input_type -> cefas.v1.ApplyPlacementRequest + 205, // 239: cefas.v1.Cefas.FinalizeSplit:input_type -> cefas.v1.FinalizeSplitRequest + 208, // 240: cefas.v1.Cefas.FinalizeRangeMove:input_type -> cefas.v1.FinalizeRangeMoveRequest + 61, // 241: cefas.v1.Cefas.StreamChanges:input_type -> cefas.v1.StreamChangesRequest + 63, // 242: cefas.v1.Cefas.ListSnapshots:input_type -> cefas.v1.ListSnapshotsRequest + 66, // 243: cefas.v1.Cefas.Compact:input_type -> cefas.v1.CompactRequest + 72, // 244: cefas.v1.Cefas.CreateBackup:input_type -> cefas.v1.CreateBackupRequest + 74, // 245: cefas.v1.Cefas.ListBackups:input_type -> cefas.v1.ListBackupsRequest + 76, // 246: cefas.v1.Cefas.DeleteBackup:input_type -> cefas.v1.DeleteBackupRequest + 79, // 247: cefas.v1.Cefas.ApplyBackupRetention:input_type -> cefas.v1.ApplyBackupRetentionRequest + 82, // 248: cefas.v1.Cefas.RestoreTableFromBackup:input_type -> cefas.v1.RestoreTableFromBackupRequest + 85, // 249: cefas.v1.Cefas.ListPlugins:input_type -> cefas.v1.ListPluginsRequest + 87, // 250: cefas.v1.Cefas.DescribePlugin:input_type -> cefas.v1.DescribePluginRequest + 47, // 251: cefas.v1.Cefas.CreateMaterializedView:input_type -> cefas.v1.CreateMaterializedViewRequest + 49, // 252: cefas.v1.Cefas.DescribeMaterializedView:input_type -> cefas.v1.DescribeMaterializedViewRequest + 51, // 253: cefas.v1.Cefas.DropMaterializedView:input_type -> cefas.v1.DropMaterializedViewRequest + 53, // 254: cefas.v1.Cefas.ListMaterializedViews:input_type -> cefas.v1.ListMaterializedViewsRequest + 55, // 255: cefas.v1.Cefas.RefreshMaterializedView:input_type -> cefas.v1.RefreshMaterializedViewRequest + 57, // 256: cefas.v1.Cefas.PauseMaterializedView:input_type -> cefas.v1.PauseMaterializedViewRequest + 59, // 257: cefas.v1.Cefas.ResumeMaterializedView:input_type -> cefas.v1.ResumeMaterializedViewRequest + 90, // 258: cefas.v1.Cefas.CreateIndex:input_type -> cefas.v1.CreateIndexRequest + 92, // 259: cefas.v1.Cefas.DescribeIndex:input_type -> cefas.v1.DescribeIndexRequest + 94, // 260: cefas.v1.Cefas.RebuildIndex:input_type -> cefas.v1.RebuildIndexRequest + 96, // 261: cefas.v1.Cefas.Explain:input_type -> cefas.v1.ExplainRequest + 98, // 262: cefas.v1.Cefas.TopK:input_type -> cefas.v1.TopKRequest + 101, // 263: cefas.v1.Cefas.CohortCreate:input_type -> cefas.v1.CohortCreateRequest + 103, // 264: cefas.v1.Cefas.CohortEstimate:input_type -> cefas.v1.CohortEstimateRequest + 105, // 265: cefas.v1.Cefas.GeoAudience:input_type -> cefas.v1.GeoAudienceRequest + 106, // 266: cefas.v1.Cefas.Dedup:input_type -> cefas.v1.DedupRequest + 108, // 267: cefas.v1.Cefas.FreqCap:input_type -> cefas.v1.FreqCapRequest + 110, // 268: cefas.v1.Cefas.Aggregate:input_type -> cefas.v1.AggregateRequest + 212, // 269: cefas.v1.Cefas.Rerank:input_type -> cefas.v1.RerankRequest + 215, // 270: cefas.v1.Cefas.Recommend:input_type -> cefas.v1.RecommendRequest + 219, // 271: cefas.v1.Cefas.NextBestAction:input_type -> cefas.v1.NextBestActionRequest + 221, // 272: cefas.v1.Cefas.RecordReward:input_type -> cefas.v1.RecordRewardRequest + 224, // 273: cefas.v1.Cefas.GetDecision:input_type -> cefas.v1.GetDecisionRequest + 227, // 274: cefas.v1.Cefas.BanditCreate:input_type -> cefas.v1.BanditCreateRequest + 229, // 275: cefas.v1.Cefas.BanditSample:input_type -> cefas.v1.BanditSampleRequest + 231, // 276: cefas.v1.Cefas.BanditReward:input_type -> cefas.v1.BanditRewardRequest + 233, // 277: cefas.v1.Cefas.BanditDescribe:input_type -> cefas.v1.BanditDescribeRequest + 151, // 278: cefas.v1.Cefas.UpdateStreamSpecification:input_type -> cefas.v1.UpdateStreamSpecificationRequest + 23, // 279: cefas.v1.Cefas.CreateServiceLevel:input_type -> cefas.v1.CreateServiceLevelRequest + 25, // 280: cefas.v1.Cefas.AlterServiceLevel:input_type -> cefas.v1.AlterServiceLevelRequest + 27, // 281: cefas.v1.Cefas.DropServiceLevel:input_type -> cefas.v1.DropServiceLevelRequest + 29, // 282: cefas.v1.Cefas.ListServiceLevels:input_type -> cefas.v1.ListServiceLevelsRequest + 31, // 283: cefas.v1.Cefas.PauseServiceLevel:input_type -> cefas.v1.PauseServiceLevelRequest + 33, // 284: cefas.v1.Cefas.ResumeServiceLevel:input_type -> cefas.v1.ResumeServiceLevelRequest + 8, // 285: cefas.v1.Cefas.CreateGlobalIndex:input_type -> cefas.v1.CreateGlobalIndexRequest + 10, // 286: cefas.v1.Cefas.DescribeGlobalIndex:input_type -> cefas.v1.DescribeGlobalIndexRequest + 12, // 287: cefas.v1.Cefas.DropGlobalIndex:input_type -> cefas.v1.DropGlobalIndexRequest + 14, // 288: cefas.v1.Cefas.ListGlobalIndexes:input_type -> cefas.v1.ListGlobalIndexesRequest + 16, // 289: cefas.v1.Cefas.RebuildGlobalIndex:input_type -> cefas.v1.RebuildGlobalIndexRequest + 18, // 290: cefas.v1.Cefas.PauseGlobalIndex:input_type -> cefas.v1.PauseGlobalIndexRequest + 20, // 291: cefas.v1.Cefas.ResumeGlobalIndex:input_type -> cefas.v1.ResumeGlobalIndexRequest + 35, // 292: cefas.v1.Replica.ScanShard:input_type -> cefas.v1.ScanShardRequest + 36, // 293: cefas.v1.Replica.QueryIndex:input_type -> cefas.v1.QueryIndexRequest + 37, // 294: cefas.v1.Replica.BatchWriteMV:input_type -> cefas.v1.BatchWriteMVRequest + 39, // 295: cefas.v1.Replica.AtomicUpdateMV:input_type -> cefas.v1.AtomicUpdateMVRequest + 41, // 296: cefas.v1.Replica.BatchWriteGI:input_type -> cefas.v1.BatchWriteGIRequest + 237, // 297: cefas.v1.CefasAtomic.AtomicUpdate:input_type -> cefas.v1.AtomicUpdateRequest + 130, // 298: cefas.v1.Cefas.CreateTable:output_type -> cefas.v1.CreateTableResponse + 132, // 299: cefas.v1.Cefas.DescribeTable:output_type -> cefas.v1.DescribeTableResponse + 134, // 300: cefas.v1.Cefas.ListTables:output_type -> cefas.v1.ListTablesResponse + 136, // 301: cefas.v1.Cefas.DropTable:output_type -> cefas.v1.DropTableResponse + 139, // 302: cefas.v1.Cefas.ListStreams:output_type -> cefas.v1.ListStreamsResponse + 144, // 303: cefas.v1.Cefas.DescribeStream:output_type -> cefas.v1.DescribeStreamResponse + 146, // 304: cefas.v1.Cefas.GetShardIterator:output_type -> cefas.v1.GetShardIteratorResponse + 150, // 305: cefas.v1.Cefas.GetRecords:output_type -> cefas.v1.GetRecordsResponse + 155, // 306: cefas.v1.Cefas.UpdateTimeToLive:output_type -> cefas.v1.UpdateTimeToLiveResponse + 157, // 307: cefas.v1.Cefas.DescribeTimeToLive:output_type -> cefas.v1.DescribeTimeToLiveResponse + 159, // 308: cefas.v1.Cefas.PutItem:output_type -> cefas.v1.PutItemResponse + 161, // 309: cefas.v1.Cefas.GetItem:output_type -> cefas.v1.GetItemResponse + 165, // 310: cefas.v1.Cefas.UpdateItem:output_type -> cefas.v1.UpdateItemResponse + 163, // 311: cefas.v1.Cefas.DeleteItem:output_type -> cefas.v1.DeleteItemResponse + 168, // 312: cefas.v1.Cefas.BatchWriteItem:output_type -> cefas.v1.BatchWriteItemResponse + 171, // 313: cefas.v1.Cefas.BatchGetItem:output_type -> cefas.v1.BatchGetItemResponse + 174, // 314: cefas.v1.Cefas.TransactWriteItems:output_type -> cefas.v1.TransactWriteItemsResponse + 177, // 315: cefas.v1.Cefas.TransactGetItems:output_type -> cefas.v1.TransactGetItemsResponse + 121, // 316: cefas.v1.Cefas.Query:output_type -> cefas.v1.Item + 121, // 317: cefas.v1.Cefas.Scan:output_type -> cefas.v1.Item + 121, // 318: cefas.v1.Cefas.SpatialQuery:output_type -> cefas.v1.Item + 114, // 319: cefas.v1.Cefas.Sql:output_type -> cefas.v1.SqlResponse + 185, // 320: cefas.v1.Cefas.ClusterStatus:output_type -> cefas.v1.ClusterStatusResponse + 193, // 321: cefas.v1.Cefas.AddVoter:output_type -> cefas.v1.AddVoterResponse + 195, // 322: cefas.v1.Cefas.RemoveServer:output_type -> cefas.v1.RemoveServerResponse + 200, // 323: cefas.v1.Cefas.PlanPlacement:output_type -> cefas.v1.PlanPlacementResponse + 204, // 324: cefas.v1.Cefas.ApplyPlacement:output_type -> cefas.v1.ApplyPlacementResponse + 207, // 325: cefas.v1.Cefas.FinalizeSplit:output_type -> cefas.v1.FinalizeSplitResponse + 210, // 326: cefas.v1.Cefas.FinalizeRangeMove:output_type -> cefas.v1.FinalizeRangeMoveResponse + 62, // 327: cefas.v1.Cefas.StreamChanges:output_type -> cefas.v1.ChangeEvent + 64, // 328: cefas.v1.Cefas.ListSnapshots:output_type -> cefas.v1.ListSnapshotsResponse + 68, // 329: cefas.v1.Cefas.Compact:output_type -> cefas.v1.CompactResponse + 73, // 330: cefas.v1.Cefas.CreateBackup:output_type -> cefas.v1.CreateBackupResponse + 75, // 331: cefas.v1.Cefas.ListBackups:output_type -> cefas.v1.ListBackupsResponse + 78, // 332: cefas.v1.Cefas.DeleteBackup:output_type -> cefas.v1.DeleteBackupResponse + 81, // 333: cefas.v1.Cefas.ApplyBackupRetention:output_type -> cefas.v1.ApplyBackupRetentionResponse + 83, // 334: cefas.v1.Cefas.RestoreTableFromBackup:output_type -> cefas.v1.RestoreTableFromBackupResponse + 86, // 335: cefas.v1.Cefas.ListPlugins:output_type -> cefas.v1.ListPluginsResponse + 88, // 336: cefas.v1.Cefas.DescribePlugin:output_type -> cefas.v1.DescribePluginResponse + 48, // 337: cefas.v1.Cefas.CreateMaterializedView:output_type -> cefas.v1.CreateMaterializedViewResponse + 50, // 338: cefas.v1.Cefas.DescribeMaterializedView:output_type -> cefas.v1.DescribeMaterializedViewResponse + 52, // 339: cefas.v1.Cefas.DropMaterializedView:output_type -> cefas.v1.DropMaterializedViewResponse + 54, // 340: cefas.v1.Cefas.ListMaterializedViews:output_type -> cefas.v1.ListMaterializedViewsResponse + 56, // 341: cefas.v1.Cefas.RefreshMaterializedView:output_type -> cefas.v1.RefreshMaterializedViewResponse + 58, // 342: cefas.v1.Cefas.PauseMaterializedView:output_type -> cefas.v1.PauseMaterializedViewResponse + 60, // 343: cefas.v1.Cefas.ResumeMaterializedView:output_type -> cefas.v1.ResumeMaterializedViewResponse + 91, // 344: cefas.v1.Cefas.CreateIndex:output_type -> cefas.v1.CreateIndexResponse + 93, // 345: cefas.v1.Cefas.DescribeIndex:output_type -> cefas.v1.DescribeIndexResponse + 95, // 346: cefas.v1.Cefas.RebuildIndex:output_type -> cefas.v1.RebuildIndexResponse + 97, // 347: cefas.v1.Cefas.Explain:output_type -> cefas.v1.ExplainResponse + 100, // 348: cefas.v1.Cefas.TopK:output_type -> cefas.v1.TopKResponse + 102, // 349: cefas.v1.Cefas.CohortCreate:output_type -> cefas.v1.CohortCreateResponse + 104, // 350: cefas.v1.Cefas.CohortEstimate:output_type -> cefas.v1.CohortEstimateResponse + 121, // 351: cefas.v1.Cefas.GeoAudience:output_type -> cefas.v1.Item + 107, // 352: cefas.v1.Cefas.Dedup:output_type -> cefas.v1.DedupResponse + 109, // 353: cefas.v1.Cefas.FreqCap:output_type -> cefas.v1.FreqCapResponse + 112, // 354: cefas.v1.Cefas.Aggregate:output_type -> cefas.v1.AggregateResponse + 213, // 355: cefas.v1.Cefas.Rerank:output_type -> cefas.v1.RerankResponse + 217, // 356: cefas.v1.Cefas.Recommend:output_type -> cefas.v1.RecommendResponse + 220, // 357: cefas.v1.Cefas.NextBestAction:output_type -> cefas.v1.NextBestActionResponse + 222, // 358: cefas.v1.Cefas.RecordReward:output_type -> cefas.v1.RecordRewardResponse + 225, // 359: cefas.v1.Cefas.GetDecision:output_type -> cefas.v1.GetDecisionResponse + 228, // 360: cefas.v1.Cefas.BanditCreate:output_type -> cefas.v1.BanditCreateResponse + 230, // 361: cefas.v1.Cefas.BanditSample:output_type -> cefas.v1.BanditSampleResponse + 232, // 362: cefas.v1.Cefas.BanditReward:output_type -> cefas.v1.BanditRewardResponse + 235, // 363: cefas.v1.Cefas.BanditDescribe:output_type -> cefas.v1.BanditDescribeResponse + 152, // 364: cefas.v1.Cefas.UpdateStreamSpecification:output_type -> cefas.v1.UpdateStreamSpecificationResponse + 24, // 365: cefas.v1.Cefas.CreateServiceLevel:output_type -> cefas.v1.CreateServiceLevelResponse + 26, // 366: cefas.v1.Cefas.AlterServiceLevel:output_type -> cefas.v1.AlterServiceLevelResponse + 28, // 367: cefas.v1.Cefas.DropServiceLevel:output_type -> cefas.v1.DropServiceLevelResponse + 30, // 368: cefas.v1.Cefas.ListServiceLevels:output_type -> cefas.v1.ListServiceLevelsResponse + 32, // 369: cefas.v1.Cefas.PauseServiceLevel:output_type -> cefas.v1.PauseServiceLevelResponse + 34, // 370: cefas.v1.Cefas.ResumeServiceLevel:output_type -> cefas.v1.ResumeServiceLevelResponse + 9, // 371: cefas.v1.Cefas.CreateGlobalIndex:output_type -> cefas.v1.CreateGlobalIndexResponse + 11, // 372: cefas.v1.Cefas.DescribeGlobalIndex:output_type -> cefas.v1.DescribeGlobalIndexResponse + 13, // 373: cefas.v1.Cefas.DropGlobalIndex:output_type -> cefas.v1.DropGlobalIndexResponse + 15, // 374: cefas.v1.Cefas.ListGlobalIndexes:output_type -> cefas.v1.ListGlobalIndexesResponse + 17, // 375: cefas.v1.Cefas.RebuildGlobalIndex:output_type -> cefas.v1.RebuildGlobalIndexResponse + 19, // 376: cefas.v1.Cefas.PauseGlobalIndex:output_type -> cefas.v1.PauseGlobalIndexResponse + 21, // 377: cefas.v1.Cefas.ResumeGlobalIndex:output_type -> cefas.v1.ResumeGlobalIndexResponse + 121, // 378: cefas.v1.Replica.ScanShard:output_type -> cefas.v1.Item + 43, // 379: cefas.v1.Replica.QueryIndex:output_type -> cefas.v1.IndexCandidate + 38, // 380: cefas.v1.Replica.BatchWriteMV:output_type -> cefas.v1.BatchWriteMVResponse + 40, // 381: cefas.v1.Replica.AtomicUpdateMV:output_type -> cefas.v1.AtomicUpdateMVResponse + 42, // 382: cefas.v1.Replica.BatchWriteGI:output_type -> cefas.v1.BatchWriteGIResponse + 238, // 383: cefas.v1.CefasAtomic.AtomicUpdate:output_type -> cefas.v1.AtomicUpdateResponse + 298, // [298:384] is the sub-list for method output_type + 212, // [212:298] is the sub-list for method input_type + 212, // [212:212] is the sub-list for extension type_name + 212, // [212:212] is the sub-list for extension extendee + 0, // [0:212] is the sub-list for field type_name } func init() { file_cefas_proto_init() } @@ -16631,7 +16883,7 @@ func file_cefas_proto_init() { if File_cefas_proto != nil { return } - file_cefas_proto_msgTypes[105].OneofWrappers = []any{ + file_cefas_proto_msgTypes[108].OneofWrappers = []any{ (*AttributeValue_S)(nil), (*AttributeValue_N)(nil), (*AttributeValue_B)(nil), @@ -16644,28 +16896,28 @@ func file_cefas_proto_init() { (*AttributeValue_M)(nil), (*AttributeValue_V)(nil), } - file_cefas_proto_msgTypes[162].OneofWrappers = []any{ + file_cefas_proto_msgTypes[165].OneofWrappers = []any{ (*TransactWriteOp_Put_)(nil), (*TransactWriteOp_Delete_)(nil), (*TransactWriteOp_ConditionCheck_)(nil), } - file_cefas_proto_msgTypes[173].OneofWrappers = []any{ + file_cefas_proto_msgTypes[176].OneofWrappers = []any{ (*SpatialQueryRequest_Bbox)(nil), (*SpatialQueryRequest_Radius)(nil), (*SpatialQueryRequest_Z)(nil), } - file_cefas_proto_msgTypes[182].OneofWrappers = []any{} - file_cefas_proto_msgTypes[184].OneofWrappers = []any{} + file_cefas_proto_msgTypes[185].OneofWrappers = []any{} file_cefas_proto_msgTypes[187].OneofWrappers = []any{} - file_cefas_proto_msgTypes[188].OneofWrappers = []any{} - file_cefas_proto_msgTypes[192].OneofWrappers = []any{} + file_cefas_proto_msgTypes[190].OneofWrappers = []any{} + file_cefas_proto_msgTypes[191].OneofWrappers = []any{} + file_cefas_proto_msgTypes[195].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_cefas_proto_rawDesc), len(file_cefas_proto_rawDesc)), - NumEnums: 6, - NumMessages: 271, + NumEnums: 7, + NumMessages: 275, NumExtensions: 0, NumServices: 3, }, diff --git a/pkg/protocol/cefas.proto b/pkg/protocol/cefas.proto index 209416b..66355f6 100644 --- a/pkg/protocol/cefas.proto +++ b/pkg/protocol/cefas.proto @@ -247,6 +247,12 @@ service Replica { // cascade's per-shard raft latency on every base BatchWriteItem. rpc BatchWriteMV(BatchWriteMVRequest) returns (BatchWriteMVResponse); + // AtomicUpdateMV applies counter deltas to an aggregate materialized + // view row on the receiving node. Same RF=1 ownership model as + // BatchWriteMV: the coordinator routes by the MV key and the owner + // mutates its local view row directly. + rpc AtomicUpdateMV(AtomicUpdateMVRequest) returns (AtomicUpdateMVResponse); + // BatchWriteGI applies a global-secondary-index cascade directly // to the receiving node's local pebble store, bypassing raft. // Same RF=1 rationale as BatchWriteMV: pointer rows are @@ -277,6 +283,14 @@ message BatchWriteMVRequest { message BatchWriteMVResponse {} +message AtomicUpdateMVRequest { + string view = 1; + map key = 2; + repeated AtomicAction actions = 3; +} + +message AtomicUpdateMVResponse {} + // BatchWriteGIRequest carries a coalesced global-index cascade for // the named index. The receiver resolves the index descriptor and // writes pointer rows to its local pebble store without raft. @@ -304,6 +318,19 @@ message MaterializedViewDescriptor { RefreshPolicy refresh_policy = 5; string status = 6; int64 last_refresh_at_unix = 7; + repeated string group_by = 8; + repeated MaterializedViewAggregation aggregations = 9; +} + +message MaterializedViewAggregation { + enum Function { + FUNCTION_UNSPECIFIED = 0; + COUNT = 1; + SUM = 2; + } + Function function = 1; + string source_attribute = 2; + string target_attribute = 3; } message RefreshPolicy { diff --git a/pkg/protocol/cefas_grpc.pb.go b/pkg/protocol/cefas_grpc.pb.go index 6a37247..5e0fedb 100644 --- a/pkg/protocol/cefas_grpc.pb.go +++ b/pkg/protocol/cefas_grpc.pb.go @@ -3258,10 +3258,11 @@ var Cefas_ServiceDesc = grpc.ServiceDesc{ } const ( - Replica_ScanShard_FullMethodName = "/cefas.v1.Replica/ScanShard" - Replica_QueryIndex_FullMethodName = "/cefas.v1.Replica/QueryIndex" - Replica_BatchWriteMV_FullMethodName = "/cefas.v1.Replica/BatchWriteMV" - Replica_BatchWriteGI_FullMethodName = "/cefas.v1.Replica/BatchWriteGI" + Replica_ScanShard_FullMethodName = "/cefas.v1.Replica/ScanShard" + Replica_QueryIndex_FullMethodName = "/cefas.v1.Replica/QueryIndex" + Replica_BatchWriteMV_FullMethodName = "/cefas.v1.Replica/BatchWriteMV" + Replica_AtomicUpdateMV_FullMethodName = "/cefas.v1.Replica/AtomicUpdateMV" + Replica_BatchWriteGI_FullMethodName = "/cefas.v1.Replica/BatchWriteGI" ) // ReplicaClient is the client API for Replica service. @@ -3290,6 +3291,11 @@ type ReplicaClient interface { // RefreshMaterializedView. Skipping consensus eliminates the // cascade's per-shard raft latency on every base BatchWriteItem. BatchWriteMV(ctx context.Context, in *BatchWriteMVRequest, opts ...grpc.CallOption) (*BatchWriteMVResponse, error) + // AtomicUpdateMV applies counter deltas to an aggregate materialized + // view row on the receiving node. Same RF=1 ownership model as + // BatchWriteMV: the coordinator routes by the MV key and the owner + // mutates its local view row directly. + AtomicUpdateMV(ctx context.Context, in *AtomicUpdateMVRequest, opts ...grpc.CallOption) (*AtomicUpdateMVResponse, error) // BatchWriteGI applies a global-secondary-index cascade directly // to the receiving node's local pebble store, bypassing raft. // Same RF=1 rationale as BatchWriteMV: pointer rows are @@ -3353,6 +3359,16 @@ func (c *replicaClient) BatchWriteMV(ctx context.Context, in *BatchWriteMVReques return out, nil } +func (c *replicaClient) AtomicUpdateMV(ctx context.Context, in *AtomicUpdateMVRequest, opts ...grpc.CallOption) (*AtomicUpdateMVResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(AtomicUpdateMVResponse) + err := c.cc.Invoke(ctx, Replica_AtomicUpdateMV_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *replicaClient) BatchWriteGI(ctx context.Context, in *BatchWriteGIRequest, opts ...grpc.CallOption) (*BatchWriteGIResponse, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(BatchWriteGIResponse) @@ -3389,6 +3405,11 @@ type ReplicaServer interface { // RefreshMaterializedView. Skipping consensus eliminates the // cascade's per-shard raft latency on every base BatchWriteItem. BatchWriteMV(context.Context, *BatchWriteMVRequest) (*BatchWriteMVResponse, error) + // AtomicUpdateMV applies counter deltas to an aggregate materialized + // view row on the receiving node. Same RF=1 ownership model as + // BatchWriteMV: the coordinator routes by the MV key and the owner + // mutates its local view row directly. + AtomicUpdateMV(context.Context, *AtomicUpdateMVRequest) (*AtomicUpdateMVResponse, error) // BatchWriteGI applies a global-secondary-index cascade directly // to the receiving node's local pebble store, bypassing raft. // Same RF=1 rationale as BatchWriteMV: pointer rows are @@ -3413,6 +3434,9 @@ func (UnimplementedReplicaServer) QueryIndex(*QueryIndexRequest, grpc.ServerStre func (UnimplementedReplicaServer) BatchWriteMV(context.Context, *BatchWriteMVRequest) (*BatchWriteMVResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method BatchWriteMV not implemented") } +func (UnimplementedReplicaServer) AtomicUpdateMV(context.Context, *AtomicUpdateMVRequest) (*AtomicUpdateMVResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method AtomicUpdateMV not implemented") +} func (UnimplementedReplicaServer) BatchWriteGI(context.Context, *BatchWriteGIRequest) (*BatchWriteGIResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method BatchWriteGI not implemented") } @@ -3477,6 +3501,24 @@ func _Replica_BatchWriteMV_Handler(srv interface{}, ctx context.Context, dec fun return interceptor(ctx, in, info, handler) } +func _Replica_AtomicUpdateMV_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AtomicUpdateMVRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ReplicaServer).AtomicUpdateMV(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Replica_AtomicUpdateMV_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ReplicaServer).AtomicUpdateMV(ctx, req.(*AtomicUpdateMVRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _Replica_BatchWriteGI_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(BatchWriteGIRequest) if err := dec(in); err != nil { @@ -3506,6 +3548,10 @@ var Replica_ServiceDesc = grpc.ServiceDesc{ MethodName: "BatchWriteMV", Handler: _Replica_BatchWriteMV_Handler, }, + { + MethodName: "AtomicUpdateMV", + Handler: _Replica_AtomicUpdateMV_Handler, + }, { MethodName: "BatchWriteGI", Handler: _Replica_BatchWriteGI_Handler, diff --git a/pkg/types/types.go b/pkg/types/types.go index 8ee620e..89ca13e 100644 --- a/pkg/types/types.go +++ b/pkg/types/types.go @@ -312,16 +312,32 @@ const ( MVStatusFailed = "failed" ) +const ( + MVAggregationCount = "COUNT" + MVAggregationSum = "SUM" +) + +// MaterializedViewAggregation describes a counter-style aggregate +// maintained on a materialized view row. COUNT does not use +// SourceAttribute; SUM reads a numeric base-row attribute. +type MaterializedViewAggregation struct { + Function string `json:"function"` + SourceAttribute string `json:"sourceAttribute,omitempty"` + TargetAttribute string `json:"targetAttribute"` +} + // MaterializedViewDescriptor is the persisted shape of a materialized // view. Stored under cefas/internal/mv/. type MaterializedViewDescriptor struct { - Name string `json:"name"` - BaseTable string `json:"baseTable"` - KeySchema KeySchema `json:"keySchema"` - ProjectedAttributes []string `json:"projectedAttributes,omitempty"` - RefreshPolicy RefreshPolicy `json:"refreshPolicy"` - Status string `json:"status"` - LastRefreshAtUnix int64 `json:"lastRefreshAtUnix,omitempty"` + Name string `json:"name"` + BaseTable string `json:"baseTable"` + KeySchema KeySchema `json:"keySchema"` + ProjectedAttributes []string `json:"projectedAttributes,omitempty"` + GroupBy []string `json:"groupBy,omitempty"` + Aggregations []MaterializedViewAggregation `json:"aggregations,omitempty"` + RefreshPolicy RefreshPolicy `json:"refreshPolicy"` + Status string `json:"status"` + LastRefreshAtUnix int64 `json:"lastRefreshAtUnix,omitempty"` } // Errors surfaced by the public API. Server code maps these to HTTP /